Germany and Luxembourg Demand Forecast Accuracy and Bias, 30 September to 28 October 2026
The day-ahead demand forecast for Germany and Luxembourg was off by 3.4% on average (mean absolute percentage error) over 684 hours from 30 September to 28 October 2026, and 79% of hours landed within 5% of the reading. Its bias was -2.1%: it ran low on average, an under forecast. The largest miss was 7,176 MW (16.2%) too low at 3 Oct 2026, 06:00 CEST (UTC+02:00). Dates and times are local (Europe/Berlin).
Key Facts
- The day-ahead demand forecast for Germany and Luxembourg was off by 3.4% on average (mean absolute percentage error) over 684 hours from 30 September to 28 October 2026, and 79% of hours landed within 5% of the reading. Its bias was -2.1%: it ran low on average, an under forecast. The largest miss was 7,176 MW (16.2%) too low at 3 Oct 2026, 06:00 CEST (UTC+02:00).
- Across 47 European bidding zones ranked by average error over their own latest 30 day windows, Germany and Luxembourg came 25 (1 is the smallest error).
- On average the forecast differed from reported demand by 1,819 MW, against average demand of 54,141 MW.
- The forecast was above reported demand in 26% 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 (-1,194 MW per hour on average): the forecast ran low on average, an under forecast. The worst miss was 7,176 MW (16.2%) too low at 3 Oct 2026, 06:00 CEST (UTC+02:00): forecast 37,090 MW, reported 44,266 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, 11:00 CET (UTC+01:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 21 Oct, 13:00 | 68,360 MW | 61,417 MW |
| 21 Oct, 14:00 | 66,358 MW | 59,568 MW |
| 21 Oct, 15:00 | 65,907 MW | 58,851 MW |
| 21 Oct, 16:00 | 64,876 MW | 59,101 MW |
| 21 Oct, 17:00 | 66,707 MW | 60,814 MW |
| 21 Oct, 18:00 | 68,513 MW | 62,191 MW |
| 21 Oct, 19:00 | 67,244 MW | 62,671 MW |
| 21 Oct, 20:00 | 63,312 MW | 60,240 MW |
| 21 Oct, 21:00 | 59,771 MW | 57,081 MW |
| 21 Oct, 22:00 | 56,036 MW | 53,493 MW |
| 21 Oct, 23:00 | 51,865 MW | 49,772 MW |
| 22 Oct, 00:00 | 48,580 MW | 46,443 MW |
| 22 Oct, 01:00 | 47,199 MW | 44,618 MW |
| 22 Oct, 02:00 | 47,041 MW | 43,715 MW |
| 22 Oct, 03:00 | 48,222 MW | 43,751 MW |
| 22 Oct, 04:00 | 49,446 MW | 44,448 MW |
| 22 Oct, 05:00 | 53,013 MW | 47,451 MW |
| 22 Oct, 06:00 | 59,023 MW | 54,066 MW |
| 22 Oct, 07:00 | 62,614 MW | 59,407 MW |
| 22 Oct, 08:00 | 64,190 MW | 62,341 MW |
| 22 Oct, 09:00 | 64,259 MW | 63,527 MW |
| 22 Oct, 10:00 | 65,253 MW | 64,262 MW |
| 22 Oct, 11:00 | 65,937 MW | 64,274 MW |
| 22 Oct, 12:00 | 65,725 MW | 63,132 MW |
| 22 Oct, 13:00 | 65,611 MW | 61,128 MW |
| 22 Oct, 14:00 | 62,894 MW | 59,175 MW |
| 22 Oct, 15:00 | 61,704 MW | 57,910 MW |
| 22 Oct, 16:00 | 61,452 MW | 57,349 MW |
| 22 Oct, 17:00 | 62,487 MW | 58,495 MW |
| 22 Oct, 18:00 | 64,210 MW | 61,451 MW |
| 22 Oct, 19:00 | 62,605 MW | 61,751 MW |
| 22 Oct, 20:00 | 59,463 MW | 58,925 MW |
| 22 Oct, 21:00 | 56,638 MW | 55,695 MW |
| 22 Oct, 22:00 | 54,065 MW | 52,043 MW |
| 22 Oct, 23:00 | 50,239 MW | 48,161 MW |
| 23 Oct, 00:00 | 47,280 MW | 47,750 MW |
| 23 Oct, 01:00 | 46,620 MW | 45,916 MW |
| 23 Oct, 02:00 | 45,621 MW | 45,167 MW |
| 23 Oct, 03:00 | 45,798 MW | 45,055 MW |
| 23 Oct, 04:00 | 47,726 MW | 45,941 MW |
| 23 Oct, 05:00 | 50,100 MW | 48,866 MW |
| 23 Oct, 06:00 | 57,101 MW | 54,480 MW |
| 23 Oct, 07:00 | 62,453 MW | 59,665 MW |
| 23 Oct, 08:00 | 64,937 MW | 62,523 MW |
| 23 Oct, 09:00 | 66,529 MW | 62,740 MW |
| 23 Oct, 10:00 | 67,496 MW | 63,245 MW |
| 23 Oct, 11:00 | 67,445 MW | 63,188 MW |
| 23 Oct, 12:00 | 66,778 MW | 62,104 MW |
| 23 Oct, 13:00 | 64,890 MW | 60,461 MW |
| 23 Oct, 14:00 | 63,914 MW | 59,286 MW |
| 23 Oct, 15:00 | 61,802 MW | 59,198 MW |
| 23 Oct, 16:00 | 61,119 MW | 59,297 MW |
| 23 Oct, 17:00 | 61,371 MW | 60,089 MW |
| 23 Oct, 18:00 | 62,231 MW | 61,340 MW |
| 23 Oct, 19:00 | 60,896 MW | 61,077 MW |
| 23 Oct, 20:00 | 59,224 MW | 58,329 MW |
| 23 Oct, 21:00 | 55,525 MW | 55,254 MW |
| 23 Oct, 22:00 | 52,701 MW | 52,267 MW |
| 23 Oct, 23:00 | 49,951 MW | 49,236 MW |
| 24 Oct, 00:00 | 47,582 MW | 47,079 MW |
| 24 Oct, 01:00 | 45,094 MW | 45,341 MW |
| 24 Oct, 02:00 | 44,183 MW | 43,939 MW |
| 24 Oct, 03:00 | 44,196 MW | 43,378 MW |
| 24 Oct, 04:00 | 44,201 MW | 43,241 MW |
| 24 Oct, 05:00 | 44,728 MW | 43,515 MW |
| 24 Oct, 06:00 | 46,861 MW | 44,885 MW |
| 24 Oct, 07:00 | 48,325 MW | 46,676 MW |
| 24 Oct, 08:00 | 49,214 MW | 49,692 MW |
| 24 Oct, 09:00 | 51,372 MW | 52,288 MW |
| 24 Oct, 10:00 | 54,420 MW | 54,259 MW |
| 24 Oct, 11:00 | 56,331 MW | 55,221 MW |
| 24 Oct, 12:00 | 57,181 MW | 55,012 MW |
| 24 Oct, 13:00 | 56,376 MW | 53,535 MW |
| 24 Oct, 14:00 | 54,128 MW | 52,207 MW |
| 24 Oct, 15:00 | 52,165 MW | 51,294 MW |
| 24 Oct, 16:00 | 52,302 MW | 51,231 MW |
| 24 Oct, 17:00 | 52,474 MW | 51,670 MW |
| 24 Oct, 18:00 | 54,372 MW | 53,489 MW |
| 24 Oct, 19:00 | 54,125 MW | 53,327 MW |
| 24 Oct, 20:00 | 52,023 MW | 50,899 MW |
| 24 Oct, 21:00 | 50,332 MW | 48,967 MW |
| 24 Oct, 22:00 | 47,990 MW | 47,113 MW |
| 24 Oct, 23:00 | 46,986 MW | 44,373 MW |
| 25 Oct, 00:00 | 43,669 MW | 42,281 MW |
| 25 Oct, 01:00 | 41,939 MW | 40,989 MW |
| 25 Oct, 02:00 | 40,731 MW | 40,326 MW |
| 25 Oct, 02:00 | 41,297 MW | 40,525 MW |
| 25 Oct, 03:00 | 41,470 MW | 40,215 MW |
| 25 Oct, 04:00 | 42,043 MW | 40,578 MW |
| 25 Oct, 05:00 | 41,748 MW | 41,328 MW |
| 25 Oct, 06:00 | 43,487 MW | 42,913 MW |
| 25 Oct, 07:00 | 45,784 MW | 44,893 MW |
| 25 Oct, 08:00 | 48,702 MW | 47,399 MW |
| 25 Oct, 09:00 | 51,017 MW | 49,589 MW |
| 25 Oct, 10:00 | 52,613 MW | 51,324 MW |
| 25 Oct, 11:00 | 54,364 MW | 52,846 MW |
| 25 Oct, 12:00 | 53,704 MW | 52,582 MW |
| 25 Oct, 13:00 | 52,170 MW | 51,350 MW |
| 25 Oct, 14:00 | 51,218 MW | 50,109 MW |
| 25 Oct, 15:00 | 50,931 MW | 50,346 MW |
| 25 Oct, 16:00 | 51,416 MW | 51,203 MW |
| 25 Oct, 17:00 | 53,641 MW | 52,856 MW |
| 25 Oct, 18:00 | 54,618 MW | 54,085 MW |
| 25 Oct, 19:00 | 53,133 MW | 54,268 MW |
| 25 Oct, 20:00 | 51,780 MW | 52,392 MW |
| 25 Oct, 21:00 | 49,951 MW | 50,390 MW |
| 25 Oct, 22:00 | 48,148 MW | 48,323 MW |
| 25 Oct, 23:00 | 45,579 MW | 45,656 MW |
| 26 Oct, 00:00 | 44,941 MW | 43,772 MW |
| 26 Oct, 01:00 | 43,345 MW | 42,588 MW |
| 26 Oct, 02:00 | 43,370 MW | 42,111 MW |
| 26 Oct, 03:00 | 43,141 MW | 42,334 MW |
| 26 Oct, 04:00 | 44,683 MW | 43,843 MW |
| 26 Oct, 05:00 | 48,482 MW | 48,285 MW |
| 26 Oct, 06:00 | 54,926 MW | 55,374 MW |
| 26 Oct, 07:00 | 59,947 MW | 60,883 MW |
| 26 Oct, 08:00 | 62,407 MW | 63,086 MW |
| 26 Oct, 09:00 | 63,372 MW | 64,071 MW |
| 26 Oct, 10:00 | 65,345 MW | 65,097 MW |
| 26 Oct, 11:00 | 63,965 MW | 65,952 MW |
| 26 Oct, 12:00 | 63,755 MW | 65,607 MW |
| 26 Oct, 13:00 | 63,559 MW | 64,124 MW |
| 26 Oct, 14:00 | 62,461 MW | 62,965 MW |
| 26 Oct, 15:00 | 61,170 MW | 61,176 MW |
| 26 Oct, 16:00 | 60,676 MW | 61,675 MW |
| 26 Oct, 17:00 | 63,661 MW | 64,029 MW |
| 26 Oct, 18:00 | 63,703 MW | 65,475 MW |
| 26 Oct, 19:00 | 61,882 MW | 64,545 MW |
| 26 Oct, 20:00 | 58,664 MW | 61,358 MW |
| 26 Oct, 21:00 | 56,431 MW | 57,794 MW |
| 26 Oct, 22:00 | 53,491 MW | 53,215 MW |
| 26 Oct, 23:00 | 49,947 MW | 49,007 MW |
| 27 Oct, 00:00 | 46,288 MW | 45,806 MW |
| 27 Oct, 01:00 | 45,077 MW | 44,310 MW |
| 27 Oct, 02:00 | 44,920 MW | 43,672 MW |
| 27 Oct, 03:00 | 45,264 MW | 43,976 MW |
| 27 Oct, 04:00 | 47,303 MW | 44,802 MW |
| 27 Oct, 05:00 | 49,700 MW | 47,731 MW |
| 27 Oct, 06:00 | 56,045 MW | 53,357 MW |
| 27 Oct, 07:00 | 60,258 MW | 58,158 MW |
| 27 Oct, 08:00 | 62,504 MW | 61,015 MW |
| 27 Oct, 09:00 | 65,057 MW | 62,413 MW |
| 27 Oct, 10:00 | 65,634 MW | 63,298 MW |
| 27 Oct, 11:00 | 65,735 MW | 63,716 MW |
| 27 Oct, 12:00 | 66,197 MW | 62,991 MW |
| 27 Oct, 13:00 | 64,173 MW | 61,894 MW |
| 27 Oct, 14:00 | 61,434 MW | 60,854 MW |
| 27 Oct, 15:00 | 60,104 MW | 59,304 MW |
| 27 Oct, 16:00 | 60,507 MW | 59,774 MW |
| 27 Oct, 17:00 | 62,787 MW | 61,668 MW |
| 27 Oct, 18:00 | 62,746 MW | 63,121 MW |
| 27 Oct, 19:00 | 61,604 MW | 62,384 MW |
| 27 Oct, 20:00 | 57,679 MW | 59,488 MW |
| 27 Oct, 21:00 | 54,593 MW | 56,363 MW |
| 27 Oct, 22:00 | 51,013 MW | 53,019 MW |
| 27 Oct, 23:00 | 47,607 MW | 49,231 MW |
| 28 Oct, 00:00 | 47,350 MW | 45,082 MW |
| 28 Oct, 01:00 | 45,512 MW | 43,416 MW |
| 28 Oct, 02:00 | 43,912 MW | 41,990 MW |
| 28 Oct, 03:00 | 45,490 MW | 43,157 MW |
| 28 Oct, 04:00 | 46,333 MW | 43,530 MW |
| 28 Oct, 05:00 | 50,599 MW | 47,222 MW |
| 28 Oct, 06:00 | 57,180 MW | 53,525 MW |
| 28 Oct, 07:00 | 60,860 MW | 58,781 MW |
| 28 Oct, 08:00 | 63,917 MW | 61,991 MW |
| 28 Oct, 09:00 | 65,501 MW | 63,066 MW |
| 28 Oct, 10:00 | 66,745 MW | 64,170 MW |
| 28 Oct, 11:00 | 67,611 MW | 64,503 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). Germany and Luxembourg Demand Forecast Accuracy and Bias. https://worldpowermonitor.com/forecast-accuracy/de-lu/
World Power Monitor. Germany and Luxembourg Demand Forecast Accuracy and Bias. Data as of 2026-10-28. Data from ENTSO-E Transparency Platform. https://worldpowermonitor.com/forecast-accuracy/de-lu/
@misc{wpm_forecast_accuracy_de_lu_2026,
title = {{Germany and Luxembourg Demand Forecast Accuracy and Bias}},
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/de-lu/}
} Permalink: https://worldpowermonitor.com/forecast-accuracy/de-lu/
The Copy buttons add today's date as the access date.