France Demand Forecast Accuracy: Error, Bias and Worst Miss, 23 August to 20 September 2026
The day-ahead demand forecast for France was off by 1.4% on average (mean absolute percentage error) over 687 hours from 23 August to 20 September 2026, and 100% 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,372 MW (5.5%) too high at 5 Sept 2026, 13:00 CEST (UTC+02:00). Dates and times are local (Europe/Paris).
Key Facts
- The day-ahead demand forecast for France was off by 1.4% on average (mean absolute percentage error) over 687 hours from 23 August to 20 September 2026, and 100% 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,372 MW (5.5%) too high at 5 Sept 2026, 13:00 CEST (UTC+02:00).
- Across 47 European bidding zones ranked by average error over their own latest 30 day windows, France came 3 (1 is the smallest error).
- On average the forecast differed from reported demand by 623 MW, against average demand of 42,466 MW.
- The forecast was above reported demand in 44% of compared hours.
Forecast Error at a Glance
687 hours from 23 August to 20 September 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (-21 MW per hour on average): the forecast ran close to balanced on average. The worst miss was 2,372 MW (5.5%) too high at 5 Sept 2026, 13:00 CEST (UTC+02:00): forecast 45,563 MW, reported 43,191 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-09-20. 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 20 Sept 2026, 14:00 CEST (UTC+02:00)| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 13 Sept, 15:00 | 39,826 MW | 39,888 MW |
| 13 Sept, 16:00 | 39,084 MW | 38,913 MW |
| 13 Sept, 17:00 | 39,441 MW | 39,063 MW |
| 13 Sept, 18:00 | 41,363 MW | 41,263 MW |
| 13 Sept, 19:00 | 43,121 MW | 43,200 MW |
| 13 Sept, 20:00 | 42,861 MW | 42,938 MW |
| 13 Sept, 21:00 | 41,307 MW | 41,900 MW |
| 13 Sept, 22:00 | 41,238 MW | 41,388 MW |
| 13 Sept, 23:00 | 40,522 MW | 41,588 MW |
| 14 Sept, 00:00 | 38,408 MW | 39,025 MW |
| 14 Sept, 01:00 | 36,653 MW | 36,938 MW |
| 14 Sept, 02:00 | 34,694 MW | 35,288 MW |
| 14 Sept, 03:00 | 32,853 MW | 33,375 MW |
| 14 Sept, 04:00 | 32,745 MW | 32,950 MW |
| 14 Sept, 05:00 | 34,760 MW | 34,650 MW |
| 14 Sept, 06:00 | 38,887 MW | 38,338 MW |
| 14 Sept, 07:00 | 42,654 MW | 41,825 MW |
| 14 Sept, 08:00 | 44,996 MW | 44,438 MW |
| 14 Sept, 09:00 | 46,210 MW | 46,000 MW |
| 14 Sept, 10:00 | 47,433 MW | 47,163 MW |
| 14 Sept, 11:00 | 48,313 MW | 48,413 MW |
| 14 Sept, 12:00 | 48,798 MW | 49,550 MW |
| 14 Sept, 13:00 | 48,337 MW | 49,613 MW |
| 14 Sept, 14:00 | 48,886 MW | 49,400 MW |
| 14 Sept, 15:00 | 48,445 MW | 48,950 MW |
| 14 Sept, 16:00 | 47,620 MW | 47,938 MW |
| 14 Sept, 17:00 | 47,530 MW | 47,575 MW |
| 14 Sept, 18:00 | 49,328 MW | 49,025 MW |
| 14 Sept, 19:00 | 50,083 MW | 50,125 MW |
| 14 Sept, 20:00 | 48,316 MW | 48,463 MW |
| 14 Sept, 21:00 | 45,483 MW | 46,163 MW |
| 14 Sept, 22:00 | 44,797 MW | 44,788 MW |
| 14 Sept, 23:00 | 43,638 MW | 45,050 MW |
| 15 Sept, 00:00 | 40,945 MW | 41,862 MW |
| 15 Sept, 01:00 | 39,010 MW | 40,211 MW |
| 15 Sept, 02:00 | 36,825 MW | 38,091 MW |
| 15 Sept, 03:00 | 35,012 MW | 36,002 MW |
| 15 Sept, 04:00 | 34,621 MW | 35,437 MW |
| 15 Sept, 05:00 | 35,997 MW | 36,932 MW |
| 15 Sept, 06:00 | 39,916 MW | 40,131 MW |
| 15 Sept, 07:00 | 43,543 MW | 43,978 MW |
| 15 Sept, 08:00 | 44,914 MW | 45,982 MW |
| 15 Sept, 09:00 | 45,834 MW | 47,189 MW |
| 15 Sept, 10:00 | 46,952 MW | 48,370 MW |
| 15 Sept, 11:00 | 48,438 MW | 49,327 MW |
| 15 Sept, 12:00 | 49,872 MW | 50,853 MW |
| 15 Sept, 13:00 | 49,442 MW | 50,414 MW |
| 15 Sept, 14:00 | 49,893 MW | 50,617 MW |
| 15 Sept, 15:00 | 49,151 MW | 49,904 MW |
| 15 Sept, 16:00 | 48,300 MW | 48,722 MW |
| 15 Sept, 17:00 | 48,129 MW | 48,970 MW |
| 15 Sept, 18:00 | 49,394 MW | 50,440 MW |
| 15 Sept, 19:00 | 49,932 MW | 51,182 MW |
| 15 Sept, 20:00 | 48,269 MW | 49,298 MW |
| 15 Sept, 21:00 | 45,406 MW | 47,150 MW |
| 15 Sept, 22:00 | 45,303 MW | 45,945 MW |
| 15 Sept, 23:00 | 44,215 MW | 45,599 MW |
| 16 Sept, 00:00 | 41,204 MW | 42,013 MW |
| 16 Sept, 01:00 | 39,465 MW | 40,042 MW |
| 16 Sept, 02:00 | 37,316 MW | 38,383 MW |
| 16 Sept, 03:00 | 35,490 MW | 35,936 MW |
| 16 Sept, 04:00 | 35,229 MW | 35,439 MW |
| 16 Sept, 05:00 | 36,510 MW | 36,721 MW |
| 16 Sept, 06:00 | 40,374 MW | 40,071 MW |
| 16 Sept, 07:00 | 43,246 MW | 43,535 MW |
| 16 Sept, 08:00 | 45,498 MW | 45,758 MW |
| 16 Sept, 09:00 | 46,722 MW | 47,025 MW |
| 16 Sept, 10:00 | 47,765 MW | 47,858 MW |
| 16 Sept, 11:00 | 49,321 MW | 48,667 MW |
| 16 Sept, 12:00 | 50,190 MW | 49,526 MW |
| 16 Sept, 13:00 | 50,134 MW | 49,282 MW |
| 16 Sept, 14:00 | 50,319 MW | 49,041 MW |
| 16 Sept, 15:00 | 48,894 MW | 47,877 MW |
| 16 Sept, 16:00 | 46,352 MW | 46,597 MW |
| 16 Sept, 17:00 | 46,077 MW | 46,095 MW |
| 16 Sept, 18:00 | 47,546 MW | 48,093 MW |
| 16 Sept, 19:00 | 48,702 MW | 49,412 MW |
| 16 Sept, 20:00 | 47,154 MW | 47,884 MW |
| 16 Sept, 21:00 | 44,634 MW | 45,558 MW |
| 16 Sept, 22:00 | 44,059 MW | 44,428 MW |
| 16 Sept, 23:00 | 42,919 MW | 44,133 MW |
| 17 Sept, 00:00 | 40,822 MW | 40,921 MW |
| 17 Sept, 01:00 | 39,292 MW | 39,050 MW |
| 17 Sept, 02:00 | 37,302 MW | 37,374 MW |
| 17 Sept, 03:00 | 35,461 MW | 35,016 MW |
| 17 Sept, 04:00 | 35,094 MW | 34,474 MW |
| 17 Sept, 05:00 | 36,688 MW | 35,518 MW |
| 17 Sept, 06:00 | 40,559 MW | 39,245 MW |
| 17 Sept, 07:00 | 44,159 MW | 43,012 MW |
| 17 Sept, 08:00 | 45,676 MW | 44,943 MW |
| 17 Sept, 09:00 | 46,014 MW | 46,042 MW |
| 17 Sept, 10:00 | 46,660 MW | 46,824 MW |
| 17 Sept, 11:00 | 47,501 MW | 47,327 MW |
| 17 Sept, 12:00 | 48,603 MW | 47,611 MW |
| 17 Sept, 13:00 | 47,402 MW | 47,281 MW |
| 17 Sept, 14:00 | 47,652 MW | 47,067 MW |
| 17 Sept, 15:00 | 46,931 MW | 46,277 MW |
| 17 Sept, 16:00 | 46,082 MW | 45,062 MW |
| 17 Sept, 17:00 | 45,941 MW | 44,911 MW |
| 17 Sept, 18:00 | 47,654 MW | 46,504 MW |
| 17 Sept, 19:00 | 48,554 MW | 48,057 MW |
| 17 Sept, 20:00 | 47,281 MW | 46,796 MW |
| 17 Sept, 21:00 | 44,515 MW | 44,551 MW |
| 17 Sept, 22:00 | 44,178 MW | 43,461 MW |
| 17 Sept, 23:00 | 43,262 MW | 43,745 MW |
| 18 Sept, 00:00 | 40,880 MW | 40,713 MW |
| 18 Sept, 01:00 | 39,163 MW | 39,300 MW |
| 18 Sept, 02:00 | 37,148 MW | 37,450 MW |
| 18 Sept, 03:00 | 35,277 MW | 35,463 MW |
| 18 Sept, 04:00 | 34,981 MW | 34,850 MW |
| 18 Sept, 05:00 | 36,477 MW | 36,350 MW |
| 18 Sept, 06:00 | 40,137 MW | 39,675 MW |
| 18 Sept, 07:00 | 43,854 MW | 43,413 MW |
| 18 Sept, 08:00 | 45,854 MW | 45,525 MW |
| 18 Sept, 09:00 | 46,372 MW | 46,575 MW |
| 18 Sept, 10:00 | 46,806 MW | 46,950 MW |
| 18 Sept, 11:00 | 47,591 MW | 47,663 MW |
| 18 Sept, 12:00 | 47,956 MW | 48,538 MW |
| 18 Sept, 13:00 | 46,197 MW | 47,963 MW |
| 18 Sept, 14:00 | 46,660 MW | 47,463 MW |
| 18 Sept, 15:00 | 45,377 MW | 46,250 MW |
| 18 Sept, 16:00 | 44,098 MW | 44,750 MW |
| 18 Sept, 17:00 | 44,387 MW | 44,413 MW |
| 18 Sept, 18:00 | 46,216 MW | 45,575 MW |
| 18 Sept, 19:00 | 46,773 MW | 46,200 MW |
| 18 Sept, 20:00 | 46,018 MW | 45,213 MW |
| 18 Sept, 21:00 | 43,713 MW | 43,213 MW |
| 18 Sept, 22:00 | 43,405 MW | 42,275 MW |
| 18 Sept, 23:00 | 42,833 MW | 42,288 MW |
| 19 Sept, 00:00 | 40,763 MW | 40,325 MW |
| 19 Sept, 01:00 | 38,541 MW | 38,088 MW |
| 19 Sept, 02:00 | 36,279 MW | 36,063 MW |
| 19 Sept, 03:00 | 34,263 MW | 34,038 MW |
| 19 Sept, 04:00 | 33,507 MW | 32,838 MW |
| 19 Sept, 05:00 | 33,727 MW | 32,963 MW |
| 19 Sept, 06:00 | 34,620 MW | 33,900 MW |
| 19 Sept, 07:00 | 35,471 MW | 34,863 MW |
| 19 Sept, 08:00 | 36,997 MW | 36,425 MW |
| 19 Sept, 09:00 | 38,467 MW | 38,525 MW |
| 19 Sept, 10:00 | 39,693 MW | 39,625 MW |
| 19 Sept, 11:00 | 40,976 MW | 40,650 MW |
| 19 Sept, 12:00 | 42,402 MW | 42,688 MW |
| 19 Sept, 13:00 | 41,031 MW | 41,788 MW |
| 19 Sept, 14:00 | 41,226 MW | 40,900 MW |
| 19 Sept, 15:00 | 40,771 MW | 40,338 MW |
| 19 Sept, 16:00 | 39,838 MW | 39,113 MW |
| 19 Sept, 17:00 | 40,004 MW | 39,100 MW |
| 19 Sept, 18:00 | 41,350 MW | 40,888 MW |
| 19 Sept, 19:00 | 42,586 MW | 42,288 MW |
| 19 Sept, 20:00 | 42,153 MW | 41,925 MW |
| 19 Sept, 21:00 | 40,453 MW | 40,650 MW |
| 19 Sept, 22:00 | 40,931 MW | 39,950 MW |
| 19 Sept, 23:00 | 40,808 MW | 40,563 MW |
| 20 Sept, 00:00 | 38,489 MW | 38,838 MW |
| 20 Sept, 01:00 | 36,748 MW | 37,188 MW |
| 20 Sept, 02:00 | 34,548 MW | 34,488 MW |
| 20 Sept, 03:00 | 32,499 MW | 32,288 MW |
| 20 Sept, 04:00 | 31,583 MW | 31,413 MW |
| 20 Sept, 05:00 | 31,581 MW | 31,375 MW |
| 20 Sept, 06:00 | 32,319 MW | 31,800 MW |
| 20 Sept, 07:00 | 32,916 MW | 32,413 MW |
| 20 Sept, 08:00 | 34,036 MW | 33,400 MW |
| 20 Sept, 09:00 | 35,655 MW | 35,250 MW |
| 20 Sept, 10:00 | 38,123 MW | 37,888 MW |
| 20 Sept, 11:00 | 40,296 MW | 39,600 MW |
| 20 Sept, 12:00 | 41,534 MW | 41,663 MW |
| 20 Sept, 13:00 | 40,052 MW | 41,000 MW |
| 20 Sept, 14:00 | 39,890 MW | 40,250 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (687 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.