FPL Demand Forecast Accuracy: Error, Bias and Worst Miss, 21 August to 20 September 2026
The day-ahead demand forecast for FPL was off by 2.9% on average (mean absolute percentage error) over 718 hours from 21 August to 20 September 2026, and 82% of hours landed within 5% of the reading. Its bias was -0.0%: it ran close to balanced on average. The largest miss was 2,932 MW (14.3%) too high at 29 Aug 2026, 17:00 EDT (UTC-04:00). Dates and times are local (America/New_York).
Key Facts
- The day-ahead demand forecast for FPL was off by 2.9% on average (mean absolute percentage error) over 718 hours from 21 August to 20 September 2026, and 82% of hours landed within 5% of the reading. Its bias was -0.0%: it ran close to balanced on average. The largest miss was 2,932 MW (14.3%) too high at 29 Aug 2026, 17:00 EDT (UTC-04:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, FPL came 16 (1 is the smallest error).
- On average the forecast differed from reported demand by 601 MW, against average demand of 19,768 MW.
- The forecast was above reported demand in 48% of compared hours.
Forecast Error at a Glance
718 hours from 21 August to 20 September 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (-7 MW per hour on average): the forecast ran close to balanced on average. The worst miss was 2,932 MW (14.3%) too high at 29 Aug 2026, 17:00 EDT (UTC-04:00): forecast 23,497 MW, reported 20,565 MW.
Source: U.S. Energy Information Administration (EIA). (US Government work, public domain) 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, 21:00 EDT (UTC-04:00)| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 13 Sept, 22:00 | 18,793 MW | 18,317 MW |
| 13 Sept, 23:00 | 17,285 MW | 16,875 MW |
| 14 Sept, 00:00 | 15,940 MW | 15,515 MW |
| 14 Sept, 01:00 | 14,960 MW | 14,828 MW |
| 14 Sept, 02:00 | 14,516 MW | 14,045 MW |
| 14 Sept, 03:00 | 14,267 MW | 13,838 MW |
| 14 Sept, 04:00 | 13,886 MW | 13,929 MW |
| 14 Sept, 05:00 | 14,255 MW | 14,471 MW |
| 14 Sept, 06:00 | 14,800 MW | 15,199 MW |
| 14 Sept, 07:00 | 15,417 MW | 16,001 MW |
| 14 Sept, 08:00 | 16,822 MW | 17,347 MW |
| 14 Sept, 09:00 | 19,331 MW | 19,386 MW |
| 14 Sept, 10:00 | 21,027 MW | 21,039 MW |
| 14 Sept, 11:00 | 22,711 MW | 22,518 MW |
| 14 Sept, 12:00 | 24,414 MW | 23,976 MW |
| 14 Sept, 13:00 | 25,585 MW | 24,860 MW |
| 14 Sept, 14:00 | 26,308 MW | 24,897 MW |
| 14 Sept, 15:00 | 26,712 MW | 24,770 MW |
| 14 Sept, 16:00 | 26,865 MW | 24,301 MW |
| 14 Sept, 17:00 | 26,644 MW | 24,013 MW |
| 14 Sept, 18:00 | 25,286 MW | 23,232 MW |
| 14 Sept, 19:00 | 23,921 MW | 22,808 MW |
| 14 Sept, 20:00 | 23,676 MW | 21,977 MW |
| 14 Sept, 21:00 | 22,948 MW | 20,703 MW |
| 14 Sept, 22:00 | 21,174 MW | 19,260 MW |
| 14 Sept, 23:00 | 19,461 MW | 17,748 MW |
| 15 Sept, 00:00 | 17,973 MW | 17,073 MW |
| 15 Sept, 01:00 | 17,062 MW | 16,539 MW |
| 15 Sept, 02:00 | 16,249 MW | 15,644 MW |
| 15 Sept, 03:00 | 15,663 MW | 15,389 MW |
| 15 Sept, 04:00 | 15,432 MW | 15,271 MW |
| 15 Sept, 05:00 | 15,751 MW | 15,919 MW |
| 15 Sept, 06:00 | 16,486 MW | 16,407 MW |
| 15 Sept, 07:00 | 16,743 MW | 16,895 MW |
| 15 Sept, 08:00 | 18,109 MW | 18,525 MW |
| 15 Sept, 09:00 | 20,289 MW | 20,234 MW |
| 15 Sept, 10:00 | 22,290 MW | 21,892 MW |
| 15 Sept, 11:00 | 23,635 MW | 23,368 MW |
| 15 Sept, 12:00 | 24,967 MW | 24,760 MW |
| 15 Sept, 13:00 | 26,083 MW | 25,509 MW |
| 15 Sept, 14:00 | 26,600 MW | 25,769 MW |
| 15 Sept, 15:00 | 26,836 MW | 25,490 MW |
| 15 Sept, 16:00 | 26,684 MW | 25,135 MW |
| 15 Sept, 17:00 | 25,930 MW | 24,703 MW |
| 15 Sept, 18:00 | 24,924 MW | 23,803 MW |
| 15 Sept, 19:00 | 24,054 MW | 23,215 MW |
| 15 Sept, 20:00 | 23,544 MW | 22,319 MW |
| 15 Sept, 21:00 | 22,929 MW | 20,899 MW |
| 15 Sept, 22:00 | 21,756 MW | 19,478 MW |
| 15 Sept, 23:00 | 20,054 MW | 17,892 MW |
| 16 Sept, 00:00 | 18,520 MW | 17,588 MW |
| 16 Sept, 01:00 | 17,341 MW | 16,645 MW |
| 16 Sept, 02:00 | 16,526 MW | 15,916 MW |
| 16 Sept, 03:00 | 16,062 MW | 15,692 MW |
| 16 Sept, 04:00 | 15,969 MW | 15,552 MW |
| 16 Sept, 05:00 | 16,216 MW | 16,333 MW |
| 16 Sept, 06:00 | 16,856 MW | 17,063 MW |
| 16 Sept, 07:00 | 17,104 MW | 17,299 MW |
| 16 Sept, 08:00 | 18,080 MW | 18,627 MW |
| 16 Sept, 09:00 | 19,664 MW | 20,002 MW |
| 16 Sept, 10:00 | 21,510 MW | 21,560 MW |
| 16 Sept, 11:00 | 22,848 MW | 22,690 MW |
| 16 Sept, 12:00 | 23,827 MW | 23,905 MW |
| 16 Sept, 13:00 | 24,386 MW | 24,639 MW |
| 16 Sept, 14:00 | 25,212 MW | 24,673 MW |
| 16 Sept, 15:00 | 25,741 MW | 24,651 MW |
| 16 Sept, 16:00 | 25,578 MW | 24,294 MW |
| 16 Sept, 17:00 | 24,904 MW | 23,966 MW |
| 16 Sept, 18:00 | 23,690 MW | 23,158 MW |
| 16 Sept, 19:00 | 22,827 MW | 22,700 MW |
| 16 Sept, 20:00 | 22,502 MW | 21,719 MW |
| 16 Sept, 21:00 | 21,816 MW | 20,477 MW |
| 16 Sept, 22:00 | 20,168 MW | 18,990 MW |
| 16 Sept, 23:00 | 18,560 MW | 17,413 MW |
| 17 Sept, 00:00 | 17,192 MW | 16,566 MW |
| 17 Sept, 01:00 | 16,167 MW | 15,654 MW |
| 17 Sept, 02:00 | 15,361 MW | 15,138 MW |
| 17 Sept, 03:00 | 14,833 MW | 14,511 MW |
| 17 Sept, 04:00 | 14,662 MW | 14,573 MW |
| 17 Sept, 05:00 | 15,090 MW | 15,256 MW |
| 17 Sept, 06:00 | 15,879 MW | 15,924 MW |
| 17 Sept, 07:00 | 16,171 MW | 16,174 MW |
| 17 Sept, 08:00 | 17,333 MW | 17,733 MW |
| 17 Sept, 09:00 | 18,758 MW | 18,894 MW |
| 17 Sept, 10:00 | 19,952 MW | 20,202 MW |
| 17 Sept, 11:00 | 20,706 MW | 21,295 MW |
| 17 Sept, 12:00 | 20,735 MW | 22,334 MW |
| 17 Sept, 13:00 | 20,995 MW | 23,424 MW |
| 17 Sept, 14:00 | 21,629 MW | 23,834 MW |
| 17 Sept, 15:00 | 22,418 MW | 23,966 MW |
| 17 Sept, 16:00 | 23,161 MW | 23,945 MW |
| 17 Sept, 17:00 | 23,384 MW | 23,740 MW |
| 17 Sept, 18:00 | 22,226 MW | 22,589 MW |
| 17 Sept, 19:00 | 21,140 MW | 22,178 MW |
| 17 Sept, 20:00 | 20,862 MW | 21,084 MW |
| 17 Sept, 21:00 | 20,096 MW | 19,797 MW |
| 17 Sept, 22:00 | 18,911 MW | 18,390 MW |
| 17 Sept, 23:00 | 17,488 MW | 16,948 MW |
| 18 Sept, 00:00 | 16,171 MW | 15,763 MW |
| 18 Sept, 01:00 | 15,110 MW | 14,629 MW |
| 18 Sept, 02:00 | 14,409 MW | 14,016 MW |
| 18 Sept, 03:00 | 14,033 MW | 13,707 MW |
| 18 Sept, 04:00 | 13,823 MW | 13,650 MW |
| 18 Sept, 05:00 | 14,277 MW | 14,266 MW |
| 18 Sept, 06:00 | 15,031 MW | 15,061 MW |
| 18 Sept, 07:00 | 15,283 MW | 15,397 MW |
| 18 Sept, 08:00 | 16,900 MW | 16,784 MW |
| 18 Sept, 09:00 | 19,072 MW | 18,487 MW |
| 18 Sept, 10:00 | 20,598 MW | 19,599 MW |
| 18 Sept, 11:00 | 21,765 MW | 20,787 MW |
| 18 Sept, 12:00 | 22,322 MW | 21,659 MW |
| 18 Sept, 13:00 | 23,233 MW | 22,583 MW |
| 18 Sept, 14:00 | 23,115 MW | 22,934 MW |
| 18 Sept, 15:00 | 22,423 MW | 23,156 MW |
| 18 Sept, 16:00 | 21,898 MW | 23,068 MW |
| 18 Sept, 17:00 | 21,148 MW | 22,518 MW |
| 18 Sept, 18:00 | 20,133 MW | 21,278 MW |
| 18 Sept, 19:00 | 19,463 MW | 20,717 MW |
| 18 Sept, 20:00 | 18,975 MW | 19,799 MW |
| 18 Sept, 21:00 | 17,716 MW | 18,726 MW |
| 18 Sept, 22:00 | 17,109 MW | 17,555 MW |
| 18 Sept, 23:00 | 16,262 MW | 16,420 MW |
| 19 Sept, 00:00 | 15,219 MW | 14,866 MW |
| 19 Sept, 01:00 | 14,265 MW | 13,709 MW |
| 19 Sept, 02:00 | 13,527 MW | 13,201 MW |
| 19 Sept, 03:00 | 13,058 MW | 12,744 MW |
| 19 Sept, 04:00 | 12,828 MW | 12,748 MW |
| 19 Sept, 05:00 | 12,869 MW | 12,886 MW |
| 19 Sept, 06:00 | 13,131 MW | 13,106 MW |
| 19 Sept, 07:00 | 13,505 MW | 13,477 MW |
| 19 Sept, 08:00 | 15,061 MW | 15,234 MW |
| 19 Sept, 09:00 | 17,116 MW | 17,058 MW |
| 19 Sept, 10:00 | 18,425 MW | 18,747 MW |
| 19 Sept, 11:00 | 20,027 MW | 20,077 MW |
| 19 Sept, 12:00 | 21,631 MW | 20,994 MW |
| 19 Sept, 13:00 | 22,798 MW | 21,603 MW |
| 19 Sept, 14:00 | 23,586 MW | 21,566 MW |
| 19 Sept, 15:00 | 23,809 MW | 21,641 MW |
| 19 Sept, 16:00 | 23,410 MW | 21,633 MW |
| 19 Sept, 17:00 | 22,535 MW | 21,167 MW |
| 19 Sept, 18:00 | 21,072 MW | 20,216 MW |
| 19 Sept, 19:00 | 19,959 MW | 19,709 MW |
| 19 Sept, 20:00 | 19,664 MW | 18,984 MW |
| 19 Sept, 21:00 | 18,913 MW | 18,080 MW |
| 19 Sept, 22:00 | 17,749 MW | 17,101 MW |
| 19 Sept, 23:00 | 16,520 MW | 15,989 MW |
| 20 Sept, 00:00 | 14,916 MW | 14,786 MW |
| 20 Sept, 01:00 | 13,964 MW | 13,903 MW |
| 20 Sept, 02:00 | 13,276 MW | 13,341 MW |
| 20 Sept, 03:00 | 12,743 MW | 12,828 MW |
| 20 Sept, 04:00 | 12,571 MW | 12,608 MW |
| 20 Sept, 05:00 | 12,619 MW | 12,751 MW |
| 20 Sept, 06:00 | 12,619 MW | 12,874 MW |
| 20 Sept, 07:00 | 12,811 MW | 13,352 MW |
| 20 Sept, 08:00 | 14,093 MW | 15,230 MW |
| 20 Sept, 09:00 | 15,685 MW | 16,826 MW |
| 20 Sept, 10:00 | 17,127 MW | 18,566 MW |
| 20 Sept, 11:00 | 18,915 MW | 20,008 MW |
| 20 Sept, 12:00 | 20,570 MW | 21,163 MW |
| 20 Sept, 13:00 | 21,555 MW | 21,751 MW |
| 20 Sept, 14:00 | 21,578 MW | 21,932 MW |
| 20 Sept, 15:00 | 20,963 MW | 21,567 MW |
| 20 Sept, 16:00 | 20,600 MW | 21,496 MW |
| 20 Sept, 17:00 | 20,338 MW | 20,845 MW |
| 20 Sept, 18:00 | 19,873 MW | 20,103 MW |
| 20 Sept, 19:00 | 19,373 MW | 19,755 MW |
| 20 Sept, 20:00 | 18,857 MW | 19,161 MW |
| 20 Sept, 21:00 | 17,852 MW | 18,025 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (718 of 720 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.
- US figures are for the EIA balancing authority or region named on this page. US and European grids are ranked separately.