DEVILS POSTPILE · good between 250 and 100 cfs on the gauge at the run
Wrapped: Jun 21 → Jul 02 — 11 days in the band
The window ran 11 days on 48% snow. Late May teased under 250 first — a mid-June warm-up took it back out; the real come-in was Jun 21.

Our call

April 1 said
early June — off the thin snow alone, 11 weeks out
June 1 said
Jun 22 — with the spring's burn rate priced in, 3 weeks out
River did
Jun 21 — a day ahead of the call, after a late-May head-fake we didn't chase

How this season played out

median yearthis yearIN Jun 21LOW Jul 02Jun 15JulJul 15250100cfs (MF San Joaquin nr Mammoth)
The wiggle is real — 15-minute USGS data; the melt wave rolls through overnight up here, high around 3am, low in the evening. The late-May dip under 250 was a head-fake — a mid-June warm-up pulled it back out before the real come-in on Jun 21. Gray dash = the median year (2010–2025). Season starts Jun 1 here; May readings on this run are noise.

Why we called it

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

Snow
Agnew Pass (9,450'), Mammoth Pass, Cora Lakes, Clover Meadow, Gem Pass (CA DWR)
Flow
MF San Joaquin near Mammoth Lakes (USGS 11224000) — the gauge at the run, live
Weather
Basin temp & precip through spring (ERA5 via Open-Meteo) · NWS pinpoint forecast for the upper San Joaquin
History
Every season since 2009 on this gauge — it's young, and so is the model

Track record — every call since 2016

yearwe saidriver didmiss
2016Jun 21Jun 165 early
2017Jul 31Aug 077 late
2018Jun 26Jun 188 early
2019Aug 06Jul 316 early
2020Jun 11Jun 083 early
2021*Jun 16May 1928 early
2022Jun 05Jun 149 late
2023Aug 08Aug 062 early
2024Jul 02Jun 302 early
2025Jun 17Jun 143 early
2026Jun 22Jun 211 early
Typical miss ≈ 5 days; worst 9 (2021* aside). "We said" = the June 1 call, stated for your band. "River did" = the gauge dropping under 250 and staying under, June 1 on — same May-noise rule as the Kings. Under the hood the model aims at a sharper landmark just below the band and corrects the offset; we tried retraining straight onto 250 and it grades worse — 250 sits on a mushy stretch of the curve in big years.
*2021: dust on the snow. April said Jun 16; the gauge was under 250 by May 19 — four weeks early, the ugliest number on the site, and it stays up. Gone before the season normally starts. Out of the averages, out of the training.

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.