MIDDLE KINGS · good between 1,800 and 900 cfs at Rogers Crossing
Wrapped: Jun 21 → Jul 01 — a 10-day window
Gauge read 901 on Jul 04 — it hovered in the 850–890s for a few days, then let go. 64% snow bought 10 days; the median year gets 21.

Our call

April 1 said
mid-June — from the snow survey alone, 11 weeks out
June 1 said
Jun 15 — with spring temps in hand, 3 weeks out
River did
Jun 21 — 6 days behind the call; the cold spring pushed harder than we modeled

How this season played out

median yearthis yearIN Jun 21OUT Jul 01Jun 15JulJul 151,800900cfs (Rogers Crossing equiv.)
The gray dash is the median year on this gauge (1988–2025) — still up near 3,700 cfs on days this season was already dropping into the band. That gap is the thin snowpack; the slow, even slope is the cold spring. (Daily wiggle = the melt cycle, high each evening, low each morning — simulated here from the daily gauge; the live page runs on hourly data.)

Why we called it

What goes into this call — and where to check it yourself

Snow
13 snow courses in the Kings high country — Bishop Pass (11,200'), Charlotte Ridge, Bench Lake, State Lakes, Blackcap Basin + 8 more (CA DWR, measured ~Apr 1 & May 1)
Flow
Live: CDEC KGF (Pine Flat full-natural-flow — this page shows it ÷ 1.25, the Rogers Crossing scale) · paddler scale: Dreamflows — Rodgers Crossing · pro tool: CNRFC Pine Flat inflow ensemble (the river forecast the reservoir operators read)
Weather
Basin temperature & precipitation 1988–today (ERA5 via Open-Meteo) · NWS pinpoint forecast for the Kings high country · CNRFC basin temp plot
History
Every spring 1988–2026 on this gauge; 38 of them train the model.

Track record — every call since 2016

yearwe saidriver didmiss
2016Jun 30Jul 033 late
2017Aug 19Aug 118 early
2018Jun 23Jun 194 early
2019Aug 09Aug 081 early
2020Jun 14Jun 095 early
2021*May 28May 1612 early
2022Jun 14Jun 122 early
2023Aug 31Aug 292 early
2024Jul 07Jul 016 early
2025Jun 28Jun 235 early
2026Jun 15Jun 216 late
Misses run about 4 days, 8 at the worst — except the asterisk year, which gets its own paragraph. Every "we said" is the June 1 call, the one you'd book flights on (2021's is the April call — by June there was nothing left to call). "River did" = under 1,800 and staying under. May doesn't count: the Kings head-fakes in May like clockwork, and 2022 faked it twice — the second fake fooled the gauge, not the paddlers.
And yes, we see the lean — the river usually shows up a few days before we say it will. Noted. The 2027 model gets retrained on it. The two years it ran late on us (2016, 2026) both caught a heat spike at the finish: late heat keeps the melt pumping and props the river up past the call. Heat spikes live inside a 10-day forecast, so that joins the model too.
*2021: dust on the snow. Dirty snow drinks sun, and the whole pack went at once — in May 16, under 900 by May 28, gone before the season normally starts. Every forecast in California died that spring, including the state's. It stays on the board and out of the math.

Wrapped for 2026 — the first 2027 call lands ~April 1

Snow survey drops, we run the model, you get the date. Four emails a year.
These are forecasts, not gauge readings — the river gets the last word. Check the live gauge before you burn vacation days. Seen a run come in? Tell us — every confirmation makes next year's call better.