Modèle stat-v1.13 ajusté uniquement sur les matchs antérieurs au 2018-06-14 (coup d'envoi) — 41 639 matchs d'historique, 20 000 simulations.
- Rétro-prédiction point-in-time, anti-fuite. Le modèle n'a vu que les résultats internationaux antérieurs au coup d'envoi (2018-06-14). Aucun résultat du tournoi n'a influencé les probabilités affichées.
- Éditions « held-out ». 2018 et 2022 ont servi de jeu de validation pour calibrer les hyperparamètres du modèle (force du recentrage, mélange Elo…) — ils n'ont pas été utilisés pour l'entraînement match par match.
- Biais résiduel à garder en tête. Quelques features ont été sélectionnées en regardant ces deux Coupes du monde. Les scores ci-dessous sont donc honnêtes mais un peu optimistes : sur une édition totalement inédite, on attendrait des performances légèrement inférieures.
Probabilité de remporter le titre, calculée avant le coup d'envoi.
Brésil
18.1%
Espagne
16.8%
Allemagne
11.9%
Argentine
9.4%
Angleterre
7.8%
Belgique
7.2%
France
6.5%
Portugal
4.3%
Uruguay
3.3%
Colombie
3.0%
Le vrai champion (France) n'était que le 7e favori, à 6.5% — preuve que le modèle ne « connaissait » pas le résultat.
Le modèle est ajusté une seule fois avant le 1er match du tournoi. Toutes les 64 probabilités sont calculées à partir de ce snapshot figé : aucun résultat du tournoi n'influence les matchs suivants.
Avant chaque match, le modèle est re-prédit en intégrant tous les résultats déjà acquis du tournoi (forme + Elo mis à jour). Le modèle « apprend » au fil du tournoi.
| Métrique | Ex-ante | Séquentiel |
|---|---|---|
| Log loss (bas = mieux) | 0.9470 | 0.9460 |
| RPS (bas = mieux) | 0.1947 | 0.1943 |
| Brier (bas = mieux) | 0.5611 | 0.5607 |
| % issues correctes | 56.2% (36/64) | 57.8% (37/64) |
| % scores exacts | 18.8% (12/64) | 18.8% (12/64) |
= meilleure valeur sur cette métrique. Un résultat similaire entre les deux modes indique que le modèle est bien calibré dès le départ — et que les résultats au fil du tournoi n'apportent qu'un signal marginal.
Proba de titre re-calculée par simulation complète du tournoi à chaque étape clé, en intégrant les résultats déjà acquis. Lignes = équipes · Colonnes = étapes. = champion réel
| Équipe | Avant tournoi | Avant 8es | Quarts | Demies | Finale | Tendance |
|---|---|---|---|---|---|---|
France
|
6.4% | 7.9% | 13.8% | 28.4% | 62.9% | +56.5pp |
Brésil
|
18.2% | 21.2% | 26.7% | 0.0% | 0.0% | -18.2pp |
Espagne
|
16.9% | 16.6% | 0.0% | 0.0% | 0.0% | -16.9pp |
Allemagne
|
11.5% | 0.0% | 0.0% | 0.0% | 0.0% | -11.5pp |
Argentine
|
9.4% | 5.6% | 0.0% | 0.0% | 0.0% | -9.4pp |
Angleterre
|
7.8% | 9.6% | 17.1% | 27.5% | 0.0% | -7.8pp |
pp = points de pourcentage. Tendance = écart entre la proba finale et la proba pré-tournoi. Note : le simulateur rejoue le tournoi entier depuis les groupes à chaque étape (approche conservatrice documentée — voir notes_sequential du fichier d'archive).
Prédiction calculée avant le coup d'envoi (coupure : 2018-06-14) à partir des stats club de la saison précédente. Ce modèle ne capte ni la forme pendant le tournoi, ni les blessures, ni les rotations tactiques.
Couverture : 354/736 joueurs matchés FBref Big-5 (48.1%) ; 382 joueurs au prior de poste (hors Big-5 ou non trouvé) — biais de sous-estimation pour ces joueurs.
| # | Joueur | Équipe | Buts attendus | Proba Soulier d'or |
|---|---|---|---|---|
| 1 | Cristiano Ronaldo |
POR
|
2.9 | 13.6% |
| 2 | Neymar |
BRA
|
2.9 | 17.1% |
| 3 | Harry Kane |
ENG
|
2.7 | 10.7% |
| 4 | Lionel Messi |
ARG
|
2.5 | 6.8% |
| 5 | Robert Lewandowski |
POL
|
2.3 | 7.1% |
| 6 | Eden Hazard |
BEL
|
2.2 | 4.9% |
| 7 | Edinson Cavani |
URU
|
2.2 | 3.9% |
| 8 | Antoine Griezmann |
FRA
|
2.1 | 3.2% |
| 9 | Thomas Müller |
GER
|
1.9 | 3.9% |
| 10 | Iago Aspas |
ESP
|
1.9 | 2.2% |
| 11 | Radamel Falcao |
COL
|
1.8 | 3.2% |
| 12 | Rodrigo |
ESP
|
1.5 | 1.0% |
| 13 | Dries Mertens |
BEL
|
1.5 | 0.9% |
| 14 | Romelu Lukaku |
BEL
|
1.4 | 0.7% |
| 15 | Raheem Sterling |
ENG
|
1.4 | 0.5% |
Buts attendus = espérance de buts sur l'ensemble du tournoi (selon les chances qualitatives de l'équipe et la saison club précédente). Proba Soulier d'or = probabilité de terminer meilleur buteur du tournoi (simulation Monte-Carlo indépendante par joueur — approche conservative, voir notes). = vrai lauréat de l'édition.
| Date | Phase | Affiche | Prono 1/N/2 ex-ante |
Prono 1/N/2 séquentiel |
Score prédit | Score réel | Issue | Exact |
|---|---|---|---|---|---|---|---|---|
| 2018-06-14 | Groupes A |
RUS
–
KSA
|
47.0/25.0/28.0 | ≈ ex-ante | 1-0 | 5–0 | · | |
| 2018-06-15 | Groupes A |
EGY
–
URU
|
18.0/22.0/60.0 | ≈ ex-ante | 0-1 | 0–1 | ||
| 2018-06-19 | Groupes A |
RUS
–
EGY
|
42.0/28.0/30.0 |
47.0/27.0/26.0
( 14 matchs) |
1-0 | 3–1 | · | |
| 2018-06-20 | Groupes A |
URU
–
KSA
|
65.0/19.0/15.0 |
72.0/17.0/12.0
( 17 matchs) |
2-0 | 1–0 | · | |
| 2018-06-25 | Groupes A |
URU
–
RUS
|
55.0/23.0/22.0 |
51.0/23.0/25.0
( 32 matchs) |
1-0 | 3–0 | · | |
| 2018-06-25 | Groupes A |
KSA
–
EGY
|
33.0/28.0/40.0 | ≈ ex-ante | 0-1 | 2–1 | · | |
| 2018-06-15 | Groupes B |
MAR
–
IRN
|
27.0/27.0/46.0 | ≈ ex-ante | 0-1 | 0–1 | ||
| 2018-06-15 | Groupes B |
POR
–
ESP
|
25.0/25.0/50.0 | ≈ ex-ante | 0-1 | 3–3 | · | |
| 2018-06-20 | Groupes B |
POR
–
MAR
|
61.0/22.0/17.0 | ≈ ex-ante | 2-0 | 1–0 | · | |
| 2018-06-20 | Groupes B |
IRN
–
ESP
|
16.0/23.0/62.0 | ≈ ex-ante | 0-1 | 0–1 | ||
| 2018-06-25 | Groupes B |
IRN
–
POR
|
25.0/27.0/48.0 | ≈ ex-ante | 0-1 | 1–1 | · | |
| 2018-06-25 | Groupes B |
ESP
–
MAR
|
74.0/16.0/10.0 | ≈ ex-ante | 2-0 | 2–2 | · | |
| 2018-06-16 | Groupes C |
FRA
–
AUS
|
58.0/22.0/20.0 | ≈ ex-ante | 2-0 | 2–1 | · | |
| 2018-06-16 | Groupes C |
PER
–
DEN
|
41.0/25.0/34.0 | ≈ ex-ante | 2-1 | 0–1 | · | |
| 2018-06-21 | Groupes C |
DEN
–
AUS
|
44.0/24.0/32.0 |
47.0/24.0/29.0
( 20 matchs) |
2-1 | 1–1 | · | |
| 2018-06-21 | Groupes C |
FRA
–
PER
|
47.0/26.0/27.0 |
51.0/25.0/24.0
( 20 matchs) |
1-0 | 1–0 | ||
| 2018-06-26 | Groupes C |
DEN
–
FRA
|
25.0/23.0/52.0 | ≈ ex-ante | 1-2 | 0–0 | · | |
| 2018-06-26 | Groupes C |
AUS
–
PER
|
29.0/25.0/47.0 |
32.0/26.0/42.0
( 36 matchs) |
1-2 | 0–2 | · | |
| 2018-06-16 | Groupes D |
ARG
–
ISL
|
70.0/18.0/12.0 | ≈ ex-ante | 2-0 | 1–1 | · | |
| 2018-06-16 | Groupes D |
CRO
–
NGA
|
54.0/25.0/22.0 | ≈ ex-ante | 1-0 | 2–0 | · | |
| 2018-06-21 | Groupes D |
ARG
–
CRO
|
50.0/26.0/24.0 | ≈ ex-ante | 1-0 | 0–3 | · | |
| 2018-06-22 | Groupes D |
NGA
–
ISL
|
38.0/26.0/36.0 |
33.0/26.0/40.0
( 23 matchs) |
1-0 | 2–0 | · | |
| 2018-06-26 | Groupes D |
NGA
–
ARG
|
13.0/20.0/67.0 |
17.0/23.0/60.0
( 36 matchs) |
0-2 | 1–2 | · | |
| 2018-06-26 | Groupes D |
ISL
–
CRO
|
21.0/23.0/56.0 |
15.0/20.0/65.0
( 36 matchs) |
0-1 | 1–2 | · | |
| 2018-06-17 | Groupes E |
CRC
–
SRB
|
31.0/27.0/43.0 | ≈ ex-ante | 0-1 | 0–1 | ||
| 2018-06-17 | Groupes E |
BRA
–
SUI
|
63.0/21.0/16.0 | ≈ ex-ante | 2-0 | 1–1 | · | |
| 2018-06-22 | Groupes E |
BRA
–
CRC
|
71.0/19.0/10.0 | ≈ ex-ante | 2-0 | 2–0 | ||
| 2018-06-22 | Groupes E |
SRB
–
SUI
|
32.0/25.0/43.0 | ≈ ex-ante | 1-2 | 1–2 | ||
| 2018-06-27 | Groupes E |
SRB
–
BRA
|
13.0/17.0/70.0 | ≈ ex-ante | 0-2 | 0–2 | ||
| 2018-06-27 | Groupes E |
SUI
–
CRC
|
46.0/28.0/26.0 |
51.0/27.0/22.0
( 40 matchs) |
1-0 | 2–2 | · | |
| 2018-06-17 | Groupes F |
GER
–
MEX
|
56.0/23.0/22.0 | ≈ ex-ante | 1-0 | 0–1 | · | |
| 2018-06-18 | Groupes F |
SWE
–
KOR
|
43.0/28.0/29.0 | ≈ ex-ante | 1-0 | 1–0 | ||
| 2018-06-23 | Groupes F |
KOR
–
MEX
|
23.0/26.0/51.0 |
21.0/25.0/54.0
( 26 matchs) |
0-1 | 1–2 | · | |
| 2018-06-23 | Groupes F |
GER
–
SWE
|
64.0/20.0/16.0 |
57.0/23.0/21.0
( 26 matchs) |
2-0 | 2–1 | · | |
| 2018-06-27 | Groupes F |
KOR
–
GER
|
12.0/18.0/70.0 | ≈ ex-ante | 0-2 | 2–0 | · | |
| 2018-06-27 | Groupes F |
MEX
–
SWE
|
44.0/27.0/29.0 | ≈ ex-ante | 1-0 | 0–3 | · | |
| 2018-06-18 | Groupes G |
BEL
–
PAN
|
73.0/16.0/11.0 | ≈ ex-ante | 2-0 | 3–0 | · | |
| 2018-06-18 | Groupes G |
TUN
–
ENG
|
12.0/18.0/70.0 | ≈ ex-ante | 0-2 | 1–2 | · | |
| 2018-06-23 | Groupes G |
BEL
–
TUN
|
72.0/16.0/12.0 | ≈ ex-ante | 2-0 | 5–2 | · | |
| 2018-06-24 | Groupes G |
ENG
–
PAN
|
71.0/18.0/11.0 | ≈ ex-ante | 2-0 | 6–1 | · | |
| 2018-06-28 | Groupes G |
ENG
–
BEL
|
39.0/24.0/37.0 | ≈ ex-ante | 2-1 | 0–1 | · | |
| 2018-06-28 | Groupes G |
PAN
–
TUN
|
33.0/28.0/39.0 | ≈ ex-ante | 0-1 | 1–2 | · | |
| 2018-06-19 | Groupes H |
COL
–
JPN
|
52.0/27.0/21.0 | ≈ ex-ante | 1-0 | 1–2 | · | |
| 2018-06-19 | Groupes H |
POL
–
SEN
|
42.0/26.0/32.0 | ≈ ex-ante | 1-0 | 1–2 | · | |
| 2018-06-24 | Groupes H |
JPN
–
SEN
|
34.0/28.0/37.0 | ≈ ex-ante | 0-1 | 2–2 | · | |
| 2018-06-24 | Groupes H |
POL
–
COL
|
26.0/27.0/47.0 | ≈ ex-ante | 0-1 | 0–3 | · | |
| 2018-06-28 | Groupes H |
JPN
–
POL
|
30.0/27.0/43.0 |
38.0/27.0/35.0
( 44 matchs) |
0-1 | 0–1 | ||
| 2018-06-28 | Groupes H |
SEN
–
COL
|
22.0/26.0/51.0 |
26.0/27.0/47.0
( 44 matchs) |
0-1 | 0–1 | ||
| 2018-06-30 | 8es de finale |
FRA
–
ARG
|
34.0/28.0/39.0 |
39.0/28.0/33.0
( 48 matchs) |
0-1 | 4–3 | · | |
| 2018-06-30 | 8es de finale |
URU
–
POR
|
34.0/26.0/40.0 |
40.0/25.0/34.0
( 48 matchs) |
0-1 | 2–1 | · | |
| 2018-07-01 | 8es de finale |
ESP
–
RUS
|
70.0/18.0/12.0 |
66.0/19.0/15.0
( 50 matchs) |
2-0 | 1–1 | · | |
| 2018-07-01 | 8es de finale |
CRO
–
DEN
|
39.0/26.0/35.0 |
44.0/25.0/30.0
( 50 matchs) |
2-1 | 1–1 | · | |
| 2018-07-02 | 8es de finale |
BRA
–
MEX
|
61.0/22.0/17.0 | 63.0/21.0/16.0 | 2-0 | 2–0 | ||
| 2018-07-02 | 8es de finale |
BEL
–
JPN
|
62.0/20.0/17.0 |
66.0/19.0/15.0
( 52 matchs) |
2-0 | 3–2 | · | |
| 2018-07-03 | 8es de finale |
SWE
–
SUI
|
31.0/27.0/42.0 |
35.0/27.0/38.0
( 54 matchs) |
0-1 | 1–0 | · | |
| 2018-07-03 | 8es de finale |
COL
–
ENG
|
30.0/29.0/41.0 | 28.0/28.0/43.0 | 0-1 | 1–1 | · | |
| 2018-07-06 | Quarts |
URU
–
FRA
|
29.0/25.0/46.0 |
34.0/25.0/42.0
( 56 matchs) |
1-2 | 0–2 | · | |
| 2018-07-06 | Quarts |
BRA
–
BEL
|
52.0/22.0/26.0 | 50.0/22.0/28.0 | 2-1 | 1–2 | · | |
| 2018-07-07 | Quarts |
SWE
–
ENG
|
20.0/23.0/56.0 |
27.0/25.0/49.0
( 58 matchs) |
0-1 | 0–2 | · | |
| 2018-07-07 | Quarts |
RUS
–
CRO
|
25.0/25.0/51.0 | 23.0/23.0/53.0 | 0-1 | 1–1 | · | |
| 2018-07-10 | Demi-finales |
FRA
–
BEL
|
40.0/24.0/36.0 | 39.0/24.0/37.0 | 2-1 | 1–0 | · | |
| 2018-07-11 | Demi-finales |
CRO
–
ENG
|
27.0/26.0/47.0 |
31.0/26.0/43.0
( 61 matchs) |
0-1 | 1–1 | · | |
| 2018-07-14 | 3e place |
BEL
–
ENG
|
37.0/24.0/39.0 | 39.0/24.0/37.0 | 1-2 | 2–0 | · | |
| 2018-07-15 | Finale |
FRA
–
CRO
|
49.0/25.0/26.0 | 49.0/25.0/27.0 | 1-0 | 4–2 | · |
Prono = probabilités % (vainqueur 1 / nul N / vainqueur 2) ; en gras = choix du modèle. La colonne séquentiel n'est affichée que si elle diffère d'au moins 3 points de l'ex-ante, ou pour les matchs à élimination directe. bonne issue · score exact.