WC26 modelPerformance
Final · Spain won · 104 matches
Final verdict · tournament complete
The market finished ahead — narrowly — and the model was even in the knockouts

This log is frozen: the tournament ended 2026-07-19. Over the full 100-match sample the vig-free market out-scored the model on mean log-loss, 0.854 to 0.889 — a real but narrow gap that sits at the edge of statistical significance. In the 32 knockout games the two were dead even. Match by match the market took most of the duels (64 to 36, the profile of an underdog-backer: frequent small losses, occasional bigger wins). The full story — where the gap came from, and what xWDL says — is in the tournament review.

Mean hard log-loss over the 100 odds-matched matches · market 0.854 vs model 0.889 (p ≈ 0.06) · knockouts 0.896 vs 0.894
Matches scored
100
Model Brier (mean)
0.530
lower is better · 0–2 scale
Market Brier (mean)
0.506
vig-free consensus baseline
Cumulative log edge
−3.545
Σ(log market − log model) · >0 = model ahead
Running accuracy
How the race unfolded, match by match.
3-outcome Brier, running mean · model: lineup-conditioned capture · market: vig-free median of EU books · n = 100
Per-match edge
Where the model beat the book, match by match.
bar = Brier(market) − Brier(model) · positive (moss) = model closer to the result
Performance log
Every scored match, in full.
FixtureScoreModel p(act)Mkt p(act)Brier MBrier K
Spain 00 Argentinadraw31%32%0.7130.708
France 46 Englandaway32%22%0.6920.958
England 12 Argentinaaway34%31%0.6460.704
France 02 Spainaway32%30%0.6940.727
Argentina 11 Switzerlanddraw27%27%0.8780.872
Norway 11 Englanddraw28%25%0.8260.896
Spain 21 Belgiumhome51%59%0.3640.255
France 20 Moroccohome58%61%0.2680.237
Switzerland 00 Colombiadraw31%32%0.7110.714
Argentina 32 Egypthome76%72%0.0900.124
United States 14 Belgium dog call away48%33%0.4120.669
Portugal 01 Spainaway45%49%0.4540.391
Mexico 23 Englandaway58%38%0.2710.585
Brazil 12 Norwayaway21%20%0.9720.989
Paraguay 01 Franceaway70%80%0.1390.063
Canada 03 Moroccoaway47%52%0.4150.345
Colombia 10 Ghanahome69%67%0.1510.167
Argentina 11 Cape Verdedraw9%11%1.5961.501
Australia 11 Egyptdraw31%33%0.7250.676
Switzerland 20 Algeriahome46%49%0.4350.399
Portugal 21 Croatiahome46%57%0.4460.287
Spain 30 Austriahome61%74%0.2370.107
United States 20 Bosnia and Herzegovinahome53%71%0.3320.130
Belgium 22 Senegaldraw30%28%0.7590.791
England 21 DR Congohome72%75%0.1220.104
Mexico 20 Ecuadorhome36%43%0.6200.495
France 30 Swedenhome70%74%0.1380.100
Ivory Coast 12 Norwayaway43%45%0.4880.458
Netherlands 11 Moroccodraw29%31%0.7800.717
Germany 11 Paraguaydraw27%18%0.8681.202
Brazil 21 Japanhome51%54%0.3570.327
South Africa 01 Canadaaway58%53%0.2700.330
Jordan 13 Argentinaaway86%84%0.0330.039
Algeria 33 Austria dog call draw30%46%0.7540.433
DR Congo 31 Uzbekistanhome40%58%0.5440.273
Colombia 00 Portugaldraw31%24%0.7370.889
Panama 02 Englandaway78%84%0.0750.041
Croatia 21 Ghanahome66%53%0.1780.339
New Zealand 15 Belgiumaway75%81%0.1020.055
Egypt 11 Irandraw31%36%0.7130.625
Turkey 32 United States dog call home36%28%0.6170.816
Paraguay 00 Australiadraw30%41%0.7450.536
Tunisia 13 Netherlandsaway77%87%0.0850.026
Japan 11 Swedendraw30%28%0.7480.780
Ecuador 21 Germanyhome20%20%0.9791.038
Curaçao 02 Ivory Coastaway66%82%0.1810.051
South Africa 10 South Koreahome18%17%1.0321.087
Czech Republic 03 Mexicoaway47%54%0.4170.316
Scotland 03 Brazilaway56%73%0.2990.109
Morocco 42 Haitihome69%79%0.1550.067
Switzerland 21 Canadahome44%38%0.4630.569
Bosnia and Herzegovina 31 Qatarhome56%70%0.2990.138
Colombia 10 DR Congohome58%62%0.2750.217
Panama 01 Croatiaaway62%66%0.2240.174
England 00 Ghanadraw14%13%1.3991.426
Portugal 50 Uzbekistanhome68%84%0.1590.040
Jordan 12 Algeriaaway56%64%0.2970.200
Norway 32 Senegalhome40%42%0.5460.513
France 30 Iraqhome86%90%0.0310.017
Argentina 20 Austriahome57%66%0.2850.177
New Zealand 13 Egyptaway51%61%0.3700.228
Uruguay 22 Cape Verdedraw23%21%1.0341.104
Belgium 00 Irandraw26%20%0.9131.121
Spain 40 Saudi Arabiahome85%88%0.0390.023
Tunisia 04 Japanaway63%67%0.2140.168
Ecuador 00 Curaçaodraw20%11%1.1751.473
Germany 21 Ivory Coasthome50%67%0.3710.161
Netherlands 51 Swedenhome57%57%0.2840.279
Turkey 01 Paraguayaway25%24%0.8520.874
Brazil 30 Haitihome78%87%0.0810.026
Scotland 01 Moroccoaway38%58%0.5710.269
United States 20 Australiahome47%59%0.4280.253
Mexico 10 South Koreahome48%47%0.4140.423
Canada 60 Qatarhome73%74%0.1130.102
Switzerland 41 Bosnia and Herzegovinahome56%61%0.2900.225
Czech Republic 11 South Africadraw27%27%0.8700.844
Uzbekistan 13 Colombiaaway61%70%0.2320.140
Ghana 10 Panama dog call home27%41%0.8140.529
England 42 Croatiahome46%57%0.4330.285
Portugal 11 DR Congodraw23%17%1.0391.254
Austria 31 Jordanhome64%69%0.2020.147
Argentina 30 Algeriahome65%64%0.1860.202
Iraq 14 Norwayaway71%79%0.1300.068
France 31 Senegalhome54%66%0.3150.180
Iran 22 New Zealanddraw29%27%0.7970.855
Saudi Arabia 11 Uruguaydraw22%22%1.0861.065
Belgium 11 Egyptdraw27%23%0.8911.003
Spain 00 Cape Verdedraw10%7%1.5601.695
Sweden 51 Tunisiahome46%51%0.4410.369
Ivory Coast 10 Ecuadorhome25%28%0.8500.771
Netherlands 22 Japandraw30%28%0.7530.795
Germany 71 Curaçaohome81%93%0.0620.007
Australia 20 Turkeyhome15%18%1.1361.046
Haiti 01 Scotlandaway59%63%0.2570.208
Brazil 11 Moroccodraw29%25%0.7910.916
Qatar 11 Switzerlanddraw14%13%1.4061.406
United States 41 Paraguay dog call home34%46%0.6560.435
Canada 11 Bosnia and Herzegovinadraw28%27%0.8330.842
South Korea 21 Czech Republic dog call home28%37%0.7700.602
Mexico 20 South Africahome71%68%0.1340.162
p(actual) = probability either side assigned to the realised outcome · shootout matches score as draws (90-minute probabilities)