Germany and Luxembourg Demand Forecast Accuracy and Bias, 8 October to 5 November 2026
The day-ahead demand forecast for Germany and Luxembourg was off by 3.1% on average (mean absolute percentage error) over 685 hours from 8 October to 5 November 2026, and 82% of hours landed within 5% of the reading. Its bias was -1.9%: it ran low on average, an under forecast. The largest miss was 7,056 MW (10.7%) too low at 21 Oct 2026, 15: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.1% on average (mean absolute percentage error) over 685 hours from 8 October to 5 November 2026, and 82% of hours landed within 5% of the reading. Its bias was -1.9%: it ran low on average, an under forecast. The largest miss was 7,056 MW (10.7%) too low at 21 Oct 2026, 15: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 22 (1 is the smallest error).
- On average the forecast differed from reported demand by 1,743 MW, against average demand of 55,035 MW.
- The forecast was above reported demand in 24% 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 (-1,143 MW per hour on average): the forecast ran low on average, an under forecast. The worst miss was 7,056 MW (10.7%) too low at 21 Oct 2026, 15:00 CEST (UTC+02:00): forecast 58,851 MW, reported 65,907 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, 12:00 CET (UTC+01:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 29 Oct, 13:00 | 64,593 MW | 60,654 MW |
| 29 Oct, 14:00 | 61,855 MW | 59,815 MW |
| 29 Oct, 15:00 | 61,086 MW | 59,891 MW |
| 29 Oct, 16:00 | 60,961 MW | 60,842 MW |
| 29 Oct, 17:00 | 62,068 MW | 62,680 MW |
| 29 Oct, 18:00 | 63,809 MW | 63,366 MW |
| 29 Oct, 19:00 | 55,126 MW | 61,997 MW |
| 29 Oct, 20:00 | 57,241 MW | 59,028 MW |
| 29 Oct, 21:00 | 56,804 MW | 55,942 MW |
| 29 Oct, 22:00 | 53,732 MW | 52,698 MW |
| 29 Oct, 23:00 | 50,768 MW | 48,835 MW |
| 30 Oct, 00:00 | 47,952 MW | 46,828 MW |
| 30 Oct, 01:00 | 46,378 MW | 45,180 MW |
| 30 Oct, 02:00 | 46,073 MW | 44,376 MW |
| 30 Oct, 03:00 | 46,627 MW | 44,259 MW |
| 30 Oct, 04:00 | 47,493 MW | 45,580 MW |
| 30 Oct, 05:00 | 50,311 MW | 49,173 MW |
| 30 Oct, 06:00 | 56,282 MW | 55,011 MW |
| 30 Oct, 07:00 | 60,455 MW | 60,017 MW |
| 30 Oct, 08:00 | 62,648 MW | 62,521 MW |
| 30 Oct, 09:00 | 64,340 MW | 62,364 MW |
| 30 Oct, 10:00 | 65,648 MW | 62,744 MW |
| 30 Oct, 11:00 | 66,063 MW | 62,523 MW |
| 30 Oct, 12:00 | 64,415 MW | 61,501 MW |
| 30 Oct, 13:00 | 62,130 MW | 59,350 MW |
| 30 Oct, 14:00 | 60,186 MW | 58,322 MW |
| 30 Oct, 15:00 | 59,335 MW | 58,324 MW |
| 30 Oct, 16:00 | 59,652 MW | 59,212 MW |
| 30 Oct, 17:00 | 61,668 MW | 60,946 MW |
| 30 Oct, 18:00 | 62,425 MW | 61,675 MW |
| 30 Oct, 19:00 | 60,773 MW | 60,818 MW |
| 30 Oct, 20:00 | 57,741 MW | 57,650 MW |
| 30 Oct, 21:00 | 54,835 MW | 54,528 MW |
| 30 Oct, 22:00 | 51,698 MW | 51,557 MW |
| 30 Oct, 23:00 | 48,892 MW | 48,384 MW |
| 31 Oct, 00:00 | 45,397 MW | 45,087 MW |
| 31 Oct, 01:00 | 43,428 MW | 43,121 MW |
| 31 Oct, 02:00 | 42,598 MW | 42,147 MW |
| 31 Oct, 03:00 | 43,210 MW | 41,777 MW |
| 31 Oct, 04:00 | 43,343 MW | 41,725 MW |
| 31 Oct, 05:00 | 43,668 MW | 42,682 MW |
| 31 Oct, 06:00 | 44,461 MW | 44,876 MW |
| 31 Oct, 07:00 | 46,120 MW | 47,366 MW |
| 31 Oct, 08:00 | 49,078 MW | 50,273 MW |
| 31 Oct, 09:00 | 51,847 MW | 52,282 MW |
| 31 Oct, 10:00 | 53,308 MW | 53,409 MW |
| 31 Oct, 11:00 | 54,010 MW | 54,110 MW |
| 31 Oct, 12:00 | 54,711 MW | 53,956 MW |
| 31 Oct, 13:00 | 53,261 MW | 53,175 MW |
| 31 Oct, 14:00 | 51,966 MW | 51,892 MW |
| 31 Oct, 15:00 | 51,942 MW | 51,413 MW |
| 31 Oct, 16:00 | 52,570 MW | 53,008 MW |
| 31 Oct, 17:00 | 54,430 MW | 54,541 MW |
| 31 Oct, 18:00 | 54,501 MW | 55,722 MW |
| 31 Oct, 19:00 | 53,214 MW | 55,569 MW |
| 31 Oct, 20:00 | 50,681 MW | 53,563 MW |
| 31 Oct, 21:00 | 49,351 MW | 51,123 MW |
| 31 Oct, 22:00 | 47,582 MW | 49,199 MW |
| 31 Oct, 23:00 | 45,851 MW | 46,634 MW |
| 1 Nov, 00:00 | 43,674 MW | 42,727 MW |
| 1 Nov, 01:00 | 42,338 MW | 40,898 MW |
| 1 Nov, 02:00 | 41,466 MW | 40,062 MW |
| 1 Nov, 03:00 | 41,375 MW | 39,720 MW |
| 1 Nov, 04:00 | 41,603 MW | 39,912 MW |
| 1 Nov, 05:00 | 41,845 MW | 40,819 MW |
| 1 Nov, 06:00 | 42,838 MW | 42,532 MW |
| 1 Nov, 07:00 | 44,331 MW | 44,750 MW |
| 1 Nov, 08:00 | 47,062 MW | 47,340 MW |
| 1 Nov, 09:00 | 49,600 MW | 49,460 MW |
| 1 Nov, 10:00 | 51,623 MW | 50,982 MW |
| 1 Nov, 11:00 | 52,791 MW | 52,352 MW |
| 1 Nov, 12:00 | 52,542 MW | 52,039 MW |
| 1 Nov, 13:00 | 51,956 MW | 51,283 MW |
| 1 Nov, 14:00 | 50,840 MW | 50,270 MW |
| 1 Nov, 15:00 | 50,433 MW | 50,633 MW |
| 1 Nov, 16:00 | 51,035 MW | 52,346 MW |
| 1 Nov, 17:00 | 54,011 MW | 54,160 MW |
| 1 Nov, 18:00 | 55,286 MW | 55,897 MW |
| 1 Nov, 19:00 | 54,447 MW | 55,319 MW |
| 1 Nov, 20:00 | 52,253 MW | 52,893 MW |
| 1 Nov, 21:00 | 50,561 MW | 50,815 MW |
| 1 Nov, 22:00 | 50,031 MW | 48,514 MW |
| 1 Nov, 23:00 | 47,849 MW | 45,916 MW |
| 2 Nov, 00:00 | 46,407 MW | 44,440 MW |
| 2 Nov, 01:00 | 45,301 MW | 43,425 MW |
| 2 Nov, 02:00 | 45,298 MW | 43,274 MW |
| 2 Nov, 03:00 | 46,218 MW | 43,737 MW |
| 2 Nov, 04:00 | 48,086 MW | 45,422 MW |
| 2 Nov, 05:00 | 51,689 MW | 49,582 MW |
| 2 Nov, 06:00 | 58,029 MW | 56,699 MW |
| 2 Nov, 07:00 | 63,599 MW | 61,933 MW |
| 2 Nov, 08:00 | 65,593 MW | 64,302 MW |
| 2 Nov, 09:00 | 66,679 MW | 64,486 MW |
| 2 Nov, 10:00 | 67,914 MW | 64,737 MW |
| 2 Nov, 11:00 | 69,116 MW | 65,032 MW |
| 2 Nov, 12:00 | 68,579 MW | 64,278 MW |
| 2 Nov, 13:00 | 66,655 MW | 63,311 MW |
| 2 Nov, 14:00 | 66,780 MW | 62,731 MW |
| 2 Nov, 15:00 | 66,951 MW | 62,109 MW |
| 2 Nov, 16:00 | 67,320 MW | 62,759 MW |
| 2 Nov, 17:00 | 69,452 MW | 64,641 MW |
| 2 Nov, 18:00 | 68,490 MW | 65,247 MW |
| 2 Nov, 19:00 | 67,741 MW | 63,619 MW |
| 2 Nov, 20:00 | 64,090 MW | 60,552 MW |
| 2 Nov, 21:00 | 60,822 MW | 57,537 MW |
| 2 Nov, 22:00 | 57,051 MW | 54,415 MW |
| 2 Nov, 23:00 | 53,258 MW | 50,959 MW |
| 3 Nov, 00:00 | 49,465 MW | 49,169 MW |
| 3 Nov, 01:00 | 48,696 MW | 47,451 MW |
| 3 Nov, 02:00 | 48,868 MW | 46,924 MW |
| 3 Nov, 03:00 | 48,569 MW | 47,165 MW |
| 3 Nov, 04:00 | 49,917 MW | 48,178 MW |
| 3 Nov, 05:00 | 53,110 MW | 51,303 MW |
| 3 Nov, 06:00 | 59,379 MW | 57,336 MW |
| 3 Nov, 07:00 | 63,815 MW | 61,794 MW |
| 3 Nov, 08:00 | 65,361 MW | 64,407 MW |
| 3 Nov, 09:00 | 66,320 MW | 65,091 MW |
| 3 Nov, 10:00 | 67,533 MW | 64,951 MW |
| 3 Nov, 11:00 | 68,651 MW | 64,033 MW |
| 3 Nov, 12:00 | 69,382 MW | 63,266 MW |
| 3 Nov, 13:00 | 68,266 MW | 62,545 MW |
| 3 Nov, 14:00 | 66,688 MW | 62,156 MW |
| 3 Nov, 15:00 | 65,585 MW | 61,702 MW |
| 3 Nov, 16:00 | 65,580 MW | 62,580 MW |
| 3 Nov, 17:00 | 67,239 MW | 64,357 MW |
| 3 Nov, 18:00 | 67,798 MW | 64,983 MW |
| 3 Nov, 19:00 | 66,891 MW | 63,945 MW |
| 3 Nov, 20:00 | 62,647 MW | 60,906 MW |
| 3 Nov, 21:00 | 59,523 MW | 57,862 MW |
| 3 Nov, 22:00 | 56,688 MW | 54,616 MW |
| 3 Nov, 23:00 | 53,045 MW | 50,799 MW |
| 4 Nov, 00:00 | 49,498 MW | 48,145 MW |
| 4 Nov, 01:00 | 48,053 MW | 46,625 MW |
| 4 Nov, 02:00 | 47,729 MW | 46,054 MW |
| 4 Nov, 03:00 | 48,679 MW | 46,272 MW |
| 4 Nov, 04:00 | 49,404 MW | 47,519 MW |
| 4 Nov, 05:00 | 52,839 MW | 50,974 MW |
| 4 Nov, 06:00 | 59,875 MW | 57,078 MW |
| 4 Nov, 07:00 | 64,737 MW | 61,737 MW |
| 4 Nov, 08:00 | 67,067 MW | 64,227 MW |
| 4 Nov, 09:00 | 67,783 MW | 65,103 MW |
| 4 Nov, 10:00 | 69,286 MW | 65,401 MW |
| 4 Nov, 11:00 | 69,601 MW | 65,374 MW |
| 4 Nov, 12:00 | 69,417 MW | 64,395 MW |
| 4 Nov, 13:00 | 67,922 MW | 63,095 MW |
| 4 Nov, 14:00 | 66,158 MW | 62,194 MW |
| 4 Nov, 15:00 | 66,490 MW | 62,019 MW |
| 4 Nov, 16:00 | 66,999 MW | 62,889 MW |
| 4 Nov, 17:00 | 68,614 MW | 64,526 MW |
| 4 Nov, 18:00 | 67,334 MW | 64,961 MW |
| 4 Nov, 19:00 | 66,220 MW | 64,336 MW |
| 4 Nov, 20:00 | 63,133 MW | 61,524 MW |
| 4 Nov, 21:00 | 60,105 MW | 58,291 MW |
| 4 Nov, 22:00 | 57,008 MW | 54,849 MW |
| 4 Nov, 23:00 | 53,700 MW | 51,106 MW |
| 5 Nov, 00:00 | 51,725 MW | 48,363 MW |
| 5 Nov, 01:00 | 49,742 MW | 46,607 MW |
| 5 Nov, 02:00 | 49,242 MW | 45,726 MW |
| 5 Nov, 03:00 | 49,558 MW | 45,965 MW |
| 5 Nov, 04:00 | 50,837 MW | 47,033 MW |
| 5 Nov, 05:00 | 54,366 MW | 50,071 MW |
| 5 Nov, 06:00 | 60,890 MW | 56,092 MW |
| 5 Nov, 07:00 | 63,840 MW | 61,307 MW |
| 5 Nov, 08:00 | 66,795 MW | 63,815 MW |
| 5 Nov, 09:00 | 61,288 MW | 64,591 MW |
| 5 Nov, 10:00 | 62,938 MW | 64,995 MW |
| 5 Nov, 11:00 | 63,062 MW | 65,566 MW |
| 5 Nov, 12:00 | 67,916 MW | 65,210 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). 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-11-05. 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-11-05. 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.