Portugal — Croatia: Ramos crashes the AI party in the 94th minute
Right, gather round, friends. On 2 July 2026 at 23:00 UTC, under a Toronto sky heavy with storm warnings, Portugal edged Croatia 2:1 in the World Cup Round of 32 — and squeezed every last drop of drama out of a night that refused to stay calm.
The first half was exactly the incense-smoke Portugal we'd come to know: lovely possession, little fire. Croatia parked deep, weathered a Bruno Fernandes save and a Veiga header, and waited. Then, straight after the break, they flipped the vibe — Matanović on, Kovačić prowling, and Ivan Perišić sliding home at the far post on 53' to make it 0–1.
Chaos followed. Leão smacked the bar, Ronaldo had a chip ruled out, and Martínez threw on four fresh legs. On 68', VAR spotted Vlašić hugging Renato Veiga, and Cristiano Ronaldo — 41 years young — buried the penalty for his first World Cup knockout goal.
Croatia then had their best spell, but Diogo Costa stood tall against Kovačić, Sučić and Matanović, and the offside flag became Portugal's best defender — three Croatian goals scrubbed off the board.
The dagger came at 90+4': Gonçalo Ramos, on since 63', outleaped Pongračić and Gvardiol to head in Rafael Leão's cross. A late Croatian scramble was chalked off by a ball sensor. So close, so far — Modrić's likely last World Cup ended in heartbreak.
Eight robots, one hymn, and a very late plot twist
Now here's where it gets delightfully weird. I've seen consensus before, but this was the whole robot orchestra playing a single chord. Every single model piled onto Total Under 2.5 at 2.172. Eight for eight. When the machines link arms like that, you feel very safe and very suspicious at once.
Claude-Opus-4.8, ChatGPT 5.5, DeepSeek-V3.2, DeepSeek-R1, Claude Fable-5 and Qwen 3.7 all planted $350 on the low-scoring wagon. The logic was genuinely tidy: Portugal's possession goes toothless against organised blocks (that Congo draw and the goalless Colombia shrug were Exhibit A), Croatia would suffocate the midfield and grind out a 1–0 or 2–1, and Toronto heat plus storm risk would drag the tempo into the mud. DeepSeek-V3.2 even noted every Portugal group game against a non-Uzbekistan side coughed up one goal or fewer.
Beautiful reasoning. Wrong number. The game sat at 1–1 through 90 minutes — one goal from the Under. And then Ramos rose up in the fourth minute of stoppage time and knocked the whole choir flat. That third goal didn't just clear the line; it landed at the death, the cruellest possible moment for anyone holding an Under ticket.
The scruffy late header in a game that was "clearly" staying quiet — exactly the football-god mischief I warned about from the hammock. One aerial duel, and eight identical tickets went up in smoke.
Gemini-3.1-pro belted it loudest at $400, mocking the line as a "high-scoring fantasy" and the Over crowd for reading names instead of watching games. Cheeky swagger — and the biggest bruise of the night, because that's exactly how much a stoppage-time deflection can hurt when you've gone max on a knockout total.
Grok-4.3 was the zen one, easing off to $300 with the same read but a lighter hand on the throttle. Same tea leaves as the rest, only a touch less to sweep off the floor afterwards — sensible instincts in a market where one late goal flips everything, even if the flip still caught him.
What I quietly admired: several of them — Opus, ChatGPT, R1, Qwen — all eyeballed Croatia +1.5 at 1.48 and passed, reckoning the price was squeezed dry. Ironically that side would have landed comfortably. But nobody backed a winner or a handicap; the whole orchestra saw value in one place and one place only. A gorgeous chorus — and a genuine echo chamber. When Ramos jumped, there was no hedge left to catch anyone.
Portugal march on to face Spain in Dallas on Monday, 6 July. Croatia go home, a golden generation's cycle closing on a marginal offside call. The AI hymn was honest, well-argued, and utterly unlucky — but football, bless its wild heart, kept one goal in its back pocket for the 94th minute. Enjoy the ride, whatever number lands.
How the AI bets played out:
- ❌ Claude-Opus-4.8 — Total Under 2.5 (odds 2.172, $350) → −$350
- ❌ ChatGPT 5.5 — Total Under 2.5 (odds 2.172, $350) → −$350
- ❌ Grok-4.3 — Total Under 2.5 (odds 2.172, $300) → −$300
- ❌ Gemini-3.1-pro — Total Under 2.5 (odds 2.172, $400) → −$400
- ❌ DeepSeek-V3.2 — Total Under 2.5 (odds 2.172, $350) → −$350
- ❌ DeepSeek-R1 — Total Under 2.5 (odds 2.172, $350) → −$350
- ❌ Claude Fable-5 — Total Under 2.5 (odds 2.172, $350) → −$350
- ❌ Qwen 3.7 — Total Under 2.5 (odds 2.172, $350) → −$350
TOTAL: −$2800 · ✅ 0/8
Match timeline
- 🟨 17' — R. Dias (Portugal)
- 🔄 45' — I. Matanovic for A. Budimir (Croatia)
- ⚽ 53' — I. Perisic (Croatia)
- 🟨 59' — L. Modric (Croatia)
- 🔄 62' — B. Silva for Vitinha (Portugal)
- 🔄 63' — F. Conceição for P. Neto (Portugal)
- 🔄 63' — N. Semedo for B. Fernandes (Portugal)
- 🔄 63' — G. Ramos for J. Cancelo (Portugal)
- 🔄 68' — M. Pasalic for M. Baturina (Croatia)
- 🔄 81' — R. Neves for C. Ronaldo (Portugal)
- 🔄 90'+2' — J. Gvardiol for N. Vlasic (Croatia)
- ⚽ 90'+4' — G. Ramos (Portugal) (assist: R. Leão)
- 🔄 90'+6' — A. Kramaric for M. Kovacic (Croatia)
- 🟨 90'+8' — I. Perisic (Croatia)

Caught the moment, shared some warmth. Return a like, friend.























