Spain Demand Forecast Accuracy: Error, Bias and Worst Miss, 30 September to 28 October 2026
The day-ahead demand forecast for Spain was off by 1.2% on average (mean absolute percentage error) over 684 hours from 30 September to 28 October 2026, and 99% of hours landed within 5% of the reading. Its bias was +0.2%: it ran close to balanced on average. The largest miss was 2,088 MW (8.3%) too high at 9 Oct 2026, 12:00 CEST (UTC+02:00). Dates and times are local (Europe/Madrid).
Key Facts
- The day-ahead demand forecast for Spain was off by 1.2% on average (mean absolute percentage error) over 684 hours from 30 September to 28 October 2026, and 99% of hours landed within 5% of the reading. Its bias was +0.2%: it ran close to balanced on average. The largest miss was 2,088 MW (8.3%) too high at 9 Oct 2026, 12:00 CEST (UTC+02:00).
- Across 47 European bidding zones ranked by average error over their own latest 30 day windows, Spain came 3 (1 is the smallest error).
- On average the forecast differed from reported demand by 311 MW, against average demand of 25,822 MW.
- The forecast was above reported demand in 54% of compared hours.
Forecast Error at a Glance
684 hours from 30 September to 28 October 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (+46 MW per hour on average): the forecast ran close to balanced on average. The worst miss was 2,088 MW (8.3%) too high at 9 Oct 2026, 12:00 CEST (UTC+02:00): forecast 27,384 MW, reported 25,296 MW.
Source: ENTSO-E Transparency Platform (transparency.entsoe.eu), CC BY 4.0. Aggregated and converted by World Power Monitor; ENTSO-E does not endorse this site. (ENTSO-E Terms of Use plus CC BY 4.0 for listed data items) Data as of 2026-10-28. Accuracy is computed by World Power Monitor from the operator's hourly forecast and reported demand.
Forecast and Reported Demand, Last 7 Days
Local time, to 28 Oct 2026, 12:00 CET (UTC+01:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 21 Oct, 14:00 | 27,013 MW | 27,677 MW |
| 21 Oct, 15:00 | 26,448 MW | 26,920 MW |
| 21 Oct, 16:00 | 26,575 MW | 27,088 MW |
| 21 Oct, 17:00 | 27,577 MW | 27,940 MW |
| 21 Oct, 18:00 | 28,465 MW | 28,584 MW |
| 21 Oct, 19:00 | 30,241 MW | 30,216 MW |
| 21 Oct, 20:00 | 32,056 MW | 31,825 MW |
| 21 Oct, 21:00 | 31,051 MW | 30,804 MW |
| 21 Oct, 22:00 | 28,143 MW | 27,839 MW |
| 21 Oct, 23:00 | 25,517 MW | 25,345 MW |
| 22 Oct, 00:00 | 23,782 MW | 23,732 MW |
| 22 Oct, 01:00 | 22,500 MW | 22,389 MW |
| 22 Oct, 02:00 | 21,646 MW | 21,586 MW |
| 22 Oct, 03:00 | 21,374 MW | 21,308 MW |
| 22 Oct, 04:00 | 21,314 MW | 21,278 MW |
| 22 Oct, 05:00 | 22,019 MW | 21,872 MW |
| 22 Oct, 06:00 | 24,711 MW | 24,530 MW |
| 22 Oct, 07:00 | 28,514 MW | 28,404 MW |
| 22 Oct, 08:00 | 30,627 MW | 30,439 MW |
| 22 Oct, 09:00 | 30,577 MW | 30,283 MW |
| 22 Oct, 10:00 | 30,165 MW | 29,684 MW |
| 22 Oct, 11:00 | 29,229 MW | 28,801 MW |
| 22 Oct, 12:00 | 28,601 MW | 28,345 MW |
| 22 Oct, 13:00 | 28,190 MW | 28,251 MW |
| 22 Oct, 14:00 | 27,843 MW | 27,885 MW |
| 22 Oct, 15:00 | 27,175 MW | 27,203 MW |
| 22 Oct, 16:00 | 27,454 MW | 27,291 MW |
| 22 Oct, 17:00 | 28,276 MW | 28,200 MW |
| 22 Oct, 18:00 | 29,224 MW | 28,811 MW |
| 22 Oct, 19:00 | 30,975 MW | 30,431 MW |
| 22 Oct, 20:00 | 32,462 MW | 31,950 MW |
| 22 Oct, 21:00 | 31,455 MW | 31,002 MW |
| 22 Oct, 22:00 | 28,519 MW | 28,049 MW |
| 22 Oct, 23:00 | 25,726 MW | 25,511 MW |
| 23 Oct, 00:00 | 23,908 MW | 24,096 MW |
| 23 Oct, 01:00 | 22,746 MW | 22,801 MW |
| 23 Oct, 02:00 | 21,904 MW | 21,967 MW |
| 23 Oct, 03:00 | 21,455 MW | 21,606 MW |
| 23 Oct, 04:00 | 21,337 MW | 21,505 MW |
| 23 Oct, 05:00 | 21,854 MW | 22,005 MW |
| 23 Oct, 06:00 | 24,589 MW | 24,570 MW |
| 23 Oct, 07:00 | 28,381 MW | 28,253 MW |
| 23 Oct, 08:00 | 30,304 MW | 30,247 MW |
| 23 Oct, 09:00 | 30,526 MW | 30,166 MW |
| 23 Oct, 10:00 | 29,881 MW | 29,789 MW |
| 23 Oct, 11:00 | 29,098 MW | 28,934 MW |
| 23 Oct, 12:00 | 28,587 MW | 28,263 MW |
| 23 Oct, 13:00 | 27,879 MW | 28,037 MW |
| 23 Oct, 14:00 | 26,996 MW | 27,516 MW |
| 23 Oct, 15:00 | 26,171 MW | 26,653 MW |
| 23 Oct, 16:00 | 26,338 MW | 26,745 MW |
| 23 Oct, 17:00 | 27,402 MW | 27,548 MW |
| 23 Oct, 18:00 | 28,064 MW | 28,294 MW |
| 23 Oct, 19:00 | 29,631 MW | 29,835 MW |
| 23 Oct, 20:00 | 30,750 MW | 31,011 MW |
| 23 Oct, 21:00 | 29,998 MW | 30,073 MW |
| 23 Oct, 22:00 | 27,627 MW | 27,360 MW |
| 23 Oct, 23:00 | 25,279 MW | 24,987 MW |
| 24 Oct, 00:00 | 23,649 MW | 23,568 MW |
| 24 Oct, 01:00 | 22,432 MW | 22,205 MW |
| 24 Oct, 02:00 | 21,351 MW | 21,175 MW |
| 24 Oct, 03:00 | 20,841 MW | 20,636 MW |
| 24 Oct, 04:00 | 20,506 MW | 20,328 MW |
| 24 Oct, 05:00 | 20,516 MW | 20,159 MW |
| 24 Oct, 06:00 | 21,317 MW | 20,913 MW |
| 24 Oct, 07:00 | 22,784 MW | 22,239 MW |
| 24 Oct, 08:00 | 24,139 MW | 23,657 MW |
| 24 Oct, 09:00 | 25,392 MW | 24,970 MW |
| 24 Oct, 10:00 | 25,902 MW | 25,683 MW |
| 24 Oct, 11:00 | 25,351 MW | 25,224 MW |
| 24 Oct, 12:00 | 24,699 MW | 24,652 MW |
| 24 Oct, 13:00 | 24,748 MW | 24,516 MW |
| 24 Oct, 14:00 | 24,281 MW | 24,135 MW |
| 24 Oct, 15:00 | 23,277 MW | 23,011 MW |
| 24 Oct, 16:00 | 23,008 MW | 22,736 MW |
| 24 Oct, 17:00 | 23,787 MW | 23,362 MW |
| 24 Oct, 18:00 | 24,515 MW | 24,207 MW |
| 24 Oct, 19:00 | 25,980 MW | 25,801 MW |
| 24 Oct, 20:00 | 27,112 MW | 27,170 MW |
| 24 Oct, 21:00 | 26,773 MW | 26,900 MW |
| 24 Oct, 22:00 | 25,065 MW | 25,088 MW |
| 24 Oct, 23:00 | 23,341 MW | 23,143 MW |
| 25 Oct, 00:00 | 21,654 MW | 21,563 MW |
| 25 Oct, 01:00 | 20,463 MW | 20,078 MW |
| 25 Oct, 02:00 | n/a | 19,147 MW |
| 25 Oct, 02:00 | 18,954 MW | 19,004 MW |
| 25 Oct, 03:00 | 18,622 MW | 18,688 MW |
| 25 Oct, 04:00 | 18,566 MW | 18,469 MW |
| 25 Oct, 05:00 | 18,611 MW | 18,603 MW |
| 25 Oct, 06:00 | 19,227 MW | 19,226 MW |
| 25 Oct, 07:00 | 19,929 MW | 19,941 MW |
| 25 Oct, 08:00 | 20,934 MW | 21,004 MW |
| 25 Oct, 09:00 | 21,846 MW | 22,231 MW |
| 25 Oct, 10:00 | 21,744 MW | 22,602 MW |
| 25 Oct, 11:00 | 21,460 MW | 22,341 MW |
| 25 Oct, 12:00 | 21,342 MW | 22,053 MW |
| 25 Oct, 13:00 | 22,158 MW | 22,527 MW |
| 25 Oct, 14:00 | 22,260 MW | 22,289 MW |
| 25 Oct, 15:00 | 21,809 MW | 21,567 MW |
| 25 Oct, 16:00 | 22,329 MW | 21,656 MW |
| 25 Oct, 17:00 | 23,425 MW | 22,613 MW |
| 25 Oct, 18:00 | 25,553 MW | 24,490 MW |
| 25 Oct, 19:00 | 26,587 MW | 26,032 MW |
| 25 Oct, 20:00 | 27,198 MW | 26,650 MW |
| 25 Oct, 21:00 | 26,322 MW | 26,311 MW |
| 25 Oct, 22:00 | 24,543 MW | 24,899 MW |
| 25 Oct, 23:00 | 22,809 MW | 22,711 MW |
| 26 Oct, 00:00 | 21,442 MW | 21,195 MW |
| 26 Oct, 01:00 | 20,528 MW | 20,202 MW |
| 26 Oct, 02:00 | 19,887 MW | 19,585 MW |
| 26 Oct, 03:00 | 19,578 MW | 19,439 MW |
| 26 Oct, 04:00 | 19,799 MW | 19,630 MW |
| 26 Oct, 05:00 | 20,730 MW | 20,435 MW |
| 26 Oct, 06:00 | 23,917 MW | 23,465 MW |
| 26 Oct, 07:00 | 27,654 MW | 27,238 MW |
| 26 Oct, 08:00 | 29,185 MW | 28,808 MW |
| 26 Oct, 09:00 | 29,067 MW | 28,923 MW |
| 26 Oct, 10:00 | 28,191 MW | 28,495 MW |
| 26 Oct, 11:00 | 27,567 MW | 27,876 MW |
| 26 Oct, 12:00 | 27,620 MW | 27,684 MW |
| 26 Oct, 13:00 | 28,084 MW | 27,909 MW |
| 26 Oct, 14:00 | 28,140 MW | 27,646 MW |
| 26 Oct, 15:00 | 28,200 MW | 27,488 MW |
| 26 Oct, 16:00 | 28,935 MW | 27,959 MW |
| 26 Oct, 17:00 | 29,778 MW | 28,940 MW |
| 26 Oct, 18:00 | 30,948 MW | 30,676 MW |
| 26 Oct, 19:00 | 32,009 MW | 31,617 MW |
| 26 Oct, 20:00 | 32,370 MW | 31,963 MW |
| 26 Oct, 21:00 | 31,051 MW | 30,596 MW |
| 26 Oct, 22:00 | 27,716 MW | 27,460 MW |
| 26 Oct, 23:00 | 25,177 MW | 24,787 MW |
| 27 Oct, 00:00 | 23,504 MW | 23,588 MW |
| 27 Oct, 01:00 | 22,337 MW | 22,530 MW |
| 27 Oct, 02:00 | 21,629 MW | 21,802 MW |
| 27 Oct, 03:00 | 21,355 MW | 21,472 MW |
| 27 Oct, 04:00 | 21,298 MW | 21,560 MW |
| 27 Oct, 05:00 | 22,043 MW | 22,272 MW |
| 27 Oct, 06:00 | 24,889 MW | 24,994 MW |
| 27 Oct, 07:00 | 28,289 MW | 28,491 MW |
| 27 Oct, 08:00 | 29,505 MW | 29,795 MW |
| 27 Oct, 09:00 | 29,397 MW | 29,694 MW |
| 27 Oct, 10:00 | 28,936 MW | 29,133 MW |
| 27 Oct, 11:00 | 28,738 MW | 28,649 MW |
| 27 Oct, 12:00 | 28,948 MW | 28,575 MW |
| 27 Oct, 13:00 | 29,346 MW | 28,850 MW |
| 27 Oct, 14:00 | 29,341 MW | 28,612 MW |
| 27 Oct, 15:00 | 29,389 MW | 28,403 MW |
| 27 Oct, 16:00 | 29,504 MW | 28,749 MW |
| 27 Oct, 17:00 | 29,794 MW | 29,583 MW |
| 27 Oct, 18:00 | 30,859 MW | 30,984 MW |
| 27 Oct, 19:00 | 32,036 MW | 31,872 MW |
| 27 Oct, 20:00 | 32,488 MW | 32,183 MW |
| 27 Oct, 21:00 | 31,328 MW | 30,850 MW |
| 27 Oct, 22:00 | 27,970 MW | 27,774 MW |
| 27 Oct, 23:00 | 25,208 MW | 25,171 MW |
| 28 Oct, 00:00 | 23,432 MW | 23,645 MW |
| 28 Oct, 01:00 | 22,206 MW | 22,451 MW |
| 28 Oct, 02:00 | 21,499 MW | 21,676 MW |
| 28 Oct, 03:00 | 21,088 MW | 21,347 MW |
| 28 Oct, 04:00 | 21,116 MW | 21,338 MW |
| 28 Oct, 05:00 | 21,775 MW | 22,005 MW |
| 28 Oct, 06:00 | 24,776 MW | 24,696 MW |
| 28 Oct, 07:00 | 28,367 MW | 28,197 MW |
| 28 Oct, 08:00 | 29,546 MW | 29,436 MW |
| 28 Oct, 09:00 | 29,297 MW | 29,340 MW |
| 28 Oct, 10:00 | 28,352 MW | 28,822 MW |
| 28 Oct, 11:00 | 27,809 MW | 28,247 MW |
| 28 Oct, 12:00 | 27,871 MW | 28,233 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (684 of 685 hours in the window). Missing and zero values, and readings under 30% or over 3 times the grid's own median for the window, are treated as reporting faults and left out.
- Error is (forecast minus reported demand) divided by reported demand; average error uses absolute values so high and low misses do not cancel. Bias keeps the sign and does cancel.
- Reported demand is preliminary and may be revised. A 30 day window is a short sample and one heat wave or holiday can move these figures.
- European figures are for the ENTSO-E bidding zone named on this page. US and European grids are ranked separately.
Related
Cite this page
World Power Monitor. (2026). Spain Demand Forecast Accuracy: Error, Bias and Worst Miss. https://worldpowermonitor.com/forecast-accuracy/es/
World Power Monitor. Spain Demand Forecast Accuracy: Error, Bias and Worst Miss. Data as of 2026-10-28. Data from ENTSO-E Transparency Platform. https://worldpowermonitor.com/forecast-accuracy/es/
@misc{wpm_forecast_accuracy_es_2026,
title = {{Spain Demand Forecast Accuracy: Error, Bias and Worst Miss}},
author = {{World Power Monitor}},
year = {2026},
note = {Data as of 2026-10-28. Data from ENTSO-E Transparency Platform.},
url = {https://worldpowermonitor.com/forecast-accuracy/es/}
} Permalink: https://worldpowermonitor.com/forecast-accuracy/es/
The Copy buttons add today's date as the access date.