Post-mortem · 2026-07-12

Anatomy of a miss: the Sunday our models lost to a free baseline

Published 2026-07-13 · all numbers from our own live scoring tables — the same ones behind /accuracy

We sell forecasts and publish their scores every day. On Sunday, July 12, 2026, those scores were bad: of the 42 zones our production models were live-scored in that day, 17 lost to the free naive-persistence baseline — replaying Saturday's curve would have beaten us. Most vendors would never mention a day like this. We think it's the most instructive thing we can publish.

What happened

A price regime shift rolled through the Nordics over the weekend. Bergen (NO5) tells it cleanly — daily average day-ahead prices:

85.79

07-08

95.32

07-09

98.35

07-10

94.1

07-11

91.23

07-12

103.94

07-13

NO5 (Bergen) daily average, €/MWh — the level roughly doubled into the weekend.

Models trained on hundreds of days in the old regime kept forecasting the old level. Persistence — which simply assumes tomorrow looks like today — got the new level for free, because by Saturday it was already standing in it. That is the structural weakness of every learned model on regime days and the structural strength of the dumbest baseline in the industry. It is exactly why we score against persistence and not against something easier to beat.

The damage, zone by zone

ZoneModelOur MAEBaseline MAEGap
NO5 volt-3 24.35 4.4 +453.9%
NO1 volt-3 31.75 15.39 +106.3%
NO3 volt-3 20.56 10.19 +101.7%
SE3 volt-3n 18.58 10.24 +81.5%
LV volt-3 27.97 17.71 +58%
IT-NORD volt-3 31.49 20.09 +56.8%
IT-SICI volt-3 33.85 22.11 +53.1%
IT-SARD volt-3 25.33 16.78 +50.9%

The eight worst zones of the day (MAE in €/MWh; "+453.9%" means our error was 5.5× the baseline's). Not every zone lost — RS, FI, SE1 beat the baseline that same day.

What we changed

Three things, all visible on the public board. First, the Nordic zones moved to newer model generations (volt-4 and the pooled volt-3n family) that carry hydrology and grid drivers — the flip was evidence-gated on walk-forward backtests, not on embarrassment. Second, live records under three days are now labeled burn-in on /accuracy and excluded from headlines: one bad (or lucky) day is noise in either direction. Third, this article — because the honest account of a miss is worth more than ten victory laps, and because if the models lose to the baseline for a month in your zone, that zone costs you nothing. The scorecard that enforces that promise is the same one that produced these numbers.

Method & citation. Live daily scoring: MAE over all 96 15-minute periods per zone-day, model P50 vs realized day-ahead price; baseline = the issue-day curve replayed for the target day. Scoring code semantics documented at /accuracy. Cite as "Voltcast Research, voltcast.com/research/anatomy-of-a-miss-july-12".