Eurozone flash CPI — scenarios before, scorecard after
We publish numbered scenarios ahead of every Eurozone flash CPI release, then check them against real price action. Both live on this page, unedited.
results from scored releases
0 correct / 3 calls, across 3 scored releases
0 right · 1 wrong · 2 did not move enough to count as a direction
No percentage published yet: we need at least 20 scored calls. Below that, a single figure tells you less than the per-release table below.
Upcoming releases
- in 22 d
- in 49 d
Dates only, no times: release times depend on seasonal clock changes and we publish them only once the weekly calendar confirms them. The numbered scenario goes out about a day before each release.
Calendar source: forexfactory.com
Euro area September core inflation: the core print decides whether the ECB is forced to act
Release:(UTC)
- Forecast
- 2.5%
- Previous
- 2.4%
- Actual
- 2.5%
- vs forecast
- 0%
Actual figure from Forex Factory (series calendar/oct2.2026) · no second source to cross-check yet
Before — what we said
Euro area September flash core inflation: consensus 2.5% after 2.4%, alongside headline CPI expected at 3.7% after 3.3%. Headline has already jumped; the question this time is whether that jump reaches core, the measure the ECB uses to decide on hikes. We issue a call on EUR/USD only, keeping the running bearish view but at lower confidence because both previous prints were misses. Gold is skipped: its only path is EUR -> DXY -> gold, two steps and diluted, while the gold feed is a futures price 17.4 hours stale. Bitcoin is skipped: BTC is trading on US risk appetite, and no channel runs from European core inflation to it. The system has not yet measured this event's historical impact on any of the three assets.
The macro picture right now
No positioning (z) readings are available for this print, so the backdrop has to be read from price. EUR/USD at 1.1339 is down 2.16% on the month, with a falling H4 trend and RSI at 36.6: sellers already hold the ground, so a hot core print would hit a one-sided market and could trigger a larger rebound than the same surprise would in normal conditions, while an in-line print gives nothing to tip the balance. The US 10y at 5.293%, a 2007 high, keeps the rate differential leaning toward the dollar, so a European print has to shift ECB expectations meaningfully to offset it. The OAT-Bund spread near 120bp cuts both ways: a more hawkish ECB supports the euro through rates but tightens the screw on French debt, which is the pillar of the running bearish view.
How the last print went
We have no series for this indicator yet, so its momentum and usual range are unknown. The strongest clue is Italy: its September flash HICP, the same reference month, came in at 4.1% against a 3.7% forecast. That tilts toward a euro area print hotter than consensus, but it may mislead because it is a headline figure: the overshoot likely comes from energy and need not pass into core. We missed on EUR/USD both previous times: on Jul 31 we called it bullish and price fell 0.321%; on Sep 1 we called it bearish and price went flat (-0.028%). The pair's 4-hour reaction to European inflation data has been small and hard to call, which is why confidence this time sits below the running view.
What it reaches, and how
EUR/USD: core -> ECB rate expectations -> Bund versus UST yields -> EUR/USD. The event's lane (USD strength) is not yet measured for EUR/USD; the lane driving the pair is US yields (us10y r=-0.37). The path is therefore indirect: a European print moves only one leg of the rate differential, and the US leg is the heavier one. A secondary branch runs through France: a hot core that lifts euro area yields can widen the spread and eat into the euro's gain. Gold: the EUR -> DXY -> gold path exists (gold-DXY r=-0.52 ±0.10), but the euro is only part of DXY and a 0.1pp core miss is small next to the pull of US yields. Bitcoin: its driving lane is the Nasdaq (r=+0.40), with DXY at only r=-0.35; there is no path from European core inflation to US risk appetite.
Scenarios when the number lands
Three branches, only ONE happens. Each carries its own numeric threshold and an expected direction per asset.
Numbered threshold
Core CPI flash y/y >= 2.6%If this branch plays out:▬gold▬BTC▲EUR35%likelihood
Core follows Italy's overshoot: markets add to the odds of an ECB hike, Bund yields rise and EUR/USD rebounds from oversold territory by roughly 1–2 H4 ATRs (0.0021) over a few hours, capped if the French spread widens. This is the branch that flips the bearish view in the short window.
Numbered threshold
Core CPI flash y/y = 2.5%If this branch plays out:▬gold▬BTC▼EUR45%likelihood
In line: the headline rise is read as energy and the ECB faces no added pressure; EUR/USD returns to the story of the yield gap with the US and French risk, and the H4 downtrend stays intact.
Numbered threshold
Core CPI flash y/y <= 2.4%If this branch plays out:▬gold▬BTC▼EUR20%likelihood
Core stalls even as headline rises: the ECB hike leg is priced out while US yields stay at their highs, the differential tilts further toward the dollar, and EUR/USD has reason to test the 1.13 area.
Where we commit — and what would prove us wrong
Unlike the branches above, these carry no “if”. They are the lines graded against real prices below, and they are never edited after the print.
EUR/USDBEARISHConviction 4/10
Invalidated if: EUR/USD back above 1.1359 (5-touch resistance) within a few hours after 09:00 UTC on Oct 2
The gap between headline and core: headline above 3.7% with core still at 2.5% signals an energy shock, the kind of inflation that weakens euro area growth rather than making the ECB hawkish, and the worst combination for the euro.
After — were we right
Euro area September flash core inflation came in at 2.5%, exactly matching the 2.5% forecast (surprise 0.00pp), up from 2.4% previously (source: Forex Factory). We do not report a headline CPI figure because none is available from a sufficiently reliable source. EUR/USD barely reacted. From 1.12509 at release, the pair was up 0.014% after 15 minutes, down 0.094% after 1 hour and closed the 4-hour window at -0.042%. Its widest moves were +0.117% and -0.271%. Gold and Bitcoin both rose over 4 hours (+0.271% and +0.529%, with peaks of +1.049% and +1.141%). A weak US payrolls report landed in the same window, so these gains are hard to attribute to the European data.
The bearish EUR/USD call (confidence 4) was scored flat: price fell only 0.042%, not enough to count as a hit, leaving 0 of 1 calls correct. This is the third straight print without a hit on this pair. Jul 31 was wrong, Sep 1 was flat, and this one was flat too. The 1.1359 invalidation level held, but that proves nothing. It sat nearly 1% above the release price, while the largest upswing was just 0.117%. The level was set too loosely to test anything. On scenarios, the price reaction did not lean clearly toward any of our three branches. We cannot determine a matching branch.
EUR/USD-0.04%
1.1251 → 1.1246
The solid line is real price (15-minute bars). The vertical rule is when the news landed. The coloured dashed line is what we said BEFOREHAND: how far price would go, in which direction, by the grading mark — the gap between the two lines is our error. For a neutral call the promise is the shaded box: price had to STAY inside it. Each panel has its own scale, so read the % beside each asset name rather than comparing panel heights.
- EUR/USDBEARISHflat (below threshold)-0.04%
Each row: the call we published before the event → the REAL price change measured 4 hours after the moment that moves price.
Published invalidation levels: EUR/USD — intact
Ahead: With core in line, the ECB faces no added pressure, and the euro gains no new rate support. The running bearish EUR/USD view (conviction 5) therefore still rests on French fiscal and political stress: OAT at 4.989% and a 150bp spread. It does not rest on inflation data. Three straight prints without a hit suggest European inflation releases are not a reliable catalyst for this pair. The things to watch are the French spread and US yields after the weak payrolls report.
Headline jumps, core sits still: the euro pays in real income
Release:(UTC)
- Forecast
- 2.5%
- Previous
- 2.5%
- Actual
- 2.4%
- vs forecast
- -0.10%
Actual figure from Forex Factory (series calendar/sep1.2026) · no second source to cross-check yet
Before — what we said
At 09:00 UTC on 1 September, Eurostat releases the euro-area Core CPI flash estimate: consensus 2.5% y/y, unchanged from the prior print. The interesting part is not the core line but its distance from the headline released alongside it — headline CPI is forecast at 3.3% against 2.9% previously. If both land on forecast, the entire 0.4 percentage-point step-up is energy and food: a terms-of-trade shock rather than demand inflation, exactly the kind of print the ECB has a tradition of looking through. We are making a call on EUR/USD only. Gold is deliberately excluded: across 19 prints, release days show a 1.77% range against 1.76% on ordinary days — a ratio of 1.00, indistinguishable from a normal session. BTC does show 1.38 times the usual range, but that measures volatility rather than direction, and the path to it is second-order via the dollar.
The macro picture right now
EUR speculative positioning sits at -4.441% of open interest with a z-score of -1.24, meaning the market was already short near a one-year extreme before the number lands: the bad news is partly in the price, and a surprise the other way gets amplified by position-covering rather than fresh conviction. The macro backdrop is out of phase: broad USD at 118.063 (z -1.62) remains weak while the 2-year yield at 4.2% (z +1.53) and the 10-year real yield at 2.34% (z +1.68) sit at cycle highs — the rates-to-dollar link is broken, so do not expect a rate-differential move to translate mechanically into the exchange rate. Risk appetite is calm: VIX 14.51 (-20.32% over the month) and HY spreads at 2.63% (z -1.44) still tightening — which matters because that, not the dollar lane, is what actually drives EUR/USD right now. On the chart, EUR/USD at 1.1585 after losing 0.88% on the week, with H4 RSI at 23.8: the mechanical part of the slide has already run, and an in-line print need not extend it much further.
How the last print went
We have no free series source for this indicator family, so it needs stating plainly: we do not know the multi-print momentum of the core line itself, only that the prior was 2.5% and consensus keeps it there. Nor do we have a sibling indicator on the same reference period. The one clue sits inside the release itself: headline jumps 0.4 percentage points while core is forecast flat — the market is assuming the gas and agriculture shock has not yet reached services. Where that assumption can break is airfares, transport and package holidays, the components that absorb energy prices fastest; if they have absorbed it, core prints 2.6–2.7%. Pulling the other way is German disinflation dragging core below. On the dollar lane over the past seven days there has been no euro-specific catalyst at all — the traffic is entirely yen: a record 15.4 trillion yen of intervention, USD/JPY through 160. On 31 July we called EUR/USD bullish and were wrong, with price at -0.321%; this time we stand on the opposite side of our own prior view.
What it reaches, and how
The event runs on the USD-strength lane, but the lane actually driving EUR/USD over the last 60 sessions is safe-haven/fear (vix r=-0.44), and EUR's beta to the dollar lane is below what we can measure. So this number does not transmit directly: it has to detour through September–October ECB pricing -> the EUR–USD rate differential -> the exchange rate, and it only sticks if it also shifts risk appetite. With VIX near the low end and credit still tightening, that section of pipe is narrow — which is why conviction stops at 6 even though release days carry 1.41 times the usual EUR/USD range (n=19). Gold is the mirror case: the event's lane matches the lane that dominates it (dxy r=-0.55), so the pipe is open, but history shows the flow is zero — European inflation does not move DXY enough to reach gold, and the gold price we hold is 49 hours stale, so we could not read it cleanly anyway. BTC receives it via dxy r=-0.45, tied with vix inside the error band: second-order off a second-order channel.
Scenarios when the number lands
Three branches, only ONE happens. Each carries its own numeric threshold and an expected direction per asset.
Numbered threshold
Core CPI y/y = 2.5% (in line) with headline CPI ≥ 3.2%If this branch plays out:▬gold▬BTC▼EUR50%likelihood
The central branch: core flat while headline jumps means the shock sits in energy and food — the ECB has grounds to look through it, the rate differential is unchanged, and what remains is euro-area real income being eroded. The policy-expectations door stays shut, so the reaction leans toward a slow drift within the 0.0017 H4 ATR rather than a jolt, with an already net-short book capping the extension.
Numbered threshold
Core CPI y/y ≥ 2.6%If this branch plays out:▲gold▲BTC▲EUR27%likelihood
Core above consensus is the branch that FLIPS the running view: it turns the energy shock into a second-round story through services, reopens the door for the ECB to sound firm, and hits a book that is short near a one-year extreme — most of the move would be covering rather than new money, so it travels faster and further than the same surprise in the other direction. This is also the only branch that opens the DXY channel through to gold and BTC.
Price moved most like this branch 2 of 3 assets agreed
Numbered threshold
Core CPI y/y ≤ 2.4%If this branch plays out:▬gold▼BTC▼EUR23%likelihood
Core cooling while headline rises is the worst combination for the euro: import prices erode real income just as the ECB loses its last reason to hold rates high, tilting the differential further toward the dollar. But an H4 RSI of 23.8 says the easy part of this move has already been made, so the extension may be narrower than the headline suggests.
Where we commit — and what would prove us wrong
Unlike the branches above, these carry no “if”. They are the lines graded against real prices below, and they are never edited after the print.
EUR/USDBEARISHConviction 6/10
Invalidated if: Within a few hours of the release, an H4 close above 1.1593 — clearing the 1.1586 resistance band that has been touched 9 times — invalidates this bearish view.
The gap between the two lines: core holding 2.5% while headline goes to 3.3% keeps this an energy-bill story with the ECB standing still; core at 2.6% or above renames it a second-round story, and that is when the whole bearish EUR case has to be reread.
After — were we right
The euro-area Core CPI flash estimate came in at 2.4% y/y against a 2.5% consensus — a miss of 0.10 percentage points, and below the 2.5% prior as well (source: Forex Factory). No revision to the prior print was recorded. The price reaction was close to nothing: EUR/USD from 1.15936 went +0.019% at 15 minutes, -0.011% at one hour and -0.028% at the four-hour mark, with the full window spanning just +0.061% one way and -0.052% the other — narrower than the H4 ATR we quoted before the release. The largest mover was gold: -0.944% at the four-hour mark, touching -1.024% after an early +0.376%. BTC was static at -0.083%.
The EUR/USD bearish call, conviction 6, scored flat — 0 for 1. Directionally right on paper, but -0.028% is noise rather than a move, so it does not count as a hit. The part of the reasoning that held up was the most modest one: we wrote that the pipe from European CPI to the exchange rate is narrow and that this capped conviction at 6 — a downside miss with no currency response is exactly that. The invalidation was breached: we published "an H4 close above 1.1593 invalidates this bearish view", and that condition occurred. But price at the pricing mark was already 1.15936 — the level was written off a stale 1.1585 quote and was effectively broken before the number landed, so it measured the wrong thing and warned of nothing. Price moved most like the soft branch, with 2 of 3 assets agreeing. We also deliberately excluded gold on a 1.00 range ratio, and gold was the window's biggest mover.
EUR/USD-0.03%
1.1594 → 1.1590
The solid line is real price (15-minute bars). The vertical rule is when the news landed. The coloured dashed line is what we said BEFOREHAND: how far price would go, in which direction, by the grading mark — the gap between the two lines is our error. For a neutral call the promise is the shaded box: price had to STAY inside it. Each panel has its own scale, so read the % beside each asset name rather than comparing panel heights.
- EUR/USDBEARISHflat (below threshold)-0.03%
Each row: the call we published before the event → the REAL price change measured 4 hours after the moment that moves price.
Published invalidation levels: EUR/USD — broken
Ahead: Core at 2.4% reinforces a stalled ECB and leaves the running frame intact: EUR/USD stays tilted lower at conviction 5, driven by the front-end rate gap — 56% odds of a September Fed hike against an ECB with no firm line left — rather than by the inflation print itself. The 1.1638 ceiling remains the level that would force a reread. Gold's -0.944% fits the cycle-high real-yield lane (TIPS 2.34%) far better than European CPI; gold holds a bearish bias, BTC neutral.
Euro-area core flash CPI: 2.4% is the marker, and only EURUSD really hears it
Release:(UTC)
- Forecast
- 2.4%
- Previous
- 2.4%
- Actual
- 2.5%
- vs forecast
- +0.10%
Actual figure from Forex Factory (series calendar/jul31.2026) · no second source to cross-check yet · figure added later — the analysis below was written without it
Before — what we said
This is the month's first flash estimate, so it is the earliest repricing of ECB expectations — but there is only one real transmission channel: EURUSD. We are deliberately not making a call on gold or Bitcoin. Gold at 4,039.0 is held up by the bear-steepening US curve and fiscal-debasement demand; a 0.1-0.2 percentage point miss in euro-area CPI does not touch that mechanism. Bitcoin at 64,063.84 has essentially no line to euro-area inflation; its moves are a retail-flow story around support. Our running view — EURUSD bullish, conviction 5 — rests on dollar de-preference rather than rate differentials, so today's print can slow that thesis but is unlikely to flip it.
Scenarios when the number lands
Three branches, only ONE happens. Each carries its own numeric threshold and an expected direction per asset.
Hot
If this branch plays out:▬gold▬BTC▲EUR
core y/y at 2.6% or above, or headline at 3.1% or above: markets push back ECB easing expectations and the yield spread tilts toward the euro. EURUSD likely tests 1.1447 then 1.1463; gold and Bitcoin barely move for lack of a channel.
In line
If this branch plays out:▬gold▬BTC▬EUR
core y/y between 2.3% and 2.5% with headline between 2.8% and 3.0%: this is the base case. The reaction typically fades within an hour, EURUSD holds a 1.1434-1.1447 band worth less than one H4 ATR (0.0022), and the H4 trend stays sideways.
Cool
Price moved most like this branch 1 of 3 assets agreed
If this branch plays out:▬gold▬BTC▼EUR
core y/y at 2.2% or below, or headline at 2.7% or below: the euro loses its rate support and leans entirely on the de-dollar argument. EURUSD can slip toward 1.1434 then 1.1419; this is the only branch that puts our bullish call in question.
Where we commit — and what would prove us wrong
Unlike the branches above, these carry no “if”. They are the lines graded against real prices below, and they are never edited after the print.
EUR/USDBULLISHConviction 6/10
The most telling detail is the gap between headline and core: if headline edges to 2.9% while core stays pinned at 2.4%, the market reads energy rather than sticky inflation — and the EURUSD reaction fades almost immediately.
After — were we right
No source in the news flow around the window carried an actual euro-area core flash CPI figure, so we quote none. Only the price action. EURUSD started at 1.15252 and never printed a single green tick: the furthest move up inside the window was 0.000%, while it slid -0.131% at 15 minutes, -0.150% at one hour and -0.321% at the H4 mark, with a -0.367% low. Gold fell harder, -0.681% at H4 with essentially no upside excursion. Bitcoin chopped, poking +0.279% before giving it back to close -0.107%. The surrounding backdrop leaned dollar: per cointelegraph, the BOJ held rates and the yen fell sharply after the decision, alongside a dense stream of Hormuz and oil-supply headlines.
The branch that hit was COOL — the branch we described, and in it we wrote EURUSD bearish. But the standalone published call was EURUSD bullish at conviction 6. That call was wrong, with no part of it right: the pair was never above its starting level. Our own invalidation — below 1.1419 — stayed intact, and that is the second error: it was written around a stale 1.1434-1.1447 band while the market entered the event at 1.15252, leaving it far too distant to ever trigger. The invalidation line was too loose to protect anything. The claim that gold and Bitcoin have no channel from euro-area CPI holds up, though gold still lost 0.681% for unrelated reasons.
- EUR/USDBULLISHwrong-0.32%
Each row: the call we published before the event → the REAL price change measured 4 hours after the moment that moves price.
Published invalidation levels: EUR/USD — intact
Ahead: Over the next days: the euro thesis built on dollar de-preference is being undercut by the Hormuz oil shock itself, which is a direct terms-of-trade tax on the euro area — and today price ranked that channel above the rate channel. We stay bullish EURUSD but at conviction 4, and the next invalidation must be anchored to the price at the time of writing, not to the prior session's range.
Does this release actually move price
Intraday high–low range on release days versus ordinary days — measured on our own price data.
- Gold (XAU/USD)2.02%1.80%1.12×21 releases
- Bitcoin3.88%2.71%1.43×21 releases
- EUR/USD0.47%0.40%1.19×12 releases
Median of (high − low) divided by the open, on daily bars. This measures VOLATILITY: it tells you whether the release is worth watching for that asset, not which way price will go.