Two families of model disagree, and the disagreement is informative rather than a defect.
Each bar is an independent statistical approach fitted to the same 102 matches. Red is a Spain win in 90 minutes, grey a draw, blue an Argentina win.
What was collected, from where, and what could not be obtained. The gaps are stated because a forecast that hides them is not reproducible.
Whether ball by ball event data or player tracking data exists publicly for this tournament, which determines the ceiling on any analysis of it.
Where independent providers disagree, both figures are carried rather than one being silently chosen.
Every model below is fitted on the same 102 matches so that comparison between them is fair.
Goals scored by team A against team B are modelled as a count with rate:
Ratings are estimated by maximum likelihood with ridge shrinkage. Extra time goals are excluded, because extra time is a different game state and the final is modelled from kickoff.
With seven matches per team, an unpenalised fit would give Spain an absurd defence rating on the strength of conceding once. The penalty strength was selected by held out likelihood, not chosen by hand.
Cross validated accuracy on the actual match outcomes. Lower is better for both measures.
Applied multiplicatively to expected goals. Each carries its justification, so a reader who disagrees with one can see exactly what it is worth.
A seven match sample is thin. The final forecast blends our models with two external estimates rather than trusting one method.
Two independent methods for asking how confident the model is entitled to be.
Rows are Spain goals, columns Argentina goals, after 90 minutes. Red cells favour Spain, blue favour Argentina, grey is a draw.
Argentina scored 12 of 19 goals after the 75th minute, the most by any team at a single World Cup. A model of final scores alone would miss this entirely.
Opponent adjusted, so beating France counts for more than beating Cape Verde. Teams with fewer matches are shrunk harder toward average.
Team models say how many goals. This section allocates them to individuals, using expected goals per 90 minutes weighted by projected minutes in the final.
The probability a given player scores the opening goal, which combines their share of their team's goals with the chance their team scores first at all.
Distance, sprints and peak speeds per player. This is the closest publicly available data to the tracking feeds that clubs use internally.
Each run draws a fresh result from the same calibrated model behind the headline number, so repeated watching reproduces the stated probabilities. Goal timings follow each team's real scoring profile. Drag to orbit the camera, scroll to zoom.
Runs the identical engine in your browser. Results converge on the headline forecast, which is the point of showing it.
Stated in full, because a forecast is only as credible as its account of what it cannot do.
The final was played on 19 July 2026 and finished Spain 1-0 Argentina after extra time, Ferran Torres scoring in the 106th minute. This section, added on 21 July 2026, records the outcome against the pre registered forecast without revising the forecast. A single match cannot validate a model. The point of pre registration is that the result is reported whichever way it falls.
A prediction is worthless if it can be edited after the event. This forecast lives in an immutable git history: the commit hash is a cryptographic fingerprint of the exact text, so any later change produces a different hash. The forecast commit predates kickoff by roughly 36 hours. The whole chain is reproducible with git log.
| Timestamp | Event | Anchor |
|---|---|---|
| 18 Jul 21:43 IST | Forecast text finalised in PAPER.md | file mtime |
| 18 Jul 21:48 IST | Forecast committed, immutable | 32a1996 |
| 18 Jul 21:59 IST | Project memory committed | 0d14bcc |
| 19 Jul 15:00 ET | Kickoff, MetLife Stadium (20 Jul 00:30 IST) | FIFA match centre |
| 19 Jul ~16:45 ET | Full time 0-0, match to extra time | live reports |
| 19 Jul ~17:10 ET | Torres 106', Spain 1-0, final whistle | FIFA match centre |
| 21 Jul 2026 | This evaluation compiled against the frozen forecast | this document |
Each pre registered probability is graded by its Brier score, the squared miss between the odds put on the realised event and 1, where lower is better. A blind coin scores 0.250. Bars show the probability the model assigned to what actually happened.
Spain out created Argentina on every axis. The expected goals gap, 2.12 to 0.37, is a rout the single goal barely reflects. Argentina managed zero shots on target until the 117th minute, and the score stayed close only because Emiliano Martínez produced a World Cup final record of 11 saves.
| Measure | Spain | Argentina |
|---|---|---|
| Expected goals (xG) | 2.12 | 0.37 |
| Shots | 20 | 2 |
| Shots on target | 12 | 0 |
| Possession | 65% | 35% |
| Corners | 9 | 4 |
| Goalkeeper saves | 1 | 11 |
| Fouls | 21 | 25 |
| Cards | 0 | 5 yellow, 1 red |
The turning point was disciplinary, not tactical. Enzo Fernández collected a second yellow deep in stoppage time, and Argentina played all of extra time a man short. Two Spanish substitutes combined for the only goal.
ESPN marks out of 10. Rodri took the Golden Ball, Unai Simón the Golden Glove, Cubarsí the young player award, and Torres the match. Enzo's 4.0, the lowest on the pitch, marks the red card that decided it.
| Unai Simón GK | 7 |
| Pedro Porro RB | 8 |
| Pau Cubarsí CB | 8 |
| Aymeric Laporte CB | 7 |
| Marc Cucurella LB | 8 |
| Rodri CM | 8 |
| Fabián Ruiz CM | 7 |
| Dani Olmo CM | 6 |
| Lamine Yamal RW | 7 |
| Mikel Oyarzabal ST | 6 |
| Álex Baena LW | 6 |
| SUBSTITUTES | |
| Ferran Torres ST, winner | 8 |
| Nico Williams RW, assist | 8 |
| Pedri CM | 7 |
| Mikel Merino CM | 7 |
| Emiliano Martínez GK, 11 saves | 7 |
| Nicolás Tagliafico LB | 7 |
| Cristian Romero CB | 7 |
| Lisandro Martínez CB | 5 |
| Gonzalo Montiel RB | 6 |
| Rodrigo De Paul CM | 6 |
| Enzo Fernández CM, red card | 4 |
| Alexis Mac Allister CM | 5 |
| Julián Álvarez ST | 6 |
| Lionel Messi ST | 5 |
| Nicolás González LW | 5 |
| SUBSTITUTES | |
| Nicolás Otamendi CB | 6 |
| Leandro Paredes CM | 6 |
| Giovani Simeone RW | 6 |
| Nahuel Molina RB | 5 |
| Facundo Medina CB | 5 |
A correct forecast can still rest on a broken mechanism. The pre registered paper made specific causal claims, not just a number. Grading them against the tape separates genuine signal from luck.
Spain's edge was defence, and it decided the match. The model put the whole Spain over Argentina gap in defence (net 1.384 versus 0.713, attacks near level). Argentina scored zero and managed zero shots on target for 116 minutes. The exact mechanism the model foregrounded is the one that won it.
Low scoring, Spain by volume. Calibrated rates Spain 1.20, Argentina 0.765 pointed to a tight, Spain favoured game. Final xG 2.12 to 0.37, one goal, under 2.5. The two most probable scorelines, 1-0 Spain and 0-0, were the full time result and the 90 minute state.
The goalkeeper channel ran backwards. The model rated Martínez poorly on the tournament (save percent 56.3, goals prevented -1.70) and treated Simón as Spain's edge. In the final Martínez was Argentina's best player with 11 saves and Simón was barely tested. Spain won anyway: the result was right while this sub mechanism was wrong.
Argentina's flagged edges could not operate. Their pre match case rested on a 65.5 percent shootout record, tournament record late goals, and set piece threat. None could fire: the game never reached penalties, and a red card left them a man down for all of extra time, an event no pre match model prices.
The pre registered forecast named the champion, the exact modal scoreline, the goals market, both teams to score, and the no penalties outcome. It missed only on the match staying inside 90 minutes, a miss its own 24 to 71 percent interval already absorbed. The decisive mechanism, Spain's defensive superiority producing a clean sheet, was the one the model put front and centre. Two sub stories did not go to script: Martínez inverted the goalkeeper argument, and a red card erased the conditions for Argentina's comeback edges. This is a good result for the forecast and an honest one. It remains a sample of one. A pre registered prediction earns its keep not by being right, but by being reported. It was right, and here it is. Result confirmed against the FIFA match centre, Wikipedia, and the ESPN, NBC, CBS, NPR and Yahoo match reports, all accessed 21 July 2026.
Every technical term used in this paper, in plain language. Terms are also underlined in the text, where tapping one shows its definition in place.