{
  "generated_at": "2026-10-20T22:41:11.006766",
  "season": 2027,
  "lineup_coverage": {
    "games": 3,
    "applied": 0,
    "reasons": {
      "lineup_not_posted": 3
    }
  },
  "competition": "liiga",
  "coverage": {
    "calibrated": true,
    "shot_quality": true,
    "lineups": "pending",
    "combos": true,
    "editorial": true
  },
  "sport": "hockey",
  "tournament": "runkosarja",
  "game_day": "2026-10-21",
  "game_days": [
    "2026-10-21",
    "2026-10-22"
  ],
  "games": [
    {
      "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.0,
            "away_win": 32.21,
            "tie": 21.79
          },
          "fair_odds": {
            "home_win": 2.17,
            "tie": 4.59,
            "away_win": 3.1
          },
          "expected_goals": {
            "home": 3.165,
            "away": 2.69
          },
          "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.19
            },
            {
              "home": 3,
              "away": 3,
              "probability": 4.91
            },
            {
              "home": 2,
              "away": 3,
              "probability": 4.66
            },
            {
              "home": 4,
              "away": 2,
              "probability": 4.34
            },
            {
              "home": 3,
              "away": 1,
              "probability": 4.07
            }
          ],
          "top_scores_combined_probability": 28.65,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                2,
                3
              ],
              "probability": 20.24
            },
            {
              "rows": 6,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                2,
                3
              ],
              "probability": 28.46
            },
            {
              "rows": 9,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 39.62
            }
          ],
          "totals": {
            "over_3.5": 83.54,
            "over_4.5": 69.5,
            "over_5.5": 53.07,
            "over_6.5": 37.04
          },
          "player_adjustments": {
            "home_offensive_strength": 0.982,
            "away_offensive_strength": 1.09,
            "home_defensive_strength": 0.993,
            "away_defensive_strength": 1.167
          },
          "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": 2431,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-20",
            "home_team_data": {
              "games_in_fit": 135,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.6183,
              "roster_delta": -0.0283,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 315,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -0.4043,
              "roster_delta": -0.0185,
              "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": 2701398,
                  "date": "2026-10-20",
                  "opponent": "Tappara",
                  "home": true,
                  "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": 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
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 2,
                "losses": 2,
                "goals_for": 15,
                "goals_against": 15
              }
            }
          },
          "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": 9,
                "games": 14,
                "ppg": 0.64,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Ossi-Petteri Jaakola",
                "role": "H",
                "points": 9,
                "games": 15,
                "ppg": 0.6,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Miska Siikonen",
                "role": "H",
                "points": 8,
                "games": 15,
                "ppg": 0.53,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Axel Holmström",
                "role": "H",
                "points": 7,
                "games": 14,
                "ppg": 0.5,
                "rank": 4,
                "is_playing": false
              },
              {
                "name": "Manu Mäkelä",
                "role": "H",
                "points": 6,
                "games": 13,
                "ppg": 0.46,
                "rank": 5,
                "is_playing": true
              }
            ]
          },
          "missing_players": {
            "home": [],
            "away": [
              {
                "name": "Axel Holmström",
                "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"
          },
          "market": {
            "book": "Veikkaus",
            "captured_at": "2026-10-20T22:41:10.982960+00:00",
            "start": "2026-10-21T15:30:00Z",
            "odds": {
              "home": 1.55,
              "draw": 4.85,
              "away": 5.0
            },
            "implied": {
              "home": 61.37,
              "draw": 19.61,
              "away": 19.02
            },
            "margin": 5.13
          }
        }
      }
    },
    {
      "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.03,
            "away_win": 23.31,
            "tie": 20.66
          },
          "fair_odds": {
            "home_win": 1.78,
            "tie": 4.84,
            "away_win": 4.29
          },
          "expected_goals": {
            "home": 3.375,
            "away": 2.168
          },
          "most_probable_score": {
            "home": 3,
            "away": 2,
            "probability": 5.9
          },
          "top_probable_scores": [
            {
              "home": 3,
              "away": 2,
              "probability": 5.9
            },
            {
              "home": 3,
              "away": 1,
              "probability": 5.44
            },
            {
              "home": 2,
              "away": 2,
              "probability": 5.24
            },
            {
              "home": 4,
              "away": 2,
              "probability": 4.97
            },
            {
              "home": 2,
              "away": 1,
              "probability": 4.84
            },
            {
              "home": 4,
              "away": 1,
              "probability": 4.59
            }
          ],
          "top_scores_combined_probability": 30.98,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                1,
                2
              ],
              "probability": 21.41
            },
            {
              "rows": 6,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2
              ],
              "probability": 30.98
            },
            {
              "rows": 9,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 42.62
            }
          ],
          "totals": {
            "over_3.5": 80.3,
            "over_4.5": 64.9,
            "over_5.5": 47.83,
            "over_6.5": 32.05
          },
          "player_adjustments": {
            "home_offensive_strength": 1.216,
            "away_offensive_strength": 0.944,
            "home_defensive_strength": 0.924,
            "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": 2431,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-20",
            "home_team_data": {
              "games_in_fit": 314,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.2352,
              "roster_delta": 0.0108,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 315,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": -1.2425,
              "roster_delta": -0.0569,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "Tappara",
              "games": [
                {
                  "game_id": 2701398,
                  "date": "2026-10-20",
                  "opponent": "KooKoo",
                  "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": 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
                }
              ],
              "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": 14,
                "ppg": 0.71,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Kasper Simontaival",
                "role": "H",
                "points": 10,
                "games": 14,
                "ppg": 0.71,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Henrik Haapala",
                "role": "H",
                "points": 10,
                "games": 14,
                "ppg": 0.71,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Oliver Suvanto",
                "role": "H",
                "points": 8,
                "games": 14,
                "ppg": 0.57,
                "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"
          },
          "market": {
            "book": "Veikkaus",
            "captured_at": "2026-10-20T22:41:10.982960+00:00",
            "start": "2026-10-21T15:30:00Z",
            "odds": {
              "home": 2.07,
              "draw": 3.85,
              "away": 3.25
            },
            "implied": {
              "home": 45.99,
              "draw": 24.72,
              "away": 29.29
            },
            "margin": 5.05
          }
        }
      }
    },
    {
      "id": 2701402,
      "start": "2026-10-22T15:30:00Z",
      "date": "2026-10-22",
      "homeTeamName": "JYP",
      "awayTeamName": "HPK",
      "homeTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2Ff4d92d41c1c44d34b6ebb117490966f6",
      "awayTeamLogo": "https://cdn.builder.io/api/v1/image/assets%2Ff11503eeae084753968caac3899a5d78%2F6020edd6d9bc45b68a50bd191b826deb",
      "competition": "liiga",
      "prediction": {
        "status": "success",
        "prediction": {
          "home_team": "JYP",
          "away_team": "HPK",
          "game_date": "2026-10-22",
          "probabilities": {
            "home_win": 51.62,
            "away_win": 26.87,
            "tie": 21.5
          },
          "fair_odds": {
            "home_win": 1.94,
            "tie": 4.65,
            "away_win": 3.72
          },
          "expected_goals": {
            "home": 3.229,
            "away": 2.34
          },
          "most_probable_score": {
            "home": 3,
            "away": 2,
            "probability": 5.86
          },
          "top_probable_scores": [
            {
              "home": 3,
              "away": 2,
              "probability": 5.86
            },
            {
              "home": 2,
              "away": 2,
              "probability": 5.45
            },
            {
              "home": 3,
              "away": 1,
              "probability": 5.01
            },
            {
              "home": 4,
              "away": 2,
              "probability": 4.73
            },
            {
              "home": 2,
              "away": 1,
              "probability": 4.65
            },
            {
              "home": 3,
              "away": 3,
              "probability": 4.57
            }
          ],
          "top_scores_combined_probability": 30.27,
          "score_grid": [
            {
              "rows": 4,
              "home": [
                2,
                3
              ],
              "away": [
                1,
                2
              ],
              "probability": 20.97
            },
            {
              "rows": 6,
              "home": [
                2,
                3
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 29.79
            },
            {
              "rows": 9,
              "home": [
                2,
                3,
                4
              ],
              "away": [
                1,
                2,
                3
              ],
              "probability": 42.25
            }
          ],
          "totals": {
            "over_3.5": 80.6,
            "over_4.5": 65.31,
            "over_5.5": 48.28,
            "over_6.5": 32.47
          },
          "player_adjustments": {
            "home_offensive_strength": 1.142,
            "away_offensive_strength": 0.924,
            "home_defensive_strength": 1.019,
            "away_defensive_strength": 1.024
          },
          "preseason": {
            "home": {
              "games": 6,
              "wins": 3,
              "losses": 3,
              "ties": 0,
              "goals_for": 14,
              "goals_against": 14,
              "results": [
                {
                  "date": "2026-08-15",
                  "opponent": "Jukurit",
                  "home": false,
                  "goals_for": 0,
                  "goals_against": 2
                },
                {
                  "date": "2026-08-20",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 3,
                  "goals_against": 0
                },
                {
                  "date": "2026-08-27",
                  "opponent": "KalPa",
                  "home": false,
                  "goals_for": 2,
                  "goals_against": 5
                }
              ]
            },
            "away": {
              "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
                }
              ]
            }
          },
          "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": 2431,
            "seasons": [
              2022,
              2023,
              2024,
              2025,
              2026,
              2027
            ],
            "latest_game": "2026-10-20",
            "home_team_data": {
              "games_in_fit": 312,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.8029,
              "roster_delta": 0.0367,
              "basis": "fitted"
            },
            "away_team_data": {
              "games_in_fit": 315,
              "rated": true,
              "confident": true,
              "preseason_games": 0,
              "roster_shift": 0.3053,
              "roster_delta": 0.014,
              "basis": "fitted"
            }
          },
          "recent_form": {
            "season": 2027,
            "home": {
              "team": "JYP",
              "games": [
                {
                  "game_id": 2701385,
                  "date": "2026-10-16",
                  "opponent": "Kärpät",
                  "home": true,
                  "goals_for": 4,
                  "goals_against": 4,
                  "final_for": 4,
                  "final_against": 5,
                  "result": "T",
                  "finished_type": "ENDED_DURING_EXTENDED_GAME_TIME",
                  "overtime": true
                },
                {
                  "game_id": 2701380,
                  "date": "2026-10-14",
                  "opponent": "Lukko",
                  "home": true,
                  "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": 2701367,
                  "date": "2026-10-09",
                  "opponent": "K-Espoo",
                  "home": false,
                  "goals_for": 1,
                  "goals_against": 6,
                  "final_for": 1,
                  "final_against": 6,
                  "result": "L",
                  "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                  "overtime": false
                },
                {
                  "game_id": 2701363,
                  "date": "2026-10-08",
                  "opponent": "SaiPa",
                  "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": 2701357,
                  "date": "2026-10-03",
                  "opponent": "TPS",
                  "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
                }
              ],
              "record": {
                "games": 5,
                "wins": 1,
                "ties": 2,
                "losses": 2,
                "goals_for": 10,
                "goals_against": 17
              }
            },
            "away": {
              "team": "HPK",
              "games": [
                {
                  "game_id": 2701396,
                  "date": "2026-10-20",
                  "opponent": "Pelicans",
                  "home": true,
                  "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": 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
                }
              ],
              "record": {
                "games": 5,
                "wins": 2,
                "ties": 1,
                "losses": 2,
                "goals_for": 12,
                "goals_against": 11
              }
            }
          },
          "head_to_head": {
            "home_team": "JYP",
            "away_team": "HPK",
            "games": [
              {
                "game_id": 2701347,
                "date": "2026-10-02",
                "result": "L",
                "finished_type": "ENDED_DURING_REGULAR_GAME_TIME",
                "overtime": false,
                "home_at_home": false,
                "home_goals": 1,
                "away_goals": 2,
                "home_final": 1,
                "away_final": 2
              }
            ],
            "record": {
              "games": 1,
              "home_wins": 0,
              "ties": 0,
              "away_wins": 1,
              "home_goals": 1,
              "away_goals": 2
            }
          },
          "top_players": {
            "home": [
              {
                "name": "Alexander True",
                "role": "H",
                "points": 12,
                "games": 12,
                "ppg": 1.0,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Jere Lassila",
                "role": "H",
                "points": 9,
                "games": 12,
                "ppg": 0.75,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Valtteri Ojantakanen",
                "role": "H",
                "points": 8,
                "games": 12,
                "ppg": 0.67,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Reece Newkirk",
                "role": "H",
                "points": 8,
                "games": 12,
                "ppg": 0.67,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Trent Bourque",
                "role": "P",
                "points": 8,
                "games": 12,
                "ppg": 0.67,
                "rank": 5,
                "is_playing": true
              }
            ],
            "away": [
              {
                "name": "Sami Päivärinta",
                "role": "H",
                "points": 15,
                "games": 15,
                "ppg": 1.0,
                "rank": 1,
                "is_playing": true
              },
              {
                "name": "Viljami Jokirinne",
                "role": "P",
                "points": 10,
                "games": 15,
                "ppg": 0.67,
                "rank": 2,
                "is_playing": true
              },
              {
                "name": "Brendan Ranford",
                "role": "H",
                "points": 9,
                "games": 15,
                "ppg": 0.6,
                "rank": 3,
                "is_playing": true
              },
              {
                "name": "Roope Vesterinen",
                "role": "H",
                "points": 7,
                "games": 15,
                "ppg": 0.47,
                "rank": 4,
                "is_playing": true
              },
              {
                "name": "Olli Korhonen",
                "role": "H",
                "points": 7,
                "games": 15,
                "ppg": 0.47,
                "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"
          }
        }
      }
    }
  ],
  "season_phase": {
    "season": 2027,
    "phase": "early_season",
    "games_played": 123,
    "games_scheduled": 544,
    "games_per_team": 14.5,
    "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
}