Spain Demand Forecast Accuracy: Error, Bias and Worst Miss, 13 October to 10 November 2026
The day-ahead demand forecast for Spain was off by 1.1% on average (mean absolute percentage error) over 684 hours from 13 October to 10 November 2026, and 99% of hours landed within 5% of the reading. Its bias was -0.1%: it ran close to balanced on average. The largest miss was 1,518 MW (5.9%) too low at 8 Nov 2026, 13:00 CET (UTC+01:00). Dates and times are local (Europe/Madrid).
Key Facts
- The day-ahead demand forecast for Spain was off by 1.1% on average (mean absolute percentage error) over 684 hours from 13 October to 10 November 2026, and 99% of hours landed within 5% of the reading. Its bias was -0.1%: it ran close to balanced on average. The largest miss was 1,518 MW (5.9%) too low at 8 Nov 2026, 13:00 CET (UTC+01: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 293 MW, against average demand of 26,051 MW.
- The forecast was above reported demand in 45% of compared hours.
Forecast Error at a Glance
684 hours from 13 October to 10 November 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 1,518 MW (5.9%) too low at 8 Nov 2026, 13:00 CET (UTC+01:00): forecast 24,121 MW, reported 25,639 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-11-10. 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 10 Nov 2026, 14:00 CET (UTC+01:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 3 Nov, 15:00 | 29,091 MW | 28,928 MW |
| 3 Nov, 16:00 | 29,391 MW | 29,330 MW |
| 3 Nov, 17:00 | 29,968 MW | 30,131 MW |
| 3 Nov, 18:00 | 31,091 MW | 31,350 MW |
| 3 Nov, 19:00 | 32,044 MW | 32,068 MW |
| 3 Nov, 20:00 | 32,540 MW | 32,422 MW |
| 3 Nov, 21:00 | 31,293 MW | 31,221 MW |
| 3 Nov, 22:00 | 28,269 MW | 28,151 MW |
| 3 Nov, 23:00 | 25,833 MW | 25,618 MW |
| 4 Nov, 00:00 | 24,112 MW | 23,648 MW |
| 4 Nov, 01:00 | 22,852 MW | 22,357 MW |
| 4 Nov, 02:00 | 22,034 MW | 21,576 MW |
| 4 Nov, 03:00 | 21,703 MW | 21,218 MW |
| 4 Nov, 04:00 | 21,731 MW | 21,264 MW |
| 4 Nov, 05:00 | 22,510 MW | 21,988 MW |
| 4 Nov, 06:00 | 25,367 MW | 24,940 MW |
| 4 Nov, 07:00 | 29,014 MW | 28,749 MW |
| 4 Nov, 08:00 | 30,892 MW | 30,404 MW |
| 4 Nov, 09:00 | 31,243 MW | 30,401 MW |
| 4 Nov, 10:00 | 30,890 MW | 29,718 MW |
| 4 Nov, 11:00 | 30,248 MW | 29,001 MW |
| 4 Nov, 12:00 | 29,966 MW | 28,936 MW |
| 4 Nov, 13:00 | 30,295 MW | 29,155 MW |
| 4 Nov, 14:00 | 30,296 MW | 29,185 MW |
| 4 Nov, 15:00 | 30,250 MW | 29,200 MW |
| 4 Nov, 16:00 | 30,460 MW | 29,678 MW |
| 4 Nov, 17:00 | 31,002 MW | 30,436 MW |
| 4 Nov, 18:00 | 32,475 MW | 31,858 MW |
| 4 Nov, 19:00 | 33,296 MW | 32,705 MW |
| 4 Nov, 20:00 | 33,815 MW | 33,146 MW |
| 4 Nov, 21:00 | 32,746 MW | 31,935 MW |
| 4 Nov, 22:00 | 29,461 MW | 28,809 MW |
| 4 Nov, 23:00 | 26,776 MW | 26,027 MW |
| 5 Nov, 00:00 | 24,910 MW | 24,681 MW |
| 5 Nov, 01:00 | 23,671 MW | 23,351 MW |
| 5 Nov, 02:00 | 22,878 MW | 22,499 MW |
| 5 Nov, 03:00 | 22,592 MW | 22,143 MW |
| 5 Nov, 04:00 | 22,598 MW | 22,162 MW |
| 5 Nov, 05:00 | 23,333 MW | 22,879 MW |
| 5 Nov, 06:00 | 26,213 MW | 25,824 MW |
| 5 Nov, 07:00 | 30,075 MW | 29,630 MW |
| 5 Nov, 08:00 | 31,606 MW | 31,386 MW |
| 5 Nov, 09:00 | 31,692 MW | 31,536 MW |
| 5 Nov, 10:00 | 30,845 MW | 30,821 MW |
| 5 Nov, 11:00 | 29,693 MW | 30,215 MW |
| 5 Nov, 12:00 | 29,419 MW | 29,818 MW |
| 5 Nov, 13:00 | 29,503 MW | 30,016 MW |
| 5 Nov, 14:00 | 29,639 MW | 30,025 MW |
| 5 Nov, 15:00 | 29,555 MW | 29,921 MW |
| 5 Nov, 16:00 | 30,275 MW | 30,324 MW |
| 5 Nov, 17:00 | 31,240 MW | 31,171 MW |
| 5 Nov, 18:00 | 32,706 MW | 32,756 MW |
| 5 Nov, 19:00 | 33,735 MW | 33,622 MW |
| 5 Nov, 20:00 | 34,374 MW | 33,964 MW |
| 5 Nov, 21:00 | 33,227 MW | 32,908 MW |
| 5 Nov, 22:00 | 30,050 MW | 29,728 MW |
| 5 Nov, 23:00 | 27,331 MW | 26,989 MW |
| 6 Nov, 00:00 | 25,597 MW | 25,221 MW |
| 6 Nov, 01:00 | 24,139 MW | 23,805 MW |
| 6 Nov, 02:00 | 23,227 MW | 22,986 MW |
| 6 Nov, 03:00 | 22,940 MW | 22,642 MW |
| 6 Nov, 04:00 | 22,733 MW | 22,625 MW |
| 6 Nov, 05:00 | 23,385 MW | 23,336 MW |
| 6 Nov, 06:00 | 26,381 MW | 26,240 MW |
| 6 Nov, 07:00 | 30,318 MW | 30,072 MW |
| 6 Nov, 08:00 | 31,958 MW | 31,783 MW |
| 6 Nov, 09:00 | 31,645 MW | 31,830 MW |
| 6 Nov, 10:00 | 30,345 MW | 30,770 MW |
| 6 Nov, 11:00 | 29,452 MW | 29,695 MW |
| 6 Nov, 12:00 | 28,982 MW | 29,329 MW |
| 6 Nov, 13:00 | 29,095 MW | 29,468 MW |
| 6 Nov, 14:00 | 29,157 MW | 29,398 MW |
| 6 Nov, 15:00 | 29,435 MW | 29,299 MW |
| 6 Nov, 16:00 | 29,925 MW | 29,762 MW |
| 6 Nov, 17:00 | 30,918 MW | 30,637 MW |
| 6 Nov, 18:00 | 32,123 MW | 32,119 MW |
| 6 Nov, 19:00 | 32,501 MW | 32,730 MW |
| 6 Nov, 20:00 | 32,863 MW | 32,923 MW |
| 6 Nov, 21:00 | 31,845 MW | 31,924 MW |
| 6 Nov, 22:00 | 28,874 MW | 29,105 MW |
| 6 Nov, 23:00 | 26,421 MW | 26,625 MW |
| 7 Nov, 00:00 | 24,702 MW | 24,896 MW |
| 7 Nov, 01:00 | 23,142 MW | 23,398 MW |
| 7 Nov, 02:00 | 21,850 MW | 22,327 MW |
| 7 Nov, 03:00 | 21,413 MW | 21,728 MW |
| 7 Nov, 04:00 | 21,069 MW | 21,396 MW |
| 7 Nov, 05:00 | 21,130 MW | 21,361 MW |
| 7 Nov, 06:00 | 21,943 MW | 22,354 MW |
| 7 Nov, 07:00 | 23,198 MW | 23,600 MW |
| 7 Nov, 08:00 | 24,227 MW | 24,936 MW |
| 7 Nov, 09:00 | 25,712 MW | 26,301 MW |
| 7 Nov, 10:00 | 25,936 MW | 26,722 MW |
| 7 Nov, 11:00 | 25,575 MW | 26,371 MW |
| 7 Nov, 12:00 | 25,216 MW | 25,912 MW |
| 7 Nov, 13:00 | 25,559 MW | 26,209 MW |
| 7 Nov, 14:00 | 25,728 MW | 26,176 MW |
| 7 Nov, 15:00 | 25,356 MW | 25,677 MW |
| 7 Nov, 16:00 | 25,367 MW | 25,614 MW |
| 7 Nov, 17:00 | 25,777 MW | 26,324 MW |
| 7 Nov, 18:00 | 27,314 MW | 27,699 MW |
| 7 Nov, 19:00 | 27,896 MW | 28,334 MW |
| 7 Nov, 20:00 | 28,389 MW | 28,671 MW |
| 7 Nov, 21:00 | 28,149 MW | 28,198 MW |
| 7 Nov, 22:00 | 26,215 MW | 26,229 MW |
| 7 Nov, 23:00 | 24,281 MW | 24,279 MW |
| 8 Nov, 00:00 | 22,570 MW | 22,438 MW |
| 8 Nov, 01:00 | 21,154 MW | 21,004 MW |
| 8 Nov, 02:00 | 20,150 MW | 20,011 MW |
| 8 Nov, 03:00 | 19,635 MW | 19,459 MW |
| 8 Nov, 04:00 | 19,254 MW | 19,180 MW |
| 8 Nov, 05:00 | 19,274 MW | 19,210 MW |
| 8 Nov, 06:00 | 19,826 MW | 19,903 MW |
| 8 Nov, 07:00 | 20,439 MW | 20,613 MW |
| 8 Nov, 08:00 | 21,027 MW | 21,271 MW |
| 8 Nov, 09:00 | 22,637 MW | 22,420 MW |
| 8 Nov, 10:00 | 23,688 MW | 23,199 MW |
| 8 Nov, 11:00 | 24,159 MW | 23,309 MW |
| 8 Nov, 12:00 | 24,803 MW | 23,370 MW |
| 8 Nov, 13:00 | 25,639 MW | 24,121 MW |
| 8 Nov, 14:00 | 25,796 MW | 24,335 MW |
| 8 Nov, 15:00 | 24,632 MW | 23,827 MW |
| 8 Nov, 16:00 | 24,264 MW | 23,833 MW |
| 8 Nov, 17:00 | 24,776 MW | 24,476 MW |
| 8 Nov, 18:00 | 26,327 MW | 26,141 MW |
| 8 Nov, 19:00 | 26,993 MW | 26,978 MW |
| 8 Nov, 20:00 | 27,910 MW | 27,674 MW |
| 8 Nov, 21:00 | 27,570 MW | 27,381 MW |
| 8 Nov, 22:00 | 25,744 MW | 25,666 MW |
| 8 Nov, 23:00 | 23,566 MW | 23,617 MW |
| 9 Nov, 00:00 | 21,853 MW | 22,178 MW |
| 9 Nov, 01:00 | 20,683 MW | 20,907 MW |
| 9 Nov, 02:00 | 19,655 MW | 20,152 MW |
| 9 Nov, 03:00 | 19,723 MW | 19,903 MW |
| 9 Nov, 04:00 | 19,623 MW | 19,925 MW |
| 9 Nov, 05:00 | 20,437 MW | 20,764 MW |
| 9 Nov, 06:00 | 23,481 MW | 23,840 MW |
| 9 Nov, 07:00 | 27,241 MW | 27,501 MW |
| 9 Nov, 08:00 | 28,989 MW | 29,399 MW |
| 9 Nov, 09:00 | 29,628 MW | 30,133 MW |
| 9 Nov, 10:00 | 29,881 MW | 30,012 MW |
| 9 Nov, 11:00 | 30,252 MW | 29,935 MW |
| 9 Nov, 12:00 | 30,760 MW | 30,102 MW |
| 9 Nov, 13:00 | 30,486 MW | 30,349 MW |
| 9 Nov, 14:00 | 29,801 MW | 29,957 MW |
| 9 Nov, 15:00 | 29,364 MW | 29,578 MW |
| 9 Nov, 16:00 | 29,283 MW | 29,560 MW |
| 9 Nov, 17:00 | 29,638 MW | 30,152 MW |
| 9 Nov, 18:00 | 31,083 MW | 31,295 MW |
| 9 Nov, 19:00 | 31,698 MW | 31,939 MW |
| 9 Nov, 20:00 | 32,586 MW | 32,360 MW |
| 9 Nov, 21:00 | 31,379 MW | 31,220 MW |
| 9 Nov, 22:00 | 28,388 MW | 28,112 MW |
| 9 Nov, 23:00 | 26,059 MW | 25,374 MW |
| 10 Nov, 00:00 | 24,182 MW | 23,832 MW |
| 10 Nov, 01:00 | 22,711 MW | 22,465 MW |
| 10 Nov, 02:00 | 21,840 MW | 21,597 MW |
| 10 Nov, 03:00 | 21,604 MW | 21,392 MW |
| 10 Nov, 04:00 | 21,431 MW | 21,333 MW |
| 10 Nov, 05:00 | 22,265 MW | 22,033 MW |
| 10 Nov, 06:00 | 25,194 MW | 24,891 MW |
| 10 Nov, 07:00 | 29,008 MW | 28,682 MW |
| 10 Nov, 08:00 | 30,718 MW | 30,374 MW |
| 10 Nov, 09:00 | 30,507 MW | 30,661 MW |
| 10 Nov, 10:00 | n/a | 30,307 MW |
| 10 Nov, 11:00 | n/a | 30,101 MW |
| 10 Nov, 12:00 | 29,621 MW | 30,334 MW |
| 10 Nov, 13:00 | 30,175 MW | 30,648 MW |
| 10 Nov, 14:00 | 30,246 MW | 30,470 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (684 of 687 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-11-10. 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-11-10. 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.