{
  "generatedAt": "2026-06-11T19:51:40.248Z",
  "models": [
    {
      "key": "fable-5-high",
      "name": "Fable 5",
      "effort": "high effort",
      "label": "Fable 5 (high effort)",
      "sourceFile": "predictions/fable_wc2026_predictions.csv",
      "sourceHints": [
        "fable",
        "claude fable"
      ]
    },
    {
      "key": "gemini-3-1-pro-medium",
      "name": "Gemini 3.1 Pro",
      "effort": "medium",
      "label": "Gemini 3.1 Pro (medium)",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv",
      "sourceHints": [
        "gemini"
      ]
    },
    {
      "key": "gpt-5-5-xhigh",
      "name": "gpt-5.5",
      "effort": "xhigh",
      "label": "gpt-5.5 (xhigh)",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv",
      "sourceHints": [
        "gpt",
        "gpt-5"
      ]
    },
    {
      "key": "grok-build-0-1",
      "name": "grok-build-0.1",
      "effort": "",
      "label": "grok-build-0.1",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv",
      "sourceHints": [
        "grok",
        "xai"
      ]
    },
    {
      "key": "composer-2-5-high",
      "name": "Composer 2.5",
      "effort": "high",
      "label": "Composer 2.5 (high)",
      "sourceFile": "predictions/wc2026_predictions_composer.csv",
      "sourceHints": [
        "composer"
      ]
    }
  ],
  "matches": [
    {
      "matchId": "GA1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Africa",
      "sortOrder": 1010
    },
    {
      "matchId": "GA2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Korea",
      "teamB": "Czechia",
      "sortOrder": 1011
    },
    {
      "matchId": "GA3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "South Africa",
      "sortOrder": 1012
    },
    {
      "matchId": "GA4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Korea",
      "sortOrder": 1013
    },
    {
      "matchId": "GA5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "Mexico",
      "sortOrder": 1014
    },
    {
      "matchId": "GA6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Africa",
      "teamB": "South Korea",
      "sortOrder": 1015
    },
    {
      "matchId": "GB1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Bosnia and Herzegovina",
      "sortOrder": 1026
    },
    {
      "matchId": "GB2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Qatar",
      "teamB": "Switzerland",
      "sortOrder": 1027
    },
    {
      "matchId": "GB3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Bosnia and Herzegovina",
      "sortOrder": 1028
    },
    {
      "matchId": "GB4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Qatar",
      "sortOrder": 1029
    },
    {
      "matchId": "GB5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Canada",
      "sortOrder": 1030
    },
    {
      "matchId": "GB6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Bosnia and Herzegovina",
      "teamB": "Qatar",
      "sortOrder": 1031
    },
    {
      "matchId": "GC1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Morocco",
      "sortOrder": 1042
    },
    {
      "matchId": "GC2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Haiti",
      "teamB": "Scotland",
      "sortOrder": 1043
    },
    {
      "matchId": "GC3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Morocco",
      "sortOrder": 1044
    },
    {
      "matchId": "GC4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Haiti",
      "sortOrder": 1045
    },
    {
      "matchId": "GC5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Brazil",
      "sortOrder": 1046
    },
    {
      "matchId": "GC6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Morocco",
      "teamB": "Haiti",
      "sortOrder": 1047
    },
    {
      "matchId": "GD1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Paraguay",
      "sortOrder": 1058
    },
    {
      "matchId": "GD2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Australia",
      "teamB": "Türkiye",
      "sortOrder": 1059
    },
    {
      "matchId": "GD3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "Paraguay",
      "sortOrder": 1060
    },
    {
      "matchId": "GD4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Australia",
      "sortOrder": 1061
    },
    {
      "matchId": "GD5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "United States",
      "sortOrder": 1062
    },
    {
      "matchId": "GD6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Paraguay",
      "teamB": "Australia",
      "sortOrder": 1063
    },
    {
      "matchId": "GE1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Curaçao",
      "sortOrder": 1074
    },
    {
      "matchId": "GE2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ivory Coast",
      "teamB": "Ecuador",
      "sortOrder": 1075
    },
    {
      "matchId": "GE3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Curaçao",
      "sortOrder": 1076
    },
    {
      "matchId": "GE4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Ivory Coast",
      "sortOrder": 1077
    },
    {
      "matchId": "GE5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Germany",
      "sortOrder": 1078
    },
    {
      "matchId": "GE6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Curaçao",
      "teamB": "Ivory Coast",
      "sortOrder": 1079
    },
    {
      "matchId": "GF1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Japan",
      "sortOrder": 1090
    },
    {
      "matchId": "GF2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Sweden",
      "teamB": "Tunisia",
      "sortOrder": 1091
    },
    {
      "matchId": "GF3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Japan",
      "sortOrder": 1092
    },
    {
      "matchId": "GF4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Sweden",
      "sortOrder": 1093
    },
    {
      "matchId": "GF5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Netherlands",
      "sortOrder": 1094
    },
    {
      "matchId": "GF6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Japan",
      "teamB": "Sweden",
      "sortOrder": 1095
    },
    {
      "matchId": "GG1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Egypt",
      "sortOrder": 1106
    },
    {
      "matchId": "GG2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Iran",
      "teamB": "New Zealand",
      "sortOrder": 1107
    },
    {
      "matchId": "GG3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Egypt",
      "sortOrder": 1108
    },
    {
      "matchId": "GG4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Iran",
      "sortOrder": 1109
    },
    {
      "matchId": "GG5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Belgium",
      "sortOrder": 1110
    },
    {
      "matchId": "GG6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Egypt",
      "teamB": "Iran",
      "sortOrder": 1111
    },
    {
      "matchId": "GH1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Cape Verde",
      "sortOrder": 1122
    },
    {
      "matchId": "GH2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Saudi Arabia",
      "teamB": "Uruguay",
      "sortOrder": 1123
    },
    {
      "matchId": "GH3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Cape Verde",
      "sortOrder": 1124
    },
    {
      "matchId": "GH4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Saudi Arabia",
      "sortOrder": 1125
    },
    {
      "matchId": "GH5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Spain",
      "sortOrder": 1126
    },
    {
      "matchId": "GH6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Cape Verde",
      "teamB": "Saudi Arabia",
      "sortOrder": 1127
    },
    {
      "matchId": "GI1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Senegal",
      "sortOrder": 1138
    },
    {
      "matchId": "GI2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Iraq",
      "teamB": "Norway",
      "sortOrder": 1139
    },
    {
      "matchId": "GI3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "Senegal",
      "sortOrder": 1140
    },
    {
      "matchId": "GI4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Iraq",
      "sortOrder": 1141
    },
    {
      "matchId": "GI5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "France",
      "sortOrder": 1142
    },
    {
      "matchId": "GI6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Senegal",
      "teamB": "Iraq",
      "sortOrder": 1143
    },
    {
      "matchId": "GJ1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Algeria",
      "sortOrder": 1154
    },
    {
      "matchId": "GJ2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Austria",
      "teamB": "Jordan",
      "sortOrder": 1155
    },
    {
      "matchId": "GJ3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Algeria",
      "sortOrder": 1156
    },
    {
      "matchId": "GJ4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Austria",
      "sortOrder": 1157
    },
    {
      "matchId": "GJ5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Argentina",
      "sortOrder": 1158
    },
    {
      "matchId": "GJ6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Algeria",
      "teamB": "Austria",
      "sortOrder": 1159
    },
    {
      "matchId": "GK1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "DR Congo",
      "sortOrder": 1170
    },
    {
      "matchId": "GK2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Uzbekistan",
      "teamB": "Colombia",
      "sortOrder": 1171
    },
    {
      "matchId": "GK3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "DR Congo",
      "sortOrder": 1172
    },
    {
      "matchId": "GK4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "Uzbekistan",
      "sortOrder": 1173
    },
    {
      "matchId": "GK5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "Portugal",
      "sortOrder": 1174
    },
    {
      "matchId": "GK6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "DR Congo",
      "teamB": "Uzbekistan",
      "sortOrder": 1175
    },
    {
      "matchId": "GL1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Croatia",
      "sortOrder": 1186
    },
    {
      "matchId": "GL2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Ghana",
      "teamB": "Panama",
      "sortOrder": 1187
    },
    {
      "matchId": "GL3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "Croatia",
      "sortOrder": 1188
    },
    {
      "matchId": "GL4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Ghana",
      "sortOrder": 1189
    },
    {
      "matchId": "GL5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "England",
      "sortOrder": 1190
    },
    {
      "matchId": "GL6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Croatia",
      "teamB": "Ghana",
      "sortOrder": 1191
    },
    {
      "matchId": "73",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "South Korea",
      "teamB": "Switzerland",
      "sortOrder": 2072
    },
    {
      "matchId": "74",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "Australia",
      "sortOrder": 2073
    },
    {
      "matchId": "75",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Japan",
      "teamB": "Brazil",
      "sortOrder": 2074
    },
    {
      "matchId": "76",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Netherlands",
      "sortOrder": 2075
    },
    {
      "matchId": "77",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "France",
      "teamB": "Uruguay",
      "sortOrder": 2076
    },
    {
      "matchId": "78",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Germany",
      "teamB": "Norway",
      "sortOrder": 2077
    },
    {
      "matchId": "79",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Mexico",
      "teamB": "Senegal",
      "sortOrder": 2078
    },
    {
      "matchId": "80",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "England",
      "teamB": "DR Congo",
      "sortOrder": 2079
    },
    {
      "matchId": "81",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Austria",
      "sortOrder": 2080
    },
    {
      "matchId": "82",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Egypt",
      "teamB": "Ecuador",
      "sortOrder": 2081
    },
    {
      "matchId": "83",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Croatia",
      "sortOrder": 2082
    },
    {
      "matchId": "84",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Spain",
      "teamB": "Algeria",
      "sortOrder": 2083
    },
    {
      "matchId": "85",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Canada",
      "teamB": "Belgium",
      "sortOrder": 2084
    },
    {
      "matchId": "86",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Cape Verde",
      "sortOrder": 2085
    },
    {
      "matchId": "87",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Portugal",
      "teamB": "Panama",
      "sortOrder": 2086
    },
    {
      "matchId": "88",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "United States",
      "teamB": "Iran",
      "sortOrder": 2087
    },
    {
      "matchId": "89",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Switzerland",
      "teamB": "Japan",
      "sortOrder": 3088
    },
    {
      "matchId": "90",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "France",
      "sortOrder": 3089
    },
    {
      "matchId": "91",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Norway",
      "sortOrder": 3090
    },
    {
      "matchId": "92",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Mexico",
      "teamB": "England",
      "sortOrder": 3091
    },
    {
      "matchId": "93",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Spain",
      "sortOrder": 3092
    },
    {
      "matchId": "94",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Egypt",
      "sortOrder": 3093
    },
    {
      "matchId": "95",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Iran",
      "sortOrder": 3094
    },
    {
      "matchId": "96",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Canada",
      "teamB": "Portugal",
      "sortOrder": 3095
    },
    {
      "matchId": "97",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Japan",
      "teamB": "France",
      "sortOrder": 4096
    },
    {
      "matchId": "98",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Egypt",
      "sortOrder": 4097
    },
    {
      "matchId": "99",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "England",
      "sortOrder": 4098
    },
    {
      "matchId": "100",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Portugal",
      "sortOrder": 4099
    },
    {
      "matchId": "101",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "France",
      "teamB": "Spain",
      "sortOrder": 5100
    },
    {
      "matchId": "102",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Argentina",
      "sortOrder": 5101
    },
    {
      "matchId": "103",
      "phase": "Knockout",
      "round": "Third-place match",
      "group": "",
      "teamA": "France",
      "teamB": "Argentina",
      "sortOrder": 6102
    },
    {
      "matchId": "104",
      "phase": "Knockout",
      "round": "Final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Morocco",
      "sortOrder": 7103
    }
  ],
  "predictions": [
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "73",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "South Korea",
      "teamB": "Switzerland",
      "modelSideA": "South Korea",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.358,
      "probabilityDraw": 0.2241,
      "probabilityB": 0.4179,
      "predictedConfidence": 0.5369,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "73",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "South Korea",
      "teamB": "Switzerland",
      "modelSideA": "South Korea",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.4855,
      "probabilityDraw": 0,
      "probabilityB": 0.5145,
      "predictedConfidence": 0.5145,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture South Korea v Switzerland; advance prob incl. ET/pens (draw folded in); Elo 1694 v 1701",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "73",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "South Korea",
      "teamB": "Switzerland",
      "modelSideA": "South Korea",
      "modelSideB": "Switzerland",
      "predictedWinner": "South Korea",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5073,
      "probabilityDraw": 0,
      "probabilityB": 0.4927,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "73",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "South Korea",
      "teamB": "Switzerland",
      "modelSideA": "South Korea",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.358,
      "probabilityDraw": 0.2241,
      "probabilityB": 0.4179,
      "predictedConfidence": 0.5369,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "73",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "South Korea",
      "teamB": "Switzerland",
      "modelSideA": "South Korea",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3414,
      "probabilityDraw": 0.2905,
      "probabilityB": 0.3681,
      "predictedConfidence": 0.3681,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "74",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "Australia",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Australia",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5153,
      "probabilityDraw": 0.1994,
      "probabilityB": 0.2852,
      "predictedConfidence": 0.6382,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "74",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "Australia",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Australia",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6265,
      "probabilityDraw": 0,
      "probabilityB": 0.3735,
      "predictedConfidence": 0.6265,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Ivory Coast v Australia; advance prob incl. ET/pens; Elo 1740 v 1681",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "74",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "Australia",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Australia",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5503,
      "probabilityDraw": 0,
      "probabilityB": 0.4497,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "74",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "Australia",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Australia",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5153,
      "probabilityDraw": 0.1994,
      "probabilityB": 0.2852,
      "predictedConfidence": 0.6382,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "74",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "Australia",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Australia",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4785,
      "probabilityDraw": 0.2764,
      "probabilityB": 0.2451,
      "predictedConfidence": 0.4785,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "75",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Japan",
      "teamB": "Brazil",
      "modelSideA": "Japan",
      "modelSideB": "Brazil",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4724,
      "probabilityDraw": 0.2101,
      "probabilityB": 0.3176,
      "predictedConfidence": 0.594,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "75",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Japan",
      "teamB": "Brazil",
      "modelSideA": "Japan",
      "modelSideB": "Brazil",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6274,
      "probabilityDraw": 0,
      "probabilityB": 0.3726,
      "predictedConfidence": 0.6274,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture Japan v Brazil; advance prob incl. ET/pens (draw folded in); Elo 1780 v 1721",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "75",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Japan",
      "teamB": "Brazil",
      "modelSideA": "Japan",
      "modelSideB": "Brazil",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6081,
      "probabilityDraw": 0,
      "probabilityB": 0.3919,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "75",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Japan",
      "teamB": "Brazil",
      "modelSideA": "Japan",
      "modelSideB": "Brazil",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4724,
      "probabilityDraw": 0.2101,
      "probabilityB": 0.3176,
      "predictedConfidence": 0.594,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "75",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Japan",
      "teamB": "Brazil",
      "modelSideA": "Japan",
      "modelSideB": "Brazil",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "76",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Netherlands",
      "modelSideA": "Morocco",
      "modelSideB": "Netherlands",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5668,
      "probabilityDraw": 0.1869,
      "probabilityB": 0.2463,
      "predictedConfidence": 0.6903,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "76",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Netherlands",
      "modelSideA": "Morocco",
      "modelSideB": "Netherlands",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.7885,
      "probabilityDraw": 0,
      "probabilityB": 0.2115,
      "predictedConfidence": 0.7885,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture Morocco v Netherlands; advance prob incl. ET/pens (draw folded in); Elo 1845 v 1700",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "76",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Netherlands",
      "modelSideA": "Morocco",
      "modelSideB": "Netherlands",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6702,
      "probabilityDraw": 0,
      "probabilityB": 0.3298,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "76",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Netherlands",
      "modelSideA": "Morocco",
      "modelSideB": "Netherlands",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5668,
      "probabilityDraw": 0.1869,
      "probabilityB": 0.2463,
      "predictedConfidence": 0.6903,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "76",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Netherlands",
      "modelSideA": "Morocco",
      "modelSideB": "Netherlands",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "77",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "France",
      "teamB": "Uruguay",
      "modelSideA": "France",
      "modelSideB": "Uruguay",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5892,
      "probabilityDraw": 0.1815,
      "probabilityB": 0.2293,
      "predictedConfidence": 0.7126,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "77",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "France",
      "teamB": "Uruguay",
      "modelSideA": "France",
      "modelSideB": "Uruguay",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.7587,
      "probabilityDraw": 0,
      "probabilityB": 0.2413,
      "predictedConfidence": 0.7587,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture France v Uruguay; advance prob incl. ET/pens (draw folded in); Elo 1787 v 1660",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "77",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "France",
      "teamB": "Uruguay",
      "modelSideA": "France",
      "modelSideB": "Uruguay",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6517,
      "probabilityDraw": 0,
      "probabilityB": 0.3483,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "77",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "France",
      "teamB": "Uruguay",
      "modelSideA": "France",
      "modelSideB": "Uruguay",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5892,
      "probabilityDraw": 0.1815,
      "probabilityB": 0.2293,
      "predictedConfidence": 0.7126,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "77",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "France",
      "teamB": "Uruguay",
      "modelSideA": "France",
      "modelSideB": "Uruguay",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6267,
      "probabilityDraw": 0.2291,
      "probabilityB": 0.1442,
      "predictedConfidence": 0.6267,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "78",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Germany",
      "teamB": "Norway",
      "modelSideA": "Germany",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3814,
      "probabilityDraw": 0.2329,
      "probabilityB": 0.3858,
      "predictedConfidence": 0.5027,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "78",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Germany",
      "teamB": "Norway",
      "modelSideA": "Germany",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.4957,
      "probabilityDraw": 0,
      "probabilityB": 0.5043,
      "predictedConfidence": 0.5043,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture Germany v Norway; advance prob incl. ET/pens (draw folded in); Elo 1719 v 1721",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "78",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Germany",
      "teamB": "Norway",
      "modelSideA": "Germany",
      "modelSideB": "Norway",
      "predictedWinner": "Germany",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5056,
      "probabilityDraw": 0,
      "probabilityB": 0.4944,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "78",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Germany",
      "teamB": "Norway",
      "modelSideA": "Germany",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3814,
      "probabilityDraw": 0.2329,
      "probabilityB": 0.3858,
      "predictedConfidence": 0.5027,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "78",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Germany",
      "teamB": "Norway",
      "modelSideA": "Germany",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3508,
      "probabilityDraw": 0.2906,
      "probabilityB": 0.3585,
      "predictedConfidence": 0.3585,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "79",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Mexico",
      "teamB": "Senegal",
      "modelSideA": "Mexico",
      "modelSideB": "Senegal",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3962,
      "probabilityDraw": 0.23,
      "probabilityB": 0.3738,
      "predictedConfidence": 0.5138,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "79",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Mexico",
      "teamB": "Senegal",
      "modelSideA": "Mexico",
      "modelSideB": "Senegal",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5396,
      "probabilityDraw": 0,
      "probabilityB": 0.4604,
      "predictedConfidence": 0.5396,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture Mexico v Senegal; advance prob incl. ET/pens (draw folded in); Elo 1695 v 1726",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "79",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Mexico",
      "teamB": "Senegal",
      "modelSideA": "Mexico",
      "modelSideB": "Senegal",
      "predictedWinner": "Senegal",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.4113,
      "probabilityDraw": 0,
      "probabilityB": 0.5887,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "79",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Mexico",
      "teamB": "Senegal",
      "modelSideA": "Mexico",
      "modelSideB": "Senegal",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3962,
      "probabilityDraw": 0.23,
      "probabilityB": 0.3738,
      "predictedConfidence": 0.5138,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "79",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Mexico",
      "teamB": "Senegal",
      "modelSideA": "Mexico",
      "modelSideB": "Senegal",
      "predictedWinner": "Senegal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2938,
      "probabilityDraw": 0.2865,
      "probabilityB": 0.4196,
      "predictedConfidence": 0.4196,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "80",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "England",
      "teamB": "DR Congo",
      "modelSideA": "England",
      "modelSideB": "DR Congo",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4637,
      "probabilityDraw": 0.2123,
      "probabilityB": 0.3241,
      "predictedConfidence": 0.5849,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "80",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "England",
      "teamB": "DR Congo",
      "modelSideA": "England",
      "modelSideB": "DR Congo",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6128,
      "probabilityDraw": 0,
      "probabilityB": 0.3872,
      "predictedConfidence": 0.6128,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) England v DR Congo; advance prob incl. ET/pens; Elo 1741 v 1688",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "80",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "England",
      "teamB": "DR Congo",
      "modelSideA": "England",
      "modelSideB": "DR Congo",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.8153,
      "probabilityDraw": 0,
      "probabilityB": 0.1847,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "80",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "England",
      "teamB": "DR Congo",
      "modelSideA": "England",
      "modelSideB": "DR Congo",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4637,
      "probabilityDraw": 0.2123,
      "probabilityB": 0.3241,
      "predictedConfidence": 0.5849,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "80",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "England",
      "teamB": "DR Congo",
      "modelSideA": "England",
      "modelSideB": "DR Congo",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4644,
      "probabilityDraw": 0.2794,
      "probabilityB": 0.2563,
      "predictedConfidence": 0.4644,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "81",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Austria",
      "modelSideA": "Türkiye",
      "modelSideB": "Austria",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4006,
      "probabilityDraw": 0.2288,
      "probabilityB": 0.3706,
      "predictedConfidence": 0.5186,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "81",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Austria",
      "modelSideA": "Türkiye",
      "modelSideB": "Austria",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5296,
      "probabilityDraw": 0,
      "probabilityB": 0.4704,
      "predictedConfidence": 0.5296,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture Türkiye v Austria; advance prob incl. ET/pens (draw folded in); Elo 1710 v 1696",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "81",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Austria",
      "modelSideA": "Türkiye",
      "modelSideB": "Austria",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5214,
      "probabilityDraw": 0,
      "probabilityB": 0.4786,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "81",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Austria",
      "modelSideA": "Türkiye",
      "modelSideB": "Austria",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4006,
      "probabilityDraw": 0.2288,
      "probabilityB": 0.3706,
      "predictedConfidence": 0.5186,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "81",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Austria",
      "modelSideA": "Türkiye",
      "modelSideB": "Austria",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3823,
      "probabilityDraw": 0.2899,
      "probabilityB": 0.3278,
      "predictedConfidence": 0.3823,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "82",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Egypt",
      "teamB": "Ecuador",
      "modelSideA": "Egypt",
      "modelSideB": "Ecuador",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4779,
      "probabilityDraw": 0.2087,
      "probabilityB": 0.3134,
      "predictedConfidence": 0.5997,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "82",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Egypt",
      "teamB": "Ecuador",
      "modelSideA": "Egypt",
      "modelSideB": "Ecuador",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6369,
      "probabilityDraw": 0,
      "probabilityB": 0.3631,
      "predictedConfidence": 0.6369,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Egypt v Ecuador; advance prob incl. ET/pens; Elo 1762 v 1698",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "82",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Egypt",
      "teamB": "Ecuador",
      "modelSideA": "Egypt",
      "modelSideB": "Ecuador",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5869,
      "probabilityDraw": 0,
      "probabilityB": 0.4131,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "82",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Egypt",
      "teamB": "Ecuador",
      "modelSideA": "Egypt",
      "modelSideB": "Ecuador",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4779,
      "probabilityDraw": 0.2087,
      "probabilityB": 0.3134,
      "predictedConfidence": 0.5997,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "82",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Egypt",
      "teamB": "Ecuador",
      "modelSideA": "Egypt",
      "modelSideB": "Ecuador",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.489,
      "probabilityDraw": 0.274,
      "probabilityB": 0.237,
      "predictedConfidence": 0.489,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "83",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Croatia",
      "modelSideA": "Colombia",
      "modelSideB": "Croatia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4805,
      "probabilityDraw": 0.208,
      "probabilityB": 0.3114,
      "predictedConfidence": 0.6024,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "83",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Croatia",
      "modelSideA": "Colombia",
      "modelSideB": "Croatia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6468,
      "probabilityDraw": 0,
      "probabilityB": 0.3532,
      "predictedConfidence": 0.6468,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Colombia v Croatia; advance prob incl. ET/pens; Elo 1735 v 1666",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "83",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Croatia",
      "modelSideA": "Colombia",
      "modelSideB": "Croatia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5418,
      "probabilityDraw": 0,
      "probabilityB": 0.4582,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "83",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Croatia",
      "modelSideA": "Colombia",
      "modelSideB": "Croatia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4805,
      "probabilityDraw": 0.208,
      "probabilityB": 0.3114,
      "predictedConfidence": 0.6024,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "83",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Croatia",
      "modelSideA": "Colombia",
      "modelSideB": "Croatia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "84",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Spain",
      "teamB": "Algeria",
      "modelSideA": "Spain",
      "modelSideB": "Algeria",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4812,
      "probabilityDraw": 0.2078,
      "probabilityB": 0.3109,
      "predictedConfidence": 0.6031,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "84",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Spain",
      "teamB": "Algeria",
      "modelSideA": "Spain",
      "modelSideB": "Algeria",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6616,
      "probabilityDraw": 0,
      "probabilityB": 0.3384,
      "predictedConfidence": 0.6616,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Spain v Algeria; advance prob incl. ET/pens; Elo 1851 v 1775",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "84",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Spain",
      "teamB": "Algeria",
      "modelSideA": "Spain",
      "modelSideB": "Algeria",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6375,
      "probabilityDraw": 0,
      "probabilityB": 0.3625,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "84",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Spain",
      "teamB": "Algeria",
      "modelSideA": "Spain",
      "modelSideB": "Algeria",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4812,
      "probabilityDraw": 0.2078,
      "probabilityB": 0.3109,
      "predictedConfidence": 0.6031,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "84",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Spain",
      "teamB": "Algeria",
      "modelSideA": "Spain",
      "modelSideB": "Algeria",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5156,
      "probabilityDraw": 0.2673,
      "probabilityB": 0.2171,
      "predictedConfidence": 0.5156,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "85",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Canada",
      "teamB": "Belgium",
      "modelSideA": "Canada",
      "modelSideB": "Belgium",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4037,
      "probabilityDraw": 0.2279,
      "probabilityB": 0.3684,
      "predictedConfidence": 0.5218,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "85",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Canada",
      "teamB": "Belgium",
      "modelSideA": "Canada",
      "modelSideB": "Belgium",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6153,
      "probabilityDraw": 0,
      "probabilityB": 0.3847,
      "predictedConfidence": 0.6153,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Canada v Belgium; advance prob incl. ET/pens; Elo 1702 v 1698",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "85",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Canada",
      "teamB": "Belgium",
      "modelSideA": "Canada",
      "modelSideB": "Belgium",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5148,
      "probabilityDraw": 0,
      "probabilityB": 0.4852,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "85",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Canada",
      "teamB": "Belgium",
      "modelSideA": "Canada",
      "modelSideB": "Belgium",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4037,
      "probabilityDraw": 0.2279,
      "probabilityB": 0.3684,
      "predictedConfidence": 0.5218,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "85",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Canada",
      "teamB": "Belgium",
      "modelSideA": "Canada",
      "modelSideB": "Belgium",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3626,
      "probabilityDraw": 0.2906,
      "probabilityB": 0.3468,
      "predictedConfidence": 0.3626,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "86",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Cape Verde",
      "modelSideA": "Argentina",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6032,
      "probabilityDraw": 0.1781,
      "probabilityB": 0.2187,
      "predictedConfidence": 0.7265,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "86",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Cape Verde",
      "modelSideA": "Argentina",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.8211,
      "probabilityDraw": 0,
      "probabilityB": 0.1789,
      "predictedConfidence": 0.8211,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Argentina v Cape Verde; advance prob incl. ET/pens; Elo 1816 v 1650",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "86",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Cape Verde",
      "modelSideA": "Argentina",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.8564,
      "probabilityDraw": 0,
      "probabilityB": 0.1436,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "86",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Cape Verde",
      "modelSideA": "Argentina",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6032,
      "probabilityDraw": 0.1781,
      "probabilityB": 0.2187,
      "predictedConfidence": 0.7265,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "86",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Cape Verde",
      "modelSideA": "Argentina",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7059,
      "probabilityDraw": 0.193,
      "probabilityB": 0.1011,
      "predictedConfidence": 0.7059,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "87",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Portugal",
      "teamB": "Panama",
      "modelSideA": "Portugal",
      "modelSideB": "Panama",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5337,
      "probabilityDraw": 0.1949,
      "probabilityB": 0.2713,
      "predictedConfidence": 0.657,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "87",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Portugal",
      "teamB": "Panama",
      "modelSideA": "Portugal",
      "modelSideB": "Panama",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6815,
      "probabilityDraw": 0,
      "probabilityB": 0.3185,
      "predictedConfidence": 0.6815,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Portugal v Panama; advance prob incl. ET/pens; Elo 1739 v 1654",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "87",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Portugal",
      "teamB": "Panama",
      "modelSideA": "Portugal",
      "modelSideB": "Panama",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.61,
      "probabilityDraw": 0,
      "probabilityB": 0.39,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "87",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Portugal",
      "teamB": "Panama",
      "modelSideA": "Portugal",
      "modelSideB": "Panama",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5337,
      "probabilityDraw": 0.1949,
      "probabilityB": 0.2713,
      "predictedConfidence": 0.657,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "87",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Portugal",
      "teamB": "Panama",
      "modelSideA": "Portugal",
      "modelSideB": "Panama",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5375,
      "probabilityDraw": 0.261,
      "probabilityB": 0.2015,
      "predictedConfidence": 0.5375,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "88",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "United States",
      "teamB": "Iran",
      "modelSideA": "United States",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3164,
      "probabilityDraw": 0.2097,
      "probabilityB": 0.4739,
      "predictedConfidence": 0.5956,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "88",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "United States",
      "teamB": "Iran",
      "modelSideA": "United States",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3822,
      "probabilityDraw": 0,
      "probabilityB": 0.6178,
      "predictedConfidence": 0.6178,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) United States v Iran; advance prob incl. ET/pens; Elo 1643 v 1748",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "88",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "United States",
      "teamB": "Iran",
      "modelSideA": "United States",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.2008,
      "probabilityDraw": 0,
      "probabilityB": 0.7992,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "88",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "United States",
      "teamB": "Iran",
      "modelSideA": "United States",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3164,
      "probabilityDraw": 0.2097,
      "probabilityB": 0.4739,
      "predictedConfidence": 0.5956,
      "probabilitySource": "full_1x2",
      "note": "FIFA R32 bracket; third-place slot resolved from projected qualifiers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "88",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "United States",
      "teamB": "Iran",
      "modelSideA": "United States",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1747,
      "probabilityDraw": 0.248,
      "probabilityB": 0.5773,
      "predictedConfidence": 0.5773,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "89",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Switzerland",
      "teamB": "Japan",
      "modelSideA": "Switzerland",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3035,
      "probabilityDraw": 0.2054,
      "probabilityB": 0.4911,
      "predictedConfidence": 0.6134,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "89",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Switzerland",
      "teamB": "Japan",
      "modelSideA": "Switzerland",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3314,
      "probabilityDraw": 0,
      "probabilityB": 0.6686,
      "predictedConfidence": 0.6686,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Switzerland v Japan; advance prob incl. ET/pens; Elo 1701 v 1780",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "89",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Switzerland",
      "teamB": "Japan",
      "modelSideA": "Switzerland",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3711,
      "probabilityDraw": 0,
      "probabilityB": 0.6289,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "89",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Switzerland",
      "teamB": "Japan",
      "modelSideA": "Switzerland",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3035,
      "probabilityDraw": 0.2054,
      "probabilityB": 0.4911,
      "predictedConfidence": 0.6134,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "89",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Switzerland",
      "teamB": "Japan",
      "modelSideA": "Switzerland",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2115,
      "probabilityDraw": 0.2652,
      "probabilityB": 0.5234,
      "predictedConfidence": 0.5234,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "90",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "France",
      "modelSideA": "Ivory Coast",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.339,
      "probabilityDraw": 0.2174,
      "probabilityB": 0.4437,
      "predictedConfidence": 0.564,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "90",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "France",
      "modelSideA": "Ivory Coast",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3988,
      "probabilityDraw": 0,
      "probabilityB": 0.6012,
      "predictedConfidence": 0.6012,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Ivory Coast v France; advance prob incl. ET/pens; Elo 1740 v 1787",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "90",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "France",
      "modelSideA": "Ivory Coast",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.4539,
      "probabilityDraw": 0,
      "probabilityB": 0.5461,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "90",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "France",
      "modelSideA": "Ivory Coast",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.339,
      "probabilityDraw": 0.2174,
      "probabilityB": 0.4437,
      "predictedConfidence": 0.564,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "90",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "France",
      "modelSideA": "Ivory Coast",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.266,
      "probabilityDraw": 0.2816,
      "probabilityB": 0.4524,
      "predictedConfidence": 0.4524,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "91",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Norway",
      "modelSideA": "Morocco",
      "modelSideB": "Norway",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5414,
      "probabilityDraw": 0.1931,
      "probabilityB": 0.2655,
      "predictedConfidence": 0.6647,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "91",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Norway",
      "modelSideA": "Morocco",
      "modelSideB": "Norway",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.7526,
      "probabilityDraw": 0,
      "probabilityB": 0.2474,
      "predictedConfidence": 0.7526,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Morocco v Norway; advance prob incl. ET/pens; Elo 1845 v 1721",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "91",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Norway",
      "modelSideA": "Morocco",
      "modelSideB": "Norway",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6784,
      "probabilityDraw": 0,
      "probabilityB": 0.3216,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "91",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Norway",
      "modelSideA": "Morocco",
      "modelSideB": "Norway",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5414,
      "probabilityDraw": 0.1931,
      "probabilityB": 0.2655,
      "predictedConfidence": 0.6647,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "91",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Norway",
      "modelSideA": "Morocco",
      "modelSideB": "Norway",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6196,
      "probabilityDraw": 0.232,
      "probabilityB": 0.1484,
      "predictedConfidence": 0.6196,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "92",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Mexico",
      "teamB": "England",
      "modelSideA": "Mexico",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3702,
      "probabilityDraw": 0.2286,
      "probabilityB": 0.4012,
      "predictedConfidence": 0.5192,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "92",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Mexico",
      "teamB": "England",
      "modelSideA": "Mexico",
      "modelSideB": "England",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5078,
      "probabilityDraw": 0,
      "probabilityB": 0.4922,
      "predictedConfidence": 0.5078,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Mexico v England; advance prob incl. ET/pens; Elo 1695 v 1741",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "92",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Mexico",
      "teamB": "England",
      "modelSideA": "Mexico",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3917,
      "probabilityDraw": 0,
      "probabilityB": 0.6083,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "92",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Mexico",
      "teamB": "England",
      "modelSideA": "Mexico",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3702,
      "probabilityDraw": 0.2286,
      "probabilityB": 0.4012,
      "predictedConfidence": 0.5192,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "92",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Mexico",
      "teamB": "England",
      "modelSideA": "Mexico",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2672,
      "probabilityDraw": 0.2819,
      "probabilityB": 0.4509,
      "predictedConfidence": 0.4509,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "93",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Spain",
      "modelSideA": "Colombia",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2648,
      "probabilityDraw": 0.1929,
      "probabilityB": 0.5423,
      "predictedConfidence": 0.6656,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "93",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Spain",
      "modelSideA": "Colombia",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2607,
      "probabilityDraw": 0,
      "probabilityB": 0.7393,
      "predictedConfidence": 0.7393,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Colombia v Spain; advance prob incl. ET/pens; Elo 1735 v 1851",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "93",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Spain",
      "modelSideA": "Colombia",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3148,
      "probabilityDraw": 0,
      "probabilityB": 0.6852,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "93",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Spain",
      "modelSideA": "Colombia",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2648,
      "probabilityDraw": 0.1929,
      "probabilityB": 0.5423,
      "predictedConfidence": 0.6656,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "93",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Spain",
      "modelSideA": "Colombia",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1582,
      "probabilityDraw": 0.2384,
      "probabilityB": 0.6034,
      "predictedConfidence": 0.6034,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "94",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Egypt",
      "modelSideA": "Türkiye",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3509,
      "probabilityDraw": 0.2216,
      "probabilityB": 0.4276,
      "predictedConfidence": 0.5471,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "94",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Egypt",
      "modelSideA": "Türkiye",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3877,
      "probabilityDraw": 0,
      "probabilityB": 0.6123,
      "predictedConfidence": 0.6123,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Türkiye v Egypt; advance prob incl. ET/pens; Elo 1710 v 1762",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "94",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Egypt",
      "modelSideA": "Türkiye",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.4267,
      "probabilityDraw": 0,
      "probabilityB": 0.5733,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "94",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Egypt",
      "modelSideA": "Türkiye",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3509,
      "probabilityDraw": 0.2216,
      "probabilityB": 0.4276,
      "predictedConfidence": 0.5471,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "94",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Egypt",
      "modelSideA": "Türkiye",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2568,
      "probabilityDraw": 0.2795,
      "probabilityB": 0.4638,
      "predictedConfidence": 0.4638,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "95",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Iran",
      "modelSideA": "Argentina",
      "modelSideB": "Iran",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4894,
      "probabilityDraw": 0.2058,
      "probabilityB": 0.3048,
      "predictedConfidence": 0.6116,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "95",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Iran",
      "modelSideA": "Argentina",
      "modelSideB": "Iran",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6467,
      "probabilityDraw": 0,
      "probabilityB": 0.3533,
      "predictedConfidence": 0.6467,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Argentina v Iran; advance prob incl. ET/pens; Elo 1816 v 1748",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "95",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Iran",
      "modelSideA": "Argentina",
      "modelSideB": "Iran",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5997,
      "probabilityDraw": 0,
      "probabilityB": 0.4003,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "95",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Iran",
      "modelSideA": "Argentina",
      "modelSideB": "Iran",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4894,
      "probabilityDraw": 0.2058,
      "probabilityB": 0.3048,
      "predictedConfidence": 0.6116,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "95",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Iran",
      "modelSideA": "Argentina",
      "modelSideB": "Iran",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4998,
      "probabilityDraw": 0.2714,
      "probabilityB": 0.2288,
      "predictedConfidence": 0.4998,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "96",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Canada",
      "teamB": "Portugal",
      "modelSideA": "Canada",
      "modelSideB": "Portugal",
      "predictedWinner": "Portugal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3597,
      "probabilityDraw": 0.2247,
      "probabilityB": 0.4156,
      "predictedConfidence": 0.5345,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "96",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Canada",
      "teamB": "Portugal",
      "modelSideA": "Canada",
      "modelSideB": "Portugal",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5271,
      "probabilityDraw": 0,
      "probabilityB": 0.4729,
      "predictedConfidence": 0.5271,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Canada v Portugal; advance prob incl. ET/pens; Elo 1702 v 1739",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "96",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Canada",
      "teamB": "Portugal",
      "modelSideA": "Canada",
      "modelSideB": "Portugal",
      "predictedWinner": "Portugal",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.4474,
      "probabilityDraw": 0,
      "probabilityB": 0.5526,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "96",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Canada",
      "teamB": "Portugal",
      "modelSideA": "Canada",
      "modelSideB": "Portugal",
      "predictedWinner": "Portugal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3597,
      "probabilityDraw": 0.2247,
      "probabilityB": 0.4156,
      "predictedConfidence": 0.5345,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "96",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Canada",
      "teamB": "Portugal",
      "modelSideA": "Canada",
      "modelSideB": "Portugal",
      "predictedWinner": "Portugal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2833,
      "probabilityDraw": 0.2849,
      "probabilityB": 0.4318,
      "predictedConfidence": 0.4318,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "97",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Japan",
      "teamB": "France",
      "modelSideA": "Japan",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3709,
      "probabilityDraw": 0.2289,
      "probabilityB": 0.4003,
      "predictedConfidence": 0.5182,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "97",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Japan",
      "teamB": "France",
      "modelSideA": "Japan",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.4857,
      "probabilityDraw": 0,
      "probabilityB": 0.5143,
      "predictedConfidence": 0.5143,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Japan v France; advance prob incl. ET/pens; Elo 1780 v 1787",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "97",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Japan",
      "teamB": "France",
      "modelSideA": "Japan",
      "modelSideB": "France",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5216,
      "probabilityDraw": 0,
      "probabilityB": 0.4784,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "97",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Japan",
      "teamB": "France",
      "modelSideA": "Japan",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3709,
      "probabilityDraw": 0.2289,
      "probabilityB": 0.4003,
      "predictedConfidence": 0.5182,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "97",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Japan",
      "teamB": "France",
      "modelSideA": "Japan",
      "modelSideB": "France",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "98",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Egypt",
      "modelSideA": "Spain",
      "modelSideB": "Egypt",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5208,
      "probabilityDraw": 0.1981,
      "probabilityB": 0.2811,
      "predictedConfidence": 0.6438,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "98",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Egypt",
      "modelSideA": "Spain",
      "modelSideB": "Egypt",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6886,
      "probabilityDraw": 0,
      "probabilityB": 0.3114,
      "predictedConfidence": 0.6886,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Spain v Egypt; advance prob incl. ET/pens; Elo 1851 v 1762",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "98",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Egypt",
      "modelSideA": "Spain",
      "modelSideB": "Egypt",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6486,
      "probabilityDraw": 0,
      "probabilityB": 0.3514,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "98",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Egypt",
      "modelSideA": "Spain",
      "modelSideB": "Egypt",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5208,
      "probabilityDraw": 0.1981,
      "probabilityB": 0.2811,
      "predictedConfidence": 0.6438,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "98",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Egypt",
      "modelSideA": "Spain",
      "modelSideB": "Egypt",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5452,
      "probabilityDraw": 0.2587,
      "probabilityB": 0.1961,
      "predictedConfidence": 0.5452,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "99",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "England",
      "modelSideA": "Morocco",
      "modelSideB": "England",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5175,
      "probabilityDraw": 0.1989,
      "probabilityB": 0.2836,
      "predictedConfidence": 0.6404,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "99",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "England",
      "modelSideA": "Morocco",
      "modelSideB": "England",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.7174,
      "probabilityDraw": 0,
      "probabilityB": 0.2826,
      "predictedConfidence": 0.7174,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Morocco v England; advance prob incl. ET/pens; Elo 1845 v 1741",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "99",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "England",
      "modelSideA": "Morocco",
      "modelSideB": "England",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6145,
      "probabilityDraw": 0,
      "probabilityB": 0.3855,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "99",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "England",
      "modelSideA": "Morocco",
      "modelSideB": "England",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5175,
      "probabilityDraw": 0.1989,
      "probabilityB": 0.2836,
      "predictedConfidence": 0.6404,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "99",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "England",
      "modelSideA": "Morocco",
      "modelSideB": "England",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "100",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Portugal",
      "modelSideA": "Argentina",
      "modelSideB": "Portugal",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4824,
      "probabilityDraw": 0.2076,
      "probabilityB": 0.3101,
      "predictedConfidence": 0.6043,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "100",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Portugal",
      "modelSideA": "Argentina",
      "modelSideB": "Portugal",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6634,
      "probabilityDraw": 0,
      "probabilityB": 0.3366,
      "predictedConfidence": 0.6634,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Argentina v Portugal; advance prob incl. ET/pens; Elo 1816 v 1739",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "100",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Portugal",
      "modelSideA": "Argentina",
      "modelSideB": "Portugal",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6297,
      "probabilityDraw": 0,
      "probabilityB": 0.3703,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "100",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Portugal",
      "modelSideA": "Argentina",
      "modelSideB": "Portugal",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4824,
      "probabilityDraw": 0.2076,
      "probabilityB": 0.3101,
      "predictedConfidence": 0.6043,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "100",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Portugal",
      "modelSideA": "Argentina",
      "modelSideB": "Portugal",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5176,
      "probabilityDraw": 0.2668,
      "probabilityB": 0.2157,
      "predictedConfidence": 0.5176,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "101",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "France",
      "teamB": "Spain",
      "modelSideA": "France",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3221,
      "probabilityDraw": 0.2116,
      "probabilityB": 0.4663,
      "predictedConfidence": 0.5877,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "101",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "France",
      "teamB": "Spain",
      "modelSideA": "France",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3621,
      "probabilityDraw": 0,
      "probabilityB": 0.6379,
      "predictedConfidence": 0.6379,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) France v Spain; advance prob incl. ET/pens; Elo 1787 v 1851",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "101",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "France",
      "teamB": "Spain",
      "modelSideA": "France",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.365,
      "probabilityDraw": 0,
      "probabilityB": 0.635,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "101",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "France",
      "teamB": "Spain",
      "modelSideA": "France",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3221,
      "probabilityDraw": 0.2116,
      "probabilityB": 0.4663,
      "predictedConfidence": 0.5877,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "101",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "France",
      "teamB": "Spain",
      "modelSideA": "France",
      "modelSideB": "Spain",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "102",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Argentina",
      "modelSideA": "Morocco",
      "modelSideB": "Argentina",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4204,
      "probabilityDraw": 0.2235,
      "probabilityB": 0.3562,
      "predictedConfidence": 0.5395,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "102",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Argentina",
      "modelSideA": "Morocco",
      "modelSideB": "Argentina",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5627,
      "probabilityDraw": 0,
      "probabilityB": 0.4373,
      "predictedConfidence": 0.5627,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture (public/data/results.csv) Morocco v Argentina; advance prob incl. ET/pens; Elo 1845 v 1816",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "102",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Argentina",
      "modelSideA": "Morocco",
      "modelSideB": "Argentina",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5412,
      "probabilityDraw": 0,
      "probabilityB": 0.4588,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "102",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Argentina",
      "modelSideA": "Morocco",
      "modelSideB": "Argentina",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4204,
      "probabilityDraw": 0.2235,
      "probabilityB": 0.3562,
      "predictedConfidence": 0.5395,
      "probabilitySource": "full_1x2",
      "note": "Winner of earlier knockout matches.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "102",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Argentina",
      "modelSideA": "Morocco",
      "modelSideB": "Argentina",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "103",
      "phase": "Knockout",
      "round": "Third-place match",
      "group": "",
      "teamA": "France",
      "teamB": "Argentina",
      "modelSideA": "France",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3555,
      "probabilityDraw": 0.2232,
      "probabilityB": 0.4213,
      "predictedConfidence": 0.5405,
      "probabilitySource": "full_1x2",
      "note": "Semifinal losers.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "103",
      "phase": "Knockout",
      "round": "Third-place match",
      "group": "",
      "teamA": "France",
      "teamB": "Argentina",
      "modelSideA": "France",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.4358,
      "probabilityDraw": 0,
      "probabilityB": 0.5642,
      "predictedConfidence": 0.5642,
      "probabilitySource": "full_1x2",
      "note": "Slots resolved by model: L101=France, L102=Argentina; advance prob incl. ET/pens (draw folded in); Elo 1787 v 1816",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "103",
      "phase": "Knockout",
      "round": "Third-place match",
      "group": "",
      "teamA": "France",
      "teamB": "Argentina",
      "modelSideA": "France",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.4305,
      "probabilityDraw": 0,
      "probabilityB": 0.5695,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "103",
      "phase": "Knockout",
      "round": "Third-place match",
      "group": "",
      "teamA": "France",
      "teamB": "Argentina",
      "modelSideA": "France",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3555,
      "probabilityDraw": 0.2232,
      "probabilityB": 0.4213,
      "predictedConfidence": 0.5405,
      "probabilitySource": "full_1x2",
      "note": "Semifinal losers.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "103",
      "phase": "Knockout",
      "round": "Third-place match",
      "group": "",
      "teamA": "France",
      "teamB": "Argentina",
      "modelSideA": "France",
      "modelSideB": "Argentina",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "104",
      "phase": "Knockout",
      "round": "Final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Morocco",
      "modelSideA": "Spain",
      "modelSideB": "Morocco",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3909,
      "probabilityDraw": 0.2314,
      "probabilityB": 0.3776,
      "predictedConfidence": 0.5082,
      "probabilitySource": "full_1x2",
      "note": "Tournament final.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "104",
      "phase": "Knockout",
      "round": "Final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Morocco",
      "modelSideA": "Spain",
      "modelSideB": "Morocco",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5131,
      "probabilityDraw": 0,
      "probabilityB": 0.4869,
      "predictedConfidence": 0.5131,
      "probabilitySource": "full_1x2",
      "note": "Canonical fixture Morocco v Spain; advance prob incl. ET/pens (draw folded in); Elo 1845 v 1851",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "104",
      "phase": "Knockout",
      "round": "Final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Morocco",
      "modelSideA": "Spain",
      "modelSideB": "Morocco",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5272,
      "probabilityDraw": 0,
      "probabilityB": 0.4728,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "104",
      "phase": "Knockout",
      "round": "Final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Morocco",
      "modelSideA": "Spain",
      "modelSideB": "Morocco",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3909,
      "probabilityDraw": 0.2314,
      "probabilityB": 0.3776,
      "predictedConfidence": 0.5082,
      "probabilitySource": "full_1x2",
      "note": "Tournament final.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "104",
      "phase": "Knockout",
      "round": "Final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Morocco",
      "modelSideA": "Spain",
      "modelSideB": "Morocco",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3547,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3547,
      "predictedConfidence": 0.3547,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson H2H on canonical benchmark fixture from international_matches_2022_2026.csv",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GA1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Africa",
      "modelSideA": "Mexico",
      "modelSideB": "South Africa",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5607,
      "probabilityDraw": 0.1884,
      "probabilityB": 0.2509,
      "predictedConfidence": 0.5607,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GA1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Africa",
      "modelSideA": "Mexico",
      "modelSideB": "South Africa",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5982,
      "probabilityDraw": 0.2275,
      "probabilityB": 0.1743,
      "predictedConfidence": 0.5982,
      "probabilitySource": "full_1x2",
      "note": "Elo 1695 v 1629; Poisson xG 1.80-0.86; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GA1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Africa",
      "modelSideA": "Mexico",
      "modelSideB": "South Africa",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.4278,
      "probabilityDraw": 0.2405,
      "probabilityB": 0.3317,
      "predictedConfidence": 0.4278,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GA1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Africa",
      "modelSideA": "Mexico",
      "modelSideB": "South Africa",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5607,
      "probabilityDraw": 0.1884,
      "probabilityB": 0.2509,
      "predictedConfidence": 0.5607,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GA1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Africa",
      "modelSideA": "Mexico",
      "modelSideB": "South Africa",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4928,
      "probabilityDraw": 0.2731,
      "probabilityB": 0.234,
      "predictedConfidence": 0.4928,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GA2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Korea",
      "teamB": "Czechia",
      "modelSideA": "South Korea",
      "modelSideB": "Czechia",
      "predictedWinner": "South Korea",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4938,
      "probabilityDraw": 0.2047,
      "probabilityB": 0.3015,
      "predictedConfidence": 0.4938,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GA2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Korea",
      "teamB": "Czechia",
      "modelSideA": "South Korea",
      "modelSideB": "Czechia",
      "predictedWinner": "South Korea",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5546,
      "probabilityDraw": 0.2414,
      "probabilityB": 0.204,
      "predictedConfidence": 0.5546,
      "probabilitySource": "full_1x2",
      "note": "Elo 1694 v 1601; Poisson xG 1.68-0.92; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GA2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Korea",
      "teamB": "Czechia",
      "modelSideA": "South Korea",
      "modelSideB": "Czechia",
      "predictedWinner": "South Korea",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6623,
      "probabilityDraw": 0.116,
      "probabilityB": 0.2217,
      "predictedConfidence": 0.4278,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GA2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Korea",
      "teamB": "Czechia",
      "modelSideA": "South Korea",
      "modelSideB": "Czechia",
      "predictedWinner": "South Korea",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4938,
      "probabilityDraw": 0.2047,
      "probabilityB": 0.3015,
      "predictedConfidence": 0.4938,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GA2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Korea",
      "teamB": "Czechia",
      "modelSideA": "South Korea",
      "modelSideB": "Czechia",
      "predictedWinner": "South Korea",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5545,
      "probabilityDraw": 0.2557,
      "probabilityB": 0.1898,
      "predictedConfidence": 0.5545,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GA3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "South Africa",
      "modelSideA": "Czechia",
      "modelSideB": "South Africa",
      "predictedWinner": "South Africa",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3742,
      "probabilityDraw": 0.2301,
      "probabilityB": 0.3957,
      "predictedConfidence": 0.3957,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GA3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "South Africa",
      "modelSideA": "Czechia",
      "modelSideB": "South Africa",
      "predictedWinner": "South Africa",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3109,
      "probabilityDraw": 0.2681,
      "probabilityB": 0.421,
      "predictedConfidence": 0.421,
      "probabilitySource": "full_1x2",
      "note": "Elo 1601 v 1629; Poisson xG 1.13-1.36; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GA3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "South Africa",
      "modelSideA": "Czechia",
      "modelSideB": "South Africa",
      "predictedWinner": "South Africa",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.265,
      "probabilityDraw": 0.1511,
      "probabilityB": 0.5839,
      "predictedConfidence": 0.4278,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GA3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "South Africa",
      "modelSideA": "Czechia",
      "modelSideB": "South Africa",
      "predictedWinner": "South Africa",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3742,
      "probabilityDraw": 0.2301,
      "probabilityB": 0.3957,
      "predictedConfidence": 0.3957,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GA3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "South Africa",
      "modelSideA": "Czechia",
      "modelSideB": "South Africa",
      "predictedWinner": "South Africa",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.299,
      "probabilityDraw": 0.2872,
      "probabilityB": 0.4138,
      "predictedConfidence": 0.4138,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GA4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Korea",
      "modelSideA": "Mexico",
      "modelSideB": "South Korea",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4655,
      "probabilityDraw": 0.2118,
      "probabilityB": 0.3227,
      "predictedConfidence": 0.4655,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GA4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Korea",
      "modelSideA": "Mexico",
      "modelSideB": "South Korea",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4643,
      "probabilityDraw": 0.2622,
      "probabilityB": 0.2735,
      "predictedConfidence": 0.4643,
      "probabilitySource": "full_1x2",
      "note": "Elo 1695 v 1694; Poisson xG 1.46-1.06; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GA4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Korea",
      "modelSideA": "Mexico",
      "modelSideB": "South Korea",
      "predictedWinner": "South Korea",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3475,
      "probabilityDraw": 0.2872,
      "probabilityB": 0.3653,
      "predictedConfidence": 0.3653,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GA4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Korea",
      "modelSideA": "Mexico",
      "modelSideB": "South Korea",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4655,
      "probabilityDraw": 0.2118,
      "probabilityB": 0.3227,
      "predictedConfidence": 0.4655,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GA4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Korea",
      "modelSideA": "Mexico",
      "modelSideB": "South Korea",
      "predictedWinner": "Mexico",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3555,
      "probabilityDraw": 0.2907,
      "probabilityB": 0.3538,
      "predictedConfidence": 0.3555,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GA5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "Mexico",
      "modelSideA": "Czechia",
      "modelSideB": "Mexico",
      "predictedWinner": "Mexico",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2422,
      "probabilityDraw": 0.1856,
      "probabilityB": 0.5722,
      "predictedConfidence": 0.5722,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GA5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "Mexico",
      "modelSideA": "Czechia",
      "modelSideB": "Mexico",
      "predictedWinner": "Mexico",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1387,
      "probabilityDraw": 0.2059,
      "probabilityB": 0.6554,
      "predictedConfidence": 0.6554,
      "probabilitySource": "full_1x2",
      "note": "Elo 1601 v 1695; Poisson xG 0.78-1.98; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GA5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "Mexico",
      "modelSideA": "Czechia",
      "modelSideB": "Mexico",
      "predictedWinner": "Mexico",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2288,
      "probabilityDraw": 0.1211,
      "probabilityB": 0.6501,
      "predictedConfidence": 0.3653,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GA5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "Mexico",
      "modelSideA": "Czechia",
      "modelSideB": "Mexico",
      "predictedWinner": "Mexico",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2422,
      "probabilityDraw": 0.1856,
      "probabilityB": 0.5722,
      "predictedConfidence": 0.5722,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GA5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "Mexico",
      "modelSideA": "Czechia",
      "modelSideB": "Mexico",
      "predictedWinner": "Mexico",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1892,
      "probabilityDraw": 0.2554,
      "probabilityB": 0.5554,
      "predictedConfidence": 0.5554,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GA6 was remapped to GA5 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GA6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Africa",
      "teamB": "South Korea",
      "modelSideA": "South Africa",
      "modelSideB": "South Korea",
      "predictedWinner": "South Korea",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3108,
      "probabilityDraw": 0.2078,
      "probabilityB": 0.4814,
      "predictedConfidence": 0.4814,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GA6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Africa",
      "teamB": "South Korea",
      "modelSideA": "South Africa",
      "modelSideB": "South Korea",
      "predictedWinner": "South Korea",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2483,
      "probabilityDraw": 0.2563,
      "probabilityB": 0.4954,
      "predictedConfidence": 0.4954,
      "probabilitySource": "full_1x2",
      "note": "Elo 1629 v 1694; Poisson xG 1.01-1.53; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GA6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Africa",
      "teamB": "South Korea",
      "modelSideA": "South Africa",
      "modelSideB": "South Korea",
      "predictedWinner": "South Korea",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3267,
      "probabilityDraw": 0.2303,
      "probabilityB": 0.443,
      "predictedConfidence": 0.443,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GA6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Africa",
      "teamB": "South Korea",
      "modelSideA": "South Africa",
      "modelSideB": "South Korea",
      "predictedWinner": "South Korea",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3108,
      "probabilityDraw": 0.2078,
      "probabilityB": 0.4814,
      "predictedConfidence": 0.4814,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GA6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Africa",
      "teamB": "South Korea",
      "modelSideA": "South Africa",
      "modelSideB": "South Korea",
      "predictedWinner": "South Korea",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2347,
      "probabilityDraw": 0.2734,
      "probabilityB": 0.4919,
      "predictedConfidence": 0.4919,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GA5 was remapped to GA6 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GB1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Canada",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.684,
      "probabilityDraw": 0.1579,
      "probabilityB": 0.1581,
      "predictedConfidence": 0.684,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GB1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Canada",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.8455,
      "probabilityDraw": 0.1089,
      "probabilityB": 0.0456,
      "predictedConfidence": 0.8455,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GB4 was remapped to GB1 based on fixture teams. Elo 1495 v 1702; Poisson xG 0.54-2.86; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GB1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Canada",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6499,
      "probabilityDraw": 0.1212,
      "probabilityB": 0.2289,
      "predictedConfidence": 0.443,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GB1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Canada",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.684,
      "probabilityDraw": 0.1579,
      "probabilityB": 0.1581,
      "predictedConfidence": 0.684,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GB1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Canada",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7822,
      "probabilityDraw": 0.1518,
      "probabilityB": 0.0659,
      "predictedConfidence": 0.7822,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GB2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Qatar",
      "teamB": "Switzerland",
      "modelSideA": "Qatar",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1685,
      "probabilityDraw": 0.1615,
      "probabilityB": 0.67,
      "predictedConfidence": 0.67,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GB2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Qatar",
      "teamB": "Switzerland",
      "modelSideA": "Qatar",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1086,
      "probabilityDraw": 0.1824,
      "probabilityB": 0.709,
      "predictedConfidence": 0.709,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GB3 was remapped to GB2 based on fixture teams. Elo 1529 v 1701; Poisson xG 0.71-2.17; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GB2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Qatar",
      "teamB": "Switzerland",
      "modelSideA": "Qatar",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.26,
      "probabilityDraw": 0.1465,
      "probabilityB": 0.5935,
      "predictedConfidence": 0.443,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GB2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Qatar",
      "teamB": "Switzerland",
      "modelSideA": "Qatar",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1685,
      "probabilityDraw": 0.1615,
      "probabilityB": 0.67,
      "predictedConfidence": 0.67,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GB2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Qatar",
      "teamB": "Switzerland",
      "modelSideA": "Qatar",
      "modelSideB": "Switzerland",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0954,
      "probabilityDraw": 0.1871,
      "probabilityB": 0.7175,
      "predictedConfidence": 0.7175,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GB3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Switzerland",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6603,
      "probabilityDraw": 0.164,
      "probabilityB": 0.1757,
      "predictedConfidence": 0.6603,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GB3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Switzerland",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7683,
      "probabilityDraw": 0.1528,
      "probabilityB": 0.0789,
      "predictedConfidence": 0.7683,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GB1 was remapped to GB3 based on fixture teams. Elo 1495 v 1701; Poisson xG 0.64-2.42; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GB3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Switzerland",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6552,
      "probabilityDraw": 0.1189,
      "probabilityB": 0.2259,
      "predictedConfidence": 0.443,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GB3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Switzerland",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6603,
      "probabilityDraw": 0.164,
      "probabilityB": 0.1757,
      "predictedConfidence": 0.6603,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GB3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Bosnia and Herzegovina",
      "modelSideA": "Switzerland",
      "modelSideB": "Bosnia and Herzegovina",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7796,
      "probabilityDraw": 0.1534,
      "probabilityB": 0.067,
      "predictedConfidence": 0.7796,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GB4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Qatar",
      "modelSideA": "Canada",
      "modelSideB": "Qatar",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.6931,
      "probabilityDraw": 0.1555,
      "probabilityB": 0.1514,
      "predictedConfidence": 0.6931,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GB4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Qatar",
      "modelSideA": "Canada",
      "modelSideB": "Qatar",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7964,
      "probabilityDraw": 0.1375,
      "probabilityB": 0.0661,
      "predictedConfidence": 0.7964,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GB2 was remapped to GB4 based on fixture teams. Elo 1702 v 1529; Poisson xG 2.56-0.60; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GB4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Qatar",
      "modelSideA": "Canada",
      "modelSideB": "Qatar",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5878,
      "probabilityDraw": 0.1492,
      "probabilityB": 0.263,
      "predictedConfidence": 0.443,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GB4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Qatar",
      "modelSideA": "Canada",
      "modelSideB": "Qatar",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.6931,
      "probabilityDraw": 0.1555,
      "probabilityB": 0.1514,
      "predictedConfidence": 0.6931,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GB4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Qatar",
      "modelSideA": "Canada",
      "modelSideB": "Qatar",
      "predictedWinner": "Canada",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7205,
      "probabilityDraw": 0.1856,
      "probabilityB": 0.094,
      "predictedConfidence": 0.7205,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GB5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Canada",
      "modelSideA": "Switzerland",
      "modelSideB": "Canada",
      "predictedWinner": "Canada",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3603,
      "probabilityDraw": 0.2249,
      "probabilityB": 0.4148,
      "predictedConfidence": 0.4148,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GB5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Canada",
      "modelSideA": "Switzerland",
      "modelSideB": "Canada",
      "predictedWinner": "Canada",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2716,
      "probabilityDraw": 0.2619,
      "probabilityB": 0.4665,
      "predictedConfidence": 0.4665,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GB6 was remapped to GB5 based on fixture teams. Elo 1701 v 1702; Poisson xG 1.05-1.47; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GB5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Canada",
      "modelSideA": "Switzerland",
      "modelSideB": "Canada",
      "predictedWinner": "Switzerland",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.3565,
      "probabilityDraw": 0.2945,
      "probabilityB": 0.349,
      "predictedConfidence": 0.3565,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GB5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Canada",
      "modelSideA": "Switzerland",
      "modelSideB": "Canada",
      "predictedWinner": "Canada",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3603,
      "probabilityDraw": 0.2249,
      "probabilityB": 0.4148,
      "predictedConfidence": 0.4148,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GB5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Canada",
      "modelSideA": "Switzerland",
      "modelSideB": "Canada",
      "predictedWinner": "Canada",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3516,
      "probabilityDraw": 0.2906,
      "probabilityB": 0.3577,
      "predictedConfidence": 0.3577,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GB6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Bosnia and Herzegovina",
      "teamB": "Qatar",
      "modelSideA": "Bosnia and Herzegovina",
      "modelSideB": "Qatar",
      "predictedWinner": "Bosnia and Herzegovina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3958,
      "probabilityDraw": 0.2301,
      "probabilityB": 0.3741,
      "predictedConfidence": 0.3958,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GB6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Bosnia and Herzegovina",
      "teamB": "Qatar",
      "modelSideA": "Bosnia and Herzegovina",
      "modelSideB": "Qatar",
      "predictedWinner": "Qatar",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3018,
      "probabilityDraw": 0.267,
      "probabilityB": 0.4312,
      "predictedConfidence": 0.4312,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GB5 was remapped to GB6 based on fixture teams. Elo 1529 v 1495; Poisson xG 1.39-1.11; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GB6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Bosnia and Herzegovina",
      "teamB": "Qatar",
      "modelSideA": "Bosnia and Herzegovina",
      "modelSideB": "Qatar",
      "predictedWinner": "Qatar",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3331,
      "probabilityDraw": 0.2437,
      "probabilityB": 0.4232,
      "predictedConfidence": 0.4232,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GB6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Bosnia and Herzegovina",
      "teamB": "Qatar",
      "modelSideA": "Bosnia and Herzegovina",
      "modelSideB": "Qatar",
      "predictedWinner": "Bosnia and Herzegovina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3958,
      "probabilityDraw": 0.2301,
      "probabilityB": 0.3741,
      "predictedConfidence": 0.3958,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GB6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Bosnia and Herzegovina",
      "teamB": "Qatar",
      "modelSideA": "Bosnia and Herzegovina",
      "modelSideB": "Qatar",
      "predictedWinner": "Qatar",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2895,
      "probabilityDraw": 0.2859,
      "probabilityB": 0.4246,
      "predictedConfidence": 0.4246,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GC1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Morocco",
      "modelSideA": "Brazil",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2501,
      "probabilityDraw": 0.1882,
      "probabilityB": 0.5617,
      "predictedConfidence": 0.5617,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GC1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Morocco",
      "modelSideA": "Brazil",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1625,
      "probabilityDraw": 0.2209,
      "probabilityB": 0.6166,
      "predictedConfidence": 0.6166,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GC4 was remapped to GC1 based on fixture teams. Elo 1721 v 1845; Poisson xG 0.83-1.86; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GC1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Morocco",
      "modelSideA": "Brazil",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2639,
      "probabilityDraw": 0.15,
      "probabilityB": 0.5861,
      "predictedConfidence": 0.4232,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GC1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Morocco",
      "modelSideA": "Brazil",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2501,
      "probabilityDraw": 0.1882,
      "probabilityB": 0.5617,
      "predictedConfidence": 0.5617,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GC1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Morocco",
      "modelSideA": "Brazil",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1481,
      "probabilityDraw": 0.2318,
      "probabilityB": 0.6202,
      "predictedConfidence": 0.6202,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GC2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Haiti",
      "teamB": "Scotland",
      "modelSideA": "Haiti",
      "modelSideB": "Scotland",
      "predictedWinner": "Haiti",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4424,
      "probabilityDraw": 0.2177,
      "probabilityB": 0.3399,
      "predictedConfidence": 0.4424,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GC2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Haiti",
      "teamB": "Scotland",
      "modelSideA": "Haiti",
      "modelSideB": "Scotland",
      "predictedWinner": "Haiti",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.466,
      "probabilityDraw": 0.262,
      "probabilityB": 0.272,
      "predictedConfidence": 0.466,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GC3 was remapped to GC2 based on fixture teams. Elo 1634 v 1583; Poisson xG 1.47-1.05; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GC2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Haiti",
      "teamB": "Scotland",
      "modelSideA": "Haiti",
      "modelSideB": "Scotland",
      "predictedWinner": "Haiti",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.4522,
      "probabilityDraw": 0.2243,
      "probabilityB": 0.3235,
      "predictedConfidence": 0.4522,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GC2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Haiti",
      "teamB": "Scotland",
      "modelSideA": "Haiti",
      "modelSideB": "Scotland",
      "predictedWinner": "Haiti",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4424,
      "probabilityDraw": 0.2177,
      "probabilityB": 0.3399,
      "predictedConfidence": 0.4424,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GC2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Haiti",
      "teamB": "Scotland",
      "modelSideA": "Haiti",
      "modelSideB": "Scotland",
      "predictedWinner": "Haiti",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4612,
      "probabilityDraw": 0.28,
      "probabilityB": 0.2589,
      "predictedConfidence": 0.4612,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GC3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Morocco",
      "modelSideA": "Scotland",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1412,
      "probabilityDraw": 0.1519,
      "probabilityB": 0.7069,
      "predictedConfidence": 0.7069,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GC3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Morocco",
      "modelSideA": "Scotland",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0427,
      "probabilityDraw": 0.1044,
      "probabilityB": 0.8529,
      "predictedConfidence": 0.8529,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GC6 was remapped to GC3 based on fixture teams. Elo 1583 v 1845; Poisson xG 0.53-2.91; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GC3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Morocco",
      "modelSideA": "Scotland",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1525,
      "probabilityDraw": 0.0732,
      "probabilityB": 0.7743,
      "predictedConfidence": 0.4522,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GC3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Morocco",
      "modelSideA": "Scotland",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1412,
      "probabilityDraw": 0.1519,
      "probabilityB": 0.7069,
      "predictedConfidence": 0.7069,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GC3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Morocco",
      "modelSideA": "Scotland",
      "modelSideB": "Morocco",
      "predictedWinner": "Morocco",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.034,
      "probabilityDraw": 0.0999,
      "probabilityB": 0.8661,
      "predictedConfidence": 0.8661,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GC4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Haiti",
      "modelSideA": "Brazil",
      "modelSideB": "Haiti",
      "predictedWinner": "Brazil",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5036,
      "probabilityDraw": 0.2023,
      "probabilityB": 0.2941,
      "predictedConfidence": 0.5036,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GC4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Haiti",
      "modelSideA": "Brazil",
      "modelSideB": "Haiti",
      "predictedWinner": "Brazil",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5411,
      "probabilityDraw": 0.2452,
      "probabilityB": 0.2137,
      "predictedConfidence": 0.5411,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GC5 was remapped to GC4 based on fixture teams. Elo 1634 v 1721; Poisson xG 0.94-1.65; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GC4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Haiti",
      "modelSideA": "Brazil",
      "modelSideB": "Haiti",
      "predictedWinner": "Brazil",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.499,
      "probabilityDraw": 0.1958,
      "probabilityB": 0.3052,
      "predictedConfidence": 0.4522,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GC4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Haiti",
      "modelSideA": "Brazil",
      "modelSideB": "Haiti",
      "predictedWinner": "Brazil",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5036,
      "probabilityDraw": 0.2023,
      "probabilityB": 0.2941,
      "predictedConfidence": 0.5036,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GC4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Haiti",
      "modelSideA": "Brazil",
      "modelSideB": "Haiti",
      "predictedWinner": "Brazil",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5404,
      "probabilityDraw": 0.2602,
      "probabilityB": 0.1994,
      "predictedConfidence": 0.5404,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GC5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Brazil",
      "modelSideA": "Scotland",
      "modelSideB": "Brazil",
      "predictedWinner": "Brazil",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2513,
      "probabilityDraw": 0.1885,
      "probabilityB": 0.5601,
      "predictedConfidence": 0.5601,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GC5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Brazil",
      "modelSideA": "Scotland",
      "modelSideB": "Brazil",
      "predictedWinner": "Brazil",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1453,
      "probabilityDraw": 0.2104,
      "probabilityB": 0.6443,
      "predictedConfidence": 0.6443,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GC1 was remapped to GC5 based on fixture teams. Elo 1721 v 1583; Poisson xG 1.94-0.79; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GC5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Brazil",
      "modelSideA": "Scotland",
      "modelSideB": "Brazil",
      "predictedWinner": "Brazil",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2598,
      "probabilityDraw": 0.1463,
      "probabilityB": 0.5939,
      "predictedConfidence": 0.4522,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GC5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Brazil",
      "modelSideA": "Scotland",
      "modelSideB": "Brazil",
      "predictedWinner": "Brazil",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2513,
      "probabilityDraw": 0.1885,
      "probabilityB": 0.5601,
      "predictedConfidence": 0.5601,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GC5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Brazil",
      "modelSideA": "Scotland",
      "modelSideB": "Brazil",
      "predictedWinner": "Brazil",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1311,
      "probabilityDraw": 0.2194,
      "probabilityB": 0.6495,
      "predictedConfidence": 0.6495,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GC6 was remapped to GC5 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GC6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Morocco",
      "teamB": "Haiti",
      "modelSideA": "Morocco",
      "modelSideB": "Haiti",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6643,
      "probabilityDraw": 0.163,
      "probabilityB": 0.1727,
      "predictedConfidence": 0.6643,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GC6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Morocco",
      "teamB": "Haiti",
      "modelSideA": "Morocco",
      "modelSideB": "Haiti",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7779,
      "probabilityDraw": 0.1477,
      "probabilityB": 0.0744,
      "predictedConfidence": 0.7779,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GC2 was remapped to GC6 based on fixture teams. Elo 1845 v 1634; Poisson xG 2.47-0.63; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GC6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Morocco",
      "teamB": "Haiti",
      "modelSideA": "Morocco",
      "modelSideB": "Haiti",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.7073,
      "probabilityDraw": 0.0979,
      "probabilityB": 0.1948,
      "predictedConfidence": 0.4522,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GC6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Morocco",
      "teamB": "Haiti",
      "modelSideA": "Morocco",
      "modelSideB": "Haiti",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6643,
      "probabilityDraw": 0.163,
      "probabilityB": 0.1727,
      "predictedConfidence": 0.6643,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GC6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Morocco",
      "teamB": "Haiti",
      "modelSideA": "Morocco",
      "modelSideB": "Haiti",
      "predictedWinner": "Morocco",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7894,
      "probabilityDraw": 0.1477,
      "probabilityB": 0.0629,
      "predictedConfidence": 0.7894,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GC5 was remapped to GC6 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GD1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Paraguay",
      "modelSideA": "United States",
      "modelSideB": "Paraguay",
      "predictedWinner": "United States",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5214,
      "probabilityDraw": 0.1979,
      "probabilityB": 0.2806,
      "predictedConfidence": 0.5214,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GD1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Paraguay",
      "modelSideA": "United States",
      "modelSideB": "Paraguay",
      "predictedWinner": "USA",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5474,
      "probabilityDraw": 0.2434,
      "probabilityB": 0.2092,
      "predictedConfidence": 0.5474,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD4 was remapped to GD1 based on fixture teams. Elo 1603 v 1643; Poisson xG 0.93-1.67; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GD1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Paraguay",
      "modelSideA": "United States",
      "modelSideB": "Paraguay",
      "predictedWinner": "Paraguay",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2884,
      "probabilityDraw": 0.1749,
      "probabilityB": 0.5367,
      "predictedConfidence": 0.4522,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GD1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Paraguay",
      "modelSideA": "United States",
      "modelSideB": "Paraguay",
      "predictedWinner": "United States",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5214,
      "probabilityDraw": 0.1979,
      "probabilityB": 0.2806,
      "predictedConfidence": 0.5214,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GD1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Paraguay",
      "modelSideA": "United States",
      "modelSideB": "Paraguay",
      "predictedWinner": "USA",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4394,
      "probabilityDraw": 0.2838,
      "probabilityB": 0.2768,
      "predictedConfidence": 0.4394,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GD2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Australia",
      "teamB": "Türkiye",
      "modelSideA": "Australia",
      "modelSideB": "Türkiye",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3144,
      "probabilityDraw": 0.209,
      "probabilityB": 0.4767,
      "predictedConfidence": 0.4767,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GD2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Australia",
      "teamB": "Türkiye",
      "modelSideA": "Australia",
      "modelSideB": "Türkiye",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3115,
      "probabilityDraw": 0.2681,
      "probabilityB": 0.4204,
      "predictedConfidence": 0.4204,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD3 was remapped to GD2 based on fixture teams. Elo 1710 v 1681; Poisson xG 1.36-1.13; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GD2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Australia",
      "teamB": "Türkiye",
      "modelSideA": "Australia",
      "modelSideB": "Türkiye",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3484,
      "probabilityDraw": 0.2918,
      "probabilityB": 0.3598,
      "predictedConfidence": 0.3598,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GD2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Australia",
      "teamB": "Türkiye",
      "modelSideA": "Australia",
      "modelSideB": "Türkiye",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3144,
      "probabilityDraw": 0.209,
      "probabilityB": 0.4767,
      "predictedConfidence": 0.4767,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GD2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Australia",
      "teamB": "Türkiye",
      "modelSideA": "Australia",
      "modelSideB": "Türkiye",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2994,
      "probabilityDraw": 0.2873,
      "probabilityB": 0.4133,
      "predictedConfidence": 0.4133,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GD3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "Paraguay",
      "modelSideA": "Türkiye",
      "modelSideB": "Paraguay",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.577,
      "probabilityDraw": 0.1845,
      "probabilityB": 0.2386,
      "predictedConfidence": 0.577,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GD3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "Paraguay",
      "modelSideA": "Türkiye",
      "modelSideB": "Paraguay",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5813,
      "probabilityDraw": 0.2331,
      "probabilityB": 0.1856,
      "predictedConfidence": 0.5813,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD5 was remapped to GD3 based on fixture teams. Elo 1710 v 1603; Poisson xG 1.76-0.88; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GD3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "Paraguay",
      "modelSideA": "Türkiye",
      "modelSideB": "Paraguay",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5104,
      "probabilityDraw": 0.1893,
      "probabilityB": 0.3003,
      "predictedConfidence": 0.3598,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GD3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "Paraguay",
      "modelSideA": "Türkiye",
      "modelSideB": "Paraguay",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.577,
      "probabilityDraw": 0.1845,
      "probabilityB": 0.2386,
      "predictedConfidence": 0.577,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GD3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "Paraguay",
      "modelSideA": "Türkiye",
      "modelSideB": "Paraguay",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.583,
      "probabilityDraw": 0.246,
      "probabilityB": 0.171,
      "predictedConfidence": 0.583,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD4 was remapped to GD3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GD4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Australia",
      "modelSideA": "United States",
      "modelSideB": "Australia",
      "predictedWinner": "United States",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4174,
      "probabilityDraw": 0.2242,
      "probabilityB": 0.3583,
      "predictedConfidence": 0.4174,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GD4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Australia",
      "modelSideA": "United States",
      "modelSideB": "Australia",
      "predictedWinner": "USA",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3876,
      "probabilityDraw": 0.2705,
      "probabilityB": 0.3419,
      "predictedConfidence": 0.3876,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD6 was remapped to GD4 based on fixture teams. Elo 1681 v 1643; Poisson xG 1.20-1.29; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GD4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Australia",
      "modelSideA": "United States",
      "modelSideB": "Australia",
      "predictedWinner": "Australia",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2182,
      "probabilityDraw": 0.1135,
      "probabilityB": 0.6683,
      "predictedConfidence": 0.3598,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GD4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Australia",
      "modelSideA": "United States",
      "modelSideB": "Australia",
      "predictedWinner": "United States",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4174,
      "probabilityDraw": 0.2242,
      "probabilityB": 0.3583,
      "predictedConfidence": 0.4174,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GD4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Australia",
      "modelSideA": "United States",
      "modelSideB": "Australia",
      "predictedWinner": "Australia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2824,
      "probabilityDraw": 0.2848,
      "probabilityB": 0.4328,
      "predictedConfidence": 0.4328,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD3 was remapped to GD4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GD5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "United States",
      "modelSideA": "Türkiye",
      "modelSideB": "United States",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4424,
      "probabilityDraw": 0.2177,
      "probabilityB": 0.3399,
      "predictedConfidence": 0.4424,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GD5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "United States",
      "modelSideA": "Türkiye",
      "modelSideB": "United States",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3968,
      "probabilityDraw": 0.27,
      "probabilityB": 0.3332,
      "predictedConfidence": 0.3968,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD2 was remapped to GD5 based on fixture teams. Elo 1643 v 1710; Poisson xG 1.18-1.31; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GD5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "United States",
      "modelSideA": "Türkiye",
      "modelSideB": "United States",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6759,
      "probabilityDraw": 0.1104,
      "probabilityB": 0.2137,
      "predictedConfidence": 0.3598,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GD5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "United States",
      "modelSideA": "Türkiye",
      "modelSideB": "United States",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4424,
      "probabilityDraw": 0.2177,
      "probabilityB": 0.3399,
      "predictedConfidence": 0.4424,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GD5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "United States",
      "modelSideA": "Türkiye",
      "modelSideB": "United States",
      "predictedWinner": "Türkiye",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4943,
      "probabilityDraw": 0.2728,
      "probabilityB": 0.2329,
      "predictedConfidence": 0.4943,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD6 was remapped to GD5 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GD6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Paraguay",
      "teamB": "Australia",
      "modelSideA": "Paraguay",
      "modelSideB": "Australia",
      "predictedWinner": "Australia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3059,
      "probabilityDraw": 0.2062,
      "probabilityB": 0.4879,
      "predictedConfidence": 0.4879,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GD6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Paraguay",
      "teamB": "Australia",
      "modelSideA": "Paraguay",
      "modelSideB": "Australia",
      "predictedWinner": "Australia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2272,
      "probabilityDraw": 0.25,
      "probabilityB": 0.5228,
      "predictedConfidence": 0.5228,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD1 was remapped to GD6 based on fixture teams. Elo 1603 v 1681; Poisson xG 0.96-1.60; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GD6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Paraguay",
      "teamB": "Australia",
      "modelSideA": "Paraguay",
      "modelSideB": "Australia",
      "predictedWinner": "Australia",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3044,
      "probabilityDraw": 0.1947,
      "probabilityB": 0.5009,
      "predictedConfidence": 0.3598,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GD6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Paraguay",
      "teamB": "Australia",
      "modelSideA": "Paraguay",
      "modelSideB": "Australia",
      "predictedWinner": "Australia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3059,
      "probabilityDraw": 0.2062,
      "probabilityB": 0.4879,
      "predictedConfidence": 0.4879,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GD6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Paraguay",
      "teamB": "Australia",
      "modelSideA": "Paraguay",
      "modelSideB": "Australia",
      "predictedWinner": "Australia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2131,
      "probabilityDraw": 0.2658,
      "probabilityB": 0.5211,
      "predictedConfidence": 0.5211,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GD5 was remapped to GD6 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GE1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Curaçao",
      "modelSideA": "Germany",
      "modelSideB": "Curaçao",
      "predictedWinner": "Germany",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5865,
      "probabilityDraw": 0.1822,
      "probabilityB": 0.2313,
      "predictedConfidence": 0.5865,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GE1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Curaçao",
      "modelSideA": "Germany",
      "modelSideB": "Curaçao",
      "predictedWinner": "Germany",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6353,
      "probabilityDraw": 0.2139,
      "probabilityB": 0.1508,
      "predictedConfidence": 0.6353,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE6 was remapped to GE1 based on fixture teams. Elo 1586 v 1719; Poisson xG 0.81-1.92; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GE1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Curaçao",
      "modelSideA": "Germany",
      "modelSideB": "Curaçao",
      "predictedWinner": "Germany",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5251,
      "probabilityDraw": 0.1811,
      "probabilityB": 0.2938,
      "predictedConfidence": 0.3598,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GE1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Curaçao",
      "modelSideA": "Germany",
      "modelSideB": "Curaçao",
      "predictedWinner": "Germany",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5865,
      "probabilityDraw": 0.1822,
      "probabilityB": 0.2313,
      "predictedConfidence": 0.5865,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GE1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Curaçao",
      "modelSideA": "Germany",
      "modelSideB": "Curaçao",
      "predictedWinner": "Germany",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6399,
      "probabilityDraw": 0.2236,
      "probabilityB": 0.1366,
      "predictedConfidence": 0.6399,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GE2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ivory Coast",
      "teamB": "Ecuador",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Ecuador",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4729,
      "probabilityDraw": 0.2099,
      "probabilityB": 0.3172,
      "predictedConfidence": 0.4729,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GE2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ivory Coast",
      "teamB": "Ecuador",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Ecuador",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4484,
      "probabilityDraw": 0.2647,
      "probabilityB": 0.2869,
      "predictedConfidence": 0.4484,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE5 was remapped to GE2 based on fixture teams. Elo 1740 v 1698; Poisson xG 1.42-1.08; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GE2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ivory Coast",
      "teamB": "Ecuador",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Ecuador",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.419,
      "probabilityDraw": 0.2466,
      "probabilityB": 0.3344,
      "predictedConfidence": 0.419,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GE2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ivory Coast",
      "teamB": "Ecuador",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Ecuador",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4729,
      "probabilityDraw": 0.2099,
      "probabilityB": 0.3172,
      "predictedConfidence": 0.4729,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GE2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ivory Coast",
      "teamB": "Ecuador",
      "modelSideA": "Ivory Coast",
      "modelSideB": "Ecuador",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4421,
      "probabilityDraw": 0.2833,
      "probabilityB": 0.2745,
      "predictedConfidence": 0.4421,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GE3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Curaçao",
      "modelSideA": "Ecuador",
      "modelSideB": "Curaçao",
      "predictedWinner": "Ecuador",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.528,
      "probabilityDraw": 0.1963,
      "probabilityB": 0.2756,
      "predictedConfidence": 0.528,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GE3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Curaçao",
      "modelSideA": "Ecuador",
      "modelSideB": "Curaçao",
      "predictedWinner": "Ecuador",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.592,
      "probabilityDraw": 0.2296,
      "probabilityB": 0.1784,
      "predictedConfidence": 0.592,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE1 was remapped to GE3 based on fixture teams. Elo 1698 v 1586; Poisson xG 1.79-0.86; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GE3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Curaçao",
      "modelSideA": "Ecuador",
      "modelSideB": "Curaçao",
      "predictedWinner": "Ecuador",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.4866,
      "probabilityDraw": 0.203,
      "probabilityB": 0.3104,
      "predictedConfidence": 0.419,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GE3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Curaçao",
      "modelSideA": "Ecuador",
      "modelSideB": "Curaçao",
      "predictedWinner": "Ecuador",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.528,
      "probabilityDraw": 0.1963,
      "probabilityB": 0.2756,
      "predictedConfidence": 0.528,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GE3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Curaçao",
      "modelSideA": "Ecuador",
      "modelSideB": "Curaçao",
      "predictedWinner": "Ecuador",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5944,
      "probabilityDraw": 0.2418,
      "probabilityB": 0.1638,
      "predictedConfidence": 0.5944,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE4 was remapped to GE3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GE4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Ivory Coast",
      "modelSideA": "Germany",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3639,
      "probabilityDraw": 0.2263,
      "probabilityB": 0.4099,
      "predictedConfidence": 0.4099,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GE4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Ivory Coast",
      "modelSideA": "Germany",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3255,
      "probabilityDraw": 0.2695,
      "probabilityB": 0.405,
      "predictedConfidence": 0.405,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE2 was remapped to GE4 based on fixture teams. Elo 1719 v 1740; Poisson xG 1.16-1.33; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GE4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Ivory Coast",
      "modelSideA": "Germany",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3447,
      "probabilityDraw": 0.2764,
      "probabilityB": 0.3789,
      "predictedConfidence": 0.3789,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GE4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Ivory Coast",
      "modelSideA": "Germany",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3639,
      "probabilityDraw": 0.2263,
      "probabilityB": 0.4099,
      "predictedConfidence": 0.4099,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GE4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Ivory Coast",
      "modelSideA": "Germany",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3142,
      "probabilityDraw": 0.2889,
      "probabilityB": 0.3969,
      "predictedConfidence": 0.3969,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE3 was remapped to GE4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GE5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Germany",
      "modelSideA": "Ecuador",
      "modelSideB": "Germany",
      "predictedWinner": "Germany",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3371,
      "probabilityDraw": 0.2167,
      "probabilityB": 0.4462,
      "predictedConfidence": 0.4462,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GE5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Germany",
      "modelSideA": "Ecuador",
      "modelSideB": "Germany",
      "predictedWinner": "Germany",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.324,
      "probabilityDraw": 0.2693,
      "probabilityB": 0.4067,
      "predictedConfidence": 0.4067,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE4 was remapped to GE5 based on fixture teams. Elo 1698 v 1719; Poisson xG 1.16-1.33; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GE5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Germany",
      "modelSideA": "Ecuador",
      "modelSideB": "Germany",
      "predictedWinner": "Germany",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3422,
      "probabilityDraw": 0.2676,
      "probabilityB": 0.3902,
      "predictedConfidence": 0.3902,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GE5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Germany",
      "modelSideA": "Ecuador",
      "modelSideB": "Germany",
      "predictedWinner": "Germany",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3371,
      "probabilityDraw": 0.2167,
      "probabilityB": 0.4462,
      "predictedConfidence": 0.4462,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GE5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Germany",
      "modelSideA": "Ecuador",
      "modelSideB": "Germany",
      "predictedWinner": "Germany",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3128,
      "probabilityDraw": 0.2887,
      "probabilityB": 0.3985,
      "predictedConfidence": 0.3985,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE6 was remapped to GE5 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GE6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Curaçao",
      "teamB": "Ivory Coast",
      "modelSideA": "Curaçao",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2136,
      "probabilityDraw": 0.1764,
      "probabilityB": 0.61,
      "predictedConfidence": 0.61,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GE6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Curaçao",
      "teamB": "Ivory Coast",
      "modelSideA": "Curaçao",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.127,
      "probabilityDraw": 0.1973,
      "probabilityB": 0.6757,
      "predictedConfidence": 0.6757,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE3 was remapped to GE6 based on fixture teams. Elo 1740 v 1586; Poisson xG 2.05-0.75; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GE6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Curaçao",
      "teamB": "Ivory Coast",
      "modelSideA": "Curaçao",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.281,
      "probabilityDraw": 0.1669,
      "probabilityB": 0.5521,
      "predictedConfidence": 0.3902,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GE6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Curaçao",
      "teamB": "Ivory Coast",
      "modelSideA": "Curaçao",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2136,
      "probabilityDraw": 0.1764,
      "probabilityB": 0.61,
      "predictedConfidence": 0.61,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GE6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Curaçao",
      "teamB": "Ivory Coast",
      "modelSideA": "Curaçao",
      "modelSideB": "Ivory Coast",
      "predictedWinner": "Ivory Coast",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1132,
      "probabilityDraw": 0.2044,
      "probabilityB": 0.6824,
      "predictedConfidence": 0.6824,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GE5 was remapped to GE6 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GF1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Japan",
      "modelSideA": "Netherlands",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3134,
      "probabilityDraw": 0.2087,
      "probabilityB": 0.4779,
      "predictedConfidence": 0.4779,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GF1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Japan",
      "modelSideA": "Netherlands",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2246,
      "probabilityDraw": 0.2491,
      "probabilityB": 0.5263,
      "predictedConfidence": 0.5263,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GF4 was remapped to GF1 based on fixture teams. Elo 1700 v 1780; Poisson xG 0.96-1.61; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GF1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Japan",
      "modelSideA": "Netherlands",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3218,
      "probabilityDraw": 0.2213,
      "probabilityB": 0.4569,
      "predictedConfidence": 0.3902,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GF1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Japan",
      "modelSideA": "Netherlands",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3134,
      "probabilityDraw": 0.2087,
      "probabilityB": 0.4779,
      "predictedConfidence": 0.4779,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GF1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Japan",
      "modelSideA": "Netherlands",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2105,
      "probabilityDraw": 0.2648,
      "probabilityB": 0.5247,
      "predictedConfidence": 0.5247,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GF2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Sweden",
      "teamB": "Tunisia",
      "modelSideA": "Sweden",
      "modelSideB": "Tunisia",
      "predictedWinner": "Tunisia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3063,
      "probabilityDraw": 0.2063,
      "probabilityB": 0.4874,
      "predictedConfidence": 0.4874,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GF2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Sweden",
      "teamB": "Tunisia",
      "modelSideA": "Sweden",
      "modelSideB": "Tunisia",
      "predictedWinner": "Tunisia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2659,
      "probabilityDraw": 0.2606,
      "probabilityB": 0.4735,
      "predictedConfidence": 0.4735,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GF3 was remapped to GF2 based on fixture teams. Elo 1633 v 1578; Poisson xG 1.48-1.04; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GF2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Sweden",
      "teamB": "Tunisia",
      "modelSideA": "Sweden",
      "modelSideB": "Tunisia",
      "predictedWinner": "Tunisia",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3265,
      "probabilityDraw": 0.2298,
      "probabilityB": 0.4437,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GF2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Sweden",
      "teamB": "Tunisia",
      "modelSideA": "Sweden",
      "modelSideB": "Tunisia",
      "predictedWinner": "Tunisia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3063,
      "probabilityDraw": 0.2063,
      "probabilityB": 0.4874,
      "predictedConfidence": 0.4874,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GF2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Sweden",
      "teamB": "Tunisia",
      "modelSideA": "Sweden",
      "modelSideB": "Tunisia",
      "predictedWinner": "Tunisia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2526,
      "probabilityDraw": 0.2784,
      "probabilityB": 0.469,
      "predictedConfidence": 0.469,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GF3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Japan",
      "modelSideA": "Tunisia",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2107,
      "probabilityDraw": 0.1755,
      "probabilityB": 0.6137,
      "predictedConfidence": 0.6137,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GF3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Japan",
      "modelSideA": "Tunisia",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1343,
      "probabilityDraw": 0.2028,
      "probabilityB": 0.6629,
      "predictedConfidence": 0.6629,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GF2 was remapped to GF3 based on fixture teams. Elo 1780 v 1633; Poisson xG 2.01-0.77; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GF3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Japan",
      "modelSideA": "Tunisia",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2685,
      "probabilityDraw": 0.1544,
      "probabilityB": 0.5771,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GF3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Japan",
      "modelSideA": "Tunisia",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2107,
      "probabilityDraw": 0.1755,
      "probabilityB": 0.6137,
      "predictedConfidence": 0.6137,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GF3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Japan",
      "modelSideA": "Tunisia",
      "modelSideB": "Japan",
      "predictedWinner": "Japan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1203,
      "probabilityDraw": 0.2106,
      "probabilityB": 0.6691,
      "predictedConfidence": 0.6691,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GF4 was remapped to GF3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GF4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Sweden",
      "modelSideA": "Netherlands",
      "modelSideB": "Sweden",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6219,
      "probabilityDraw": 0.1735,
      "probabilityB": 0.2046,
      "predictedConfidence": 0.6219,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GF4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Sweden",
      "modelSideA": "Netherlands",
      "modelSideB": "Sweden",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6122,
      "probabilityDraw": 0.2225,
      "probabilityB": 0.1653,
      "predictedConfidence": 0.6122,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GF1 was remapped to GF4 based on fixture teams. Elo 1700 v 1578; Poisson xG 1.85-0.84; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GF4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Sweden",
      "modelSideA": "Netherlands",
      "modelSideB": "Sweden",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.565,
      "probabilityDraw": 0.1603,
      "probabilityB": 0.2747,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GF4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Sweden",
      "modelSideA": "Netherlands",
      "modelSideB": "Sweden",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6219,
      "probabilityDraw": 0.1735,
      "probabilityB": 0.2046,
      "predictedConfidence": 0.6219,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GF4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Sweden",
      "modelSideA": "Netherlands",
      "modelSideB": "Sweden",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6156,
      "probabilityDraw": 0.2336,
      "probabilityB": 0.1508,
      "predictedConfidence": 0.6156,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GF3 was remapped to GF4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GF5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Netherlands",
      "modelSideA": "Tunisia",
      "modelSideB": "Netherlands",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2761,
      "probabilityDraw": 0.1965,
      "probabilityB": 0.5274,
      "predictedConfidence": 0.5274,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GF5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Netherlands",
      "modelSideA": "Tunisia",
      "modelSideB": "Netherlands",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2444,
      "probabilityDraw": 0.2553,
      "probabilityB": 0.5003,
      "predictedConfidence": 0.5003,
      "probabilitySource": "full_1x2",
      "note": "Elo 1633 v 1700; Poisson xG 1.00-1.55; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GF5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Netherlands",
      "modelSideA": "Tunisia",
      "modelSideB": "Netherlands",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3146,
      "probabilityDraw": 0.2093,
      "probabilityB": 0.4761,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GF5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Netherlands",
      "modelSideA": "Tunisia",
      "modelSideB": "Netherlands",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2761,
      "probabilityDraw": 0.1965,
      "probabilityB": 0.5274,
      "predictedConfidence": 0.5274,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GF5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Netherlands",
      "modelSideA": "Tunisia",
      "modelSideB": "Netherlands",
      "predictedWinner": "Netherlands",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2305,
      "probabilityDraw": 0.272,
      "probabilityB": 0.4974,
      "predictedConfidence": 0.4974,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GF6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Japan",
      "teamB": "Sweden",
      "modelSideA": "Japan",
      "modelSideB": "Sweden",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.695,
      "probabilityDraw": 0.155,
      "probabilityB": 0.15,
      "predictedConfidence": 0.695,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GF6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Japan",
      "teamB": "Sweden",
      "modelSideA": "Japan",
      "modelSideB": "Sweden",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7624,
      "probabilityDraw": 0.1559,
      "probabilityB": 0.0817,
      "predictedConfidence": 0.7624,
      "probabilitySource": "full_1x2",
      "note": "Elo 1578 v 1780; Poisson xG 0.65-2.39; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GF6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Japan",
      "teamB": "Sweden",
      "modelSideA": "Japan",
      "modelSideB": "Sweden",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6569,
      "probabilityDraw": 0.1182,
      "probabilityB": 0.2249,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GF6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Japan",
      "teamB": "Sweden",
      "modelSideA": "Japan",
      "modelSideB": "Sweden",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.695,
      "probabilityDraw": 0.155,
      "probabilityB": 0.15,
      "predictedConfidence": 0.695,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GF6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Japan",
      "teamB": "Sweden",
      "modelSideA": "Japan",
      "modelSideB": "Sweden",
      "predictedWinner": "Japan",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7733,
      "probabilityDraw": 0.157,
      "probabilityB": 0.0697,
      "predictedConfidence": 0.7733,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GG1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Egypt",
      "modelSideA": "Belgium",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3402,
      "probabilityDraw": 0.2178,
      "probabilityB": 0.442,
      "predictedConfidence": 0.442,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GG1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Egypt",
      "modelSideA": "Belgium",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2514,
      "probabilityDraw": 0.2571,
      "probabilityB": 0.4915,
      "predictedConfidence": 0.4915,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH5 was remapped to GG1 based on fixture teams. Elo 1762 v 1698; Poisson xG 1.53-1.01; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GG1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Egypt",
      "modelSideA": "Belgium",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3089,
      "probabilityDraw": 0.2008,
      "probabilityB": 0.4903,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GG1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Egypt",
      "modelSideA": "Belgium",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3402,
      "probabilityDraw": 0.2178,
      "probabilityB": 0.442,
      "predictedConfidence": 0.442,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GG1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Egypt",
      "modelSideA": "Belgium",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2376,
      "probabilityDraw": 0.2743,
      "probabilityB": 0.4881,
      "predictedConfidence": 0.4881,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH1 was remapped to GG1 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GG2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Iran",
      "teamB": "New Zealand",
      "modelSideA": "Iran",
      "modelSideB": "New Zealand",
      "predictedWinner": "Iran",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7171,
      "probabilityDraw": 0.1491,
      "probabilityB": 0.1338,
      "predictedConfidence": 0.7171,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GG2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Iran",
      "teamB": "New Zealand",
      "modelSideA": "Iran",
      "modelSideB": "New Zealand",
      "predictedWinner": "Iran",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7845,
      "probabilityDraw": 0.1441,
      "probabilityB": 0.0714,
      "predictedConfidence": 0.7845,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH6 was remapped to GG2 based on fixture teams. Elo 1748 v 1532; Poisson xG 2.50-0.62; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GG2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Iran",
      "teamB": "New Zealand",
      "modelSideA": "Iran",
      "modelSideB": "New Zealand",
      "predictedWinner": "Iran",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6605,
      "probabilityDraw": 0.1167,
      "probabilityB": 0.2228,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GG2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Iran",
      "teamB": "New Zealand",
      "modelSideA": "Iran",
      "modelSideB": "New Zealand",
      "predictedWinner": "Iran",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7171,
      "probabilityDraw": 0.1491,
      "probabilityB": 0.1338,
      "predictedConfidence": 0.7171,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GG2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Iran",
      "teamB": "New Zealand",
      "modelSideA": "Iran",
      "modelSideB": "New Zealand",
      "predictedWinner": "Iran",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7963,
      "probabilityDraw": 0.1437,
      "probabilityB": 0.0601,
      "predictedConfidence": 0.7963,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH2 was remapped to GG2 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GG3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Egypt",
      "modelSideA": "New Zealand",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1278,
      "probabilityDraw": 0.1469,
      "probabilityB": 0.7253,
      "predictedConfidence": 0.7253,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GG3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Egypt",
      "modelSideA": "New Zealand",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0617,
      "probabilityDraw": 0.1319,
      "probabilityB": 0.8064,
      "predictedConfidence": 0.8064,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH2 was remapped to GG3 based on fixture teams. Elo 1532 v 1762; Poisson xG 0.59-2.61; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GG3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Egypt",
      "modelSideA": "New Zealand",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2137,
      "probabilityDraw": 0.1103,
      "probabilityB": 0.676,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GG3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Egypt",
      "modelSideA": "New Zealand",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1278,
      "probabilityDraw": 0.1469,
      "probabilityB": 0.7253,
      "predictedConfidence": 0.7253,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GG3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Egypt",
      "modelSideA": "New Zealand",
      "modelSideB": "Egypt",
      "predictedWinner": "Egypt",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0511,
      "probabilityDraw": 0.13,
      "probabilityB": 0.8188,
      "predictedConfidence": 0.8188,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH4 was remapped to GG3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GG4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Iran",
      "modelSideA": "Belgium",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3497,
      "probabilityDraw": 0.2211,
      "probabilityB": 0.4291,
      "predictedConfidence": 0.4291,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GG4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Iran",
      "modelSideA": "Belgium",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2747,
      "probabilityDraw": 0.2625,
      "probabilityB": 0.4628,
      "predictedConfidence": 0.4628,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH1 was remapped to GG4 based on fixture teams. Elo 1698 v 1748; Poisson xG 1.06-1.46; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GG4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Iran",
      "modelSideA": "Belgium",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3166,
      "probabilityDraw": 0.2124,
      "probabilityB": 0.471,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GG4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Iran",
      "modelSideA": "Belgium",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3497,
      "probabilityDraw": 0.2211,
      "probabilityB": 0.4291,
      "predictedConfidence": 0.4291,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GG4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Iran",
      "modelSideA": "Belgium",
      "modelSideB": "Iran",
      "predictedWinner": "Iran",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2616,
      "probabilityDraw": 0.2806,
      "probabilityB": 0.4578,
      "predictedConfidence": 0.4578,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH3 was remapped to GG4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GG5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Belgium",
      "modelSideA": "New Zealand",
      "modelSideB": "Belgium",
      "predictedWinner": "Belgium",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1569,
      "probabilityDraw": 0.1575,
      "probabilityB": 0.6855,
      "predictedConfidence": 0.6855,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GG5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Belgium",
      "modelSideA": "New Zealand",
      "modelSideB": "Belgium",
      "predictedWinner": "Belgium",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1143,
      "probabilityDraw": 0.1872,
      "probabilityB": 0.6985,
      "predictedConfidence": 0.6985,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH4 was remapped to GG5 based on fixture teams. Elo 1698 v 1532; Poisson xG 2.13-0.73; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GG5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Belgium",
      "modelSideA": "New Zealand",
      "modelSideB": "Belgium",
      "predictedWinner": "Belgium",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2791,
      "probabilityDraw": 0.1648,
      "probabilityB": 0.5561,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GG5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Belgium",
      "modelSideA": "New Zealand",
      "modelSideB": "Belgium",
      "predictedWinner": "Belgium",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1569,
      "probabilityDraw": 0.1575,
      "probabilityB": 0.6855,
      "predictedConfidence": 0.6855,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GG5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Belgium",
      "modelSideA": "New Zealand",
      "modelSideB": "Belgium",
      "predictedWinner": "Belgium",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1009,
      "probabilityDraw": 0.1927,
      "probabilityB": 0.7064,
      "predictedConfidence": 0.7064,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH6 was remapped to GG5 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GG6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Egypt",
      "teamB": "Iran",
      "modelSideA": "Egypt",
      "modelSideB": "Iran",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.396,
      "probabilityDraw": 0.23,
      "probabilityB": 0.374,
      "predictedConfidence": 0.396,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GG6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Egypt",
      "teamB": "Iran",
      "modelSideA": "Egypt",
      "modelSideB": "Iran",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3917,
      "probabilityDraw": 0.2703,
      "probabilityB": 0.338,
      "predictedConfidence": 0.3917,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH3 was remapped to GG6 based on fixture teams. Elo 1762 v 1748; Poisson xG 1.30-1.19; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GG6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Egypt",
      "teamB": "Iran",
      "modelSideA": "Egypt",
      "modelSideB": "Iran",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.3699,
      "probabilityDraw": 0.2835,
      "probabilityB": 0.3466,
      "predictedConfidence": 0.3699,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GG6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Egypt",
      "teamB": "Iran",
      "modelSideA": "Egypt",
      "modelSideB": "Iran",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.396,
      "probabilityDraw": 0.23,
      "probabilityB": 0.374,
      "predictedConfidence": 0.396,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GG6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Egypt",
      "teamB": "Iran",
      "modelSideA": "Egypt",
      "modelSideB": "Iran",
      "predictedWinner": "Egypt",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3831,
      "probabilityDraw": 0.2898,
      "probabilityB": 0.327,
      "predictedConfidence": 0.3831,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GH5 was remapped to GG6 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GH1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Cape Verde",
      "modelSideA": "Spain",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6409,
      "probabilityDraw": 0.1688,
      "probabilityB": 0.1902,
      "predictedConfidence": 0.6409,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GH1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Cape Verde",
      "modelSideA": "Spain",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7601,
      "probabilityDraw": 0.1571,
      "probabilityB": 0.0828,
      "predictedConfidence": 0.7601,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG4 was remapped to GH1 based on fixture teams. Elo 1851 v 1650; Poisson xG 2.38-0.65; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GH1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Cape Verde",
      "modelSideA": "Spain",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.8425,
      "probabilityDraw": 0.0501,
      "probabilityB": 0.1074,
      "predictedConfidence": 0.3699,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GH1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Cape Verde",
      "modelSideA": "Spain",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6409,
      "probabilityDraw": 0.1688,
      "probabilityB": 0.1902,
      "predictedConfidence": 0.6409,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GH1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Cape Verde",
      "modelSideA": "Spain",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7709,
      "probabilityDraw": 0.1583,
      "probabilityB": 0.0708,
      "predictedConfidence": 0.7709,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG1 was remapped to GH1 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GH2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Saudi Arabia",
      "teamB": "Uruguay",
      "modelSideA": "Saudi Arabia",
      "modelSideB": "Uruguay",
      "predictedWinner": "Uruguay",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2495,
      "probabilityDraw": 0.1879,
      "probabilityB": 0.5626,
      "predictedConfidence": 0.5626,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GH2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Saudi Arabia",
      "teamB": "Uruguay",
      "modelSideA": "Saudi Arabia",
      "modelSideB": "Uruguay",
      "predictedWinner": "Uruguay",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1786,
      "probabilityDraw": 0.2297,
      "probabilityB": 0.5917,
      "predictedConfidence": 0.5917,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG3 was remapped to GH2 based on fixture teams. Elo 1660 v 1548; Poisson xG 1.79-0.86; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GH2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Saudi Arabia",
      "teamB": "Uruguay",
      "modelSideA": "Saudi Arabia",
      "modelSideB": "Uruguay",
      "predictedWinner": "Uruguay",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2963,
      "probabilityDraw": 0.1843,
      "probabilityB": 0.5194,
      "predictedConfidence": 0.3699,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GH2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Saudi Arabia",
      "teamB": "Uruguay",
      "modelSideA": "Saudi Arabia",
      "modelSideB": "Uruguay",
      "predictedWinner": "Uruguay",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2495,
      "probabilityDraw": 0.1879,
      "probabilityB": 0.5626,
      "predictedConfidence": 0.5626,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GH2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Saudi Arabia",
      "teamB": "Uruguay",
      "modelSideA": "Saudi Arabia",
      "modelSideB": "Uruguay",
      "predictedWinner": "Uruguay",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1642,
      "probabilityDraw": 0.242,
      "probabilityB": 0.5937,
      "predictedConfidence": 0.5937,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG2 was remapped to GH2 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GH3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Cape Verde",
      "modelSideA": "Uruguay",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Cape Verde",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3672,
      "probabilityDraw": 0.2275,
      "probabilityB": 0.4053,
      "predictedConfidence": 0.4053,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GH3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Cape Verde",
      "modelSideA": "Uruguay",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Uruguay",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3821,
      "probabilityDraw": 0.2707,
      "probabilityB": 0.3472,
      "predictedConfidence": 0.3821,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG2 was remapped to GH3 based on fixture teams. Elo 1650 v 1660; Poisson xG 1.21-1.28; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GH3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Cape Verde",
      "modelSideA": "Uruguay",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Uruguay",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.608,
      "probabilityDraw": 0.1397,
      "probabilityB": 0.2523,
      "predictedConfidence": 0.3699,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GH3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Cape Verde",
      "modelSideA": "Uruguay",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Cape Verde",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3672,
      "probabilityDraw": 0.2275,
      "probabilityB": 0.4053,
      "predictedConfidence": 0.4053,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GH3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Cape Verde",
      "modelSideA": "Uruguay",
      "modelSideB": "Cape Verde",
      "predictedWinner": "Uruguay",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3732,
      "probabilityDraw": 0.2903,
      "probabilityB": 0.3365,
      "predictedConfidence": 0.3732,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG4 was remapped to GH3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GH4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Saudi Arabia",
      "modelSideA": "Spain",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7753,
      "probabilityDraw": 0.1323,
      "probabilityB": 0.0924,
      "predictedConfidence": 0.7753,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GH4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Saudi Arabia",
      "modelSideA": "Spain",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 3,
      "predictedScoreB": 0,
      "probabilityA": 0.9008,
      "probabilityDraw": 0.0736,
      "probabilityB": 0.0256,
      "predictedConfidence": 0.9008,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG1 was remapped to GH4 based on fixture teams. Elo 1851 v 1548; Poisson xG 3.32-0.46; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GH4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Saudi Arabia",
      "modelSideA": "Spain",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7946,
      "probabilityDraw": 0.0661,
      "probabilityB": 0.1393,
      "predictedConfidence": 0.3699,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GH4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Saudi Arabia",
      "modelSideA": "Spain",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7753,
      "probabilityDraw": 0.1323,
      "probabilityB": 0.0924,
      "predictedConfidence": 0.7753,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GH4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Saudi Arabia",
      "modelSideA": "Spain",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Spain",
      "predictedOutcome": "H",
      "predictedScoreA": 3,
      "predictedScoreB": 0,
      "probabilityA": 0.9134,
      "probabilityDraw": 0.0674,
      "probabilityB": 0.0192,
      "predictedConfidence": 0.9134,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG3 was remapped to GH4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GH5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Spain",
      "modelSideA": "Uruguay",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.177,
      "probabilityDraw": 0.1644,
      "probabilityB": 0.6585,
      "predictedConfidence": 0.6585,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GH5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Spain",
      "modelSideA": "Uruguay",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0904,
      "probabilityDraw": 0.1651,
      "probabilityB": 0.7445,
      "predictedConfidence": 0.7445,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG5 was remapped to GH5 based on fixture teams. Elo 1660 v 1851; Poisson xG 0.67-2.31; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GH5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Spain",
      "modelSideA": "Uruguay",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2097,
      "probabilityDraw": 0.1077,
      "probabilityB": 0.6826,
      "predictedConfidence": 0.3699,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GH5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Spain",
      "modelSideA": "Uruguay",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.177,
      "probabilityDraw": 0.1644,
      "probabilityB": 0.6585,
      "predictedConfidence": 0.6585,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GH5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Spain",
      "modelSideA": "Uruguay",
      "modelSideB": "Spain",
      "predictedWinner": "Spain",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.078,
      "probabilityDraw": 0.1674,
      "probabilityB": 0.7545,
      "predictedConfidence": 0.7545,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG6 was remapped to GH5 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GH6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Cape Verde",
      "teamB": "Saudi Arabia",
      "modelSideA": "Cape Verde",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Cape Verde",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5829,
      "probabilityDraw": 0.183,
      "probabilityB": 0.2341,
      "predictedConfidence": 0.5829,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GH6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Cape Verde",
      "teamB": "Saudi Arabia",
      "modelSideA": "Cape Verde",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Cape Verde Islands",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5732,
      "probabilityDraw": 0.2357,
      "probabilityB": 0.1911,
      "predictedConfidence": 0.5732,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG6 was remapped to GH6 based on fixture teams. Elo 1548 v 1650; Poisson xG 0.89-1.73; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GH6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Cape Verde",
      "teamB": "Saudi Arabia",
      "modelSideA": "Cape Verde",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Saudi Arabia",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3253,
      "probabilityDraw": 0.2275,
      "probabilityB": 0.4472,
      "predictedConfidence": 0.4472,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GH6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Cape Verde",
      "teamB": "Saudi Arabia",
      "modelSideA": "Cape Verde",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Cape Verde",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5829,
      "probabilityDraw": 0.183,
      "probabilityB": 0.2341,
      "predictedConfidence": 0.5829,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GH6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Cape Verde",
      "teamB": "Saudi Arabia",
      "modelSideA": "Cape Verde",
      "modelSideB": "Saudi Arabia",
      "predictedWinner": "Cape Verde Islands",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.574,
      "probabilityDraw": 0.2492,
      "probabilityB": 0.1769,
      "predictedConfidence": 0.574,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GG5 was remapped to GH6 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GI1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Senegal",
      "modelSideA": "France",
      "modelSideB": "Senegal",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4739,
      "probabilityDraw": 0.2097,
      "probabilityB": 0.3164,
      "predictedConfidence": 0.4739,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GI1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Senegal",
      "modelSideA": "France",
      "modelSideB": "Senegal",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4865,
      "probabilityDraw": 0.2582,
      "probabilityB": 0.2553,
      "predictedConfidence": 0.4865,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GI5 was remapped to GI1 based on fixture teams. Elo 1726 v 1787; Poisson xG 1.02-1.51; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GI1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Senegal",
      "modelSideA": "France",
      "modelSideB": "Senegal",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.3815,
      "probabilityDraw": 0.2743,
      "probabilityB": 0.3442,
      "predictedConfidence": 0.3815,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GI1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Senegal",
      "modelSideA": "France",
      "modelSideB": "Senegal",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4739,
      "probabilityDraw": 0.2097,
      "probabilityB": 0.3164,
      "predictedConfidence": 0.4739,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GI1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Senegal",
      "modelSideA": "France",
      "modelSideB": "Senegal",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4827,
      "probabilityDraw": 0.2755,
      "probabilityB": 0.2418,
      "predictedConfidence": 0.4827,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GI2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Iraq",
      "teamB": "Norway",
      "modelSideA": "Iraq",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.29,
      "probabilityDraw": 0.201,
      "probabilityB": 0.5091,
      "predictedConfidence": 0.5091,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GI2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Iraq",
      "teamB": "Norway",
      "modelSideA": "Iraq",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2299,
      "probabilityDraw": 0.2509,
      "probabilityB": 0.5192,
      "predictedConfidence": 0.5192,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GI6 was remapped to GI2 based on fixture teams. Elo 1645 v 1721; Poisson xG 0.97-1.59; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GI2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Iraq",
      "teamB": "Norway",
      "modelSideA": "Iraq",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3183,
      "probabilityDraw": 0.2152,
      "probabilityB": 0.4665,
      "predictedConfidence": 0.3815,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GI2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Iraq",
      "teamB": "Norway",
      "modelSideA": "Iraq",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.29,
      "probabilityDraw": 0.201,
      "probabilityB": 0.5091,
      "predictedConfidence": 0.5091,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GI2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Iraq",
      "teamB": "Norway",
      "modelSideA": "Iraq",
      "modelSideB": "Norway",
      "predictedWinner": "Norway",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2159,
      "probabilityDraw": 0.2669,
      "probabilityB": 0.5172,
      "predictedConfidence": 0.5172,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GI3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "Senegal",
      "modelSideA": "Norway",
      "modelSideB": "Senegal",
      "predictedWinner": "Norway",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3893,
      "probabilityDraw": 0.2319,
      "probabilityB": 0.3788,
      "predictedConfidence": 0.3893,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GI3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "Senegal",
      "modelSideA": "Norway",
      "modelSideB": "Senegal",
      "predictedWinner": "Senegal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3555,
      "probabilityDraw": 0.2709,
      "probabilityB": 0.3736,
      "predictedConfidence": 0.3736,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GI2 was remapped to GI3 based on fixture teams. Elo 1721 v 1726; Poisson xG 1.22-1.26; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GI3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "Senegal",
      "modelSideA": "Norway",
      "modelSideB": "Senegal",
      "predictedWinner": "Senegal",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3368,
      "probabilityDraw": 0.2524,
      "probabilityB": 0.4108,
      "predictedConfidence": 0.4108,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GI3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "Senegal",
      "modelSideA": "Norway",
      "modelSideB": "Senegal",
      "predictedWinner": "Norway",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.3893,
      "probabilityDraw": 0.2319,
      "probabilityB": 0.3788,
      "predictedConfidence": 0.3893,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GI3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "Senegal",
      "modelSideA": "Norway",
      "modelSideB": "Senegal",
      "predictedWinner": "Senegal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3452,
      "probabilityDraw": 0.2906,
      "probabilityB": 0.3642,
      "predictedConfidence": 0.3642,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GI4 was remapped to GI3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GI4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Iraq",
      "modelSideA": "France",
      "modelSideB": "Iraq",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5884,
      "probabilityDraw": 0.1817,
      "probabilityB": 0.2299,
      "predictedConfidence": 0.5884,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GI4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Iraq",
      "modelSideA": "France",
      "modelSideB": "Iraq",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6523,
      "probabilityDraw": 0.2072,
      "probabilityB": 0.1405,
      "predictedConfidence": 0.6523,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GI1 was remapped to GI4 based on fixture teams. Elo 1787 v 1645; Poisson xG 1.97-0.78; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GI4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Iraq",
      "modelSideA": "France",
      "modelSideB": "Iraq",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5545,
      "probabilityDraw": 0.1657,
      "probabilityB": 0.2798,
      "predictedConfidence": 0.4108,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GI4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Iraq",
      "modelSideA": "France",
      "modelSideB": "Iraq",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5884,
      "probabilityDraw": 0.1817,
      "probabilityB": 0.2299,
      "predictedConfidence": 0.5884,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GI4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Iraq",
      "modelSideA": "France",
      "modelSideB": "Iraq",
      "predictedWinner": "France",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6579,
      "probabilityDraw": 0.2157,
      "probabilityB": 0.1264,
      "predictedConfidence": 0.6579,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GI3 was remapped to GI4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GI5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "France",
      "modelSideA": "Norway",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.321,
      "probabilityDraw": 0.2112,
      "probabilityB": 0.4678,
      "predictedConfidence": 0.4678,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GI5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "France",
      "modelSideA": "Norway",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2477,
      "probabilityDraw": 0.2561,
      "probabilityB": 0.4962,
      "predictedConfidence": 0.4962,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GI4 was remapped to GI5 based on fixture teams. Elo 1787 v 1721; Poisson xG 1.54-1.00; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GI5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "France",
      "modelSideA": "Norway",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.327,
      "probabilityDraw": 0.2309,
      "probabilityB": 0.4421,
      "predictedConfidence": 0.4421,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GI5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "France",
      "modelSideA": "Norway",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.321,
      "probabilityDraw": 0.2112,
      "probabilityB": 0.4678,
      "predictedConfidence": 0.4678,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GI5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "France",
      "modelSideA": "Norway",
      "modelSideB": "France",
      "predictedWinner": "France",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2339,
      "probabilityDraw": 0.2731,
      "probabilityB": 0.493,
      "predictedConfidence": 0.493,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GI6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Senegal",
      "teamB": "Iraq",
      "modelSideA": "Senegal",
      "modelSideB": "Iraq",
      "predictedWinner": "Senegal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5031,
      "probabilityDraw": 0.2024,
      "probabilityB": 0.2945,
      "predictedConfidence": 0.5031,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GI6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Senegal",
      "teamB": "Iraq",
      "modelSideA": "Senegal",
      "modelSideB": "Iraq",
      "predictedWinner": "Senegal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5289,
      "probabilityDraw": 0.2484,
      "probabilityB": 0.2227,
      "predictedConfidence": 0.5289,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GI3 was remapped to GI6 based on fixture teams. Elo 1726 v 1645; Poisson xG 1.62-0.95; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GI6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Senegal",
      "teamB": "Iraq",
      "modelSideA": "Senegal",
      "modelSideB": "Iraq",
      "predictedWinner": "Senegal",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5251,
      "probabilityDraw": 0.1811,
      "probabilityB": 0.2938,
      "predictedConfidence": 0.4421,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GI6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Senegal",
      "teamB": "Iraq",
      "modelSideA": "Senegal",
      "modelSideB": "Iraq",
      "predictedWinner": "Senegal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5031,
      "probabilityDraw": 0.2024,
      "probabilityB": 0.2945,
      "predictedConfidence": 0.5031,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GI6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Senegal",
      "teamB": "Iraq",
      "modelSideA": "Senegal",
      "modelSideB": "Iraq",
      "predictedWinner": "Senegal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5275,
      "probabilityDraw": 0.264,
      "probabilityB": 0.2085,
      "predictedConfidence": 0.5275,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GJ1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Algeria",
      "modelSideA": "Argentina",
      "modelSideB": "Algeria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4363,
      "probabilityDraw": 0.2193,
      "probabilityB": 0.3444,
      "predictedConfidence": 0.4363,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GJ1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Algeria",
      "modelSideA": "Argentina",
      "modelSideB": "Algeria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4462,
      "probabilityDraw": 0.265,
      "probabilityB": 0.2888,
      "predictedConfidence": 0.4462,
      "probabilitySource": "full_1x2",
      "note": "Elo 1775 v 1816; Poisson xG 1.09-1.42; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GJ1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Algeria",
      "modelSideA": "Argentina",
      "modelSideB": "Algeria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.4388,
      "probabilityDraw": 0.2331,
      "probabilityB": 0.3281,
      "predictedConfidence": 0.4388,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GJ1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Algeria",
      "modelSideA": "Argentina",
      "modelSideB": "Algeria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4363,
      "probabilityDraw": 0.2193,
      "probabilityB": 0.3444,
      "predictedConfidence": 0.4363,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GJ1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Algeria",
      "modelSideA": "Argentina",
      "modelSideB": "Algeria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4401,
      "probabilityDraw": 0.2836,
      "probabilityB": 0.2762,
      "predictedConfidence": 0.4401,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GJ2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Austria",
      "teamB": "Jordan",
      "modelSideA": "Austria",
      "modelSideB": "Jordan",
      "predictedWinner": "Austria",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6129,
      "probabilityDraw": 0.1757,
      "probabilityB": 0.2113,
      "predictedConfidence": 0.6129,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GJ2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Austria",
      "teamB": "Jordan",
      "modelSideA": "Austria",
      "modelSideB": "Jordan",
      "predictedWinner": "Austria",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6039,
      "probabilityDraw": 0.2255,
      "probabilityB": 0.1706,
      "predictedConfidence": 0.6039,
      "probabilitySource": "full_1x2",
      "note": "Elo 1578 v 1696; Poisson xG 0.85-1.82; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GJ2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Austria",
      "teamB": "Jordan",
      "modelSideA": "Austria",
      "modelSideB": "Jordan",
      "predictedWinner": "Austria",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5085,
      "probabilityDraw": 0.1903,
      "probabilityB": 0.3012,
      "predictedConfidence": 0.4388,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GJ2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Austria",
      "teamB": "Jordan",
      "modelSideA": "Austria",
      "modelSideB": "Jordan",
      "predictedWinner": "Austria",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6129,
      "probabilityDraw": 0.1757,
      "probabilityB": 0.2113,
      "predictedConfidence": 0.6129,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GJ2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Austria",
      "teamB": "Jordan",
      "modelSideA": "Austria",
      "modelSideB": "Jordan",
      "predictedWinner": "Austria",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6066,
      "probabilityDraw": 0.2371,
      "probabilityB": 0.1562,
      "predictedConfidence": 0.6066,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GJ3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Algeria",
      "modelSideA": "Jordan",
      "modelSideB": "Algeria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1515,
      "probabilityDraw": 0.1556,
      "probabilityB": 0.6929,
      "predictedConfidence": 0.6929,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GJ3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Algeria",
      "modelSideA": "Jordan",
      "modelSideB": "Algeria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0858,
      "probabilityDraw": 0.1604,
      "probabilityB": 0.7538,
      "predictedConfidence": 0.7538,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GJ4 was remapped to GJ3 based on fixture teams. Elo 1775 v 1578; Poisson xG 2.35-0.66; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GJ3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Algeria",
      "modelSideA": "Jordan",
      "modelSideB": "Algeria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2418,
      "probabilityDraw": 0.131,
      "probabilityB": 0.6272,
      "predictedConfidence": 0.4388,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GJ3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Algeria",
      "modelSideA": "Jordan",
      "modelSideB": "Algeria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1515,
      "probabilityDraw": 0.1556,
      "probabilityB": 0.6929,
      "predictedConfidence": 0.6929,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GJ3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Algeria",
      "modelSideA": "Jordan",
      "modelSideB": "Algeria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0736,
      "probabilityDraw": 0.162,
      "probabilityB": 0.7644,
      "predictedConfidence": 0.7644,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GJ4 was remapped to GJ3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GJ4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Austria",
      "modelSideA": "Argentina",
      "modelSideB": "Austria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.537,
      "probabilityDraw": 0.1941,
      "probabilityB": 0.2688,
      "predictedConfidence": 0.537,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GJ4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Austria",
      "modelSideA": "Argentina",
      "modelSideB": "Austria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6088,
      "probabilityDraw": 0.2238,
      "probabilityB": 0.1674,
      "predictedConfidence": 0.6088,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GJ3 was remapped to GJ4 based on fixture teams. Elo 1696 v 1816; Poisson xG 0.84-1.84; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GJ4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Austria",
      "modelSideA": "Argentina",
      "modelSideB": "Austria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.5647,
      "probabilityDraw": 0.1605,
      "probabilityB": 0.2748,
      "predictedConfidence": 0.4388,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GJ4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Austria",
      "modelSideA": "Argentina",
      "modelSideB": "Austria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.537,
      "probabilityDraw": 0.1941,
      "probabilityB": 0.2688,
      "predictedConfidence": 0.537,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GJ4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Austria",
      "modelSideA": "Argentina",
      "modelSideB": "Austria",
      "predictedWinner": "Argentina",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6119,
      "probabilityDraw": 0.235,
      "probabilityB": 0.153,
      "predictedConfidence": 0.6119,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GJ3 was remapped to GJ4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GJ5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Argentina",
      "modelSideA": "Jordan",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1257,
      "probabilityDraw": 0.1461,
      "probabilityB": 0.7283,
      "predictedConfidence": 0.7283,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GJ5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Argentina",
      "modelSideA": "Jordan",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0562,
      "probabilityDraw": 0.1244,
      "probabilityB": 0.8194,
      "predictedConfidence": 0.8194,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GJ6 was remapped to GJ5 based on fixture teams. Elo 1816 v 1578; Poisson xG 2.69-0.57; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GJ5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Argentina",
      "modelSideA": "Jordan",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.201,
      "probabilityDraw": 0.1018,
      "probabilityB": 0.6972,
      "predictedConfidence": 0.4388,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GJ5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Argentina",
      "modelSideA": "Jordan",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.1257,
      "probabilityDraw": 0.1461,
      "probabilityB": 0.7283,
      "predictedConfidence": 0.7283,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GJ5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Argentina",
      "modelSideA": "Jordan",
      "modelSideB": "Argentina",
      "predictedWinner": "Argentina",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 2,
      "probabilityA": 0.0461,
      "probabilityDraw": 0.1218,
      "probabilityB": 0.8321,
      "predictedConfidence": 0.8321,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GJ6 was remapped to GJ5 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GJ6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Algeria",
      "teamB": "Austria",
      "modelSideA": "Algeria",
      "modelSideB": "Austria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4854,
      "probabilityDraw": 0.2068,
      "probabilityB": 0.3078,
      "predictedConfidence": 0.4854,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GJ6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Algeria",
      "teamB": "Austria",
      "modelSideA": "Algeria",
      "modelSideB": "Austria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5244,
      "probabilityDraw": 0.2496,
      "probabilityB": 0.226,
      "predictedConfidence": 0.5244,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GJ5 was remapped to GJ6 based on fixture teams. Elo 1696 v 1775; Poisson xG 0.96-1.61; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GJ6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Algeria",
      "teamB": "Austria",
      "modelSideA": "Algeria",
      "modelSideB": "Austria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.4806,
      "probabilityDraw": 0.2066,
      "probabilityB": 0.3128,
      "predictedConfidence": 0.4388,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GJ6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Algeria",
      "teamB": "Austria",
      "modelSideA": "Algeria",
      "modelSideB": "Austria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4854,
      "probabilityDraw": 0.2068,
      "probabilityB": 0.3078,
      "predictedConfidence": 0.4854,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GJ6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Algeria",
      "teamB": "Austria",
      "modelSideA": "Algeria",
      "modelSideB": "Austria",
      "predictedWinner": "Algeria",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5229,
      "probabilityDraw": 0.2653,
      "probabilityB": 0.2118,
      "predictedConfidence": 0.5229,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GJ5 was remapped to GJ6 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GK1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "DR Congo",
      "modelSideA": "Portugal",
      "modelSideB": "DR Congo",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4622,
      "probabilityDraw": 0.2126,
      "probabilityB": 0.3252,
      "predictedConfidence": 0.4622,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GK1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "DR Congo",
      "modelSideA": "Portugal",
      "modelSideB": "DR Congo",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4668,
      "probabilityDraw": 0.2618,
      "probabilityB": 0.2714,
      "predictedConfidence": 0.4668,
      "probabilitySource": "full_1x2",
      "note": "Elo 1688 v 1739; Poisson xG 1.05-1.47; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GK1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "DR Congo",
      "modelSideA": "Portugal",
      "modelSideB": "DR Congo",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6997,
      "probabilityDraw": 0.1008,
      "probabilityB": 0.1995,
      "predictedConfidence": 0.4388,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GK1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "DR Congo",
      "modelSideA": "Portugal",
      "modelSideB": "DR Congo",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4622,
      "probabilityDraw": 0.2126,
      "probabilityB": 0.3252,
      "predictedConfidence": 0.4622,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GK1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "DR Congo",
      "modelSideA": "Portugal",
      "modelSideB": "DR Congo",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4619,
      "probabilityDraw": 0.2798,
      "probabilityB": 0.2583,
      "predictedConfidence": 0.4619,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GK2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Uzbekistan",
      "teamB": "Colombia",
      "modelSideA": "Uzbekistan",
      "modelSideB": "Colombia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3195,
      "probabilityDraw": 0.2107,
      "probabilityB": 0.4698,
      "predictedConfidence": 0.4698,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GK2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Uzbekistan",
      "teamB": "Colombia",
      "modelSideA": "Uzbekistan",
      "modelSideB": "Colombia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2864,
      "probabilityDraw": 0.2646,
      "probabilityB": 0.449,
      "predictedConfidence": 0.449,
      "probabilitySource": "full_1x2",
      "note": "Elo 1692 v 1735; Poisson xG 1.08-1.43; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GK2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Uzbekistan",
      "teamB": "Colombia",
      "modelSideA": "Uzbekistan",
      "modelSideB": "Colombia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3472,
      "probabilityDraw": 0.2863,
      "probabilityB": 0.3665,
      "predictedConfidence": 0.3665,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GK2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Uzbekistan",
      "teamB": "Colombia",
      "modelSideA": "Uzbekistan",
      "modelSideB": "Colombia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3195,
      "probabilityDraw": 0.2107,
      "probabilityB": 0.4698,
      "predictedConfidence": 0.4698,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GK2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Uzbekistan",
      "teamB": "Colombia",
      "modelSideA": "Uzbekistan",
      "modelSideB": "Colombia",
      "predictedWinner": "Colombia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2736,
      "probabilityDraw": 0.2832,
      "probabilityB": 0.4432,
      "predictedConfidence": 0.4432,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GK3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "DR Congo",
      "modelSideA": "Colombia",
      "modelSideB": "DR Congo",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4455,
      "probabilityDraw": 0.2169,
      "probabilityB": 0.3376,
      "predictedConfidence": 0.4455,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GK3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "DR Congo",
      "modelSideA": "Colombia",
      "modelSideB": "DR Congo",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.457,
      "probabilityDraw": 0.2634,
      "probabilityB": 0.2796,
      "predictedConfidence": 0.457,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GK5 was remapped to GK3 based on fixture teams. Elo 1735 v 1688; Poisson xG 1.44-1.07; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GK3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "DR Congo",
      "modelSideA": "Colombia",
      "modelSideB": "DR Congo",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.7057,
      "probabilityDraw": 0.0985,
      "probabilityB": 0.1958,
      "predictedConfidence": 0.3665,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GK3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "DR Congo",
      "modelSideA": "Colombia",
      "modelSideB": "DR Congo",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4455,
      "probabilityDraw": 0.2169,
      "probabilityB": 0.3376,
      "predictedConfidence": 0.4455,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GK3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "DR Congo",
      "modelSideA": "Colombia",
      "modelSideB": "DR Congo",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4517,
      "probabilityDraw": 0.2817,
      "probabilityB": 0.2666,
      "predictedConfidence": 0.4517,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GK4 was remapped to GK3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GK4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "Uzbekistan",
      "modelSideA": "Portugal",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4864,
      "probabilityDraw": 0.2066,
      "probabilityB": 0.3071,
      "predictedConfidence": 0.4864,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GK4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "Uzbekistan",
      "modelSideA": "Portugal",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4587,
      "probabilityDraw": 0.2632,
      "probabilityB": 0.2781,
      "predictedConfidence": 0.4587,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GK6 was remapped to GK4 based on fixture teams. Elo 1739 v 1692; Poisson xG 1.45-1.07; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GK4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "Uzbekistan",
      "modelSideA": "Portugal",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.3583,
      "probabilityDraw": 0.293,
      "probabilityB": 0.3487,
      "predictedConfidence": 0.3583,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GK4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "Uzbekistan",
      "modelSideA": "Portugal",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4864,
      "probabilityDraw": 0.2066,
      "probabilityB": 0.3071,
      "predictedConfidence": 0.4864,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GK4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "Uzbekistan",
      "modelSideA": "Portugal",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "Portugal",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4534,
      "probabilityDraw": 0.2814,
      "probabilityB": 0.2652,
      "predictedConfidence": 0.4534,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GK3 was remapped to GK4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GK5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "Portugal",
      "modelSideA": "Colombia",
      "modelSideB": "Portugal",
      "predictedWinner": "Portugal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3712,
      "probabilityDraw": 0.229,
      "probabilityB": 0.3999,
      "predictedConfidence": 0.3999,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GK5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "Portugal",
      "modelSideA": "Colombia",
      "modelSideB": "Portugal",
      "predictedWinner": "Portugal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3554,
      "probabilityDraw": 0.2709,
      "probabilityB": 0.3737,
      "predictedConfidence": 0.3737,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GK3 was remapped to GK5 based on fixture teams. Elo 1735 v 1739; Poisson xG 1.22-1.26; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GK5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "Portugal",
      "modelSideA": "Colombia",
      "modelSideB": "Portugal",
      "predictedWinner": "Colombia",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.3583,
      "probabilityDraw": 0.293,
      "probabilityB": 0.3487,
      "predictedConfidence": 0.3583,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GK5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "Portugal",
      "modelSideA": "Colombia",
      "modelSideB": "Portugal",
      "predictedWinner": "Portugal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3712,
      "probabilityDraw": 0.229,
      "probabilityB": 0.3999,
      "predictedConfidence": 0.3999,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GK5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "Portugal",
      "modelSideA": "Colombia",
      "modelSideB": "Portugal",
      "predictedWinner": "Portugal",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3452,
      "probabilityDraw": 0.2906,
      "probabilityB": 0.3642,
      "predictedConfidence": 0.3642,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GK6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "DR Congo",
      "teamB": "Uzbekistan",
      "modelSideA": "DR Congo",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "DR Congo",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4074,
      "probabilityDraw": 0.2269,
      "probabilityB": 0.3656,
      "predictedConfidence": 0.4074,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GK6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "DR Congo",
      "teamB": "Uzbekistan",
      "modelSideA": "DR Congo",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "Uzbekistan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3569,
      "probabilityDraw": 0.2709,
      "probabilityB": 0.3722,
      "predictedConfidence": 0.3722,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GK4 was remapped to GK6 based on fixture teams. Elo 1688 v 1692; Poisson xG 1.23-1.26; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GK6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "DR Congo",
      "teamB": "Uzbekistan",
      "modelSideA": "DR Congo",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "Uzbekistan",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2032,
      "probabilityDraw": 0.1032,
      "probabilityB": 0.6936,
      "predictedConfidence": 0.3583,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GK6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "DR Congo",
      "teamB": "Uzbekistan",
      "modelSideA": "DR Congo",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "DR Congo",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4074,
      "probabilityDraw": 0.2269,
      "probabilityB": 0.3656,
      "predictedConfidence": 0.4074,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GK6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "DR Congo",
      "teamB": "Uzbekistan",
      "modelSideA": "DR Congo",
      "modelSideB": "Uzbekistan",
      "predictedWinner": "Uzbekistan",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3468,
      "probabilityDraw": 0.2906,
      "probabilityB": 0.3626,
      "predictedConfidence": 0.3626,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GL1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Croatia",
      "modelSideA": "England",
      "modelSideB": "Croatia",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4985,
      "probabilityDraw": 0.2036,
      "probabilityB": 0.298,
      "predictedConfidence": 0.4985,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GL1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Croatia",
      "modelSideA": "England",
      "modelSideB": "Croatia",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5148,
      "probabilityDraw": 0.2519,
      "probabilityB": 0.2333,
      "predictedConfidence": 0.5148,
      "probabilitySource": "full_1x2",
      "note": "Elo 1666 v 1741; Poisson xG 0.98-1.58; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GL1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Croatia",
      "modelSideA": "England",
      "modelSideB": "Croatia",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.4628,
      "probabilityDraw": 0.2176,
      "probabilityB": 0.3196,
      "predictedConfidence": 0.3583,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GL1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Croatia",
      "modelSideA": "England",
      "modelSideB": "Croatia",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.4985,
      "probabilityDraw": 0.2036,
      "probabilityB": 0.298,
      "predictedConfidence": 0.4985,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GL1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Croatia",
      "modelSideA": "England",
      "modelSideB": "Croatia",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.5126,
      "probabilityDraw": 0.2681,
      "probabilityB": 0.2192,
      "predictedConfidence": 0.5126,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GL2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Ghana",
      "teamB": "Panama",
      "modelSideA": "Ghana",
      "modelSideB": "Panama",
      "predictedWinner": "Panama",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2399,
      "probabilityDraw": 0.1849,
      "probabilityB": 0.5752,
      "predictedConfidence": 0.5752,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GL2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Ghana",
      "teamB": "Panama",
      "modelSideA": "Ghana",
      "modelSideB": "Panama",
      "predictedWinner": "Panama",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1688,
      "probabilityDraw": 0.2245,
      "probabilityB": 0.6067,
      "predictedConfidence": 0.6067,
      "probabilitySource": "full_1x2",
      "note": "Elo 1654 v 1534; Poisson xG 1.83-0.84; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GL2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Ghana",
      "teamB": "Panama",
      "modelSideA": "Ghana",
      "modelSideB": "Panama",
      "predictedWinner": "Panama",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2881,
      "probabilityDraw": 0.1745,
      "probabilityB": 0.5374,
      "predictedConfidence": 0.3583,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GL2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Ghana",
      "teamB": "Panama",
      "modelSideA": "Ghana",
      "modelSideB": "Panama",
      "predictedWinner": "Panama",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2399,
      "probabilityDraw": 0.1849,
      "probabilityB": 0.5752,
      "predictedConfidence": 0.5752,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GL2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Ghana",
      "teamB": "Panama",
      "modelSideA": "Ghana",
      "modelSideB": "Panama",
      "predictedWinner": "Panama",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1544,
      "probabilityDraw": 0.2359,
      "probabilityB": 0.6097,
      "predictedConfidence": 0.6097,
      "probabilitySource": "full_1x2",
      "note": "Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GL3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "Croatia",
      "modelSideA": "Panama",
      "modelSideB": "Croatia",
      "predictedWinner": "Croatia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3557,
      "probabilityDraw": 0.2233,
      "probabilityB": 0.421,
      "predictedConfidence": 0.421,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GL3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "Croatia",
      "modelSideA": "Panama",
      "modelSideB": "Croatia",
      "predictedWinner": "Croatia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3407,
      "probabilityDraw": 0.2704,
      "probabilityB": 0.3889,
      "predictedConfidence": 0.3889,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GL4 was remapped to GL3 based on fixture teams. Elo 1666 v 1654; Poisson xG 1.29-1.19; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GL3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "Croatia",
      "modelSideA": "Panama",
      "modelSideB": "Croatia",
      "predictedWinner": "Croatia",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.3265,
      "probabilityDraw": 0.2298,
      "probabilityB": 0.4437,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GL3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "Croatia",
      "modelSideA": "Panama",
      "modelSideB": "Croatia",
      "predictedWinner": "Croatia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3557,
      "probabilityDraw": 0.2233,
      "probabilityB": 0.421,
      "predictedConfidence": 0.421,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GL3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "Croatia",
      "modelSideA": "Panama",
      "modelSideB": "Croatia",
      "predictedWinner": "Croatia",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.3299,
      "probabilityDraw": 0.29,
      "probabilityB": 0.3801,
      "predictedConfidence": 0.3801,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GL4 was remapped to GL3 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GL4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Ghana",
      "modelSideA": "England",
      "modelSideB": "Ghana",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.6988,
      "probabilityDraw": 0.154,
      "probabilityB": 0.1472,
      "predictedConfidence": 0.6988,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GL4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Ghana",
      "modelSideA": "England",
      "modelSideB": "Ghana",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7694,
      "probabilityDraw": 0.1522,
      "probabilityB": 0.0784,
      "predictedConfidence": 0.7694,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GL3 was remapped to GL4 based on fixture teams. Elo 1534 v 1741; Poisson xG 0.64-2.43; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GL4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Ghana",
      "modelSideA": "England",
      "modelSideB": "Ghana",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.7097,
      "probabilityDraw": 0.097,
      "probabilityB": 0.1933,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GL4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Ghana",
      "modelSideA": "England",
      "modelSideB": "Ghana",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.6988,
      "probabilityDraw": 0.154,
      "probabilityB": 0.1472,
      "predictedConfidence": 0.6988,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GL4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Ghana",
      "modelSideA": "England",
      "modelSideB": "Ghana",
      "predictedWinner": "England",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 0,
      "probabilityA": 0.7807,
      "probabilityDraw": 0.1528,
      "probabilityB": 0.0666,
      "predictedConfidence": 0.7807,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GL3 was remapped to GL4 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GL5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "England",
      "modelSideA": "Panama",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2703,
      "probabilityDraw": 0.1946,
      "probabilityB": 0.5351,
      "predictedConfidence": 0.5351,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GL5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "England",
      "modelSideA": "Panama",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.214,
      "probabilityDraw": 0.2453,
      "probabilityB": 0.5407,
      "predictedConfidence": 0.5407,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GL6 was remapped to GL5 based on fixture teams. Elo 1741 v 1654; Poisson xG 1.65-0.94; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GL5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "England",
      "modelSideA": "Panama",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 1,
      "predictedScoreB": 2,
      "probabilityA": 0.2808,
      "probabilityDraw": 0.1666,
      "probabilityB": 0.5526,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GL5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "England",
      "modelSideA": "Panama",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.2703,
      "probabilityDraw": 0.1946,
      "probabilityB": 0.5351,
      "predictedConfidence": 0.5351,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GL5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "England",
      "modelSideA": "Panama",
      "modelSideB": "England",
      "predictedWinner": "England",
      "predictedOutcome": "A",
      "predictedScoreA": 0,
      "predictedScoreB": 1,
      "probabilityA": 0.1997,
      "probabilityDraw": 0.2603,
      "probabilityB": 0.54,
      "predictedConfidence": 0.54,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GL6 was remapped to GL5 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "matchId": "GL6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Croatia",
      "teamB": "Ghana",
      "modelSideA": "Croatia",
      "modelSideB": "Ghana",
      "predictedWinner": "Croatia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6087,
      "probabilityDraw": 0.1768,
      "probabilityB": 0.2145,
      "predictedConfidence": 0.6087,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_composer.csv"
    },
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "matchId": "GL6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Croatia",
      "teamB": "Ghana",
      "modelSideA": "Croatia",
      "modelSideB": "Ghana",
      "predictedWinner": "Croatia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6319,
      "probabilityDraw": 0.2152,
      "probabilityB": 0.1529,
      "predictedConfidence": 0.6319,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GL5 was remapped to GL6 based on fixture teams. Elo 1534 v 1666; Poisson xG 0.81-1.91; 90-minute W/D/L probabilities",
      "sourceFile": "predictions/fable_wc2026_predictions.csv"
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "matchId": "GL6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Croatia",
      "teamB": "Ghana",
      "modelSideA": "Croatia",
      "modelSideB": "Ghana",
      "predictedWinner": "Croatia",
      "predictedOutcome": "H",
      "predictedScoreA": 2,
      "predictedScoreB": 1,
      "probabilityA": 0.6212,
      "probabilityDraw": 0.1338,
      "probabilityB": 0.245,
      "predictedConfidence": 0.4437,
      "probabilitySource": "full_1x2",
      "note": "Benchmark alignment",
      "sourceFile": "predictions/world_cup_2026_predictions_gemini.csv"
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "matchId": "GL6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Croatia",
      "teamB": "Ghana",
      "modelSideA": "Croatia",
      "modelSideB": "Ghana",
      "predictedWinner": "Croatia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6087,
      "probabilityDraw": 0.1768,
      "probabilityB": 0.2145,
      "predictedConfidence": 0.6087,
      "probabilitySource": "full_1x2",
      "note": "Regulation-time projection from Elo + recent form.",
      "sourceFile": "predictions/wc2026_predictions_gpt.csv"
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "matchId": "GL6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Croatia",
      "teamB": "Ghana",
      "modelSideA": "Croatia",
      "modelSideB": "Ghana",
      "predictedWinner": "Croatia",
      "predictedOutcome": "H",
      "predictedScoreA": 1,
      "predictedScoreB": 0,
      "probabilityA": 0.6362,
      "probabilityDraw": 0.2251,
      "probabilityB": 0.1387,
      "predictedConfidence": 0.6362,
      "probabilitySource": "full_1x2",
      "note": "Source match_id GL5 was remapped to GL6 based on fixture teams. Elo+Poisson projection (neutral venue) from international_matches_2022_2026.csv replay",
      "sourceFile": "predictions/world_cup_2026_predictions_grok.csv"
    }
  ],
  "results": [
    {
      "matchId": "GA1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Africa",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GA2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Korea",
      "teamB": "Czechia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GA3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "South Africa",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GA4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Mexico",
      "teamB": "South Korea",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GA5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "Czechia",
      "teamB": "Mexico",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GA6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "A",
      "teamA": "South Africa",
      "teamB": "South Korea",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GB1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Bosnia and Herzegovina",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GB2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Qatar",
      "teamB": "Switzerland",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GB3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Bosnia and Herzegovina",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GB4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Canada",
      "teamB": "Qatar",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GB5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Switzerland",
      "teamB": "Canada",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GB6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "B",
      "teamA": "Bosnia and Herzegovina",
      "teamB": "Qatar",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GC1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Morocco",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GC2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Haiti",
      "teamB": "Scotland",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GC3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Morocco",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GC4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Brazil",
      "teamB": "Haiti",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GC5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Scotland",
      "teamB": "Brazil",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GC6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "C",
      "teamA": "Morocco",
      "teamB": "Haiti",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GD1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Paraguay",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GD2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Australia",
      "teamB": "Türkiye",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GD3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "Paraguay",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GD4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "United States",
      "teamB": "Australia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GD5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Türkiye",
      "teamB": "United States",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GD6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "D",
      "teamA": "Paraguay",
      "teamB": "Australia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GE1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Curaçao",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GE2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ivory Coast",
      "teamB": "Ecuador",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GE3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Curaçao",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GE4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Germany",
      "teamB": "Ivory Coast",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GE5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Ecuador",
      "teamB": "Germany",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GE6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "E",
      "teamA": "Curaçao",
      "teamB": "Ivory Coast",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GF1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Japan",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GF2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Sweden",
      "teamB": "Tunisia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GF3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Japan",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GF4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Netherlands",
      "teamB": "Sweden",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GF5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Tunisia",
      "teamB": "Netherlands",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GF6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "F",
      "teamA": "Japan",
      "teamB": "Sweden",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GG1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Egypt",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GG2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Iran",
      "teamB": "New Zealand",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GG3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Egypt",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GG4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Belgium",
      "teamB": "Iran",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GG5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "New Zealand",
      "teamB": "Belgium",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GG6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "G",
      "teamA": "Egypt",
      "teamB": "Iran",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GH1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Cape Verde",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GH2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Saudi Arabia",
      "teamB": "Uruguay",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GH3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Cape Verde",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GH4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Spain",
      "teamB": "Saudi Arabia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GH5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Uruguay",
      "teamB": "Spain",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GH6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "H",
      "teamA": "Cape Verde",
      "teamB": "Saudi Arabia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GI1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Senegal",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GI2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Iraq",
      "teamB": "Norway",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GI3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "Senegal",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GI4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "France",
      "teamB": "Iraq",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GI5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Norway",
      "teamB": "France",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GI6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "I",
      "teamA": "Senegal",
      "teamB": "Iraq",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GJ1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Algeria",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GJ2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Austria",
      "teamB": "Jordan",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GJ3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Algeria",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GJ4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Argentina",
      "teamB": "Austria",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GJ5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Jordan",
      "teamB": "Argentina",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GJ6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "J",
      "teamA": "Algeria",
      "teamB": "Austria",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GK1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "DR Congo",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GK2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Uzbekistan",
      "teamB": "Colombia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GK3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "DR Congo",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GK4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Portugal",
      "teamB": "Uzbekistan",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GK5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "Colombia",
      "teamB": "Portugal",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GK6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "K",
      "teamA": "DR Congo",
      "teamB": "Uzbekistan",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GL1",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Croatia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GL2",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Ghana",
      "teamB": "Panama",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GL3",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "Croatia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GL4",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "England",
      "teamB": "Ghana",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GL5",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Panama",
      "teamB": "England",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "GL6",
      "phase": "Group stage",
      "round": "Group stage",
      "group": "L",
      "teamA": "Croatia",
      "teamB": "Ghana",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "73",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "South Korea",
      "teamB": "Switzerland",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "74",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "Australia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "75",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Japan",
      "teamB": "Brazil",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "76",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Netherlands",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "77",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "France",
      "teamB": "Uruguay",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "78",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Germany",
      "teamB": "Norway",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "79",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Mexico",
      "teamB": "Senegal",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "80",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "England",
      "teamB": "DR Congo",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "81",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Austria",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "82",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Egypt",
      "teamB": "Ecuador",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "83",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Croatia",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "84",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Spain",
      "teamB": "Algeria",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "85",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Canada",
      "teamB": "Belgium",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "86",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Cape Verde",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "87",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "Portugal",
      "teamB": "Panama",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "88",
      "phase": "Knockout",
      "round": "Round of 32",
      "group": "",
      "teamA": "United States",
      "teamB": "Iran",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "89",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Switzerland",
      "teamB": "Japan",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "90",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Ivory Coast",
      "teamB": "France",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "91",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Norway",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "92",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Mexico",
      "teamB": "England",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "93",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Colombia",
      "teamB": "Spain",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "94",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Türkiye",
      "teamB": "Egypt",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "95",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Iran",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "96",
      "phase": "Knockout",
      "round": "Round of 16",
      "group": "",
      "teamA": "Canada",
      "teamB": "Portugal",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "97",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Japan",
      "teamB": "France",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "98",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Egypt",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "99",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "England",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "100",
      "phase": "Knockout",
      "round": "Quarter-final",
      "group": "",
      "teamA": "Argentina",
      "teamB": "Portugal",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "101",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "France",
      "teamB": "Spain",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "102",
      "phase": "Knockout",
      "round": "Semi-final",
      "group": "",
      "teamA": "Morocco",
      "teamB": "Argentina",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "103",
      "phase": "Knockout",
      "round": "Third-place match",
      "group": "",
      "teamA": "France",
      "teamB": "Argentina",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    },
    {
      "matchId": "104",
      "phase": "Knockout",
      "round": "Final",
      "group": "",
      "teamA": "Spain",
      "teamB": "Morocco",
      "kickoffUtc": "",
      "status": "scheduled",
      "homeScore": null,
      "awayScore": null,
      "result": "",
      "winner": "",
      "apiFixtureId": "",
      "source": "results.csv template",
      "updatedAt": ""
    }
  ],
  "standings": [
    {
      "modelKey": "fable-5-high",
      "score": 0,
      "completed": 0,
      "correct": 0,
      "accuracy": 0,
      "exactScores": 0,
      "brier": null,
      "logLoss": null,
      "confidenceCoverage": 0,
      "probabilityCoverage": 0
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "score": 0,
      "completed": 0,
      "correct": 0,
      "accuracy": 0,
      "exactScores": 0,
      "brier": null,
      "logLoss": null,
      "confidenceCoverage": 0,
      "probabilityCoverage": 0
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "score": 0,
      "completed": 0,
      "correct": 0,
      "accuracy": 0,
      "exactScores": 0,
      "brier": null,
      "logLoss": null,
      "confidenceCoverage": 0,
      "probabilityCoverage": 0
    },
    {
      "modelKey": "grok-build-0-1",
      "score": 0,
      "completed": 0,
      "correct": 0,
      "accuracy": 0,
      "exactScores": 0,
      "brier": null,
      "logLoss": null,
      "confidenceCoverage": 0,
      "probabilityCoverage": 0
    },
    {
      "modelKey": "composer-2-5-high",
      "score": 0,
      "completed": 0,
      "correct": 0,
      "accuracy": 0,
      "exactScores": 0,
      "brier": null,
      "logLoss": null,
      "confidenceCoverage": 0,
      "probabilityCoverage": 0
    }
  ],
  "rubric": {
    "version": "2026-06-11",
    "primaryScore": "Bench Points",
    "perCompletedMatch": [
      {
        "component": "Result or winner",
        "points": "0 or 10",
        "rule": "10 points when the model picked the actual W/D/L result for group-stage matches or the actual advancing/winning team for knockout matches."
      },
      {
        "component": "Confidence adjustment",
        "points": "-5 to +5",
        "rule": "Correct picks receive +5 x the confidence assigned to that pick. Wrong picks receive -5 x the confidence assigned to that pick. Missing confidence is neutral."
      },
      {
        "component": "Scoreline",
        "points": "0 to 5",
        "rule": "5 points for exact score. Otherwise 2 for exact goal differential, 1 for total goals within one, and 1 for the correct result implied by the score. Scoreline is graded only when the predicted matchup matches the actual fixture teams."
      }
    ],
    "secondaryMetrics": [
      "Accuracy: correct result or winner divided by completed predictions.",
      "Brier score: mean squared error over home/draw/away probabilities; lower is better.",
      "Log loss: negative log probability assigned to the actual result, clipped at 0.02; lower is better.",
      "Exact scores: count of exact scoreline hits among score-graded predictions."
    ],
    "confidencePolicy": "Full 1X2 distributions are used when present. Single-class likelihoods are preserved as the model's confidence and imputed into 1X2 probabilities only for Brier/log-loss visibility, with the remaining probability split between the other two outcomes."
  },
  "normalizationReport": [
    {
      "modelKey": "fable-5-high",
      "modelName": "Fable 5 (high effort)",
      "normalizedPredictions": 104,
      "warnings": []
    },
    {
      "modelKey": "gemini-3-1-pro-medium",
      "modelName": "Gemini 3.1 Pro (medium)",
      "normalizedPredictions": 104,
      "warnings": []
    },
    {
      "modelKey": "gpt-5-5-xhigh",
      "modelName": "gpt-5.5 (xhigh)",
      "normalizedPredictions": 104,
      "warnings": []
    },
    {
      "modelKey": "grok-build-0-1",
      "modelName": "grok-build-0.1",
      "normalizedPredictions": 104,
      "warnings": []
    },
    {
      "modelKey": "composer-2-5-high",
      "modelName": "Composer 2.5 (high)",
      "normalizedPredictions": 104,
      "warnings": []
    }
  ],
  "rawFiles": [
    {
      "label": "predictions/fable_wc2026_predictions.csv",
      "href": "/data/raw/fable_wc2026_predictions.csv",
      "bytes": 20173
    },
    {
      "label": "predictions/world_cup_2026_predictions_gemini.csv",
      "href": "/data/raw/world_cup_2026_predictions_gemini.csv",
      "bytes": 14491
    },
    {
      "label": "predictions/wc2026_predictions_gpt.csv",
      "href": "/data/raw/wc2026_predictions_gpt.csv",
      "bytes": 19185
    },
    {
      "label": "predictions/world_cup_2026_predictions_grok.csv",
      "href": "/data/raw/world_cup_2026_predictions_grok.csv",
      "bytes": 22782
    },
    {
      "label": "predictions/wc2026_predictions_composer.csv",
      "href": "/data/raw/wc2026_predictions_composer.csv",
      "bytes": 18873
    },
    {
      "label": "raw-data/international_matches_2022_2026.csv",
      "href": "/data/raw/international_matches_2022_2026.csv",
      "bytes": 1312596
    }
  ]
}