WorldcupPredictionGame / data /predictions /wc2026_simulation.json
Koddenbrock's picture
add initial implementation of World Cup 2026 prediction game with scoring rules and data storage
0e3ab19
Raw
History Blame Contribute Delete
22.3 kB
{
"probabilities": {
"Mexico": {
"champion": 2.04,
"finalist": 4.35,
"top4": 14.07,
"top8": 21.74,
"group_advance": 85.76
},
"South Korea": {
"champion": 0.5,
"finalist": 1.61,
"top4": 6.2,
"top8": 10.28,
"group_advance": 78.14
},
"Canada": {
"champion": 1.13,
"finalist": 2.88,
"top4": 9.82,
"top8": 15.63,
"group_advance": 83.3
},
"Bosnia-Herzegovina": {
"champion": 0.01,
"finalist": 0.11,
"top4": 0.8,
"top8": 1.47,
"group_advance": 56.33
},
"Brazil": {
"champion": 9.24,
"finalist": 10.41,
"top4": 32.33,
"top8": 45.02,
"group_advance": 90.35
},
"Morocco": {
"champion": 1.31,
"finalist": 2.74,
"top4": 9.16,
"top8": 14.27,
"group_advance": 72.89
},
"United States": {
"champion": 0.66,
"finalist": 1.67,
"top4": 5.74,
"top8": 9.16,
"group_advance": 67.43
},
"Paraguay": {
"champion": 0.2,
"finalist": 0.77,
"top4": 2.88,
"top8": 4.79,
"group_advance": 61.83
},
"Ecuador": {
"champion": 1.19,
"finalist": 2.47,
"top4": 8.49,
"top8": 13.33,
"group_advance": 81.42
},
"Germany": {
"champion": 5.43,
"finalist": 7.37,
"top4": 22.65,
"top8": 32.49,
"group_advance": 88.86
},
"Japan": {
"champion": 1.33,
"finalist": 2.97,
"top4": 9.78,
"top8": 15.26,
"group_advance": 75.2
},
"Tunisia": {
"champion": 0.01,
"finalist": 0.13,
"top4": 0.64,
"top8": 1.14,
"group_advance": 49.84
},
"Iran": {
"champion": 0.08,
"finalist": 0.21,
"top4": 1.44,
"top8": 2.59,
"group_advance": 69.33
},
"Belgium": {
"champion": 1.42,
"finalist": 1.88,
"top4": 8.39,
"top8": 13.48,
"group_advance": 85.04
},
"Spain": {
"champion": 20.46,
"finalist": 8.11,
"top4": 44.29,
"top8": 60.01,
"group_advance": 92.69
},
"Uruguay": {
"champion": 0.93,
"finalist": 1.49,
"top4": 6.96,
"top8": 11.49,
"group_advance": 78.24
},
"France": {
"champion": 10.26,
"finalist": 6.01,
"top4": 28.74,
"top8": 41.21,
"group_advance": 90.25
},
"Senegal": {
"champion": 0.64,
"finalist": 1.17,
"top4": 5.3,
"top8": 8.78,
"group_advance": 62.59
},
"Argentina": {
"champion": 12.01,
"finalist": 6.14,
"top4": 31.37,
"top8": 44.6,
"group_advance": 91.55
},
"Algeria": {
"champion": 0.15,
"finalist": 0.35,
"top4": 1.99,
"top8": 3.48,
"group_advance": 62.92
},
"Portugal": {
"champion": 5.08,
"finalist": 3.9,
"top4": 18.58,
"top8": 28.19,
"group_advance": 89.68
},
"Colombia": {
"champion": 1.9,
"finalist": 2.23,
"top4": 10.22,
"top8": 16.32,
"group_advance": 81.87
},
"England": {
"champion": 9.94,
"finalist": 6.08,
"top4": 30.14,
"top8": 44.26,
"group_advance": 90.88
},
"Ghana": {
"champion": 0.0,
"finalist": 0.03,
"top4": 0.25,
"top8": 0.47,
"group_advance": 39.9
},
"Netherlands": {
"champion": 4.43,
"finalist": 6.93,
"top4": 21.06,
"top8": 30.76,
"group_advance": 86.87
},
"Haiti": {
"champion": 0.0,
"finalist": 0.03,
"top4": 0.16,
"top8": 0.29,
"group_advance": 38.39
},
"Ivory Coast": {
"champion": 0.11,
"finalist": 0.51,
"top4": 2.25,
"top8": 3.87,
"group_advance": 60.87
},
"Austria": {
"champion": 0.45,
"finalist": 0.84,
"top4": 4.02,
"top8": 6.75,
"group_advance": 65.34
},
"Australia": {
"champion": 0.29,
"finalist": 0.99,
"top4": 3.5,
"top8": 5.72,
"group_advance": 58.05
},
"Qatar": {
"champion": 0.0,
"finalist": 0.02,
"top4": 0.2,
"top8": 0.38,
"group_advance": 42.22
},
"Egypt": {
"champion": 0.06,
"finalist": 0.26,
"top4": 1.55,
"top8": 2.79,
"group_advance": 66.13
},
"Czechia": {
"champion": 0.01,
"finalist": 0.06,
"top4": 0.37,
"top8": 0.67,
"group_advance": 52.85
},
"Switzerland": {
"champion": 1.95,
"finalist": 4.09,
"top4": 13.51,
"top8": 20.98,
"group_advance": 86.01
},
"Scotland": {
"champion": 0.42,
"finalist": 1.24,
"top4": 4.61,
"top8": 7.56,
"group_advance": 65.66
},
"Norway": {
"champion": 1.4,
"finalist": 1.85,
"top4": 8.46,
"top8": 13.68,
"group_advance": 74.14
},
"Congo DR": {
"champion": 0.02,
"finalist": 0.06,
"top4": 0.48,
"top8": 0.89,
"group_advance": 44.83
},
"South Africa": {
"champion": 0.0,
"finalist": 0.04,
"top4": 0.34,
"top8": 0.64,
"group_advance": 52.16
},
"Turkey": {
"champion": 3.76,
"finalist": 5.62,
"top4": 17.15,
"top8": 24.91,
"group_advance": 82.68
},
"Sweden": {
"champion": 0.11,
"finalist": 0.51,
"top4": 2.2,
"top8": 3.78,
"group_advance": 55.52
},
"New Zealand": {
"champion": 0.0,
"finalist": 0.02,
"top4": 0.17,
"top8": 0.31,
"group_advance": 47.79
},
"Cape Verde Islands": {
"champion": 0.0,
"finalist": 0.02,
"top4": 0.16,
"top8": 0.3,
"group_advance": 41.64
},
"Uzbekistan": {
"champion": 0.01,
"finalist": 0.07,
"top4": 0.4,
"top8": 0.71,
"group_advance": 48.04
},
"Croatia": {
"champion": 0.99,
"finalist": 1.58,
"top4": 7.36,
"top8": 12.15,
"group_advance": 73.89
},
"Panama": {
"champion": 0.01,
"finalist": 0.1,
"top4": 0.71,
"top8": 1.31,
"group_advance": 59.53
},
"Jordan": {
"champion": 0.01,
"finalist": 0.01,
"top4": 0.2,
"top8": 0.38,
"group_advance": 45.64
},
"Iraq": {
"champion": 0.02,
"finalist": 0.06,
"top4": 0.44,
"top8": 0.81,
"group_advance": 38.94
},
"Cura\u00e7ao": {
"champion": 0.0,
"finalist": 0.0,
"top4": 0.05,
"top8": 0.11,
"group_advance": 35.68
},
"Saudi Arabia": {
"champion": 0.01,
"finalist": 0.05,
"top4": 0.42,
"top8": 0.79,
"group_advance": 50.83
}
},
"bracket": {
"paths": [
{
"groups": [
"GROUP_A",
"GROUP_B",
"GROUP_C"
],
"group_winners": [
"Mexico",
"Switzerland",
"Brazil"
],
"group_runners_up": [
"South Korea",
"Canada",
"Morocco"
],
"third_place_slots": [
"Sweden",
"Australia"
],
"r32": [
{
"home": "Mexico",
"away": "Canada",
"winner": "Mexico"
},
{
"home": "Switzerland",
"away": "South Korea",
"winner": "Switzerland"
},
{
"home": "Brazil",
"away": "Sweden",
"winner": "Brazil"
},
{
"home": "Morocco",
"away": "Australia",
"winner": "Morocco"
}
],
"r16": [
{
"home": "Mexico",
"away": "Switzerland",
"winner": "Mexico"
},
{
"home": "Brazil",
"away": "Morocco",
"winner": "Brazil"
}
],
"qf": {
"home": "Mexico",
"away": "Brazil",
"winner": "Brazil"
}
},
{
"groups": [
"GROUP_D",
"GROUP_E",
"GROUP_F"
],
"group_winners": [
"Turkey",
"Germany",
"Netherlands"
],
"group_runners_up": [
"United States",
"Ecuador",
"Japan"
],
"third_place_slots": [
"Algeria",
"Bosnia-Herzegovina"
],
"r32": [
{
"home": "Turkey",
"away": "Ecuador",
"winner": "Turkey"
},
{
"home": "Germany",
"away": "United States",
"winner": "Germany"
},
{
"home": "Netherlands",
"away": "Algeria",
"winner": "Netherlands"
},
{
"home": "Japan",
"away": "Bosnia-Herzegovina",
"winner": "Japan"
}
],
"r16": [
{
"home": "Turkey",
"away": "Germany",
"winner": "Germany"
},
{
"home": "Netherlands",
"away": "Japan",
"winner": "Netherlands"
}
],
"qf": {
"home": "Germany",
"away": "Netherlands",
"winner": "Germany"
}
},
{
"groups": [
"GROUP_G",
"GROUP_H",
"GROUP_I"
],
"group_winners": [
"Belgium",
"Spain",
"France"
],
"group_runners_up": [
"Egypt",
"Uruguay",
"Norway"
],
"third_place_slots": [
"Panama",
"Scotland"
],
"r32": [
{
"home": "Belgium",
"away": "Uruguay",
"winner": "Belgium"
},
{
"home": "Spain",
"away": "Egypt",
"winner": "Spain"
},
{
"home": "France",
"away": "Panama",
"winner": "France"
},
{
"home": "Norway",
"away": "Scotland",
"winner": "Norway"
}
],
"r16": [
{
"home": "Belgium",
"away": "Spain",
"winner": "Spain"
},
{
"home": "France",
"away": "Norway",
"winner": "France"
}
],
"qf": {
"home": "Spain",
"away": "France",
"winner": "Spain"
}
},
{
"groups": [
"GROUP_J",
"GROUP_K",
"GROUP_L"
],
"group_winners": [
"Argentina",
"Portugal",
"England"
],
"group_runners_up": [
"Austria",
"Colombia",
"Croatia"
],
"third_place_slots": [
"Congo DR",
"Ivory Coast"
],
"r32": [
{
"home": "Argentina",
"away": "Colombia",
"winner": "Argentina"
},
{
"home": "Portugal",
"away": "Austria",
"winner": "Portugal"
},
{
"home": "England",
"away": "Congo DR",
"winner": "England"
},
{
"home": "Croatia",
"away": "Ivory Coast",
"winner": "Croatia"
}
],
"r16": [
{
"home": "Argentina",
"away": "Portugal",
"winner": "Argentina"
},
{
"home": "England",
"away": "Croatia",
"winner": "England"
}
],
"qf": {
"home": "Argentina",
"away": "England",
"winner": "Argentina"
}
}
],
"sf1": {
"home": "Brazil",
"away": "Germany",
"winner": "Brazil"
},
"sf2": {
"home": "Spain",
"away": "Argentina",
"winner": "Spain"
},
"third_place": {
"home": "Germany",
"away": "Argentina",
"winner": "Argentina"
},
"final": {
"home": "Brazil",
"away": "Spain",
"winner": "Spain"
},
"champion": "Spain",
"finalist": "Brazil",
"third": "Argentina",
"group_standings": {
"GROUP_A": [
{
"rank": 1,
"team": "Mexico",
"pts": 9,
"gd": 4,
"gf": 5,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "South Korea",
"pts": 6,
"gd": 2,
"gf": 3,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Czechia",
"pts": 3,
"gd": -2,
"gf": 1,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "South Africa",
"pts": 0,
"gd": -4,
"gf": 1,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_B": [
{
"rank": 1,
"team": "Switzerland",
"pts": 9,
"gd": 3,
"gf": 4,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Canada",
"pts": 6,
"gd": 1,
"gf": 5,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Bosnia-Herzegovina",
"pts": 3,
"gd": -1,
"gf": 3,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Qatar",
"pts": 0,
"gd": -3,
"gf": 4,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_C": [
{
"rank": 1,
"team": "Brazil",
"pts": 9,
"gd": 5,
"gf": 5,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Morocco",
"pts": 6,
"gd": 1,
"gf": 2,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Scotland",
"pts": 3,
"gd": -1,
"gf": 2,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Haiti",
"pts": 0,
"gd": -5,
"gf": 0,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_D": [
{
"rank": 1,
"team": "Turkey",
"pts": 9,
"gd": 4,
"gf": 7,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "United States",
"pts": 6,
"gd": 0,
"gf": 5,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Australia",
"pts": 3,
"gd": -1,
"gf": 6,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Paraguay",
"pts": 0,
"gd": -3,
"gf": 3,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_E": [
{
"rank": 1,
"team": "Germany",
"pts": 9,
"gd": 5,
"gf": 8,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Ecuador",
"pts": 6,
"gd": 1,
"gf": 4,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Ivory Coast",
"pts": 3,
"gd": -2,
"gf": 4,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Cura\u00e7ao",
"pts": 0,
"gd": -4,
"gf": 1,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_F": [
{
"rank": 1,
"team": "Netherlands",
"pts": 9,
"gd": 4,
"gf": 4,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Japan",
"pts": 6,
"gd": 1,
"gf": 4,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Sweden",
"pts": 3,
"gd": 1,
"gf": 3,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Tunisia",
"pts": 0,
"gd": -6,
"gf": 1,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_G": [
{
"rank": 1,
"team": "Belgium",
"pts": 9,
"gd": 5,
"gf": 7,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Egypt",
"pts": 6,
"gd": 2,
"gf": 5,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Iran",
"pts": 3,
"gd": -2,
"gf": 4,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "New Zealand",
"pts": 0,
"gd": -5,
"gf": 1,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_H": [
{
"rank": 1,
"team": "Spain",
"pts": 9,
"gd": 9,
"gf": 9,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Uruguay",
"pts": 6,
"gd": -1,
"gf": 5,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Saudi Arabia",
"pts": 3,
"gd": -3,
"gf": 4,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Cape Verde Islands",
"pts": 0,
"gd": -5,
"gf": 4,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_I": [
{
"rank": 1,
"team": "France",
"pts": 9,
"gd": 4,
"gf": 5,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Norway",
"pts": 6,
"gd": 2,
"gf": 5,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Senegal",
"pts": 3,
"gd": -2,
"gf": 2,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Iraq",
"pts": 0,
"gd": -4,
"gf": 1,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_J": [
{
"rank": 1,
"team": "Argentina",
"pts": 9,
"gd": 6,
"gf": 9,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Austria",
"pts": 6,
"gd": 0,
"gf": 5,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Algeria",
"pts": 3,
"gd": -1,
"gf": 5,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Jordan",
"pts": 0,
"gd": -5,
"gf": 2,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_K": [
{
"rank": 1,
"team": "Portugal",
"pts": 9,
"gd": 3,
"gf": 7,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Colombia",
"pts": 6,
"gd": 3,
"gf": 6,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Congo DR",
"pts": 3,
"gd": -2,
"gf": 5,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Uzbekistan",
"pts": 0,
"gd": -4,
"gf": 1,
"wins": 0,
"draws": 0,
"losses": 3
}
],
"GROUP_L": [
{
"rank": 1,
"team": "England",
"pts": 9,
"gd": 3,
"gf": 3,
"wins": 3,
"draws": 0,
"losses": 0
},
{
"rank": 2,
"team": "Croatia",
"pts": 6,
"gd": 1,
"gf": 6,
"wins": 2,
"draws": 0,
"losses": 1
},
{
"rank": 3,
"team": "Panama",
"pts": 3,
"gd": -1,
"gf": 3,
"wins": 1,
"draws": 0,
"losses": 2
},
{
"rank": 4,
"team": "Ghana",
"pts": 0,
"gd": -3,
"gf": 2,
"wins": 0,
"draws": 0,
"losses": 3
}
]
}
}
}