Four numbers frame May. The index rose. Oil round-tripped. Gold fell. The five-year yield finished lower than it started. Each was unremarkable alone. Held together across seventeen trading sessions, they describe a Canadian market that migrated its entire risk thesis from one sector to another, in plain sight, while the headlines were still about a war, and then learned on the last day of the month that the economy had been in recession the whole time.
Section 01The Month at a Glance
The dashboard reads as eight independent facts. The rest of this report is the argument that they are one fact, observed from eight angles: the index relocated its sensitivity from the oil price to the rate path, and by month-end the rate path was being driven by a recession nobody had confirmed until the close.
Section 02The Arc of the Month
May opened with the market still trading the war. The Strait of Hormuz had been disrupted since early March, Brent sat above US$100, and the TSX behaved like a leveraged claim on the oil price: energy names carried the index, financials lagged, and every Iran headline moved the tape.
It did not end there. By the third week, crude had reversed its entire war premium, the energy trade had drained, and the index was making record highs on the strength of the sectors that benefit when oil and yields fall. The chart below traces that handover. The shaded band marks the stretch where the index pulled away from crude and never looked back.
The TSX bottomed at 33,833 around the May long weekend, then climbed without a meaningful pullback to a record 34,575 intraday on May 22 even as crude rolled over. Flags mark the months defining geopolitical and data events.
The remainder of this report isolates the five patterns inside that arc. Each is a relationship that no single session would have shown and that, carried forward, changes how the index behaves.
Pattern OneThe Index That Stopped Tracking Oil
Across seventeen sessions the TSXs relationship to crude inverted. In the first half of May the two were effectively unrelated, at a correlation of minus 0.08. In the second half they moved in firm opposition, at minus 0.87. As oil fell, the index rose, and the tighter that inverse grip became, the higher the TSX went.
This is not noise. A correlation of minus 0.87 over a dozen sessions is a market that has chosen a side. Early in the month, elevated oil was the bull case: the war premium was lifting energy and that was the indexs engine. By late May the same elevated oil had become the bear case the market wanted gone, because falling crude meant falling inflation pressure, which meant a clearer path to rate relief, which lifted the financials and rate-sensitive names that make up the larger share of the index.
TSX Composite (navy, left axis) against WTI crude (slate, right axis). The series converge early and diverge sharply after May 19, the visual signature of a market rotating out of the energy trade.
Why it matters going forward. An advisor still modelling the TSX as a commodity-levered index is working from a relationship the market has already abandoned. The indexs marginal driver in late May was the front-end rate path, not the oil price. A portfolio built for the early-May regime, overweight energy as the TSXs growth engine, was positioned against the very rotation that drove the record highs.
Pattern TwoThe Deflating War Premium
Crude began May near US$100, spiked to US$111 on the worst of the Hormuz headlines, then surrendered the entire premium to close the month under US$96 on Brent and at US$87 on WTI. The war did not end. The market simply stopped paying for it.
The arc of the oil price is the arc of a fading reflex. Early escalation headlines produced sharp spikes. Later ones produced less. By the time a false report of an Iran deal circulated on May 28, the tape moved only modestly and reversed within the session. Each successive shock had a shorter half-life than the one before it, because the market had repriced the standing disruption as the baseline rather than the emergency.
Brent (slate) and WTI (light) crude through May, with the months headlines flagged. The premium built into the May 19-20 peak fully unwound over the following seven sessions despite no resolution in the Strait.
Why it matters going forward. The desensitisation is the signal. A market that no longer rewards escalation headlines has a smaller cushion if a genuine supply break arrives, because the premium that would normally absorb it has already bled out. The same fading reflex that powered the equity rally is what leaves crude exposed to a real shock it is no longer pricing.
Pattern ThreeThe Safe Haven That Wasn't
Through a month with an open conflict and a closed shipping strait, gold fell five percent. The asset that is supposed to rise on exactly this kind of fear declined steadily from above US$4,700 to roughly US$4,490 before a small month-end bounce, even on days oil was surging.
The explanation is the tell of the whole month. Gold and oil are both called safe havens, but they answer to different masters. Oil held its bid on the physical supply risk. Gold was governed by real yields, and real yields were rising on a hawkish signal out of the US rate debate that pushed the US 10-year toward a one-year high. When the carrying cost of a non-yielding asset rises, gold falls regardless of the geopolitical backdrop. The two havens diverged because only one of them was actually trading the war.
Gold and Brent crude, each indexed to 100 at the May 8 open. Oil whipsaws on the headlines while gold drifts steadily lower, isolating real yields rather than geopolitics as the dominant force on the gold price.
Why it matters going forward. Golds behaviour in May is a caution against holding it as a geopolitical hedge in a rising-real-yield regime. Its drawdown was not a failure of the haven thesis; it was confirmation that, this cycle, the yield environment outranks the headline environment. A hedge that moves on a variable the holder is not watching is not the hedge they think they own.
Pattern FourYields Tracked Oil, Not Inflation
Canadas April CPI came in at a benign 2.8%, and on the morning it landed the bond market did not move. The Government of Canada five-year yield held near 3.3% regardless. What it did respond to was crude: across the month the five-year tracked oil at a correlation of plus 0.52, and the realised inflation print barely registered.
The bond market was not pricing the inflation that had happened. It was pricing the inflation that elevated oil threatened to create. So long as crude stayed bid, the five-year stayed elevated; when oil broke down in the final week, the yield followed it lower, finishing the month twenty basis points below its peak. The CPI release was a footnote. The oil price was the input.
GoC 5-year yield (navy, left) against WTI crude (slate, right). The yield ignores the benign April CPI flagged mid-chart and instead falls in step with crude into month-end.
Why it matters going forward. The five-year yield is the reference rate for Canadian fixed mortgage pricing, and a wall of renewals runs through 2026 and 2027. In May, the rate that sets those renewals was being determined in the oil market, not by domestic inflation data. For a household renewing this year, the most relevant chart was not the CPI release. It was the crude curve. That linkage holds as long as oil remains the bond markets inflation proxy, and it gives an unusually clean read: watch the front of the oil curve to anticipate the renewal rate.
Pattern FiveThe Banks Beat, the Tape Fell
Bank earnings week closed the month with strong results. BMO reported net income up 34% year over year and beat on adjusted earnings; TD beat as well. On the sessions the banks reported, the TSX rolled over anyway.
The beats were real. The disappointment was structural. Financials had already rallied hard into the prints, climbing through the third week on the same rate-relief logic driving the broader rotation. By the time the earnings confirmed the thesis, the move was in the price. The market had bought the expectation and sold the fact, the oldest pattern in the book, executed cleanly on Canadas largest sector.
The TSX across the bank-earnings window. The index pushed to its 34,554 high as the beats landed, then gave back ground on the reporting sessions despite results that confirmed the bull case.
Why it matters going forward. In the late-May regime the financials had become the indexs lead horse, which means they also carry its positioning risk. A sector that leads on the way up concentrates the crowd, and a confirmed-but-priced catalyst is precisely when crowded trades wobble. The signal for the months ahead is not the earnings quality. It is how much of the good news is already in the tape before the news arrives.
Section 03What the Patterns Imply
The five patterns converge on a single structure. The Canadian market has relocated its sensitivity from the oil price to the rate path, and the oil price has become the bond markets proxy for where that rate path goes. The May 29 recession confirmation sharpens the point: a contracting economy makes the case for rate relief on its own, independent of oil, which means the rotation that defined the month now has two engines behind it rather than one.
That structure produces three forward paths. Each is defined by where crude settles, what it does to the five-year yield, and how the Bank of Canada reads a recession against a still-elevated war premium. The trigger levels below are the markers that would confirm each path.
Crude stabilises in the high US$80s. The five-year holds near 3.1%, premium already given back. The recession tilts the Bank dovish, and the rotation into rate-sensitive sectors persists but cools as the easy repricing is done.
The index grinds higher rather than surges, leadership staying in financials.
- WTI holds US$85-92
- GoC 5Y in 3.05-3.20%
- BoC holds, dovish tone
Crude drifts toward the low US$80s and the recession data builds. The five-year breaks below 3.0%, easing the renewal-wall math and reinforcing the financials bid.
The pattern-four linkage works for the index: cheaper oil pulls the renewal rate down directly and the May rotation extends.
- WTI below US$83
- GoC 5Y under 3.00%
- BoC signals a cut
A genuine Hormuz supply break arrives into a market that stopped pricing one. Crude gaps back through US$110, and because the premium was fully drained, the move is violent.
The five-year reverses higher, the Bank is caught between recession and imported inflation, and the desensitised tape has no cushion.
- WTI gaps above US$100
- GoC 5Y back above 3.40%
- BoC forced to hold hawkish
The asymmetry is worth stating plainly. Patterns one through four all lean the same way in the base and upside paths, which is why the month felt so one-directional, and the recession reinforces them. The risk is concentrated entirely in the tail: the same desensitisation that powered the rally is what removes the shock absorber if the supply break the market stopped fearing actually happens.
Section 04Data Appendix
The daily closing series underlying every chart and figure in this report. Blank cells indicate a session for which a clean close was not captured for that instrument; May 18 was a market holiday.
| Session | TSX | WTI US$ | Brent US$ | Gold US$ | GoC 5Y % | CAD/USD |
|---|---|---|---|---|---|---|
| May 7 | — | — | 100.06 | — | 3.27 | — |
| May 8 | 34,028 | — | 100.54 | 4,725 | — | 0.7310 |
| May 11 | 34,078 | 97.55 | 101.00 | — | — | — |
| May 12 | 34,139 | — | 94.00 | 4,678 | 3.20 | — |
| May 13 | 34,291 | 102.18 | 107.00 | — | — | 0.7293 |
| May 14 | 34,129 | 100.00 | — | — | — | 0.7298 |
| May 15 | 33,833 | 103.50 | 107.00 | 4,555 | 3.20 | — |
| May 19 | 33,833 | 104.00 | 109.00 | 4,531 | 3.31 | — |
| May 20 | 34,168 | 99.50 | 111.00 | 4,487 | 3.31 | 0.7269 |
| May 21 | 34,161 | 97.10 | — | 4,514 | 3.31 | 0.7312 |
| May 22 | 34,410 | — | 104.52 | 4,524 | — | 0.7280 |
| May 25 | 34,471 | 91.00 | — | — | 3.12 | 0.7236 |
| May 26 | 34,503 | 94.16 | 98.11 | — | — | 0.7236 |
| May 27 | 34,554 | 90.96 | 98.26 | — | 3.14 | 0.7237 |
| May 28 | 34,412 | 89.27 | 96.28 | — | 3.14 | — |
| May 29 | 34,518 | 87.20 | — | 4,543 | 3.11 | 0.7251 |