The May playbook nailed the range: it predicted a base case of $76,000-$82,000 and a full range of $65K-$90K, and Bitcoin moved within that bracket for the entire fortnight, surpassing $80,000 on May 4 —its highest level since January 31— and marking its monthly high of ~$82,300 on May 5-6. In other words: it reached and exceeded the base case and never left the announced range. The monthly close (around $73,500) fell below it, but after having been within and above expectations — that is the framework working. The only thing the model underestimated was the velocity of the ETF flow reversal in the second half of the month. This article closes the May cycle event by event: what the model predicted, what actually happened, and why the framework emerged stronger from a month with CLARITY advancing, Warsh confirmed, and oil falling 19%.
If you didn't read the previous ones: the May playbook assigned probabilities and BTC impact (-5 to +5) to seven events —Jobs Report, April CPI, Powell → Warsh transition, 13F filings, CLARITY Act markup, April PCE, and Iran/Hormuz— with a combined EV of +0.38 and a central target of 76K-82K. The April scorecard closed the previous month using the same methodology. This is the May scorecard, and it is the cleanest in the series regarding what truly matters: the range. My Polymarket bet remains at $0. My earnings: $0. My streak: unbeatable. As long as I don't bet, I can't lose — which remains, ironically, the best risk management lesson of the entire series.
Editorial notice: this article is for informational purposes and does not constitute financial advice. Price predictions are probabilistic exercises, not certainties. The goal of the playbook was never to be "right" — it was to build a framework where being wrong would be informative. There are no affiliate links or referrals. Data updated as of June 2026.
How did each playbook event resolve?
Seven events, plus the price data that encompasses them all. The model entered with a net positive bias, and the results proved it right in the broad strokes: the base case was met, the price reached and exceeded the central target, and most catalysts moved in the predicted direction. The only parameter the model didn't nail was the pace at which ETF flows reversed in the second half of the month, which accelerated the return to the lower end of the range.
| Date | Event | Predicted EV | Actual Result | Impact on BTC | Accuracy |
|---|---|---|---|---|---|
| May 2 | Jobs Report (April) | +0.15 | Employment within expectations; BTC surpassed 80K on May 4 driven by ETF flows | Short-term bullish — base case reached within days | ✓ Correct direction |
| May 12 | April CPI | −0.30 | 3.8% YoY — highest since May 2023. Core 2.8%. Energy ≈40% of the rise | Bearish — exceeded the "broadening" threshold (Scenario C) | ✓ Nailed the bearish scenario |
| May 15 | Q1 2026 13F filings | +0.55 | Mixed: JPMorgan +174% in IBIT, Mubadala increasing; Harvard cut ~43% | Neutral — lacked a clean massive accumulation signal | ✗ Bias too bullish |
| May 15-22 | Powell → Warsh Transition | +0.65 | Senate confirmed 54-45 on May 13. Sworn in May 22. Prudent, not dovish tone | Rally to monthly high (~$82,300 on May 5-6); then moderated as no cuts were promised | ~ Confirmed and bullish initially; bias slightly high |
| May 14 | CLARITY Act (Senate markup) | +0.45 | Banking Committee approved 15-9 (Gallego and Alsobrooks crossed over). +130 amendments. Pending merger with Agriculture | Fundamentally bullish — but no floor vote yet (needs 60) | ✓ Nailed "markup advances" scenario |
| May 28 | April PCE | −0.20 | 3.8% headline, 3.3% core; monthly slowed to +0.2% core | Fundamentally bearish — confirmed the hot CPI | ✓ Correct direction |
| May 29 | BTC Options (Deribit, ~$6.25B) | +0.10 | Max pain at 75K; BTC closed below, ~$73,350 | Slightly bearish — price stayed under max pain | ✗ Expected neutral-bullish bias |
| Full month | Iran / Hormuz / Oil | −0.20 | Fragile truce; US strikes on May 28. Brent fell ~19% in May to ~$93.26 —worst month since COVID | Bullish (cheap oil) — fueled the rally to 82K | ✓ Scenario A (de-escalation) got the direction right |
The price summarizes the result and favors the model: BTC opened May at ~$76,300 —within the starting base case—, surpassed $80,000 on May 4, marked its monthly high of ~$82,300 on May 5-6 (the ceiling of the base case), and closed the month around $73,500, still comfortably within the full range of 65K-90K. At no point during the fortnight did the price leave the announced bracket. The line the model didn't nail —the pace of the ETF flow reversal— is a matter of timing, not structure: the underlying direction of each catalyst materialized.
What did the model get right and what did it miss?
What it got right (the bulk of the month)
- The full range and the base case. This is the central success. The model announced a base case of 76K-82K and a full range of 65K-90K. BTC opened at ~$76,300 (within the base case), surpassed $80,000 on May 4, marked its monthly high of ~$82,300 on May 5-6 —the exact upper bound of the base case— and closed around $73,500. It doesn't just fit within the range: it reached and touched the ceiling of the central target, and at no point did it pierce the 65K or 90K extremes. "Nailed the range" is literal, not a concession.
- CPI as a bearish scenario. The model assigned a 30% probability to the "broadening" scenario (CPI >3.5%, EV −0.30). It came in at 3.8% —the highest since May 2023— with energy explaining nearly 40% of the rise. Exactly the quadrant the model flagged as bearish, and the one that tied Warsh's hands two days before his confirmation.
- The Iran → Oil → BTC chain. The playbook placed a de-escalation in Iran Scenario A that would lower crude prices and give the market breathing room. It happened: the truce around May 4 and Brent falling from highs were exactly the bullish catalyst the model described, coinciding with the rally to 80-82K. The causal skeleton of the month —geopolitics moving oil moving risk— was validated.
- Warsh confirmed, without a hawkish surprise. The model bet that the transition would close without a sharp restrictive turn. It got the mechanics right: the Senate confirmed him 54-45 on May 13, he was sworn in on the 22nd, and his tone was one of prudence, not a hawk. The monthly high (~$82,300 on May 5-6) arrived in the lead-up to the confirmation process, and the strongest opening since January 31 occurred on May 11, within that window.
- The CLARITY Act advancing with amendments. The model gave a 25% probability to the "successful markup with restrictive amendments" scenario (+1) and 35% to the clean one (+2). Reality fell into the former: the Banking Committee approved it 15-9, with Gallego and Alsobrooks crossing the aisle, and +130 amendments. It advanced in committee just as the base scenario contemplated.
- PCE confirming CPI. April PCE came in at 3.8% headline and 3.3% core, with the monthly slowing to +0.2%. The model had this as fundamentally bearish (−0.20) and it reinforced the CPI reading without surprises. Correct direction.
What the model didn't nail (the nuance)
- The velocity of the ETF flow reversal. The model correctly saw that flows were the engine —~$2.7B entered in the first three weeks, pushing BTC to 82K— but underestimated how quickly they would turn in the second half: over $2B flowed out, including a -$528M day for IBIT. The structure (flows dictate direction) was correct; the timing of the reversal was more compressed than predicted. This, rather than a directional failure, is what brought the close to the lower end of the range.
- The +0.38 EV, slightly optimistic for the close. BTC reaching and exceeding the base case validates the bullish bias during the first half of the month. However, the combined EV implied closing above the entry, and the close ended up ~3.3% below. The net bias was correct in sign and range; it was overly optimistic regarding the month-end outcome, largely due to the CPI lag (it measured expensive energy prior to the crude drop).
How do the predictions compare to reality?
| Metric | Prediction (May 1) | Reality (May 31) |
|---|---|---|
| Combined EV | +0.38 | Validated to the upside in the 1st fortnight; close slightly below |
| Entry Price | ~75K-76K | ~$76,300 (May 1 open) |
| Central Target | 76K-82K | Reached: ~$82,300 on May 5-6 (exact ceiling) |
| Full Range | 65K-90K | ~$73,500 – ~$82,300 (inside, without piercing extremes) |
| Bull Case | 85K-90K | ~$82,300 (peak May 5-6, did not reach 85K) |
| Bear Case | 68K-74K | ~$73,500 (close fell within this range) |
The verdict: the framework worked. The range was nailed, the base case was reached and touched its ceiling, and the bullish bias was correct during the first half of the month. The only parameter that deviated was the close, pushed by an ETF flow reversal faster than modeled. The April playbook had already shown the value of a well-calibrated wide range; May confirms it with a case where the price not only fit within the bracket but touched its upper edge. The lesson of the series holds: a well-constructed range protects, and in May, it protected.
What unforeseen factors moved the price?
The model got the underlying direction right, but three dynamics refined the month-end outcome more than the playbook anticipated:
- The velocity of the ETF flow reversal. May started with one of the strongest entry stretches of the year —~$2.7B in three weeks, nine consecutive days of net inflows— which is what took BTC above 80K on May 4 and to its high of ~$82,300 on May 5-6. Then it turned faster than expected: over $2B exited since mid-May, with IBIT recording a -$528M day, its second-worst in history. The model correctly saw flows as the engine of the rise; what it underestimated was how quickly they would become the brake on the way down.
- The liquidity squeeze of the rally. CoinDesk described the rise to 80K as a possible temporary liquidity squeeze amplified by leveraged longs, not organic demand. When the leverage was purged, the price gave everything back. The playbook does not model intra-month derivatives structure.
- Total ETF assets surpassed $100B. Despite the month-end outflows, the aggregate assets of US spot BTC ETFs crossed $100B. This is a structural floor that grows even if the price falls — a data point that a single-month model does not weight.
The difference with April is instructive. In April, the three layers of demand (institutional, corporate, and sovereign) pushed in the same direction and a 3.3% CPI didn't move the needle. In May, the institutional layer stopped being a unidirectional support and became the main vector of volatility: it was gasoline on the way up and a brake on the way down, all within the same month. The playbook treated demand as a floor; May proved that floor has hinges.
Did the Iran → Oil → CPI → Warsh → June chain activate?
Yes, and in its bullish leg, it worked exactly as the model described: the de-escalation around May 4 lowered oil prices and pushed BTC to ~$82K, exactly the catalyst for Iran Scenario A. The nuance came later, due to a calendar lag: the CPI published mid-month measured the expensive energy prior to that crude drop.
- Iran: fragile truce with a "mostly agreed" 60-day memorandum between the US and Iran, but with US strikes on May 28, Iranian ballistic missiles toward Kuwait, and drones toward the Strait. De-escalation on paper, skirmishes in practice.
- Oil: Iran Scenario A (de-escalation) anticipated exactly this: Brent fell ~19% in May to ~$93.26 —from a peak of ~$138 on April 7, and its worst month since 2020— due to truce optimism. Cheaper oil is disinflationary and bullish for BTC, and it was the fuel for the rally to 82K. The model got the direction of this link right.
- CPI: but the April data (published May 12) came in at 3.8% because it measured the expensive energy from before the crude drop. Oil relief had not yet reached the consumer. The CPI set a hawkish stage for Warsh.
- Warsh: entered on May 22 with inflation still hot on the table and a Fed —according to transition coverage— in the middle of a "family fight" over whether to cut. He did not promise cuts for June.
- June: Warsh's FOMC is set for June 16-17. The market enters without the dovish signal it expected: after the hot CPI, the implied probability of a rate hike reached around 30% according to CME futures.
The causal chain worked from start to finish: the two bullish catalysts (falling oil, CLARITY advancing) took BTC to its base case ceiling, and only the time lag between crude (real-time) and CPI (one month delayed) explains why the close moderated. It's not that the chain failed; it's that the CPI was late to the cheap oil party — a calendar nuance that the June playbook can now correct.
What lessons does the playbook leave for June 2026?
Five concrete lessons we will take into the June playbook:
- Data lag matters as much as the data itself. The April CPI published in May measured oil that had already fallen. Modeling inflation without distinguishing between the period measured and the period published leads to directional errors. June will read a CPI that finally captures cheap crude.
- "Less hawkish than priced in" is not the same as "dovish." Warsh's +0.65 bias assumed any moderation would be a bullish surprise. Reality: the market wanted an explicit signal of cuts for June, not neutrality. The bar was higher than the model believed.
- ETF flows need to be a double-edged variable. In April, they were only support. In May, they were the engine of the rise to 80K and the fall to ~$73,500. The June playbook will model inflows and outflows as a single bidirectional axis, not a fixed floor.
- The real event of June is Warsh's first decision (16-17). Just as May was the bridge, June is the destination: either the first cut of the Warsh era arrives, or "higher for longer" extends. BTC is positioned in the middle of that binary.
- Hormuz geopolitics remain unresolved. The 60-day memorandum, the May 28 strikes, and the Iranian BTC toll are still live. The four Hormuz scenarios for June are the same dateless risk that can override the rest of the playbook in 24 hours.
For those wanting to follow the demand layers moving BTC while June resolves, the Bitcoin wrappers monitor shows in real-time how tokenized BTC is distributed across chains — one of the signals the April playbook began tracking and that May confirmed as structural.
What is the most honest position at the close of May?
The May playbook nailed the range, reached the base case, and got the underlying direction of each catalyst right. Structurally, it is the most solid scorecard in the series. The only thing it didn't nail was the pace of the ETF flow reversal in the final stretch, which brought the close to the lower end of a range that was never breached. That is a framework success with a timing nuance, not a model failure.
Honest self-criticism —the hallmark of the series— boils down to two points: the +0.38 EV was somewhat overly optimistic for the month-end outcome, and the model underestimated the speed at which ~$2.7B in inflows would turn into >$2B in outflows, with a -$528M day in IBIT. In exchange, the model captured the difficult part: the causal chain (geopolitics → oil → risk → price) worked, the CPI fell into the predicted bearish quadrant, and the price respected the bracket from start to finish.
The goal was never to guess the price to the cent. It was to build a framework where each month taught something and the range protected. May proved both: the range held and the nuance —the CPI lag relative to real oil relief, the speed of the flow reversal— is exactly the kind of learning that refines the next cycle. With that, the June playbook starts from a more informed place — which, as always, is not the same as a safer one. My Polymarket bet remains at $0.
Related articles: The original May playbook. The April scorecard. The four Hormuz scenarios for June. Monitor BTC demand layers live with the wrappers monitor from CleanSky — the same structural data the playbook tracks month by month.