{
  "generated_at": "2026-10-19T22:41:42.572138",
  "season": 2027,
  "lineup_coverage": {
    "games": 8,
    "applied": 0,
    "reasons": {
      "lineup_not_posted": 8
    }
  },
  "competition": "liiga",
  "coverage": {
    "calibrated": true,
    "shot_quality": true,
    "lineups": "pending",
    "combos": true,
    "editorial": true
  },
  "sport": "hockey",
  "tournament": "runkosarja",
  "game_day": "2026-10-20",
  "game_days": [
    "2026-10-20",
    "2026-10-21"
  ],
  "games": [
    {
      "id": 2701379,
      "start": "2026-10-20T15:30:00Z",
      "date": "2026-10-20",
      "homeTeamName": "TPS",
      "awayTeamName": "Ilves",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2Fe07109c96edf4561b8b5021e7fc44526",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F079e0e0bde4f43b8b8afa667d3285ebc",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "TPS",
          "away_team": "Ilves",
          "game_date": "2026-10-20",
          "probabilities": {
            "home_win": 38.71,
            "away_win": 37.84,
            "tie": 23.45
          },
          "fair_odds": {
            "home_win": 2.58,
            "tie": 4.26,
            "away_win": 2.64
          },
          "expected_goals": {
            "home": 2.546,
            "away": 2.568
          },
          "most_probable_score": {
            "home": 2,
            "away": 2,
            "probability": 6.43
          },
          "top_probable_scores": [
            {
              "home": 2,
              "away": 2,
              "probability": 6.43
            },
            {
              "home": 2,
              "away": 3,
              "probability": 5.5
            },
            {
              "home": 3,
              "away": 2,
              "probability": 5.45
            },
            {
              "home": 1,
              "away": 2,
              "probability": 5.05
            },
            {
              "home": 2,
              "away": 1,
              "probability": 5.0
            },
            {
              "home": 3,
              "away": 3,
              "probability": 4.67
            }
          ],
          "top_scores_combined_probability": 32.1,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                2,
                3
              ],
              "probability": 22.05
            },
            {
              "rows": 6,
              "home": [
                1,
                2,
                3
              ],
              "away": [
                2,
                3
              ],
              "probability": 31.41
            },
            {
              "rows": 9,
              "home": [
                1,
                2,
                3
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 44.79
            }
          ],
          "totals": {
            "over_3.5": 75.06,
            "over_4.5": 57.93,
            "over_5.5": 40.4,
            "over_6.5": 25.46
          },
          "player_adjustments": {
            "home_offensive_strength": 0.986,
            "away_offensive_strength": 1.056,
            "home_defensive_strength": 0.98,
            "away_defensive_strength": 0.93
          },
          "preseason": {
            "home": {
              "games": 7,
              "wins": 6,
              "losses": 1,
              "ties": 0,
              "goals_for": 20,
              "goals_against": 15,
              "results": [
                {
                  "date": "2026-08-21",
                  "opponent": "Schwenninger",
                  "home": false,
                  "goals_for": 5,
                  "goals_against": 4
                },
                {
                  "date": "2026-08-22",
                  "opponent": "HC Lugano",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-25",
                  "opponent": "Jokerit",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 2
                }
              ]
            },
            "away": {
              "games": 4,
              "wins": 3,
              "losses": 1,
              "ties": 0,
              "goals_for": 6,
              "goals_against": 3,
              "results": [
                {
                  "date": "2026-08-08",
                  "opponent": "HIFK",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 0
                },
                {
                  "date": "2026-08-20",
                  "opponent": "KalPa",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 0
                },
                {
                  "date": "2026-08-26",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 0
                }
              ]
            }
          },
          "tie_opportunity": false,
          "tie_opportunity_reason": null,
          "tie_opportunity_stats": null,
          "back_to_back": {
            "home": false,
            "away": false
          },
          "matchnight": {
            "home_delta": 0.0,
            "away_delta": 0.0,
            "applied": false,
            "reason": "lineup_not_posted"
          },
          "model": {
            "version": "baseline_v2",
            "fitted_on_games": 2425,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-17",
            "home_team_data": {
              "games_in_fit": 314,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.2152,
              "roster_delta": 0.0105,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 314,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.5222,
              "roster_delta": -0.0256,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "TPS",
              "games": [
                {
                  "game_id": 2701395,
                  "date": "2026-10-17",
                  "opponent": "Ässät",
                  "home": false,
                  "goals_for": 4,
                  "goals_against": 2,
                  "final_for": 4,
                  "final_against": 2,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701386,
                  "date": "2026-10-16",
                  "opponent": "K-Espoo",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 2,
                  "final_for": 4,
                  "final_against": 2,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701360,
                  "date": "2026-10-14",
                  "opponent": "HIFK",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 4,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701376,
                  "date": "2026-10-10",
                  "opponent": "Tappara",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 3,
                  "final_against": 4,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701357,
                  "date": "2026-10-03",
                  "opponent": "JYP",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 1,
                  "final_for": 4,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 3,
                "ties": 2,
                "losses": 0,
                "goals_for": 18,
                "goals_against": 11
              }
            },
            "away": {
              "team": "Ilves",
              "games": [
                {
                  "game_id": 2701389,
                  "date": "2026-10-17",
                  "opponent": "Jokerit",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 4,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701384,
                  "date": "2026-10-16",
                  "opponent": "HPK",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 3,
                  "final_for": 1,
                  "final_against": 3,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701377,
                  "date": "2026-10-10",
                  "opponent": "Jokerit",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 0,
                  "final_for": 3,
                  "final_against": 0,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701365,
                  "date": "2026-10-09",
                  "opponent": "Lukko",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 5,
                  "final_for": 1,
                  "final_against": 5,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701362,
                  "date": "2026-10-07",
                  "opponent": "Sport",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 2,
                  "final_for": 1,
                  "final_against": 2,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 1,
                "losses": 3,
                "goals_for": 9,
                "goals_against": 13
              }
            }
          },
          "head_to_head": {
            "home_team": "TPS",
            "away_team": "Ilves",
            "games": [
              {
                "game_id": 2701339,
                "date": "2026-09-27",
                "result": "L",
                "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                "overtime": false,
                "home_at_home": false,
                "home_goals": 2,
                "away_goals": 3,
                "home_final": 2,
                "away_final": 3
              }
            ],
            "record": {
              "games": 1,
              "home_wins": 0,
              "ties": 0,
              "away_wins": 1,
              "home_goals": 2,
              "away_goals": 3
            }
          },
          "top_players": {
            "home": [
              {
                "name": "Lukas Wernblom",
                "role": "H",
                "points": 17,
                "games": 14,
                "ppg": 1.21,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Lukas Haudum",
                "role": "H",
                "points": 16,
                "games": 13,
                "ppg": 1.23,
                "rank": 2,
                "is_playing": false
              },
              {
                "name": "Lars Bryggman",
                "role": "H",
                "points": 15,
                "games": 13,
                "ppg": 1.15,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Otto Paajanen",
                "role": "H",
                "points": 7,
                "games": 14,
                "ppg": 0.5,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Joel Määttä",
                "role": "H",
                "points": 6,
                "games": 14,
                "ppg": 0.43,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Luke Henman",
                "role": "H",
                "points": 18,
                "games": 14,
                "ppg": 1.29,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Tony Sund",
                "role": "P",
                "points": 11,
                "games": 14,
                "ppg": 0.79,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Lukas Jasek",
                "role": "H",
                "points": 8,
                "games": 9,
                "ppg": 0.89,
                "rank": 3,
                "is_playing": false
              },
              {
                "name": "Aleks Haatanen",
                "role": "H",
                "points": 8,
                "games": 14,
                "ppg": 0.57,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Austin Strand",
                "role": "P",
                "points": 7,
                "games": 14,
                "ppg": 0.5,
                "rank": 5,
                "is_playing": true
              }
            ]
          },
          "missing_players": {
            "home": [
              {
                "name": "Lukas Haudum",
                "rank": 2,
                "ppg": 1.23
              }
            ],
            "away": [
              {
                "name": "Lukas Jasek",
                "rank": 3,
                "ppg": 0.89
              }
            ]
          },
          "player_stats_source": {
            "home": {
              "source": "current",
              "season": "2027"
            },
            "away": {
              "source": "current",
              "season": "2027"
            }
          },
          "lineup_source": {
            "home_is_fallback": true,
            "away_is_fallback": true,
            "note_key": "fallback",
            "note": "Using the previous game's lineup"
          },
          "market": {
            "book": "Veikkaus",
            "captured_at": "2026-10-19T22:41:42.557290+00:00",
            "start": "2026-10-20T15:30:00Z",
            "odds": {
              "home": 2.27,
              "draw": 3.75,
              "away": 2.88
            },
            "implied": {
              "home": 41.78,
              "draw": 25.29,
              "away": 32.93
            },
            "margin": 5.44,
            "opening": {
              "odds": {
                "home": 2.27,
                "draw": 3.75,
                "away": 2.88
              },
              "captured_at": "2026-10-18T14:40:37.441998+00:00"
            }
          }
        }
      }
    },
    {
      "id": 2701396,
      "start": "2026-10-20T15:30:00Z",
      "date": "2026-10-20",
      "homeTeamName": "HPK",
      "awayTeamName": "Pelicans",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F6020edd6d9bc45b68a50bd191b826deb",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F269341129a1449ccb0a64345337c3273",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "HPK",
          "away_team": "Pelicans",
          "game_date": "2026-10-20",
          "probabilities": {
            "home_win": 37.68,
            "away_win": 37.9,
            "tie": 24.43
          },
          "fair_odds": {
            "home_win": 2.65,
            "tie": 4.09,
            "away_win": 2.64
          },
          "expected_goals": {
            "home": 2.31,
            "away": 2.37
          },
          "most_probable_score": {
            "home": 2,
            "away": 2,
            "probability": 6.95
          },
          "top_probable_scores": [
            {
              "home": 2,
              "away": 2,
              "probability": 6.95
            },
            {
              "home": 1,
              "away": 2,
              "probability": 6.02
            },
            {
              "home": 2,
              "away": 1,
              "probability": 5.87
            },
            {
              "home": 2,
              "away": 3,
              "probability": 5.49
            },
            {
              "home": 3,
              "away": 2,
              "probability": 5.35
            },
            {
              "home": 1,
              "away": 1,
              "probability": 5.33
            }
          ],
          "top_scores_combined_probability": 35.01,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                1,
                2
              ],
              "away": [
                1,
                2
              ],
              "probability": 24.17
            },
            {
              "rows": 6,
              "home": [
                1,
                2
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 34.42
            },
            {
              "rows": 9,
              "home": [
                1,
                2,
                3
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 48.52
            }
          ],
          "totals": {
            "over_3.5": 68.71,
            "over_4.5": 50.17,
            "over_5.5": 32.81,
            "over_6.5": 19.27
          },
          "player_adjustments": {
            "home_offensive_strength": 0.933,
            "away_offensive_strength": 0.933,
            "home_defensive_strength": 1.024,
            "away_defensive_strength": 0.892
          },
          "preseason": {
            "home": {
              "games": 8,
              "wins": 6,
              "losses": 1,
              "ties": 1,
              "goals_for": 20,
              "goals_against": 8,
              "results": [
                {
                  "date": "2026-08-19",
                  "opponent": "Sport",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-20",
                  "opponent": "Ässät",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 0
                },
                {
                  "date": "2026-08-27",
                  "opponent": "Lukko",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 3
                }
              ]
            },
            "away": {
              "games": 4,
              "wins": 1,
              "losses": 3,
              "ties": 0,
              "goals_for": 12,
              "goals_against": 12,
              "results": [
                {
                  "date": "2026-08-19",
                  "opponent": "KooKoo",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 4
                },
                {
                  "date": "2026-08-21",
                  "opponent": "K-Espoo",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 4
                },
                {
                  "date": "2026-08-25",
                  "opponent": "KooKoo",
                  "home": true,
                  "goals_for": 7,
                  "goals_against": 0
                }
              ]
            }
          },
          "tie_opportunity": true,
          "tie_opportunity_reason": "Model tie probability 24.4% vs league average 23.0%",
          "tie_opportunity_stats": {
            "model_pct": 24.4,
            "league_pct": 23.0
          },
          "back_to_back": {
            "home": false,
            "away": false
          },
          "matchnight": {
            "home_delta": 0.0,
            "away_delta": 0.0,
            "applied": false,
            "reason": "lineup_not_posted"
          },
          "model": {
            "version": "baseline_v2",
            "fitted_on_games": 2425,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-17",
            "home_team_data": {
              "games_in_fit": 314,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.3594,
              "roster_delta": 0.0176,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 312,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.8234,
              "roster_delta": 0.0403,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "HPK",
              "games": [
                {
                  "game_id": 2701384,
                  "date": "2026-10-16",
                  "opponent": "Ilves",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 1,
                  "final_for": 3,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701382,
                  "date": "2026-10-15",
                  "opponent": "SaiPa",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 2,
                  "final_for": 1,
                  "final_against": 2,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701372,
                  "date": "2026-10-10",
                  "opponent": "KooKoo",
                  "home": true,
                  "goals_for": 5,
                  "goals_against": 3,
                  "final_for": 5,
                  "final_against": 3,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701371,
                  "date": "2026-10-09",
                  "opponent": "Ässät",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701281,
                  "date": "2026-10-03",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 1,
                  "final_for": 2,
                  "final_against": 1,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                }
              ],
              "record": {
                "games": 5,
                "wins": 2,
                "ties": 2,
                "losses": 1,
                "goals_for": 12,
                "goals_against": 9
              }
            },
            "away": {
              "team": "Pelicans",
              "games": [
                {
                  "game_id": 2701391,
                  "date": "2026-10-17",
                  "opponent": "KalPa",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 3,
                  "final_for": 1,
                  "final_against": 3,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701523,
                  "date": "2026-10-16",
                  "opponent": "Sport",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 2,
                  "final_for": 1,
                  "final_against": 2,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701369,
                  "date": "2026-10-09",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 2,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701354,
                  "date": "2026-10-03",
                  "opponent": "KooKoo",
                  "home": false,
                  "goals_for": 6,
                  "goals_against": 3,
                  "final_for": 6,
                  "final_against": 3,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701336,
                  "date": "2026-09-26",
                  "opponent": "HIFK",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 1,
                  "final_for": 2,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 2,
                "ties": 1,
                "losses": 2,
                "goals_for": 12,
                "goals_against": 11
              }
            }
          },
          "head_to_head": {
            "home_team": "HPK",
            "away_team": "Pelicans",
            "games": [],
            "record": {
              "games": 0,
              "home_wins": 0,
              "ties": 0,
              "away_wins": 0,
              "home_goals": 0,
              "away_goals": 0
            }
          },
          "top_players": {
            "home": [
              {
                "name": "Sami Päivärinta",
                "role": "H",
                "points": 15,
                "games": 14,
                "ppg": 1.07,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Viljami Jokirinne",
                "role": "P",
                "points": 9,
                "games": 14,
                "ppg": 0.64,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Brendan Ranford",
                "role": "H",
                "points": 9,
                "games": 14,
                "ppg": 0.64,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Roope Vesterinen",
                "role": "H",
                "points": 7,
                "games": 14,
                "ppg": 0.5,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Olli Korhonen",
                "role": "H",
                "points": 7,
                "games": 14,
                "ppg": 0.5,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Brett Stapley",
                "role": "H",
                "points": 8,
                "games": 12,
                "ppg": 0.67,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Aidan Dudas",
                "role": "H",
                "points": 7,
                "games": 12,
                "ppg": 0.58,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Roni Karvinen",
                "role": "H",
                "points": 7,
                "games": 9,
                "ppg": 0.78,
                "rank": 3,
                "is_playing": false
              },
              {
                "name": "Oleksii Myklukha",
                "role": "H",
                "points": 7,
                "games": 12,
                "ppg": 0.58,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Liam Hawel",
                "role": "H",
                "points": 6,
                "games": 10,
                "ppg": 0.6,
                "rank": 5,
                "is_playing": false
              }
            ]
          },
          "missing_players": {
            "home": [],
            "away": [
              {
                "name": "Roni Karvinen",
                "rank": 3,
                "ppg": 0.78
              },
              {
                "name": "Liam Hawel",
                "rank": 5,
                "ppg": 0.6
              }
            ]
          },
          "player_stats_source": {
            "home": {
              "source": "current",
              "season": "2027"
            },
            "away": {
              "source": "current",
              "season": "2027"
            }
          },
          "lineup_source": {
            "home_is_fallback": true,
            "away_is_fallback": true,
            "note_key": "fallback",
            "note": "Using the previous game's lineup"
          },
          "market": {
            "book": "Veikkaus",
            "captured_at": "2026-10-19T22:41:42.557290+00:00",
            "start": "2026-10-20T15:30:00Z",
            "odds": {
              "home": 2.75,
              "draw": 3.6,
              "away": 2.42
            },
            "implied": {
              "home": 34.48,
              "draw": 26.34,
              "away": 39.18
            },
            "margin": 5.46,
            "opening": {
              "odds": {
                "home": 2.75,
                "draw": 3.6,
                "away": 2.42
              },
              "captured_at": "2026-10-18T11:21:48.058647+00:00"
            }
          }
        }
      }
    },
    {
      "id": 2701398,
      "start": "2026-10-20T15:30:00Z",
      "date": "2026-10-20",
      "homeTeamName": "KooKoo",
      "awayTeamName": "Tappara",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F7d933387f498496094d7ef1928e9fa7b",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F8bb664ba2392481ebc1091a33ee75513",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "KooKoo",
          "away_team": "Tappara",
          "game_date": "2026-10-20",
          "probabilities": {
            "home_win": 31.04,
            "away_win": 48.36,
            "tie": 20.6
          },
          "fair_odds": {
            "home_win": 3.22,
            "tie": 4.85,
            "away_win": 2.07
          },
          "expected_goals": {
            "home": 2.813,
            "away": 3.574
          },
          "most_probable_score": {
            "home": 2,
            "away": 3,
            "probability": 5.07
          },
          "top_probable_scores": [
            {
              "home": 2,
              "away": 3,
              "probability": 5.07
            },
            {
              "home": 3,
              "away": 3,
              "probability": 4.75
            },
            {
              "home": 2,
              "away": 4,
              "probability": 4.53
            },
            {
              "home": 2,
              "away": 2,
              "probability": 4.26
            },
            {
              "home": 3,
              "away": 4,
              "probability": 4.25
            },
            {
              "home": 3,
              "away": 2,
              "probability": 3.99
            }
          ],
          "top_scores_combined_probability": 26.85,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                3,
                4
              ],
              "probability": 18.6
            },
            {
              "rows": 6,
              "home": [
                2,
                3
              ],
              "away": [
                2,
                3,
                4
              ],
              "probability": 26.85
            },
            {
              "rows": 9,
              "home": [
                1,
                2,
                3
              ],
              "away": [
                2,
                3,
                4
              ],
              "probability": 36.7
            }
          ],
          "totals": {
            "over_3.5": 88.0,
            "over_4.5": 76.32,
            "over_5.5": 61.41,
            "over_6.5": 45.53
          },
          "player_adjustments": {
            "home_offensive_strength": 1.09,
            "away_offensive_strength": 1.226,
            "home_defensive_strength": 1.174,
            "away_defensive_strength": 0.929
          },
          "preseason": {
            "home": {
              "games": 4,
              "wins": 1,
              "losses": 3,
              "ties": 0,
              "goals_for": 6,
              "goals_against": 14,
              "results": [
                {
                  "date": "2026-08-20",
                  "opponent": "Jukurit",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-25",
                  "opponent": "Pelicans",
                  "home": false,
                  "goals_for": 0,
                  "goals_against": 7
                },
                {
                  "date": "2026-08-27",
                  "opponent": "HIFK",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 4
                }
              ]
            },
            "away": {
              "games": 5,
              "wins": 2,
              "losses": 3,
              "ties": 0,
              "goals_for": 12,
              "goals_against": 11,
              "results": [
                {
                  "date": "2026-08-14",
                  "opponent": "K-Espoo",
                  "home": false,
                  "goals_for": 0,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-19",
                  "opponent": "Jokerit",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 4
                },
                {
                  "date": "2026-08-27",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 5,
                  "goals_against": 1
                }
              ]
            }
          },
          "tie_opportunity": false,
          "tie_opportunity_reason": null,
          "tie_opportunity_stats": null,
          "back_to_back": {
            "home": false,
            "away": false
          },
          "matchnight": {
            "home_delta": 0.0,
            "away_delta": 0.0,
            "applied": false,
            "reason": "lineup_not_posted"
          },
          "model": {
            "version": "baseline_v2",
            "fitted_on_games": 2425,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-17",
            "home_team_data": {
              "games_in_fit": 314,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.467,
              "roster_delta": -0.0229,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 313,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.3071,
              "roster_delta": 0.015,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "KooKoo",
              "games": [
                {
                  "game_id": 2701392,
                  "date": "2026-10-17",
                  "opponent": "Kärpät",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 3,
                  "final_against": 4,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701383,
                  "date": "2026-10-15",
                  "opponent": "Sport",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 4,
                  "final_for": 3,
                  "final_against": 4,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701372,
                  "date": "2026-10-10",
                  "opponent": "HPK",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 5,
                  "final_for": 3,
                  "final_against": 5,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701368,
                  "date": "2026-10-09",
                  "opponent": "Jukurit",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 1,
                  "final_for": 4,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701354,
                  "date": "2026-10-03",
                  "opponent": "Pelicans",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 6,
                  "final_for": 3,
                  "final_against": 6,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 1,
                "losses": 3,
                "goals_for": 16,
                "goals_against": 19
              }
            },
            "away": {
              "team": "Tappara",
              "games": [
                {
                  "game_id": 2701390,
                  "date": "2026-10-17",
                  "opponent": "Jukurit",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 3,
                  "final_for": 2,
                  "final_against": 3,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701387,
                  "date": "2026-10-16",
                  "opponent": "Lukko",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 2,
                  "final_for": 1,
                  "final_against": 2,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701376,
                  "date": "2026-10-10",
                  "opponent": "TPS",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 4,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701366,
                  "date": "2026-10-09",
                  "opponent": "KalPa",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701350,
                  "date": "2026-10-02",
                  "opponent": "Jokerit",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 2,
                "losses": 2,
                "goals_for": 11,
                "goals_against": 12
              }
            }
          },
          "head_to_head": {
            "home_team": "KooKoo",
            "away_team": "Tappara",
            "games": [
              {
                "game_id": 2701345,
                "date": "2026-09-30",
                "result": "L",
                "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                "overtime": false,
                "home_at_home": false,
                "home_goals": 0,
                "away_goals": 3,
                "home_final": 0,
                "away_final": 3
              }
            ],
            "record": {
              "games": 1,
              "home_wins": 0,
              "ties": 0,
              "away_wins": 1,
              "home_goals": 0,
              "away_goals": 3
            }
          },
          "top_players": {
            "home": [
              {
                "name": "Veeti Miettinen",
                "role": "H",
                "points": 8,
                "games": 13,
                "ppg": 0.62,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Ossi-Petteri Jaakola",
                "role": "H",
                "points": 8,
                "games": 14,
                "ppg": 0.57,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Axel Holmström",
                "role": "H",
                "points": 7,
                "games": 14,
                "ppg": 0.5,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Manu Mäkelä",
                "role": "H",
                "points": 6,
                "games": 12,
                "ppg": 0.5,
                "rank": 4,
                "is_playing": false
              },
              {
                "name": "Miska Siikonen",
                "role": "H",
                "points": 6,
                "games": 14,
                "ppg": 0.43,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Joachim Blichfeld",
                "role": "H",
                "points": 11,
                "games": 11,
                "ppg": 1.0,
                "rank": 1,
                "is_playing": false
              },
              {
                "name": "Aapeli Räsänen",
                "role": "H",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Kasper Simontaival",
                "role": "H",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Henrik Haapala",
                "role": "H",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Jesper Mattila",
                "role": "P",
                "points": 7,
                "games": 13,
                "ppg": 0.54,
                "rank": 5,
                "is_playing": true
              }
            ]
          },
          "missing_players": {
            "home": [
              {
                "name": "Manu Mäkelä",
                "rank": 4,
                "ppg": 0.5
              }
            ],
            "away": [
              {
                "name": "Joachim Blichfeld",
                "rank": 1,
                "ppg": 1.0
              }
            ]
          },
          "player_stats_source": {
            "home": {
              "source": "current",
              "season": "2027"
            },
            "away": {
              "source": "current",
              "season": "2027"
            }
          },
          "lineup_source": {
            "home_is_fallback": true,
            "away_is_fallback": true,
            "note_key": "fallback",
            "note": "Using the previous game's lineup"
          },
          "market": {
            "book": "Veikkaus",
            "captured_at": "2026-10-19T22:41:42.557290+00:00",
            "start": "2026-10-20T15:30:00Z",
            "odds": {
              "home": 4.05,
              "draw": 4.35,
              "away": 1.74
            },
            "implied": {
              "home": 23.48,
              "draw": 21.86,
              "away": 54.66
            },
            "margin": 5.15,
            "opening": {
              "odds": {
                "home": 4.05,
                "draw": 4.35,
                "away": 1.74
              },
              "captured_at": "2026-10-18T14:40:37.441998+00:00"
            }
          }
        }
      }
    },
    {
      "id": 2701399,
      "start": "2026-10-20T15:30:00Z",
      "date": "2026-10-20",
      "homeTeamName": "Lukko",
      "awayTeamName": "HIFK",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2Fc7acfb63cfe7436b9778f1e684cd0c57",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F46a26a5506f543b3a32e0035f260302b",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "Lukko",
          "away_team": "HIFK",
          "game_date": "2026-10-20",
          "probabilities": {
            "home_win": 54.63,
            "away_win": 23.98,
            "tie": 21.39
          },
          "fair_odds": {
            "home_win": 1.83,
            "tie": 4.67,
            "away_win": 4.17
          },
          "expected_goals": {
            "home": 3.181,
            "away": 2.085
          },
          "most_probable_score": {
            "home": 3,
            "away": 2,
            "probability": 6.02
          },
          "top_probable_scores": [
            {
              "home": 3,
              "away": 2,
              "probability": 6.02
            },
            {
              "home": 3,
              "away": 1,
              "probability": 5.78
            },
            {
              "home": 2,
              "away": 2,
              "probability": 5.68
            },
            {
              "home": 2,
              "away": 1,
              "probability": 5.45
            },
            {
              "home": 4,
              "away": 2,
              "probability": 4.79
            },
            {
              "home": 4,
              "away": 1,
              "probability": 4.59
            }
          ],
          "top_scores_combined_probability": 32.31,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                1,
                2
              ],
              "probability": 22.93
            },
            {
              "rows": 6,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2
              ],
              "probability": 32.31
            },
            {
              "rows": 9,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 43.77
            }
          ],
          "totals": {
            "over_3.5": 77.03,
            "over_4.5": 60.49,
            "over_5.5": 43.06,
            "over_6.5": 27.76
          },
          "player_adjustments": {
            "home_offensive_strength": 1.075,
            "away_offensive_strength": 0.954,
            "home_defensive_strength": 0.88,
            "away_defensive_strength": 1.066
          },
          "preseason": {
            "home": {
              "games": 6,
              "wins": 0,
              "losses": 5,
              "ties": 1,
              "goals_for": 10,
              "goals_against": 20,
              "results": [
                {
                  "date": "2026-08-14",
                  "opponent": "TPS",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 3
                },
                {
                  "date": "2026-08-21",
                  "opponent": "Ässät",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 8
                },
                {
                  "date": "2026-08-27",
                  "opponent": "HPK",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 4
                }
              ]
            },
            "away": {
              "games": 5,
              "wins": 2,
              "losses": 3,
              "ties": 0,
              "goals_for": 12,
              "goals_against": 12,
              "results": [
                {
                  "date": "2026-08-14",
                  "opponent": "Pelicans",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-21",
                  "opponent": "KalPa",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 3
                },
                {
                  "date": "2026-08-27",
                  "opponent": "KooKoo",
                  "home": false,
                  "goals_for": 4,
                  "goals_against": 1
                }
              ]
            }
          },
          "tie_opportunity": false,
          "tie_opportunity_reason": null,
          "tie_opportunity_stats": null,
          "back_to_back": {
            "home": false,
            "away": false
          },
          "matchnight": {
            "home_delta": 0.0,
            "away_delta": 0.0,
            "applied": false,
            "reason": "lineup_not_posted"
          },
          "model": {
            "version": "baseline_v2",
            "fitted_on_games": 2425,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-17",
            "home_team_data": {
              "games_in_fit": 312,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.5206,
              "roster_delta": 0.0255,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 312,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.0778,
              "roster_delta": -0.0038,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "Lukko",
              "games": [
                {
                  "game_id": 2701393,
                  "date": "2026-10-17",
                  "opponent": "K-Espoo",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 1,
                  "final_for": 3,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701387,
                  "date": "2026-10-16",
                  "opponent": "Tappara",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 1,
                  "final_for": 2,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701380,
                  "date": "2026-10-14",
                  "opponent": "JYP",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 2,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701365,
                  "date": "2026-10-09",
                  "opponent": "Ilves",
                  "home": false,
                  "goals_for": 5,
                  "goals_against": 1,
                  "final_for": 5,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701355,
                  "date": "2026-10-03",
                  "opponent": "Ässät",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 5,
                  "final_for": 2,
                  "final_against": 5,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 3,
                "ties": 1,
                "losses": 1,
                "goals_for": 14,
                "goals_against": 10
              }
            },
            "away": {
              "team": "HIFK",
              "games": [
                {
                  "game_id": 2701394,
                  "date": "2026-10-17",
                  "opponent": "SaiPa",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 7,
                  "final_for": 1,
                  "final_against": 7,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701360,
                  "date": "2026-10-14",
                  "opponent": "TPS",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 3,
                  "final_against": 4,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701375,
                  "date": "2026-10-10",
                  "opponent": "KalPa",
                  "home": true,
                  "goals_for": 6,
                  "goals_against": 1,
                  "final_for": 6,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701364,
                  "date": "2026-10-08",
                  "opponent": "Jokerit",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 2,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701358,
                  "date": "2026-10-03",
                  "opponent": "Sport",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 3,
                "losses": 1,
                "goals_for": 14,
                "goals_against": 15
              }
            }
          },
          "head_to_head": {
            "home_team": "Lukko",
            "away_team": "HIFK",
            "games": [
              {
                "game_id": 2701316,
                "date": "2026-09-19",
                "result": "T",
                "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                "overtime": true,
                "home_at_home": false,
                "home_goals": 2,
                "away_goals": 2,
                "home_final": 3,
                "away_final": 2
              }
            ],
            "record": {
              "games": 1,
              "home_wins": 0,
              "ties": 1,
              "away_wins": 0,
              "home_goals": 2,
              "away_goals": 2
            }
          },
          "top_players": {
            "home": [
              {
                "name": "Alex Beaucage",
                "role": "H",
                "points": 12,
                "games": 14,
                "ppg": 0.86,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Felix Robert",
                "role": "H",
                "points": 10,
                "games": 14,
                "ppg": 0.71,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Antti Saarela",
                "role": "H",
                "points": 9,
                "games": 14,
                "ppg": 0.64,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Jami Krannila",
                "role": "H",
                "points": 9,
                "games": 13,
                "ppg": 0.69,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Jakob Stenqvist",
                "role": "P",
                "points": 8,
                "games": 14,
                "ppg": 0.57,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Daniel Mäkiaho",
                "role": "H",
                "points": 18,
                "games": 13,
                "ppg": 1.38,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Iiro Pakarinen",
                "role": "H",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Vincent Marleau",
                "role": "H",
                "points": 9,
                "games": 13,
                "ppg": 0.69,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Eetu Liukas",
                "role": "H",
                "points": 7,
                "games": 12,
                "ppg": 0.58,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Niko Huuhtanen",
                "role": "H",
                "points": 6,
                "games": 12,
                "ppg": 0.5,
                "rank": 5,
                "is_playing": false
              }
            ]
          },
          "missing_players": {
            "home": [],
            "away": [
              {
                "name": "Niko Huuhtanen",
                "rank": 5,
                "ppg": 0.5
              }
            ]
          },
          "player_stats_source": {
            "home": {
              "source": "current",
              "season": "2027"
            },
            "away": {
              "source": "current",
              "season": "2027"
            }
          },
          "lineup_source": {
            "home_is_fallback": true,
            "away_is_fallback": true,
            "note_key": "fallback",
            "note": "Using the previous game's lineup"
          },
          "market": {
            "book": "Veikkaus",
            "captured_at": "2026-10-19T22:41:42.557290+00:00",
            "start": "2026-10-20T15:30:00Z",
            "odds": {
              "home": 1.75,
              "draw": 4.25,
              "away": 4.1
            },
            "implied": {
              "home": 54.39,
              "draw": 22.4,
              "away": 23.21
            },
            "margin": 5.06,
            "opening": {
              "odds": {
                "home": 1.75,
                "draw": 4.25,
                "away": 4.1
              },
              "captured_at": "2026-10-18T14:40:37.441998+00:00"
            }
          }
        }
      }
    },
    {
      "id": 2701400,
      "start": "2026-10-20T15:30:00Z",
      "date": "2026-10-20",
      "homeTeamName": "SaiPa",
      "awayTeamName": "Kärpät",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F5640db8b21854732baf6afc56fc013b5",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F57b5b1a6c04f43368910ee73822513d8",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "SaiPa",
          "away_team": "Kärpät",
          "game_date": "2026-10-20",
          "probabilities": {
            "home_win": 48.68,
            "away_win": 29.23,
            "tie": 22.08
          },
          "fair_odds": {
            "home_win": 2.05,
            "tie": 4.53,
            "away_win": 3.42
          },
          "expected_goals": {
            "home": 3.08,
            "away": 2.403
          },
          "most_probable_score": {
            "home": 3,
            "away": 2,
            "probability": 5.84
          },
          "top_probable_scores": [
            {
              "home": 3,
              "away": 2,
              "probability": 5.84
            },
            {
              "home": 2,
              "away": 2,
              "probability": 5.69
            },
            {
              "home": 3,
              "away": 1,
              "probability": 4.86
            },
            {
              "home": 2,
              "away": 1,
              "probability": 4.74
            },
            {
              "home": 3,
              "away": 3,
              "probability": 4.68
            },
            {
              "home": 2,
              "away": 3,
              "probability": 4.56
            }
          ],
          "top_scores_combined_probability": 30.37,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                1,
                2
              ],
              "probability": 21.14
            },
            {
              "rows": 6,
              "home": [
                2,
                3
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 30.38
            },
            {
              "rows": 9,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 42.23
            }
          ],
          "totals": {
            "over_3.5": 79.64,
            "over_4.5": 63.98,
            "over_5.5": 46.81,
            "over_6.5": 31.12
          },
          "player_adjustments": {
            "home_offensive_strength": 1.055,
            "away_offensive_strength": 0.998,
            "home_defensive_strength": 0.97,
            "away_defensive_strength": 1.052
          },
          "preseason": {
            "home": {
              "games": 3,
              "wins": 2,
              "losses": 1,
              "ties": 0,
              "goals_for": 9,
              "goals_against": 10,
              "results": [
                {
                  "date": "2026-08-14",
                  "opponent": "JYP",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-15",
                  "opponent": "Jokerit",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 7
                },
                {
                  "date": "2026-08-27",
                  "opponent": "Jukurit",
                  "home": true,
                  "goals_for": 5,
                  "goals_against": 1
                }
              ]
            },
            "away": {
              "games": 5,
              "wins": 1,
              "losses": 4,
              "ties": 0,
              "goals_for": 7,
              "goals_against": 16,
              "results": [
                {
                  "date": "2026-08-21",
                  "opponent": "Luleå HF",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 4
                },
                {
                  "date": "2026-08-26",
                  "opponent": "Ilves",
                  "home": false,
                  "goals_for": 0,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-27",
                  "opponent": "Tappara",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 5
                }
              ]
            }
          },
          "tie_opportunity": false,
          "tie_opportunity_reason": null,
          "tie_opportunity_stats": null,
          "back_to_back": {
            "home": false,
            "away": false
          },
          "matchnight": {
            "home_delta": 0.0,
            "away_delta": 0.0,
            "applied": false,
            "reason": "lineup_not_posted"
          },
          "model": {
            "version": "baseline_v2",
            "fitted_on_games": 2425,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-17",
            "home_team_data": {
              "games_in_fit": 313,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.8524,
              "roster_delta": -0.0417,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 315,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.0081,
              "roster_delta": 0.0004,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "SaiPa",
              "games": [
                {
                  "game_id": 2701394,
                  "date": "2026-10-17",
                  "opponent": "HIFK",
                  "home": true,
                  "goals_for": 7,
                  "goals_against": 1,
                  "final_for": 7,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701382,
                  "date": "2026-10-15",
                  "opponent": "HPK",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 1,
                  "final_for": 2,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701363,
                  "date": "2026-10-08",
                  "opponent": "JYP",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 2,
                  "final_for": 1,
                  "final_against": 2,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701356,
                  "date": "2026-10-03",
                  "opponent": "Jokerit",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701348,
                  "date": "2026-10-02",
                  "opponent": "KalPa",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 4,
                  "final_for": 3,
                  "final_against": 4,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 3,
                "ties": 0,
                "losses": 2,
                "goals_for": 16,
                "goals_against": 10
              }
            },
            "away": {
              "team": "Kärpät",
              "games": [
                {
                  "game_id": 2701392,
                  "date": "2026-10-17",
                  "opponent": "KooKoo",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 4,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701385,
                  "date": "2026-10-16",
                  "opponent": "JYP",
                  "home": false,
                  "goals_for": 4,
                  "goals_against": 4,
                  "final_for": 5,
                  "final_against": 4,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701373,
                  "date": "2026-10-10",
                  "opponent": "Jukurit",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 1,
                  "final_for": 1,
                  "final_against": 2,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701369,
                  "date": "2026-10-09",
                  "opponent": "Pelicans",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701359,
                  "date": "2026-10-07",
                  "opponent": "K-Espoo",
                  "home": true,
                  "goals_for": 7,
                  "goals_against": 7,
                  "final_for": 8,
                  "final_against": 7,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                }
              ],
              "record": {
                "games": 5,
                "wins": 0,
                "ties": 5,
                "losses": 0,
                "goals_for": 17,
                "goals_against": 17
              }
            }
          },
          "head_to_head": {
            "home_team": "SaiPa",
            "away_team": "Kärpät",
            "games": [
              {
                "game_id": 2701344,
                "date": "2026-09-30",
                "result": "L",
                "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                "overtime": false,
                "home_at_home": false,
                "home_goals": 1,
                "away_goals": 4,
                "home_final": 1,
                "away_final": 4
              }
            ],
            "record": {
              "games": 1,
              "home_wins": 0,
              "ties": 0,
              "away_wins": 1,
              "home_goals": 1,
              "away_goals": 4
            }
          },
          "top_players": {
            "home": [
              {
                "name": "Aarne Intonen",
                "role": "H",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Brian Kramer",
                "role": "P",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Santeri Airola",
                "role": "P",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Mikko Perttu",
                "role": "H",
                "points": 9,
                "games": 13,
                "ppg": 0.69,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Patrik Siikanen",
                "role": "H",
                "points": 8,
                "games": 12,
                "ppg": 0.67,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Roni Hirvonen",
                "role": "H",
                "points": 15,
                "games": 15,
                "ppg": 1.0,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Jiri Tichacek",
                "role": "P",
                "points": 11,
                "games": 15,
                "ppg": 0.73,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Eetu Päkkilä",
                "role": "H",
                "points": 10,
                "games": 15,
                "ppg": 0.67,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Andreas Okany",
                "role": "H",
                "points": 10,
                "games": 15,
                "ppg": 0.67,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Aleksi Matinmikko",
                "role": "P",
                "points": 9,
                "games": 15,
                "ppg": 0.6,
                "rank": 5,
                "is_playing": true
              }
            ]
          },
          "missing_players": {
            "home": [],
            "away": []
          },
          "player_stats_source": {
            "home": {
              "source": "current",
              "season": "2027"
            },
            "away": {
              "source": "current",
              "season": "2027"
            }
          },
          "lineup_source": {
            "home_is_fallback": true,
            "away_is_fallback": true,
            "note_key": "fallback",
            "note": "Using the previous game's lineup"
          },
          "market": {
            "book": "Veikkaus",
            "captured_at": "2026-10-19T22:41:42.557290+00:00",
            "start": "2026-10-20T15:30:00Z",
            "odds": {
              "home": 2.0,
              "draw": 4.15,
              "away": 3.27
            },
            "implied": {
              "home": 47.77,
              "draw": 23.02,
              "away": 29.21
            },
            "margin": 4.68,
            "opening": {
              "odds": {
                "home": 2,
                "draw": 4.05,
                "away": 3.27
              },
              "captured_at": "2026-10-18T14:40:37.441998+00:00"
            }
          }
        }
      }
    },
    {
      "id": 2701767,
      "start": "2026-10-20T15:30:00Z",
      "date": "2026-10-20",
      "homeTeamName": "Sport",
      "awayTeamName": "Jukurit",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F77efd6df129843699ae9a4c2e94efcb2",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F5fa94d44327f46b7b4e30ae58a3be7ca",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "Sport",
          "away_team": "Jukurit",
          "game_date": "2026-10-20",
          "probabilities": {
            "home_win": 34.83,
            "away_win": 40.92,
            "tie": 24.25
          },
          "fair_odds": {
            "home_win": 2.87,
            "tie": 4.12,
            "away_win": 2.44
          },
          "expected_goals": {
            "home": 2.22,
            "away": 2.485
          },
          "most_probable_score": {
            "home": 2,
            "away": 2,
            "probability": 6.89
          },
          "top_probable_scores": [
            {
              "home": 2,
              "away": 2,
              "probability": 6.89
            },
            {
              "home": 1,
              "away": 2,
              "probability": 6.2
            },
            {
              "home": 2,
              "away": 3,
              "probability": 5.7
            },
            {
              "home": 2,
              "away": 1,
              "probability": 5.54
            },
            {
              "home": 1,
              "away": 1,
              "probability": 5.24
            },
            {
              "home": 1,
              "away": 3,
              "probability": 5.14
            }
          ],
          "top_scores_combined_probability": 34.71,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                1,
                2
              ],
              "away": [
                2,
                3
              ],
              "probability": 23.93
            },
            {
              "rows": 6,
              "home": [
                1,
                2
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 34.71
            },
            {
              "rows": 9,
              "home": [
                1,
                2,
                3
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 48.13
            }
          ],
          "totals": {
            "over_3.5": 69.11,
            "over_4.5": 50.64,
            "over_5.5": 33.25,
            "over_6.5": 19.61
          },
          "player_adjustments": {
            "home_offensive_strength": 0.835,
            "away_offensive_strength": 0.876,
            "home_defensive_strength": 1.143,
            "away_defensive_strength": 0.958
          },
          "preseason": {
            "home": {
              "games": 7,
              "wins": 3,
              "losses": 4,
              "ties": 0,
              "goals_for": 10,
              "goals_against": 13,
              "results": [
                {
                  "date": "2026-08-13",
                  "opponent": "Ässät",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-19",
                  "opponent": "HPK",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 4
                },
                {
                  "date": "2026-08-27",
                  "opponent": "Ässät",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 2
                }
              ]
            },
            "away": {
              "games": 6,
              "wins": 3,
              "losses": 3,
              "ties": 0,
              "goals_for": 11,
              "goals_against": 13,
              "results": [
                {
                  "date": "2026-08-20",
                  "opponent": "KooKoo",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 1
                },
                {
                  "date": "2026-08-21",
                  "opponent": "JoKP",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 1
                },
                {
                  "date": "2026-08-27",
                  "opponent": "SaiPa",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 5
                }
              ]
            }
          },
          "tie_opportunity": true,
          "tie_opportunity_reason": "Model tie probability 24.2% vs league average 23.0%",
          "tie_opportunity_stats": {
            "model_pct": 24.2,
            "league_pct": 23.0
          },
          "back_to_back": {
            "home": false,
            "away": false
          },
          "matchnight": {
            "home_delta": 0.0,
            "away_delta": 0.0,
            "applied": false,
            "reason": "lineup_not_posted"
          },
          "model": {
            "version": "baseline_v2",
            "fitted_on_games": 2425,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-17",
            "home_team_data": {
              "games_in_fit": 312,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.1941,
              "roster_delta": -0.0095,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 315,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.5159,
              "roster_delta": 0.0252,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "Sport",
              "games": [
                {
                  "game_id": 2701523,
                  "date": "2026-10-16",
                  "opponent": "Pelicans",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 1,
                  "final_for": 2,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701383,
                  "date": "2026-10-15",
                  "opponent": "KooKoo",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 3,
                  "final_for": 4,
                  "final_against": 3,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701362,
                  "date": "2026-10-07",
                  "opponent": "Ilves",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 1,
                  "final_for": 2,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701358,
                  "date": "2026-10-03",
                  "opponent": "HIFK",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 2,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701337,
                  "date": "2026-09-26",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 2,
                  "final_for": 1,
                  "final_against": 2,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 3,
                "ties": 1,
                "losses": 1,
                "goals_for": 11,
                "goals_against": 9
              }
            },
            "away": {
              "team": "Jukurit",
              "games": [
                {
                  "game_id": 2701390,
                  "date": "2026-10-17",
                  "opponent": "Tappara",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701373,
                  "date": "2026-10-10",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 1,
                  "final_for": 2,
                  "final_against": 1,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701368,
                  "date": "2026-10-09",
                  "opponent": "KooKoo",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 4,
                  "final_for": 1,
                  "final_against": 4,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701361,
                  "date": "2026-10-07",
                  "opponent": "Ässät",
                  "home": true,
                  "goals_for": 0,
                  "goals_against": 1,
                  "final_for": 0,
                  "final_against": 1,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701353,
                  "date": "2026-10-03",
                  "opponent": "KalPa",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 1,
                  "final_for": 2,
                  "final_against": 1,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 2,
                "losses": 2,
                "goals_for": 6,
                "goals_against": 9
              }
            }
          },
          "head_to_head": {
            "home_team": "Sport",
            "away_team": "Jukurit",
            "games": [
              {
                "game_id": 2701286,
                "date": "2026-09-05",
                "result": "L",
                "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                "overtime": false,
                "home_at_home": false,
                "home_goals": 0,
                "away_goals": 4,
                "home_final": 0,
                "away_final": 4
              }
            ],
            "record": {
              "games": 1,
              "home_wins": 0,
              "ties": 0,
              "away_wins": 1,
              "home_goals": 0,
              "away_goals": 4
            }
          },
          "top_players": {
            "home": [
              {
                "name": "George Diaco",
                "role": "H",
                "points": 7,
                "games": 13,
                "ppg": 0.54,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Simon Åkerström",
                "role": "P",
                "points": 6,
                "games": 13,
                "ppg": 0.46,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Lari Heikkinen",
                "role": "H",
                "points": 5,
                "games": 13,
                "ppg": 0.38,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Brett Harrison",
                "role": "H",
                "points": 4,
                "games": 4,
                "ppg": 1.0,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Isak Walther",
                "role": "H",
                "points": 4,
                "games": 13,
                "ppg": 0.31,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Andrej Sustr",
                "role": "P",
                "points": 15,
                "games": 15,
                "ppg": 1.0,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Jacob Hayhurst",
                "role": "H",
                "points": 13,
                "games": 15,
                "ppg": 0.87,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Connor Ford",
                "role": "H",
                "points": 9,
                "games": 15,
                "ppg": 0.6,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Jesper Olofsson",
                "role": "H",
                "points": 8,
                "games": 15,
                "ppg": 0.53,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Louis Boudon",
                "role": "H",
                "points": 8,
                "games": 15,
                "ppg": 0.53,
                "rank": 5,
                "is_playing": true
              }
            ]
          },
          "missing_players": {
            "home": [],
            "away": []
          },
          "player_stats_source": {
            "home": {
              "source": "current",
              "season": "2027"
            },
            "away": {
              "source": "current",
              "season": "2027"
            }
          },
          "lineup_source": {
            "home_is_fallback": true,
            "away_is_fallback": true,
            "note_key": "fallback",
            "note": "Using the previous game's lineup"
          },
          "market": {
            "book": "Veikkaus",
            "captured_at": "2026-10-19T22:41:42.557290+00:00",
            "start": "2026-10-20T15:30:00Z",
            "odds": {
              "home": 2.34,
              "draw": 3.65,
              "away": 2.83
            },
            "implied": {
              "home": 40.52,
              "draw": 25.98,
              "away": 33.5
            },
            "margin": 5.47,
            "opening": {
              "odds": {
                "home": 2.34,
                "draw": 3.65,
                "away": 2.83
              },
              "captured_at": "2026-10-18T14:40:37.441998+00:00"
            }
          }
        }
      }
    },
    {
      "id": 2701401,
      "start": "2026-10-21T15:30:00Z",
      "date": "2026-10-21",
      "homeTeamName": "K-Espoo",
      "awayTeamName": "KooKoo",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2Fbf4ab47ce42640ebad139fd11a6a7861",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F7d933387f498496094d7ef1928e9fa7b",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "K-Espoo",
          "away_team": "KooKoo",
          "game_date": "2026-10-21",
          "probabilities": {
            "home_win": 46.41,
            "away_win": 31.88,
            "tie": 21.71
          },
          "fair_odds": {
            "home_win": 2.15,
            "tie": 4.61,
            "away_win": 3.14
          },
          "expected_goals": {
            "home": 3.191,
            "away": 2.686
          },
          "most_probable_score": {
            "home": 3,
            "away": 2,
            "probability": 5.48
          },
          "top_probable_scores": [
            {
              "home": 3,
              "away": 2,
              "probability": 5.48
            },
            {
              "home": 2,
              "away": 2,
              "probability": 5.15
            },
            {
              "home": 3,
              "away": 3,
              "probability": 4.9
            },
            {
              "home": 2,
              "away": 3,
              "probability": 4.61
            },
            {
              "home": 4,
              "away": 2,
              "probability": 4.37
            },
            {
              "home": 3,
              "away": 1,
              "probability": 4.08
            }
          ],
          "top_scores_combined_probability": 28.59,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                2,
                3
              ],
              "probability": 20.14
            },
            {
              "rows": 6,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                2,
                3
              ],
              "probability": 28.42
            },
            {
              "rows": 9,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 39.58
            }
          ],
          "totals": {
            "over_3.5": 83.74,
            "over_4.5": 69.81,
            "over_5.5": 53.43,
            "over_6.5": 37.38
          },
          "player_adjustments": {
            "home_offensive_strength": 0.979,
            "away_offensive_strength": 1.09,
            "home_defensive_strength": 0.993,
            "away_defensive_strength": 1.174
          },
          "preseason": {
            "home": {
              "games": 5,
              "wins": 3,
              "losses": 2,
              "ties": 0,
              "goals_for": 13,
              "goals_against": 11,
              "results": [
                {
                  "date": "2026-08-21",
                  "opponent": "Pelicans",
                  "home": false,
                  "goals_for": 4,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-26",
                  "opponent": "Växjö Lakers",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 3
                },
                {
                  "date": "2026-08-27",
                  "opponent": "Växjö Lakers",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 3
                }
              ]
            },
            "away": {
              "games": 4,
              "wins": 1,
              "losses": 3,
              "ties": 0,
              "goals_for": 6,
              "goals_against": 14,
              "results": [
                {
                  "date": "2026-08-20",
                  "opponent": "Jukurit",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-25",
                  "opponent": "Pelicans",
                  "home": false,
                  "goals_for": 0,
                  "goals_against": 7
                },
                {
                  "date": "2026-08-27",
                  "opponent": "HIFK",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 4
                }
              ]
            }
          },
          "tie_opportunity": false,
          "tie_opportunity_reason": null,
          "tie_opportunity_stats": null,
          "back_to_back": {
            "home": false,
            "away": false
          },
          "matchnight": {
            "home_delta": 0.0,
            "away_delta": 0.0,
            "applied": false,
            "reason": "lineup_not_posted"
          },
          "model": {
            "version": "baseline_v2",
            "fitted_on_games": 2425,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-17",
            "home_team_data": {
              "games_in_fit": 135,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.6058,
              "roster_delta": -0.0296,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 314,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.467,
              "roster_delta": -0.0229,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "K-Espoo",
              "games": [
                {
                  "game_id": 2701393,
                  "date": "2026-10-17",
                  "opponent": "Lukko",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 3,
                  "final_for": 1,
                  "final_against": 3,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701386,
                  "date": "2026-10-16",
                  "opponent": "TPS",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 4,
                  "final_for": 2,
                  "final_against": 4,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701367,
                  "date": "2026-10-09",
                  "opponent": "JYP",
                  "home": true,
                  "goals_for": 6,
                  "goals_against": 1,
                  "final_for": 6,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701359,
                  "date": "2026-10-07",
                  "opponent": "Kärpät",
                  "home": false,
                  "goals_for": 7,
                  "goals_against": 7,
                  "final_for": 7,
                  "final_against": 8,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701352,
                  "date": "2026-10-03",
                  "opponent": "Ilves",
                  "home": false,
                  "goals_for": 4,
                  "goals_against": 6,
                  "final_for": 4,
                  "final_against": 6,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 1,
                "losses": 3,
                "goals_for": 20,
                "goals_against": 21
              }
            },
            "away": {
              "team": "KooKoo",
              "games": [
                {
                  "game_id": 2701392,
                  "date": "2026-10-17",
                  "opponent": "Kärpät",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 3,
                  "final_against": 4,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701383,
                  "date": "2026-10-15",
                  "opponent": "Sport",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 4,
                  "final_for": 3,
                  "final_against": 4,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701372,
                  "date": "2026-10-10",
                  "opponent": "HPK",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 5,
                  "final_for": 3,
                  "final_against": 5,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701368,
                  "date": "2026-10-09",
                  "opponent": "Jukurit",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 1,
                  "final_for": 4,
                  "final_against": 1,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701354,
                  "date": "2026-10-03",
                  "opponent": "Pelicans",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 6,
                  "final_for": 3,
                  "final_against": 6,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 1,
                "losses": 3,
                "goals_for": 16,
                "goals_against": 19
              }
            }
          },
          "head_to_head": {
            "home_team": "K-Espoo",
            "away_team": "KooKoo",
            "games": [
              {
                "game_id": 2701294,
                "date": "2026-09-09",
                "result": "W",
                "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                "overtime": false,
                "home_at_home": true,
                "home_goals": 6,
                "away_goals": 2,
                "home_final": 6,
                "away_final": 2
              }
            ],
            "record": {
              "games": 1,
              "home_wins": 1,
              "ties": 0,
              "away_wins": 0,
              "home_goals": 6,
              "away_goals": 2
            }
          },
          "top_players": {
            "home": [
              {
                "name": "Lukas Svejkovsky",
                "role": "H",
                "points": 13,
                "games": 15,
                "ppg": 0.87,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Jere Väisänen",
                "role": "H",
                "points": 13,
                "games": 14,
                "ppg": 0.93,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Mathias From",
                "role": "H",
                "points": 10,
                "games": 15,
                "ppg": 0.67,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Arttu Tuomaala",
                "role": "H",
                "points": 9,
                "games": 15,
                "ppg": 0.6,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Jere Sallinen",
                "role": "H",
                "points": 8,
                "games": 15,
                "ppg": 0.53,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Veeti Miettinen",
                "role": "H",
                "points": 8,
                "games": 13,
                "ppg": 0.62,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Ossi-Petteri Jaakola",
                "role": "H",
                "points": 8,
                "games": 14,
                "ppg": 0.57,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Axel Holmström",
                "role": "H",
                "points": 7,
                "games": 14,
                "ppg": 0.5,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Manu Mäkelä",
                "role": "H",
                "points": 6,
                "games": 12,
                "ppg": 0.5,
                "rank": 4,
                "is_playing": false
              },
              {
                "name": "Miska Siikonen",
                "role": "H",
                "points": 6,
                "games": 14,
                "ppg": 0.43,
                "rank": 5,
                "is_playing": true
              }
            ]
          },
          "missing_players": {
            "home": [],
            "away": [
              {
                "name": "Manu Mäkelä",
                "rank": 4,
                "ppg": 0.5
              }
            ]
          },
          "player_stats_source": {
            "home": {
              "source": "current",
              "season": "2027"
            },
            "away": {
              "source": "current",
              "season": "2027"
            }
          },
          "lineup_source": {
            "home_is_fallback": true,
            "away_is_fallback": true,
            "note_key": "fallback",
            "note": "Using the previous game's lineup"
          }
        }
      }
    },
    {
      "id": 2701403,
      "start": "2026-10-21T15:30:00Z",
      "date": "2026-10-21",
      "homeTeamName": "Tappara",
      "awayTeamName": "Ässät",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F8bb664ba2392481ebc1091a33ee75513",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2Fe4c7031958a043cdb8ca80c3c353f0c6",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "Tappara",
          "away_team": "Ässät",
          "game_date": "2026-10-21",
          "probabilities": {
            "home_win": 56.67,
            "away_win": 22.88,
            "tie": 20.44
          },
          "fair_odds": {
            "home_win": 1.76,
            "tie": 4.89,
            "away_win": 4.37
          },
          "expected_goals": {
            "home": 3.421,
            "away": 2.165
          },
          "most_probable_score": {
            "home": 3,
            "away": 2,
            "probability": 5.87
          },
          "top_probable_scores": [
            {
              "home": 3,
              "away": 2,
              "probability": 5.87
            },
            {
              "home": 3,
              "away": 1,
              "probability": 5.42
            },
            {
              "home": 2,
              "away": 2,
              "probability": 5.14
            },
            {
              "home": 4,
              "away": 2,
              "probability": 5.02
            },
            {
              "home": 2,
              "away": 1,
              "probability": 4.75
            },
            {
              "home": 4,
              "away": 1,
              "probability": 4.63
            }
          ],
          "top_scores_combined_probability": 30.83,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                1,
                2
              ],
              "probability": 21.18
            },
            {
              "rows": 6,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2
              ],
              "probability": 30.83
            },
            {
              "rows": 9,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 42.4
            }
          ],
          "totals": {
            "over_3.5": 80.78,
            "over_4.5": 65.57,
            "over_5.5": 48.57,
            "over_6.5": 32.74
          },
          "player_adjustments": {
            "home_offensive_strength": 1.226,
            "away_offensive_strength": 0.939,
            "home_defensive_strength": 0.929,
            "away_defensive_strength": 1.005
          },
          "preseason": {
            "home": {
              "games": 5,
              "wins": 2,
              "losses": 3,
              "ties": 0,
              "goals_for": 12,
              "goals_against": 11,
              "results": [
                {
                  "date": "2026-08-14",
                  "opponent": "K-Espoo",
                  "home": false,
                  "goals_for": 0,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-19",
                  "opponent": "Jokerit",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 4
                },
                {
                  "date": "2026-08-27",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 5,
                  "goals_against": 1
                }
              ]
            },
            "away": {
              "games": 8,
              "wins": 3,
              "losses": 3,
              "ties": 2,
              "goals_for": 16,
              "goals_against": 14,
              "results": [
                {
                  "date": "2026-08-20",
                  "opponent": "HPK",
                  "home": false,
                  "goals_for": 0,
                  "goals_against": 3
                },
                {
                  "date": "2026-08-21",
                  "opponent": "Lukko",
                  "home": true,
                  "goals_for": 8,
                  "goals_against": 3
                },
                {
                  "date": "2026-08-27",
                  "opponent": "Sport",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 1
                }
              ]
            }
          },
          "tie_opportunity": false,
          "tie_opportunity_reason": null,
          "tie_opportunity_stats": null,
          "back_to_back": {
            "home": false,
            "away": false
          },
          "matchnight": {
            "home_delta": 0.0,
            "away_delta": 0.0,
            "applied": false,
            "reason": "lineup_not_posted"
          },
          "model": {
            "version": "baseline_v2",
            "fitted_on_games": 2425,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-17",
            "home_team_data": {
              "games_in_fit": 313,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.3071,
              "roster_delta": 0.015,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 315,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -1.2564,
              "roster_delta": -0.0615,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "Tappara",
              "games": [
                {
                  "game_id": 2701390,
                  "date": "2026-10-17",
                  "opponent": "Jukurit",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 3,
                  "final_for": 2,
                  "final_against": 3,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701387,
                  "date": "2026-10-16",
                  "opponent": "Lukko",
                  "home": true,
                  "goals_for": 1,
                  "goals_against": 2,
                  "final_for": 1,
                  "final_against": 2,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701376,
                  "date": "2026-10-10",
                  "opponent": "TPS",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 3,
                  "final_for": 4,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701366,
                  "date": "2026-10-09",
                  "opponent": "KalPa",
                  "home": false,
                  "goals_for": 3,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701350,
                  "date": "2026-10-02",
                  "opponent": "Jokerit",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 3,
                  "final_against": 2,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 2,
                "losses": 2,
                "goals_for": 11,
                "goals_against": 12
              }
            },
            "away": {
              "team": "Ässät",
              "games": [
                {
                  "game_id": 2701395,
                  "date": "2026-10-17",
                  "opponent": "TPS",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 4,
                  "final_for": 2,
                  "final_against": 4,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701388,
                  "date": "2026-10-16",
                  "opponent": "Jokerit",
                  "home": false,
                  "goals_for": 4,
                  "goals_against": 2,
                  "final_for": 4,
                  "final_against": 2,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701378,
                  "date": "2026-10-14",
                  "opponent": "KalPa",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 0,
                  "final_for": 1,
                  "final_against": 0,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701371,
                  "date": "2026-10-09",
                  "opponent": "HPK",
                  "home": true,
                  "goals_for": 2,
                  "goals_against": 2,
                  "final_for": 2,
                  "final_against": 3,
                  "result": "T",
                  "finished_type": "ENDED_DURING_WINNING_SHOT_COMPETITION",
                  "overtime": true
                },
                {
                  "game_id": 2701361,
                  "date": "2026-10-07",
                  "opponent": "Jukurit",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 0,
                  "final_for": 1,
                  "final_against": 0,
                  "result": "W",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                }
              ],
              "record": {
                "games": 5,
                "wins": 3,
                "ties": 1,
                "losses": 1,
                "goals_for": 10,
                "goals_against": 8
              }
            }
          },
          "head_to_head": {
            "home_team": "Tappara",
            "away_team": "Ässät",
            "games": [],
            "record": {
              "games": 0,
              "home_wins": 0,
              "ties": 0,
              "away_wins": 0,
              "home_goals": 0,
              "away_goals": 0
            }
          },
          "top_players": {
            "home": [
              {
                "name": "Joachim Blichfeld",
                "role": "H",
                "points": 11,
                "games": 11,
                "ppg": 1.0,
                "rank": 1,
                "is_playing": false
              },
              {
                "name": "Aapeli Räsänen",
                "role": "H",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Kasper Simontaival",
                "role": "H",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Henrik Haapala",
                "role": "H",
                "points": 10,
                "games": 13,
                "ppg": 0.77,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Jesper Mattila",
                "role": "P",
                "points": 7,
                "games": 13,
                "ppg": 0.54,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Simon Pinard",
                "role": "H",
                "points": 12,
                "games": 15,
                "ppg": 0.8,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Sakari Kostilainen",
                "role": "H",
                "points": 11,
                "games": 15,
                "ppg": 0.73,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Alexandre Doucet",
                "role": "H",
                "points": 11,
                "games": 15,
                "ppg": 0.73,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Cameron Hillis",
                "role": "H",
                "points": 9,
                "games": 15,
                "ppg": 0.6,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Petteri Nikkilä",
                "role": "P",
                "points": 7,
                "games": 15,
                "ppg": 0.47,
                "rank": 5,
                "is_playing": true
              }
            ]
          },
          "missing_players": {
            "home": [
              {
                "name": "Joachim Blichfeld",
                "rank": 1,
                "ppg": 1.0
              }
            ],
            "away": []
          },
          "player_stats_source": {
            "home": {
              "source": "current",
              "season": "2027"
            },
            "away": {
              "source": "current",
              "season": "2027"
            }
          },
          "lineup_source": {
            "home_is_fallback": true,
            "away_is_fallback": true,
            "note_key": "fallback",
            "note": "Using the previous game's lineup"
          }
        }
      }
    }
  ],
  "season_phase": {
    "season": 2027,
    "phase": "early_season",
    "games_played": 117,
    "games_scheduled": 544,
    "games_per_team": 13.8,
    "standings_reliable": true,
    "label": "Early season",
    "caveat": "It is early in the season, so ratings still lean heavily on previous years and the league table means little this soon. Expect wider swings and more upsets than later in the campaign."
  },
  "game_of_day": null,
  "game_day_summary": null,
  "combos": null
}