Spain Demand Forecast Accuracy: Error, Bias and Worst Miss, 8 October to 5 November 2026
The day-ahead demand forecast for Spain was off by 1.2% on average (mean absolute percentage error) over 685 hours from 8 October to 5 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 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 685 hours from 8 October to 5 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 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 319 MW, against average demand of 25,578 MW.
- The forecast was above reported demand in 48% of compared hours.
Forecast Error at a Glance
685 hours from 8 October to 5 November 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (+2 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-11-05. 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 5 Nov 2026, 13:00 CET (UTC+01:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 29 Oct, 14:00 | 28,331 MW | 28,455 MW |
| 29 Oct, 15:00 | 28,650 MW | 28,453 MW |
| 29 Oct, 16:00 | 29,043 MW | 28,908 MW |
| 29 Oct, 17:00 | 29,684 MW | 29,559 MW |
| 29 Oct, 18:00 | 31,193 MW | 30,742 MW |
| 29 Oct, 19:00 | 32,193 MW | 31,790 MW |
| 29 Oct, 20:00 | 32,439 MW | 32,368 MW |
| 29 Oct, 21:00 | 31,308 MW | 31,132 MW |
| 29 Oct, 22:00 | 28,449 MW | 28,152 MW |
| 29 Oct, 23:00 | 25,948 MW | 25,474 MW |
| 30 Oct, 00:00 | 24,396 MW | 24,144 MW |
| 30 Oct, 01:00 | 23,134 MW | 22,949 MW |
| 30 Oct, 02:00 | 22,377 MW | 22,155 MW |
| 30 Oct, 03:00 | 22,102 MW | 21,832 MW |
| 30 Oct, 04:00 | 22,106 MW | 21,745 MW |
| 30 Oct, 05:00 | 22,592 MW | 22,341 MW |
| 30 Oct, 06:00 | 25,114 MW | 25,057 MW |
| 30 Oct, 07:00 | 28,420 MW | 28,498 MW |
| 30 Oct, 08:00 | 29,847 MW | 29,805 MW |
| 30 Oct, 09:00 | 29,837 MW | 29,726 MW |
| 30 Oct, 10:00 | 29,158 MW | 28,983 MW |
| 30 Oct, 11:00 | 28,408 MW | 28,472 MW |
| 30 Oct, 12:00 | 28,621 MW | 28,486 MW |
| 30 Oct, 13:00 | 28,912 MW | 28,733 MW |
| 30 Oct, 14:00 | 28,947 MW | 28,503 MW |
| 30 Oct, 15:00 | 28,711 MW | 28,224 MW |
| 30 Oct, 16:00 | 28,842 MW | 28,508 MW |
| 30 Oct, 17:00 | 29,421 MW | 29,100 MW |
| 30 Oct, 18:00 | 30,582 MW | 30,310 MW |
| 30 Oct, 19:00 | 31,012 MW | 31,123 MW |
| 30 Oct, 20:00 | 31,121 MW | 31,231 MW |
| 30 Oct, 21:00 | 30,066 MW | 30,176 MW |
| 30 Oct, 22:00 | 27,411 MW | 27,534 MW |
| 30 Oct, 23:00 | 25,235 MW | 25,144 MW |
| 31 Oct, 00:00 | 23,642 MW | 23,788 MW |
| 31 Oct, 01:00 | 22,298 MW | 22,565 MW |
| 31 Oct, 02:00 | 21,428 MW | 21,526 MW |
| 31 Oct, 03:00 | 21,030 MW | 21,017 MW |
| 31 Oct, 04:00 | 20,728 MW | 20,735 MW |
| 31 Oct, 05:00 | 20,757 MW | 20,655 MW |
| 31 Oct, 06:00 | 21,508 MW | 21,418 MW |
| 31 Oct, 07:00 | 22,449 MW | 22,540 MW |
| 31 Oct, 08:00 | 23,506 MW | 23,707 MW |
| 31 Oct, 09:00 | 24,677 MW | 24,939 MW |
| 31 Oct, 10:00 | 24,942 MW | 25,317 MW |
| 31 Oct, 11:00 | 24,537 MW | 24,804 MW |
| 31 Oct, 12:00 | 24,420 MW | 24,624 MW |
| 31 Oct, 13:00 | 24,865 MW | 24,941 MW |
| 31 Oct, 14:00 | 24,941 MW | 24,807 MW |
| 31 Oct, 15:00 | 24,586 MW | 24,155 MW |
| 31 Oct, 16:00 | 24,610 MW | 24,012 MW |
| 31 Oct, 17:00 | 25,095 MW | 24,519 MW |
| 31 Oct, 18:00 | 26,100 MW | 25,809 MW |
| 31 Oct, 19:00 | 26,554 MW | 26,778 MW |
| 31 Oct, 20:00 | 26,870 MW | 27,366 MW |
| 31 Oct, 21:00 | 26,377 MW | 26,887 MW |
| 31 Oct, 22:00 | 24,529 MW | 24,969 MW |
| 31 Oct, 23:00 | 22,882 MW | 23,164 MW |
| 1 Nov, 00:00 | 21,401 MW | 21,432 MW |
| 1 Nov, 01:00 | 20,334 MW | 20,199 MW |
| 1 Nov, 02:00 | 19,593 MW | 19,327 MW |
| 1 Nov, 03:00 | 19,019 MW | 18,889 MW |
| 1 Nov, 04:00 | 18,819 MW | 18,657 MW |
| 1 Nov, 05:00 | 18,862 MW | 18,668 MW |
| 1 Nov, 06:00 | 19,353 MW | 19,140 MW |
| 1 Nov, 07:00 | 19,872 MW | 19,640 MW |
| 1 Nov, 08:00 | 20,261 MW | 20,284 MW |
| 1 Nov, 09:00 | 21,115 MW | 21,393 MW |
| 1 Nov, 10:00 | 21,328 MW | 21,972 MW |
| 1 Nov, 11:00 | 20,844 MW | 21,789 MW |
| 1 Nov, 12:00 | 20,666 MW | 21,719 MW |
| 1 Nov, 13:00 | 21,144 MW | 22,416 MW |
| 1 Nov, 14:00 | 21,595 MW | 22,686 MW |
| 1 Nov, 15:00 | 21,303 MW | 22,078 MW |
| 1 Nov, 16:00 | 21,894 MW | 22,232 MW |
| 1 Nov, 17:00 | 22,693 MW | 22,945 MW |
| 1 Nov, 18:00 | 24,301 MW | 24,658 MW |
| 1 Nov, 19:00 | 25,137 MW | 25,726 MW |
| 1 Nov, 20:00 | 25,583 MW | 26,457 MW |
| 1 Nov, 21:00 | 25,167 MW | 26,220 MW |
| 1 Nov, 22:00 | 23,842 MW | 24,747 MW |
| 1 Nov, 23:00 | 22,296 MW | 22,855 MW |
| 2 Nov, 00:00 | 20,936 MW | 20,911 MW |
| 2 Nov, 01:00 | 19,799 MW | 19,913 MW |
| 2 Nov, 02:00 | 18,988 MW | 19,248 MW |
| 2 Nov, 03:00 | 18,608 MW | 19,001 MW |
| 2 Nov, 04:00 | 18,637 MW | 18,971 MW |
| 2 Nov, 05:00 | 19,317 MW | 19,513 MW |
| 2 Nov, 06:00 | 21,577 MW | 21,803 MW |
| 2 Nov, 07:00 | 23,992 MW | 24,372 MW |
| 2 Nov, 08:00 | 24,842 MW | 25,574 MW |
| 2 Nov, 09:00 | 25,487 MW | 25,992 MW |
| 2 Nov, 10:00 | 25,381 MW | 25,797 MW |
| 2 Nov, 11:00 | 24,991 MW | 25,364 MW |
| 2 Nov, 12:00 | 25,009 MW | 25,314 MW |
| 2 Nov, 13:00 | 25,464 MW | 25,720 MW |
| 2 Nov, 14:00 | 25,905 MW | 25,857 MW |
| 2 Nov, 15:00 | 25,933 MW | 25,651 MW |
| 2 Nov, 16:00 | 26,356 MW | 25,958 MW |
| 2 Nov, 17:00 | 26,891 MW | 26,630 MW |
| 2 Nov, 18:00 | 28,108 MW | 27,876 MW |
| 2 Nov, 19:00 | 29,031 MW | 28,830 MW |
| 2 Nov, 20:00 | 29,668 MW | 29,353 MW |
| 2 Nov, 21:00 | 28,709 MW | 28,604 MW |
| 2 Nov, 22:00 | 26,139 MW | 26,199 MW |
| 2 Nov, 23:00 | 23,725 MW | 24,031 MW |
| 3 Nov, 00:00 | 22,265 MW | 22,533 MW |
| 3 Nov, 01:00 | 21,235 MW | 21,457 MW |
| 3 Nov, 02:00 | 20,517 MW | 20,771 MW |
| 3 Nov, 03:00 | 20,248 MW | 20,535 MW |
| 3 Nov, 04:00 | 20,278 MW | 20,607 MW |
| 3 Nov, 05:00 | 20,933 MW | 21,353 MW |
| 3 Nov, 06:00 | 24,075 MW | 24,187 MW |
| 3 Nov, 07:00 | 27,827 MW | 27,896 MW |
| 3 Nov, 08:00 | 29,364 MW | 29,466 MW |
| 3 Nov, 09:00 | 29,276 MW | 29,556 MW |
| 3 Nov, 10:00 | 28,677 MW | 29,075 MW |
| 3 Nov, 11:00 | 28,500 MW | 28,569 MW |
| 3 Nov, 12:00 | 28,726 MW | 28,594 MW |
| 3 Nov, 13:00 | 29,137 MW | 28,889 MW |
| 3 Nov, 14:00 | 29,200 MW | 28,878 MW |
| 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 |
Assumptions
- Only hours with both a forecast and a positive demand reading count (685 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-05. 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-05. 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.