{
  "source": "sportsgameodds",
  "kind": "events",
  "league": "ATP",
  "fetchedAt": "2026-02-17T15:00:32.086Z",
  "url": "https://api.sportsgameodds.com/v2/events/?leagueID=ATP&limit=100",
  "contentHash": "7d17c709dbee600cfe6bd221c0669e3f4b0f51ae762087c037ce530c2419ebd1",
  "raw": {
    "nextCursor": "n.1710799800000.UdmShchr8GqzgU0i14FG",
    "success": true,
    "data": [
      {
        "eventID": "qgUyIFvXxNYfRiFCHlr4",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "SHE",
              "medium": "Shevchenko",
              "long": "Alexander Shevchenko"
            },
            "teamID": "ALEXANDER_SHEVCHENKO_ATP",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "RUU",
              "medium": "Ruusuvuori",
              "long": "Emil Ruusuvuori"
            },
            "teamID": "EMIL_RUUSUVUORI_ATP",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {},
        "status": {
          "hardStart": true,
          "started": false,
          "delayed": false,
          "completed": false,
          "live": false,
          "finalized": true,
          "displayShort": "CANC",
          "displayLong": "Cancelled",
          "ended": true,
          "cancelled": true,
          "startsAt": "2021-11-17T08:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {},
        "results": {}
      },
      {
        "eventID": "SyA4SNc0rOtfA3c3W73Y",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "OCO",
              "medium": "O'Connell",
              "long": "Christopher O'Connell"
            },
            "teamID": "CHRISTOPHER_OCONNELL_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "RUU",
              "medium": "Ruusuvuori",
              "long": "Emil Ruusuvuori"
            },
            "teamID": "EMIL_RUUSUVUORI_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "2s": {
            "home": {
              "games": 3
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Christopher O'Connell Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+158",
            "fairOverUnder": "19",
            "bookOverUnder": "19",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+158",
                "overUnder": "19",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4565",
            "bookOdds": "+4526",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4526",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-194",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-194",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Emil Ruusuvuori Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Christopher O'Connell Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+134",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+134",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-149",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-149",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4565",
            "bookOdds": "-7692",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-7692",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+166",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+166",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+9",
            "bookSpread": "+9",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+147",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+147",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Emil Ruusuvuori Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-129",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-9",
            "bookSpread": "-9",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-176",
            "fairOverUnder": "19",
            "bookOverUnder": "19",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-176",
                "overUnder": "19",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-166",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.317Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-21T11:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "a9aHBQsmVLs56xVP2M7L",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "MAR",
              "medium": "Marozsan",
              "long": "Fabian Marozsan"
            },
            "teamID": "FABIAN_MAROZSAN_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "KHA",
              "medium": "Khachanov",
              "long": "Karen Khachanov"
            },
            "teamID": "KAREN_KHACHANOV_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "home": {
              "games": 5
            },
            "away": {
              "games": 7
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Fabian Marozsan Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+153",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 22,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+153",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+590",
            "bookOdds": "+579",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+579",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+126",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Karen Khachanov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Fabian Marozsan Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-205",
            "bookOdds": "-233",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-233",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+205",
            "bookOdds": "+196",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+196",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-590",
            "bookOdds": "-680",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-680",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-142",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+180",
            "bookOdds": "+174",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+174",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Karen Khachanov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-178",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 22,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-178",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-180",
            "bookOdds": "-198",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-198",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.523Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-21T11:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "R4xKCaYpPnH3SKQANcW7",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "FUC",
              "medium": "Fucsovics",
              "long": "Marton Fucsovics"
            },
            "teamID": "MARTON_FUCSOVICS_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BUB",
              "medium": "Bublik",
              "long": "Alexander Bublik"
            },
            "teamID": "ALEXANDER_BUBLIK_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "3s": {
            "home": {
              "games": 4
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Marton Fucsovics Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-168",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 27,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-168",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+109",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+109",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Alexander Bublik Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Marton Fucsovics Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-129",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+133",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+133",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Alexander Bublik Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+144",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 27,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+144",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-150",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.844Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-21T13:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "aMPfrktycjbwBUGGaYgI",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MUR",
              "medium": "Murray",
              "long": "Andy Murray"
            },
            "teamID": "ANDY_MURRAY_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MEN",
              "medium": "Mensik",
              "long": "Jakub Mensik"
            },
            "teamID": "JAKUB_MENSIK_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "3s": {
            "home": {
              "games": 6
            },
            "away": {
              "games": 7
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Andy Murray Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-162",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 39,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-162",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+104",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Andy Murray Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-365",
            "bookOdds": "-420",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-420",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+365",
            "bookOdds": "+354",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+354",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+133",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+133",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-129",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+139",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 39,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+139",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-150",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.590Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-21T13:20:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "DUPHrZmrDEbUu8WC3KdJ",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "GRE",
              "medium": "Grenier",
              "long": "Hugo Grenier"
            },
            "teamID": "HUGO_GRENIER_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "POP",
              "medium": "Popyrin",
              "long": "Alexei Popyrin"
            },
            "teamID": "ALEXEI_POPYRIN_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "3s": {
            "home": {
              "games": 1
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Hugo Grenier Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "score": 33,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1810",
            "bookOdds": "+1792",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1792",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Alexei Popyrin Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Hugo Grenier Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-685",
            "bookOdds": "-800",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-800",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+685",
            "bookOdds": "+672",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+672",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1810",
            "bookOdds": "-2174",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2174",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+123",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+123",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+137",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+137",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Alexei Popyrin Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-144",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-144",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "score": 33,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-154",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.910Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-21T13:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "exNFwIuLWpy6nQTglJBT",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "HUM",
              "medium": "Humbert",
              "long": "Ugo Humbert"
            },
            "teamID": "UGO_HUMBERT_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "KOT",
              "medium": "Kotov",
              "long": "Pavel Kotov"
            },
            "teamID": "PAVEL_KOTOV_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Ugo Humbert Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+760",
            "bookOdds": "+747",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+747",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3100",
            "bookOdds": "-4348",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4348",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-760",
            "bookOdds": "-877",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-877",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Pavel Kotov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Ugo Humbert Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+208",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+208",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-248",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-248",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3100",
            "bookOdds": "+3072",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3072",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+760",
            "bookOdds": "+748",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+748",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-16",
            "bookSpread": "-16",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-16",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+139",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+139",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Pavel Kotov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+16",
            "bookSpread": "+16",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+16",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-760",
            "bookOdds": "-877",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-877",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-157",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-157",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.509Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-21T15:25:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "5WobzJTxtVfHKBf4Er1K",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "RUB",
              "medium": "Rublev",
              "long": "Andrey Rublev"
            },
            "teamID": "ANDREY_RUBLEV_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "GAS",
              "medium": "Gasquet",
              "long": "Richard Gasquet"
            },
            "teamID": "RICHARD_GASQUET_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-210",
            "bookOdds": "-231",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-231",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-5015",
            "bookOdds": "-9091",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-9091",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+205",
            "bookOdds": "+195",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Richard Gasquet Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-205",
            "bookOdds": "-230",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+205",
            "bookOdds": "+193",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+193",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+5015",
            "bookOdds": "+4970",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4970",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-205",
            "bookOdds": "-227",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-227",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-19",
            "bookSpread": "-19",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-19",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+270",
            "bookOdds": "+257",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+257",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Richard Gasquet Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+19",
            "bookSpread": "+19",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+19",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+210",
            "bookOdds": "+198",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+198",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-270",
            "bookOdds": "-299",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-299",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.757Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-21T17:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "qTGgoDpwo8p9UZxlHSr2",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "RUB",
              "medium": "Rublev",
              "long": "Andrey Rublev"
            },
            "teamID": "ANDREY_RUBLEV_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "GAS",
              "medium": "Gasquet",
              "long": "Richard Gasquet"
            },
            "teamID": "RICHARD_GASQUET_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-775",
            "bookOdds": "-952",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-952",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+106",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairSpread": "-5",
            "bookSpread": "-5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "spread": "-5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Richard Gasquet Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+775",
            "bookOdds": "+754",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+754",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+104",
            "fairSpread": "+5",
            "bookSpread": "+5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "spread": "+5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+270",
            "bookOdds": "+258",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+258",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Richard Gasquet Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-270",
            "bookOdds": "-300",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-300",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.682Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-02-21T17:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "0cC1IE0skFvNWYOpCIQU",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MON",
              "medium": "Monfils",
              "long": "Gael Monfils"
            },
            "teamID": "GAEL_MONFILS_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ZHA",
              "medium": "Zhang",
              "long": "Zhizhen Zhang"
            },
            "teamID": "ZHIZHEN_ZHANG_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Gael Monfils Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-128",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-300",
            "bookOdds": "-339",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 35,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-339",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1380",
            "bookOdds": "-1613",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1613",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1380",
            "bookOdds": "-1613",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1613",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Zhizhen Zhang Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Gael Monfils Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+112",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-133",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1380",
            "bookOdds": "+1366",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1366",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1380",
            "bookOdds": "+1366",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1366",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-128",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+119",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+119",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Zhizhen Zhang Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+300",
            "bookOdds": "+290",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 35,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+290",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-134",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.894Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-21T18:20:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "kdVzn8jDGvGed7IMXkLl",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MON",
              "medium": "Monfils",
              "long": "Gael Monfils"
            },
            "teamID": "GAEL_MONFILS_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ZHA",
              "medium": "Zhang",
              "long": "Zhizhen Zhang"
            },
            "teamID": "ZHIZHEN_ZHANG_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Gael Monfils Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+104",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 35,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-150",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Zhizhen Zhang Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Gael Monfils Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-130",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-136",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+117",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+136",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+108",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+126",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Zhizhen Zhang Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-120",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 35,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-141",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.103Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-02-21T18:20:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "3XfsUEWN89vMZvcaFaCG",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "DE",
              "medium": "de Minaur",
              "long": "Alex de Minaur"
            },
            "teamID": "ALEX_DE_MINAUR_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "MIC",
              "medium": "Michelsen",
              "long": "Alex Michelsen"
            },
            "teamID": "ALEX_MICHELSEN_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alex de Minaur Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+490",
            "bookOdds": "+477",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+477",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+126",
            "fairOverUnder": "17",
            "bookOverUnder": "17",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+21",
            "bookSpread": "+21",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+125",
            "fairOverUnder": "7",
            "bookOverUnder": "7",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Alex Michelsen Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alex de Minaur Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-129",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+109",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-490",
            "bookOdds": "-559",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-559",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-21",
            "bookSpread": "-21",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+156",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+156",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Alex Michelsen Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-177",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-177",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-142",
            "fairOverUnder": "17",
            "bookOverUnder": "17",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "overUnder": "17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-143",
            "fairOverUnder": "7",
            "bookOverUnder": "7",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.178Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-21T23:00:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "yXep44pt7zLFHR5c6XPo",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 1,
            "names": {
              "short": "HIJ",
              "medium": "Hijikata",
              "long": "Rinky Hijikata"
            },
            "teamID": "RINKY_HIJIKATA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "KOV",
              "medium": "Kovacevic",
              "long": "Aleksandar Kovacevic"
            },
            "teamID": "ALEKSANDAR_KOVACEVIC_ATP"
          }
        },
        "results": {
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Rinky Hijikata Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.567Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+211",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 29,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+211",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.567Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+330",
            "bookOdds": "+317",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+317",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.567Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+210",
            "bookOdds": "+202",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+202",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.567Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-157",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-157",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.567Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Aleksandar Kovacevic Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.567Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Rinky Hijikata Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-330",
            "bookOdds": "-370",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-370",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-210",
            "bookOdds": "-236",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-236",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+128",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+128",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+131",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+131",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Aleksandar Kovacevic Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-149",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-149",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-147",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-147",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "games-all-3s-ou-under": {
            "oddID": "games-all-3s-ou-under",
            "opposingOddID": "games-all-3s-ou-over",
            "marketName": "Total 3rd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "3s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+117",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-246",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 29,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-246",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+132",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+132",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          },
          "games-all-3s-ou-over": {
            "oddID": "games-all-3s-ou-over",
            "opposingOddID": "games-all-3s-ou-under",
            "marketName": "Total 3rd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "3s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-133",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.568Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-21T23:00:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "3yeyRGkeN3zyx2FrGWcG",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "NAV",
              "medium": "Nava",
              "long": "Emilio Nava"
            },
            "teamID": "EMILIO_NAVA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "THO",
              "medium": "Thompson",
              "long": "Jordan Thompson"
            },
            "teamID": "JORDAN_THOMPSON_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Emilio Nava Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+285",
            "bookOdds": "+275",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 22,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1945",
            "bookOdds": "+1927",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1927",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+111",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-122",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Emilio Nava Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-235",
            "bookOdds": "-268",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-268",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+235",
            "bookOdds": "+225",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+225",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1945",
            "bookOdds": "-2381",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2381",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-122",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+168",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+168",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-190",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-190",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-285",
            "bookOdds": "-321",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 22,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-321",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.287Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-22T00:35:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "WbWgbg3U81lnyInZLYbk",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "VUK",
              "medium": "Vukic",
              "long": "Aleksandar Vukic"
            },
            "teamID": "ALEKSANDAR_VUKIC_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "TSI",
              "medium": "Tsitsipas",
              "long": "Stefanos Tsitsipas"
            },
            "teamID": "STEFANOS_TSITSIPAS_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 0
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Aleksandar Vukic Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2690",
            "bookOdds": "+2666",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2666",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-128",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+23",
            "bookSpread": "+23",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Stefanos Tsitsipas Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Aleksandar Vukic Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-250",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+211",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+211",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2690",
            "bookOdds": "-3571",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3571",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-23",
            "bookSpread": "-23",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+9",
            "bookSpread": "+9",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+285",
            "bookOdds": "+276",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+276",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Stefanos Tsitsipas Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-9",
            "bookSpread": "-9",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-285",
            "bookOdds": "-323",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-323",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.393Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-22T00:40:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "tAjYSnNRAjrCEUu2jaaE",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "PUR",
              "medium": "Purcell",
              "long": "Max Purcell"
            },
            "teamID": "MAX_PURCELL_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "BOR",
              "medium": "Borges",
              "long": "Nuno Borges"
            },
            "teamID": "NUNO_BORGES_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Max Purcell Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3210",
            "bookOdds": "+3181",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3181",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+151",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+151",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+153",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+153",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+103",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Nuno Borges Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Max Purcell Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+109",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+135",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-151",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-151",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3210",
            "bookOdds": "-4545",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4545",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-178",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-178",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+23",
            "bookSpread": "+23",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+128",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+128",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Nuno Borges Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+109",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-23",
            "bookSpread": "-23",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-144",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-144",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-176",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-176",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.885Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-22T00:40:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "VuoU06hKMRdXT5QGbeq7",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "GIR",
              "medium": "Giron",
              "long": "Marcos Giron"
            },
            "teamID": "MARCOS_GIRON_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "RUU",
              "medium": "Ruud",
              "long": "Casper Ruud"
            },
            "teamID": "CASPER_RUUD_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 0
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Marcos Giron Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+5095",
            "bookOdds": "+5046",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5046",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+520",
            "bookOdds": "+507",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+507",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+16",
            "bookSpread": "+16",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+16",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+515",
            "bookOdds": "+502",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+502",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Marcos Giron Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-5095",
            "bookOdds": "-10000",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-16",
            "bookSpread": "-16",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-16",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+26.5",
            "bookSpread": "+26.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+129",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+129",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-26.5",
            "bookSpread": "-26.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-146",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-520",
            "bookOdds": "-592",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-592",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-515",
            "bookOdds": "-599",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-599",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.036Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-22T01:40:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "OYOmsEv6WpcATPdpZPma",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "KOK",
              "medium": "Kokkinakis",
              "long": "Thanasi Kokkinakis"
            },
            "teamID": "THANASI_KOKKINAKIS_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "EVA",
              "medium": "Evans",
              "long": "Daniel Evans"
            },
            "teamID": "DANIEL_EVANS_ATP"
          }
        },
        "odds": {},
        "results": {
          "2s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-22T03:00:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "mnyOkRMexKBvEYKf6lNp",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "ZVE",
              "medium": "Zverev",
              "long": "Alexander Zverev"
            },
            "teamID": "ALEXANDER_ZVEREV_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "NIS",
              "medium": "Nishioka",
              "long": "Yoshihito Nishioka"
            },
            "teamID": "YOSHIHITO_NISHIOKA_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 0
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alexander Zverev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1640",
            "bookOdds": "-1961",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1961",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-138",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-194",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-194",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+118",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+118",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-139",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Yoshihito Nishioka Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alexander Zverev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+164",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+164",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+126",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-141",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1640",
            "bookOdds": "+1625",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1625",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-138",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-5",
            "bookSpread": "-5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+209",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+209",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Yoshihito Nishioka Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+5",
            "bookSpread": "+5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-240",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-240",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+118",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+118",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+117",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.090Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-22T03:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "aqpACpui1LM13hGfTRaM",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "POP",
              "medium": "Popyrin",
              "long": "Alexei Popyrin"
            },
            "teamID": "ALEXEI_POPYRIN_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "BUB",
              "medium": "Bublik",
              "long": "Alexander Bublik"
            },
            "teamID": "ALEXANDER_BUBLIK_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alexei Popyrin Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+340",
            "bookOdds": "+329",
            "fairOverUnder": "21",
            "bookOverUnder": "21",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+329",
                "overUnder": "21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1290",
            "bookOdds": "-1493",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1493",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Alexander Bublik Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+109",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alexei Popyrin Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1290",
            "bookOdds": "+1275",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-14",
            "bookSpread": "-14",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+119",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+119",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Alexander Bublik Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+14",
            "bookSpread": "+14",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-340",
            "bookOdds": "-385",
            "fairOverUnder": "21",
            "bookOverUnder": "21",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-385",
                "overUnder": "21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-134",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.791Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-22T11:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "ukrIFu7gBYofh0OdCUFZ",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "RUU",
              "medium": "Ruusuvuori",
              "long": "Emil Ruusuvuori"
            },
            "teamID": "EMIL_RUUSUVUORI_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "KHA",
              "medium": "Khachanov",
              "long": "Karen Khachanov"
            },
            "teamID": "KAREN_KHACHANOV_ATP"
          }
        },
        "results": {
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "home": {
              "games": 0
            },
            "away": {
              "games": 3
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-22T13:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Emil Ruusuvuori Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+285",
            "bookOdds": "+275",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairSpread": "+4",
            "bookSpread": "+4",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "+4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Emil Ruusuvuori Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-285",
            "bookOdds": "-322",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-322",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-4",
            "bookSpread": "-4",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+112",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+127",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-131",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-143",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Karen Khachanov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Karen Khachanov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:14.607Z"
              }
            }
          }
        },
        "players": {}
      },
      {
        "eventID": "2R1zpwFXDHVqg2eNYGwT",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "RUB",
              "medium": "Rublev",
              "long": "Andrey Rublev"
            },
            "teamID": "ANDREY_RUBLEV_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MEN",
              "medium": "Mensik",
              "long": "Jakub Mensik"
            },
            "teamID": "JAKUB_MENSIK_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "home": {
              "games": 6
            },
            "away": {
              "games": 7
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 23,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-200",
            "bookOdds": "-233",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-233",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+200",
            "bookOdds": "+183",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+183",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+227",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+227",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-270",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+235",
            "bookOdds": "+226",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+226",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 23,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-235",
            "bookOdds": "-260",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.856Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-22T15:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "1TChPLXKUtVIJeATWYom",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "HUM",
              "medium": "Humbert",
              "long": "Ugo Humbert"
            },
            "teamID": "UGO_HUMBERT_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MON",
              "medium": "Monfils",
              "long": "Gael Monfils"
            },
            "teamID": "GAEL_MONFILS_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "2s": {
            "home": {
              "games": 4
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Ugo Humbert Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+118",
            "fairOverUnder": "18",
            "bookOverUnder": "18",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+118",
                "overUnder": "18",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3555",
            "bookOdds": "+3525",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3525",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+128",
            "fairSpread": "+6",
            "bookSpread": "+6",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+128",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Gael Monfils Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Ugo Humbert Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-129",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "3",
            "bookOverUnder": "3",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "3",
            "bookOverUnder": "3",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3555",
            "bookOdds": "-5263",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5263",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-141",
            "fairSpread": "-6",
            "bookSpread": "-6",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+143",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+143",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Gael Monfils Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-132",
            "fairOverUnder": "18",
            "bookOverUnder": "18",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "overUnder": "18",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-161",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-161",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.493Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-22T16:55:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "HqOA1N4Gz7vssQHpQpZ2",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MUN",
              "medium": "Munar",
              "long": "Jaume Munar"
            },
            "teamID": "JAUME_MUNAR_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "SEY",
              "medium": "Seyboth Wild",
              "long": "Thiago Seyboth Wild"
            },
            "teamID": "THIAGO_SEYBOTH_WILD_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "3s": {
            "home": {
              "games": 3
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Jaume Munar Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 11,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+280",
            "bookOdds": "+268",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 27,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+268",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+450",
            "bookOdds": "+436",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+436",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+106",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "+4",
            "bookSpread": "+4",
            "score": 11,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "+4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Thiago Seyboth Wild Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Jaume Munar Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 11,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-450",
            "bookOdds": "-510",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-510",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "-4",
            "bookSpread": "-4",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+134",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+134",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Thiago Seyboth Wild Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+104",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-130",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-280",
            "bookOdds": "-312",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 27,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-312",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-151",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-151",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.606Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-22T18:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "TDtJdbI9h3oV1Hiefqry",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "BAR",
              "medium": "Barrios Vera",
              "long": "Tomas Barrios Vera"
            },
            "teamID": "TOMAS_BARRIOS_VERA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NOR",
              "medium": "Norrie",
              "long": "Cameron Norrie"
            },
            "teamID": "CAMERON_NORRIE_ATP",
            "score": 2
          }
        },
        "odds": {},
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "2s": {
            "home": {
              "games": 1
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-02-22T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "eCgVqGZ8zh2kM1uqwxts",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "BAR",
              "medium": "Barrios Vera",
              "long": "Tomas Barrios Vera"
            },
            "teamID": "TOMAS_BARRIOS_VERA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NOR",
              "medium": "Norrie",
              "long": "Cameron Norrie"
            },
            "teamID": "CAMERON_NORRIE_ATP",
            "score": 2
          }
        },
        "odds": {},
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "2s": {
            "home": {
              "games": 1
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-02-22T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "0WThTpcawUtVTxzvHBPN",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "DIA",
              "medium": "Diaz Acosta",
              "long": "Facundo Diaz Acosta"
            },
            "teamID": "FACUNDO_DIAZ_ACOSTA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BAE",
              "medium": "Baez",
              "long": "Sebastian Baez"
            },
            "teamID": "SEBASTIAN_BAEZ_ATP",
            "score": 2
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Facundo Diaz Acosta Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1165",
            "bookOdds": "+1153",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1153",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Sebastian Baez Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Facundo Diaz Acosta Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-270",
            "bookOdds": "-305",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-305",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+270",
            "bookOdds": "+256",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+256",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1165",
            "bookOdds": "-1351",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1351",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-122",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+131",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+131",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Sebastian Baez Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-157",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-157",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.890Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "startsAt": "2024-02-22T20:10:00.000Z",
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "DFBgtm3rTFCBdQJ3tbVM",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "BOR",
              "medium": "Borges",
              "long": "Nuno Borges"
            },
            "teamID": "NUNO_BORGES_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "RUU",
              "medium": "Ruud",
              "long": "Casper Ruud"
            },
            "teamID": "CASPER_RUUD_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Nuno Borges Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+128",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+128",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4750",
            "bookOdds": "+4707",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4707",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+129",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+129",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+127",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Nuno Borges Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-137",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4750",
            "bookOdds": "-8333",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8333",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-150",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+10",
            "bookSpread": "+10",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+165",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-10",
            "bookSpread": "-10",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-188",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-149",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-149",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-150",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.803Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-22T22:00:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "M1U4SMGukiJUic7gvIL0",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "MON",
              "medium": "Monteiro",
              "long": "Thiago Monteiro"
            },
            "teamID": "THIAGO_MONTEIRO_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "MEL",
              "medium": "Meligeni Alves",
              "long": "Felipe Meligeni Alves"
            },
            "teamID": "FELIPE_MELIGENI_ALVES_ATP"
          }
        },
        "odds": {},
        "results": {
          "2s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "startsAt": "2024-02-22T22:00:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "uvMKzBlcdrtaulUYp9Fe",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "MON",
              "medium": "Monteiro",
              "long": "Thiago Monteiro"
            },
            "teamID": "THIAGO_MONTEIRO_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "MEL",
              "medium": "Meligeni Alves",
              "long": "Felipe Meligeni Alves"
            },
            "teamID": "FELIPE_MELIGENI_ALVES_ATP"
          }
        },
        "odds": {},
        "results": {
          "2s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-02-22T22:00:00.000Z",
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "8HN5kIUSoB9Snbhr8ILf",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "NAV",
              "medium": "Navone",
              "long": "Mariano Navone"
            },
            "teamID": "MARIANO_NAVONE_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "HAN",
              "medium": "Hanfmann",
              "long": "Yannick Hanfmann"
            },
            "teamID": "YANNICK_HANFMANN_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-149",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-149",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1440",
            "bookOdds": "-1667",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1667",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-123",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+126",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Yannick Hanfmann Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+106",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+106",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+105",
            "fairOverUnder": "7",
            "bookOverUnder": "7",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairOverUnder": "7",
            "bookOverUnder": "7",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1440",
            "bookOdds": "+1425",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1425",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-147",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-147",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+129",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+129",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Yannick Hanfmann Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-123",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-146",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+128",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+128",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.728Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-22T22:10:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "XLimD0RjiWOakd1jnwro",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "NAV",
              "medium": "Navone",
              "long": "Mariano Navone"
            },
            "teamID": "MARIANO_NAVONE_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "HAN",
              "medium": "Hanfmann",
              "long": "Yannick Hanfmann"
            },
            "teamID": "YANNICK_HANFMANN_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+121",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+121",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "22",
            "bookOverUnder": "22",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-123",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Yannick Hanfmann Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-136",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-132",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+129",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+129",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+116",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Yannick Hanfmann Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-148",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "22",
            "bookOverUnder": "22",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.599Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-22T22:10:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "AogEQ6EvnjIsvtPaTC9k",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 1,
            "names": {
              "short": "MIC",
              "medium": "Michelsen",
              "long": "Alex Michelsen"
            },
            "teamID": "ALEX_MICHELSEN_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "THO",
              "medium": "Thompson",
              "long": "Jordan Thompson"
            },
            "teamID": "JORDAN_THOMPSON_ATP"
          }
        },
        "results": {
          "3s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 5
            }
          },
          "2s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          },
          "1s": {
            "away": {
              "games": 0
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alex Michelsen Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+156",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 31,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+156",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+460",
            "bookOdds": "+449",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+449",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-185",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alex Michelsen Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-164",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-164",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+138",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+138",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-460",
            "bookOdds": "-524",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-524",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+138",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+138",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-156",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-156",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-all-3s-ou-under": {
            "oddID": "games-all-3s-ou-under",
            "opposingOddID": "games-all-3s-ou-over",
            "marketName": "Total 3rd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "3s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+215",
            "bookOdds": "+202",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+202",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-182",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 31,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-182",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+156",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+156",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          },
          "games-all-3s-ou-over": {
            "oddID": "games-all-3s-ou-over",
            "opposingOddID": "games-all-3s-ou-under",
            "marketName": "Total 3rd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "3s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-215",
            "bookOdds": "-239",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-239",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.634Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-22T23:25:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "Q0GNaDkhbs4fXkKS9LGC",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 1,
            "names": {
              "short": "MIC",
              "medium": "Michelsen",
              "long": "Alex Michelsen"
            },
            "teamID": "ALEX_MICHELSEN_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "THO",
              "medium": "Thompson",
              "long": "Jordan Thompson"
            },
            "teamID": "JORDAN_THOMPSON_ATP"
          }
        },
        "results": {
          "3s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 5
            }
          },
          "2s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          },
          "1s": {
            "away": {
              "games": 0
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alex Michelsen Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-130",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+113",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "22",
            "bookOverUnder": "22",
            "score": 31,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alex Michelsen Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+104",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-126",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-137",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+136",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+121",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+121",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-123",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-156",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-156",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "22",
            "bookOverUnder": "22",
            "score": 31,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.600Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-22T23:25:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "pFJ0DJ7AqhRw64QUPxz7",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "KOV",
              "medium": "Kovacevic",
              "long": "Aleksandar Kovacevic"
            },
            "teamID": "ALEKSANDAR_KOVACEVIC_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "TSI",
              "medium": "Tsitsipas",
              "long": "Stefanos Tsitsipas"
            },
            "teamID": "STEFANOS_TSITSIPAS_ATP"
          }
        },
        "odds": {},
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-23T02:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "vnirhHPiBStWKZY63DHq",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "KOV",
              "medium": "Kovacevic",
              "long": "Aleksandar Kovacevic"
            },
            "teamID": "ALEKSANDAR_KOVACEVIC_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "TSI",
              "medium": "Tsitsipas",
              "long": "Stefanos Tsitsipas"
            },
            "teamID": "STEFANOS_TSITSIPAS_ATP"
          }
        },
        "odds": {},
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-23T02:30:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "rgALmCTgG2L632ABvbjj",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "ZVE",
              "medium": "Zverev",
              "long": "Alexander Zverev"
            },
            "teamID": "ALEXANDER_ZVEREV_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "KOK",
              "medium": "Kokkinakis",
              "long": "Thanasi Kokkinakis"
            },
            "teamID": "THANASI_KOKKINAKIS_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alexander Zverev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+143",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+143",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1580",
            "bookOdds": "-1852",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1852",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-180",
            "bookOdds": "-199",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-199",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+141",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+141",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Thanasi Kokkinakis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alexander Zverev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+180",
            "bookOdds": "+168",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+168",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+106",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1580",
            "bookOdds": "+1564",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1564",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+230",
            "bookOdds": "+219",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+219",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Thanasi Kokkinakis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-230",
            "bookOdds": "-253",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-253",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-167",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-167",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-167",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-167",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.272Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-23T04:25:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "DjO00KZBYp8BA2tg7K6S",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "POP",
              "medium": "Popyrin",
              "long": "Alexei Popyrin"
            },
            "teamID": "ALEXEI_POPYRIN_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "KHA",
              "medium": "Khachanov",
              "long": "Karen Khachanov"
            },
            "teamID": "KAREN_KHACHANOV_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alexei Popyrin Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-205",
            "bookOdds": "-230",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 21,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2340",
            "bookOdds": "+2316",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2316",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1365",
            "bookOdds": "+1350",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1350",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Karen Khachanov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alexei Popyrin Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-345",
            "bookOdds": "-392",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-392",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+345",
            "bookOdds": "+330",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+330",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2340",
            "bookOdds": "-3030",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3030",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1365",
            "bookOdds": "-1587",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1587",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+127",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Karen Khachanov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+205",
            "bookOdds": "+197",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 21,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+197",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-143",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.035Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-23T15:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "OtLRKi6TZ4NTPz98vjvh",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MEN",
              "medium": "Mensik",
              "long": "Jakub Mensik"
            },
            "teamID": "JAKUB_MENSIK_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 1,
            "names": {
              "short": "MON",
              "medium": "Monfils",
              "long": "Gael Monfils"
            },
            "teamID": "GAEL_MONFILS_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "3s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-130",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 26,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-123",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-123",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Gael Monfils Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-122",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-127",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+113",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+117",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+123",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+123",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Gael Monfils Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-136",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+112",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 26,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-139",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.219Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-23T17:10:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "F4j012oyQiNKRdxHX8UZ",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MON",
              "medium": "Monteiro",
              "long": "Thiago Monteiro"
            },
            "teamID": "THIAGO_MONTEIRO_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BAE",
              "medium": "Baez",
              "long": "Sebastian Baez"
            },
            "teamID": "SEBASTIAN_BAEZ_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "3s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Thiago Monteiro Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+350",
            "bookOdds": "+339",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 25,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+339",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4545",
            "bookOdds": "+4505",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4505",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+350",
            "bookOdds": "+339",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+339",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Sebastian Baez Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Thiago Monteiro Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+460",
            "bookOdds": "+444",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+444",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-460",
            "bookOdds": "-529",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-529",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4545",
            "bookOdds": "-7692",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-7692",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-350",
            "bookOdds": "-397",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-397",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-190",
            "bookOdds": "-204",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-204",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+153",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+153",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Sebastian Baez Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+190",
            "bookOdds": "+183",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+183",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-350",
            "bookOdds": "-397",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 25,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-397",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-173",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-173",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.591Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-23T19:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "za5QbvFWYcDaFuO5QXEV",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "SEY",
              "medium": "Seyboth Wild",
              "long": "Thiago Seyboth Wild"
            },
            "teamID": "THIAGO_SEYBOTH_WILD_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NOR",
              "medium": "Norrie",
              "long": "Cameron Norrie"
            },
            "teamID": "CAMERON_NORRIE_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "2s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "3s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Thiago Seyboth Wild Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.032Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+125",
            "fairOverUnder": "25",
            "bookOverUnder": "25",
            "score": 24,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.032Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1505",
            "bookOdds": "+1490",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1490",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+125",
            "fairSpread": "+5",
            "bookSpread": "+5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "spread": "+5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Cameron Norrie Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Thiago Seyboth Wild Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1505",
            "bookOdds": "-1786",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1786",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-139",
            "fairSpread": "-5",
            "bookSpread": "-5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "spread": "-5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+148",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+148",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Cameron Norrie Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-139",
            "fairOverUnder": "25",
            "bookOverUnder": "25",
            "score": 24,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-168",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-168",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-152",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-152",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+136",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:17.033Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-23T22:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "0dQ1otRSvYy2FMj4Yp3u",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "FON",
              "medium": "Fonseca",
              "long": "Joao Fonseca"
            },
            "teamID": "JOAO_FONSECA_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NAV",
              "medium": "Navone",
              "long": "Mariano Navone"
            },
            "teamID": "MARIANO_NAVONE_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Joao Fonseca Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+113",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "26",
            "bookOverUnder": "26",
            "score": 26,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "26",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1425",
            "bookOdds": "+1410",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1410",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-134",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Joao Fonseca Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-131",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1425",
            "bookOdds": "-1667",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1667",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+131",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+131",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+115",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-123",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+110",
            "fairOverUnder": "26",
            "bookOverUnder": "26",
            "score": 26,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "26",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-144",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-144",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:49.904Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-24T00:25:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "NkZV7PIJGHL2eZEd3Vz0",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "FON",
              "medium": "Fonseca",
              "long": "Joao Fonseca"
            },
            "teamID": "JOAO_FONSECA_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NAV",
              "medium": "Navone",
              "long": "Mariano Navone"
            },
            "teamID": "MARIANO_NAVONE_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Joao Fonseca Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+113",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "22",
            "bookOverUnder": "22",
            "score": 26,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+130",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+118",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+118",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "22",
            "bookOverUnder": "22",
            "score": 26,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-138",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Joao Fonseca Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-132",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-143",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.879Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "startsAt": "2024-02-24T00:25:00.000Z",
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "29CiQubAffaMXdpozlD7",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "RUU",
              "medium": "Ruud",
              "long": "Casper Ruud"
            },
            "teamID": "CASPER_RUUD_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "TSI",
              "medium": "Tsitsipas",
              "long": "Stefanos Tsitsipas"
            },
            "teamID": "STEFANOS_TSITSIPAS_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+290",
            "bookOdds": "+281",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 23,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+281",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-620",
            "bookOdds": "-709",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-709",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-510",
            "bookOdds": "-581",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-581",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-168",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-168",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Stefanos Tsitsipas Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+104",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+620",
            "bookOdds": "+607",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+607",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+510",
            "bookOdds": "+498",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+498",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-5",
            "bookSpread": "-5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+129",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+129",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Stefanos Tsitsipas Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+5",
            "bookSpread": "+5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-145",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-290",
            "bookOdds": "-329",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 23,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-329",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+141",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+141",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:51.288Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-24T02:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "1EbI5Bt2YNMRYh1uivDf",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ZVE",
              "medium": "Zverev",
              "long": "Alexander Zverev"
            },
            "teamID": "ALEXANDER_ZVEREV_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "THO",
              "medium": "Thompson",
              "long": "Jordan Thompson"
            },
            "teamID": "JORDAN_THOMPSON_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 5
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "3s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alexander Zverev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 35,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1190",
            "bookOdds": "+1174",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1174",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-183",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-183",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1185",
            "bookOdds": "+1172",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1172",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alexander Zverev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+147",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+147",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-410",
            "bookOdds": "-472",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-472",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+410",
            "bookOdds": "+396",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+396",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1190",
            "bookOdds": "-1389",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1389",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1185",
            "bookOdds": "-1370",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1370",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+195",
            "bookOdds": "+189",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+189",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.269Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.270Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.270Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 35,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.270Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-195",
            "bookOdds": "-210",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:50.270Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-24T04:10:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "jBkQJVEFdw7zxyEpJsF1",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "FUC",
              "medium": "Fucsovics",
              "long": "Marton Fucsovics"
            },
            "teamID": "MARTON_FUCSOVICS_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "CRE",
              "medium": "Cressy",
              "long": "Maxime Cressy"
            },
            "teamID": "MAXIME_CRESSY_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Marton Fucsovics Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+127",
            "fairOverUnder": "18",
            "bookOverUnder": "18",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "18",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2140",
            "bookOdds": "-2703",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2703",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-141",
            "fairSpread": "-6",
            "bookSpread": "-6",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Maxime Cressy Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Marton Fucsovics Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-450",
            "bookOdds": "-526",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-526",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+450",
            "bookOdds": "+434",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+434",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2140",
            "bookOdds": "+2121",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2121",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+127",
            "fairSpread": "+6",
            "bookSpread": "+6",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-15.5",
            "bookSpread": "-15.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+135",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Maxime Cressy Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+15.5",
            "bookSpread": "+15.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-141",
            "fairOverUnder": "18",
            "bookOverUnder": "18",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "18",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-161",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-161",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.382Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-24T10:25:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "772CNbyPT2pZPELxFWZb",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "MEN",
              "medium": "Mensik",
              "long": "Jakub Mensik"
            },
            "teamID": "JAKUB_MENSIK_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "KHA",
              "medium": "Khachanov",
              "long": "Karen Khachanov"
            },
            "teamID": "KAREN_KHACHANOV_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+665",
            "bookOdds": "+652",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 23,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+652",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3030",
            "bookOdds": "+3002",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3002",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+935",
            "bookOdds": "+923",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+923",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Karen Khachanov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+105",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-370",
            "bookOdds": "-420",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-420",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+370",
            "bookOdds": "+360",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+360",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3030",
            "bookOdds": "-4167",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4167",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-935",
            "bookOdds": "-1087",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1087",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+24.5",
            "bookSpread": "+24.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+130",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Karen Khachanov Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-24.5",
            "bookSpread": "-24.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-665",
            "bookOdds": "-763",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 23,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-763",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-146",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.349Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-24T15:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "C7C9JG2bgEhlnzQatHGi",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "OLI",
              "medium": "Olivieri",
              "long": "Genaro Alberto Olivieri"
            },
            "teamID": "GENARO_ALBERTO_OLIVIERI_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MOU",
              "medium": "Moutet",
              "long": "Corentin Moutet"
            },
            "teamID": "CORENTIN_MOUTET_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "3s": {
            "home": {
              "games": 0
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Genaro Alberto Olivieri Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 11,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-151",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-151",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+895",
            "bookOdds": "+879",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+879",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+124",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-151",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 11,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-151",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Corentin Moutet Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Genaro Alberto Olivieri Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 11,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-157",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-157",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-152",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-152",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+126",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-895",
            "bookOdds": "-1075",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1075",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+125",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+156",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+156",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Corentin Moutet Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+125",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-187",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-187",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.305Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "startsAt": "2024-02-24T15:00:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "VT0D2w1zN1uaQNO5bPox",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "BUR",
              "medium": "Burruchaga",
              "long": "Roman Andres Burruchaga"
            },
            "teamID": "ROMAN_ANDRES_BURRUCHAGA_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "PEL",
              "medium": "Pellegrino",
              "long": "Andrea Pellegrino"
            },
            "teamID": "ANDREA_PELLEGRINO_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "3s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Roman Andres Burruchaga Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+117",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+585",
            "bookOdds": "+567",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 26,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+567",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-910",
            "bookOdds": "-1087",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1087",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-12",
            "bookSpread": "-12",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Andrea Pellegrino Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Roman Andres Burruchaga Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-139",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-153",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-153",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+127",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+910",
            "bookOdds": "+896",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+896",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+12",
            "bookSpread": "+12",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+151",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+151",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+137",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+137",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Andrea Pellegrino Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-186",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-186",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-585",
            "bookOdds": "-690",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 26,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-690",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-164",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-164",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.874Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "startsAt": "2024-02-24T15:00:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "aBwABYw2iB23Y0WTyNNt",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "COM",
              "medium": "Comesana",
              "long": "Francisco Comesana"
            },
            "teamID": "FRANCISCO_COMESANA_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BUS",
              "medium": "Buse",
              "long": "Ignacio Buse"
            },
            "teamID": "IGNACIO_BUSE_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 5
            },
            "away": {
              "games": 7
            }
          },
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Francisco Comesana Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-295",
            "bookOdds": "-340",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 32,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-340",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-177",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-177",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-184",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-184",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-177",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-177",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Ignacio Buse Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Francisco Comesana Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+142",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+142",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+146",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+146",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+146",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+146",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+104",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+154",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Ignacio Buse Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-149",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-149",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+295",
            "bookOdds": "+281",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 32,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+281",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-189",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-189",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:05.544Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "startsAt": "2024-02-24T15:00:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "lMoNxtK4htkVbIyDUDmq",
        "sportID": "TENNIS",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "DEL",
              "medium": "Dellien",
              "long": "Hugo Dellien"
            },
            "teamID": "HUGO_DELLIEN_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "FIC",
              "medium": "Ficovich",
              "long": "Juan Pablo Ficovich"
            },
            "teamID": "JUAN_PABLO_FICOVICH_ATP"
          }
        },
        "leagueID": "ATP",
        "type": "match",
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Hugo Dellien Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-385",
            "bookOdds": "-478",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-478",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "-5",
            "bookSpread": "-5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Juan Pablo Ficovich Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Hugo Dellien Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-137",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+117",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-140",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+385",
            "bookOdds": "+363",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+363",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairSpread": "+5",
            "bookSpread": "+5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "spread": "+5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+206",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+206",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Juan Pablo Ficovich Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-253",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-253",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.529Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "started": false,
          "delayed": false,
          "completed": false,
          "live": false,
          "finalized": true,
          "displayShort": "CANC",
          "displayLong": "Cancelled",
          "ended": true,
          "cancelled": true,
          "startsAt": "2024-02-24T16:20:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {},
        "results": {}
      },
      {
        "eventID": "ApcT0dCfPB5MskPiDL3W",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 1,
            "names": {
              "short": "LAV",
              "medium": "Lavagno",
              "long": "Edoardo Lavagno"
            },
            "teamID": "EDOARDO_LAVAGNO_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "BAG",
              "medium": "Bagnis",
              "long": "Facundo Bagnis"
            },
            "teamID": "FACUNDO_BAGNIS_ATP"
          }
        },
        "results": {
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Edoardo Lavagno Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "score": 31,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+370",
            "bookOdds": "+349",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+349",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "+5",
            "bookSpread": "+5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "+5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Edoardo Lavagno Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Facundo Bagnis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+125",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-150",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-370",
            "bookOdds": "-459",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-459",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairSpread": "-5",
            "bookSpread": "-5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "-5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+206",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+206",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Facundo Bagnis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-137",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "score": 31,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-253",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-253",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.637Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-24T17:45:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "encJ1sxtZjwYuN7xOmPR",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "BAE",
              "medium": "Baez",
              "long": "Sebastian Baez"
            },
            "teamID": "SEBASTIAN_BAEZ_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "CER",
              "medium": "Cerundolo",
              "long": "Francisco Cerundolo"
            },
            "teamID": "FRANCISCO_CERUNDOLO_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 0
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Sebastian Baez Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2875",
            "bookOdds": "-4000",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "18",
            "bookOverUnder": "18",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "18",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-8",
            "bookSpread": "-8",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "6",
            "bookOverUnder": "6",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Francisco Cerundolo Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Sebastian Baez Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+138",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+138",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-161",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-161",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2875",
            "bookOdds": "+2846",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2846",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+8",
            "bookSpread": "+8",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-25",
            "bookSpread": "-25",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+125",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Francisco Cerundolo Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+25",
            "bookSpread": "+25",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-141",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "18",
            "bookOverUnder": "18",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "18",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "6",
            "bookOverUnder": "6",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:07.482Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "startsAt": "2024-02-24T20:00:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "TiuyteBi1NZroGMLnLH7",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "UGO",
              "medium": "Ugo Carabelli",
              "long": "Camilo Ugo Carabelli"
            },
            "teamID": "CAMILO_UGO_CARABELLI_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "CER",
              "medium": "Cerundolo",
              "long": "Juan Manuel Cerundolo"
            },
            "teamID": "JUAN_MANUEL_CERUNDOLO_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Camilo Ugo Carabelli Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-195",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-121",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Camilo Ugo Carabelli Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Juan Manuel Cerundolo Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-131",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+162",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+162",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+142",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+142",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Juan Manuel Cerundolo Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-170",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-170",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.517Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-24T20:50:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "XhsahW0g2q5P4UPkJF8A",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "UGO",
              "medium": "Ugo Carabelli",
              "long": "Camilo Ugo Carabelli"
            },
            "teamID": "CAMILO_UGO_CARABELLI_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "CER",
              "medium": "Cerundolo",
              "long": "Juan Manuel Cerundolo"
            },
            "teamID": "JUAN_MANUEL_CERUNDOLO_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Camilo Ugo Carabelli Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-185",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Juan Manuel Cerundolo Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-128",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Camilo Ugo Carabelli Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+109",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-131",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+154",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+141",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+141",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Juan Manuel Cerundolo Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+108",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-168",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-168",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.744Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-24T20:50:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "vwcqSjGb8EZAyncvXyXo",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "NAV",
              "medium": "Navone",
              "long": "Mariano Navone"
            },
            "teamID": "MARIANO_NAVONE_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "NOR",
              "medium": "Norrie",
              "long": "Cameron Norrie"
            },
            "teamID": "CAMERON_NORRIE_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-24T21:45:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "25",
            "bookOverUnder": "25",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4080",
            "bookOdds": "-6667",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6667",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+146",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+146",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Cameron Norrie Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-171",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-171",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-148",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+131",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+131",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4080",
            "bookOdds": "+4042",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4042",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+167",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+167",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Cameron Norrie Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-189",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-189",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "25",
            "bookOverUnder": "25",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:15.228Z"
              }
            }
          }
        },
        "players": {}
      },
      {
        "eventID": "QkCeh0UAj5BcJJMMxFxa",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "BRO",
              "medium": "Broady",
              "long": "Liam Broady"
            },
            "teamID": "LIAM_BROADY_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "LES",
              "medium": "Lestienne",
              "long": "Constant Lestienne"
            },
            "teamID": "CONSTANT_LESTIENNE_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Liam Broady Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+210",
            "bookOdds": "+199",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+199",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+128",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+128",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+149",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+149",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Constant Lestienne Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Liam Broady Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-137",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-210",
            "bookOdds": "-240",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-240",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-154",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+112",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+126",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Constant Lestienne Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-128",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-146",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-150",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-180",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.772Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-24T23:00:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "hcI01gyqftsdWb8eyWlQ",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "HIJ",
              "medium": "Hijikata",
              "long": "Rinky Hijikata"
            },
            "teamID": "RINKY_HIJIKATA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 1,
            "names": {
              "short": "MOC",
              "medium": "Mochizuki",
              "long": "Shintaro Mochizuki"
            },
            "teamID": "SHINTARO_MOCHIZUKI_ATP"
          }
        },
        "results": {
          "3s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-25T00:55:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "odds": {
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+173",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+173",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-211",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-211",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-139",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Shintaro Mochizuki Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+207",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+207",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-251",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-251",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+174",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+174",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+115",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+132",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+132",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+155",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Shintaro Mochizuki Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-160",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-186",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-186",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-all-3s-ou-under": {
            "oddID": "games-all-3s-ou-under",
            "opposingOddID": "games-all-3s-ou-over",
            "marketName": "Total 3rd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "3s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+109",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-210",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-all-3s-ou-over": {
            "oddID": "games-all-3s-ou-over",
            "opposingOddID": "games-all-3s-ou-under",
            "marketName": "Total 3rd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "3s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-129",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Rinky Hijikata Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Rinky Hijikata Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.684Z"
              }
            }
          }
        },
        "players": {}
      },
      {
        "eventID": "kSK8eZ5BNxzRSl8vazQf",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "VUK",
              "medium": "Vukic",
              "long": "Aleksandar Vukic"
            },
            "teamID": "ALEKSANDAR_VUKIC_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 2,
            "names": {
              "short": "ATM",
              "medium": "Atmane",
              "long": "Terence Atmane"
            },
            "teamID": "TERENCE_ATMANE_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "game": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Aleksandar Vukic Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+123",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+123",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4710",
            "bookOdds": "+4669",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4669",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1300",
            "bookOdds": "+1285",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1285",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "4",
            "bookOverUnder": "4",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Terence Atmane Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Aleksandar Vukic Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4710",
            "bookOdds": "-8333",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8333",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1300",
            "bookOdds": "-1562",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1562",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+134",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+134",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Terence Atmane Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-160",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-148",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "4",
            "bookOverUnder": "4",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.974Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-25T02:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "yJXFGxwqdimEGonpydJL",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "THO",
              "medium": "Thompson",
              "long": "Jordan Thompson"
            },
            "teamID": "JORDAN_THOMPSON_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "RUU",
              "medium": "Ruud",
              "long": "Casper Ruud"
            },
            "teamID": "CASPER_RUUD_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+176",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 22,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+176",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-330",
            "bookOdds": "-375",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-375",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-295",
            "bookOdds": "-330",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-330",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-205",
            "bookOdds": "-227",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-227",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Jordan Thompson Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+330",
            "bookOdds": "+321",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+321",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+295",
            "bookOdds": "+282",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+282",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+170",
            "bookOdds": "+163",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+163",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-170",
            "bookOdds": "-188",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-206",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 22,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-206",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+205",
            "bookOdds": "+195",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.497Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-25T03:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "frxjdLTFzkTITQIGg46q",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "MMO",
              "medium": "Mmoh",
              "long": "Michael Mmoh"
            },
            "teamID": "MICHAEL_MMOH_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "KOK",
              "medium": "Kokkinakis",
              "long": "Thanasi Kokkinakis"
            },
            "teamID": "THANASI_KOKKINAKIS_ATP"
          }
        },
        "results": {
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 4
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Michael Mmoh Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+155",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-123",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Michael Mmoh Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Thanasi Kokkinakis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-133",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-145",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+122",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-186",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-186",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+144",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+144",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Thanasi Kokkinakis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-173",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-173",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.024Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "startsAt": "2024-02-25T03:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "nK1ijh6F0YtOrI0KbrgE",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "MMO",
              "medium": "Mmoh",
              "long": "Michael Mmoh"
            },
            "teamID": "MICHAEL_MMOH_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "KOK",
              "medium": "Kokkinakis",
              "long": "Thanasi Kokkinakis"
            },
            "teamID": "THANASI_KOKKINAKIS_ATP"
          }
        },
        "results": {
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 4
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "started": true,
          "completed": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "finalized": true,
          "startsAt": "2024-02-25T03:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Michael Mmoh Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+155",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Michael Mmoh Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Thanasi Kokkinakis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-133",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-145",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+122",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-186",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-186",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+144",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+144",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Thanasi Kokkinakis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-173",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-173",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-123",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.313Z"
              }
            }
          }
        },
        "players": {}
      },
      {
        "eventID": "4v5U5MCyaA7z6oiYsaa7",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "COM",
              "medium": "Comesana",
              "long": "Francisco Comesana"
            },
            "teamID": "FRANCISCO_COMESANA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BUR",
              "medium": "Burruchaga",
              "long": "Roman Andres Burruchaga"
            },
            "teamID": "ROMAN_ANDRES_BURRUCHAGA_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 1
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Francisco Comesana Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+5015",
            "bookOdds": "+4972",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4972",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Roman Andres Burruchaga Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-132",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Francisco Comesana Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+130",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-150",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-5015",
            "bookOdds": "-9091",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-9091",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+12",
            "bookSpread": "+12",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+136",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Roman Andres Burruchaga Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+109",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-12",
            "bookSpread": "-12",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-165",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:53.567Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "startsAt": "2024-02-25T15:00:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "XptrAPzITAkk7w7Gkpee",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 2,
            "names": {
              "short": "BAE",
              "medium": "Baez",
              "long": "Sebastian Baez"
            },
            "teamID": "SEBASTIAN_BAEZ_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "NAV",
              "medium": "Navone",
              "long": "Mariano Navone"
            },
            "teamID": "MARIANO_NAVONE_ATP"
          }
        },
        "results": {
          "2s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "1s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Sebastian Baez Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-119",
            "fairOverUnder": "16",
            "bookOverUnder": "16",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "16",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3605",
            "bookOdds": "-5263",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5263",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-146",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+103",
            "fairSpread": "-8",
            "bookSpread": "-8",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "-8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-all-2s-ou-over": {
            "oddID": "games-all-2s-ou-over",
            "opposingOddID": "games-all-2s-ou-under",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-119",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Sebastian Baez Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+118",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+118",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+108",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3605",
            "bookOdds": "+3575",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3575",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairSpread": "+8",
            "bookSpread": "+8",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "spread": "+8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+138",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+138",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Mariano Navone Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-155",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+104",
            "fairOverUnder": "16",
            "bookOverUnder": "16",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "16",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          },
          "games-all-2s-ou-under": {
            "oddID": "games-all-2s-ou-under",
            "opposingOddID": "games-all-2s-ou-over",
            "marketName": "Total 2nd Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "2s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+104",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.793Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-02-25T20:30:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "I9uJTtNvIEQnuV9VwpqB",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "BUB",
              "medium": "Bublik",
              "long": "Alexander Bublik"
            },
            "teamID": "ALEXANDER_BUBLIK_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "LEH",
              "medium": "Lehecka",
              "long": "Jiri Lehecka"
            },
            "teamID": "JIRI_LEHECKA_ATP"
          }
        },
        "results": {
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 1
            }
          },
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 4
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alexander Bublik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+112",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-275",
            "bookOdds": "-307",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-307",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+106",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Jiri Lehecka Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alexander Bublik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+104",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+275",
            "bookOdds": "+262",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+262",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-123",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-131",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+115",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Jiri Lehecka Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+112",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-131",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-129",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:58.663Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-29T10:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "bfgRQ4S3hKoho59XjWi1",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "KOR",
              "medium": "Korda",
              "long": "Sebastian Korda"
            },
            "teamID": "SEBASTIAN_KORDA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "RUB",
              "medium": "Rublev",
              "long": "Andrey Rublev"
            },
            "teamID": "ANDREY_RUBLEV_ATP",
            "score": 1
          }
        },
        "results": {
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "home": {
              "games": 3
            },
            "away": {
              "games": 4
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Sebastian Korda Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+166",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+166",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+695",
            "bookOdds": "+683",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+683",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairSpread": "+4",
            "bookSpread": "+4",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "+4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Sebastian Korda Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+690",
            "bookOdds": "+675",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+675",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-690",
            "bookOdds": "-806",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-806",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-695",
            "bookOdds": "-800",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairSpread": "-4",
            "bookSpread": "-4",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "-4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+141",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+141",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-193",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-193",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-159",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-159",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:06.115Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-29T11:20:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "7vH9z39aWAv75cPRAlWl",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MED",
              "medium": "Medvedev",
              "long": "Daniil Medvedev"
            },
            "teamID": "DANIIL_MEDVEDEV_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "DAV",
              "medium": "Davidovich Fokina",
              "long": "Alejandro Davidovich Fokina"
            },
            "teamID": "ALEJANDRO_DAVIDOVICH_FOKINA_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Daniil Medvedev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "17",
            "bookOverUnder": "17",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4400",
            "bookOdds": "-7143",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-7143",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-185",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Alejandro Davidovich Fokina Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Daniil Medvedev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+157",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+157",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+140",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-157",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-157",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4400",
            "bookOdds": "+4364",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4364",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+200",
            "bookOdds": "+191",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+191",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Alejandro Davidovich Fokina Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairOverUnder": "17",
            "bookOverUnder": "17",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-200",
            "bookOdds": "-218",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-218",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:54.584Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-29T15:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "QQRCHq3MQQ4rHSWMni5g",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "HUR",
              "medium": "Hurkacz",
              "long": "Hubert Hurkacz"
            },
            "teamID": "HUBERT_HURKACZ_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "HUM",
              "medium": "Humbert",
              "long": "Ugo Humbert"
            },
            "teamID": "UGO_HUMBERT_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 6
            },
            "away": {
              "games": 7
            }
          },
          "3s": {
            "home": {
              "games": 3
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Hubert Hurkacz Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+136",
            "fairOverUnder": "33",
            "bookOverUnder": "33",
            "score": 31,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "33",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+260",
            "bookOdds": "+251",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+251",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+127",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Ugo Humbert Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Hubert Hurkacz Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+106",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "bookOdds": "-571",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-571",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+479",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+479",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-260",
            "bookOdds": "-293",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-293",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-149",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-149",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+124",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Ugo Humbert Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-159",
            "fairOverUnder": "33",
            "bookOverUnder": "33",
            "score": 31,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-159",
                "overUnder": "33",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-140",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.706Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-02-29T16:40:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "V2DQlXEPWTaVWMamxQid",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "KEC",
              "medium": "Kecmanovic",
              "long": "Miomir Kecmanovic"
            },
            "teamID": "MIOMIR_KECMANOVIC_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "DRA",
              "medium": "Draper",
              "long": "Jack Draper"
            },
            "teamID": "JACK_DRAPER_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "2s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Miomir Kecmanovic Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+5295",
            "bookOdds": "+5250",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5250",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Jack Draper Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Miomir Kecmanovic Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+146",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+146",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-165",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-5295",
            "bookOdds": "-10000",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+20",
            "bookSpread": "+20",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+152",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+152",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Jack Draper Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-20",
            "bookSpread": "-20",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 16,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-172",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-172",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.790Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-03-01T00:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "jhMOKwrnX9qoKMppt3qC",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "BUB",
              "medium": "Bublik",
              "long": "Alexander Bublik"
            },
            "teamID": "ALEXANDER_BUBLIK_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "RUB",
              "medium": "Rublev",
              "long": "Andrey Rublev"
            },
            "teamID": "ANDREY_RUBLEV_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 1
            }
          },
          "3s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 6
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alexander Bublik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-195",
            "bookOdds": "-214",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 37,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-214",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+177",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+177",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+178",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+178",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alexander Bublik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 19,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-137",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-650",
            "bookOdds": "-746",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-746",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+650",
            "bookOdds": "+636",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+636",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-207",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-207",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-207",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-207",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+4",
            "bookSpread": "+4",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+155",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Andrey Rublev Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 18,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-4",
            "bookSpread": "-4",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+195",
            "bookOdds": "+183",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 37,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+183",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-175",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:09.652Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-03-01T13:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "hj8vd4y2sP1PaoU0Awfr",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "MED",
              "medium": "Medvedev",
              "long": "Daniil Medvedev"
            },
            "teamID": "DANIIL_MEDVEDEV_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "HUM",
              "medium": "Humbert",
              "long": "Ugo Humbert"
            },
            "teamID": "UGO_HUMBERT_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 5
            }
          },
          "2s": {
            "home": {
              "games": 3
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Daniil Medvedev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-133",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "17",
            "bookOverUnder": "17",
            "score": 21,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+970",
            "bookOdds": "+957",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+957",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 5,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Ugo Humbert Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-122",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Daniil Medvedev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+114",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 7,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-173",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-173",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+149",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+149",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-970",
            "bookOdds": "-1124",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1124",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+148",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+148",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Ugo Humbert Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 13,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "17",
            "bookOverUnder": "17",
            "score": 21,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-167",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-167",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:08.747Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-03-01T15:45:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "SII2KVLVpB01hUdh5U2h",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "DRA",
              "medium": "Draper",
              "long": "Jack Draper"
            },
            "teamID": "JACK_DRAPER_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "DE",
              "medium": "de Minaur",
              "long": "Alex de Minaur"
            },
            "teamID": "ALEX_DE_MINAUR_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "2s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 1
            }
          },
          "3s": {
            "home": {
              "games": 0
            },
            "away": {
              "games": 4
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Jack Draper Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 21,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+840",
            "bookOdds": "+827",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+827",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Alex de Minaur Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Jack Draper Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-130",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+109",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-122",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 9,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-840",
            "bookOdds": "-971",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-971",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+124",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+117",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Alex de Minaur Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-144",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-144",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 21,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-131",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.119Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-03-02T01:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "M34775Ls6tzXPbBUXubS",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MOU",
              "medium": "Moutet",
              "long": "Corentin Moutet"
            },
            "teamID": "CORENTIN_MOUTET_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "TAB",
              "medium": "Tabilo",
              "long": "Alejandro Tabilo"
            },
            "teamID": "ALEJANDRO_TABILO_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 4
            },
            "away": {
              "games": 6
            }
          },
          "3s": {
            "home": {
              "games": 5
            },
            "away": {
              "games": 7
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Corentin Moutet Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+126",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "score": 32,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+400",
            "bookOdds": "+386",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+386",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+126",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Alejandro Tabilo Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Corentin Moutet Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 15,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+118",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+118",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-140",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-400",
            "bookOdds": "-450",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-147",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-147",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+129",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+129",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Alejandro Tabilo Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-147",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "score": 32,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-147",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-146",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.053Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-03-02T21:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "lzGrv061xPB0bXTzHoOK",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "DE",
              "medium": "de Minaur",
              "long": "Alex de Minaur"
            },
            "teamID": "ALEX_DE_MINAUR_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "RUU",
              "medium": "Ruud",
              "long": "Casper Ruud"
            },
            "teamID": "CASPER_RUUD_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-03-03T03:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Alex de Minaur Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-126",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+195",
            "bookOdds": "+184",
            "fairOverUnder": "21",
            "bookOverUnder": "21",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+184",
                "overUnder": "21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1195",
            "bookOdds": "-1389",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1389",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Alex de Minaur Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 4,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1195",
            "bookOdds": "+1182",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1182",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-8",
            "bookSpread": "-8",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+116",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Casper Ruud Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+109",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 8,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+8",
            "bookSpread": "+8",
            "score": 0,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-195",
            "bookOdds": "-214",
            "fairOverUnder": "21",
            "bookOverUnder": "21",
            "score": 20,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-214",
                "overUnder": "21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-131",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+111",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:10.818Z"
              }
            }
          }
        },
        "players": {}
      },
      {
        "eventID": "XKUzSN8LTygnf973VQzS",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 1,
            "names": {
              "short": "LEH",
              "medium": "Lehecka",
              "long": "Jiri Lehecka"
            },
            "teamID": "JIRI_LEHECKA_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 3,
            "names": {
              "short": "SIN",
              "medium": "Sinner",
              "long": "Jannik Sinner"
            },
            "teamID": "JANNIK_SINNER_ATP"
          }
        },
        "odds": {},
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 1
            }
          },
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 4
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 1
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-03-14T19:15:00.000Z",
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "UNVn1tg9amthFxF10Nw1",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 3,
            "names": {
              "short": "PAU",
              "medium": "Paul",
              "long": "Tommy Paul"
            },
            "teamID": "TOMMY_PAUL_ATP"
          },
          "away": {
            "statEntityID": "away",
            "score": 1,
            "names": {
              "short": "RUU",
              "medium": "Ruud",
              "long": "Casper Ruud"
            },
            "teamID": "CASPER_RUUD_ATP"
          }
        },
        "odds": {},
        "results": {
          "3s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 1
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 3
            }
          },
          "1s": {
            "home": {
              "games": 7
            },
            "away": {
              "games": 2
            }
          },
          "reg": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 1
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-03-14T20:00:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "MphBBgiVHhC1cc1CmcBg",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ZVE",
              "medium": "Zverev",
              "long": "Alexander Zverev"
            },
            "teamID": "ALEXANDER_ZVEREV_ATP",
            "score": 0
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ALC",
              "medium": "Alcaraz",
              "long": "Carlos Alcaraz"
            },
            "teamID": "CARLOS_ALCARAZ_ATP",
            "score": 3
          }
        },
        "odds": {},
        "results": {
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 0
            }
          },
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 3
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 0
            }
          }
        },
        "status": {
          "hardStart": true,
          "cancelled": false,
          "started": true,
          "delayed": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "startsAt": "2024-03-14T22:30:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "qZdSl5M8bDgVjy7rZd7x",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MED",
              "medium": "Medvedev",
              "long": "Daniil Medvedev"
            },
            "teamID": "DANIIL_MEDVEDEV_ATP",
            "score": 3
          },
          "away": {
            "statEntityID": "away",
            "score": 1,
            "names": {
              "short": "RUN",
              "medium": "Rune",
              "long": "Holger Rune"
            },
            "teamID": "HOLGER_RUNE_ATP"
          }
        },
        "odds": {},
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 8
            }
          },
          "2s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 3
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 3
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "startsAt": "2024-03-15T02:40:00.000Z",
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "WFuk6xszYeWxKsVjEnj6",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "SIN",
              "medium": "Sinner",
              "long": "Jannik Sinner"
            },
            "teamID": "JANNIK_SINNER_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ALC",
              "medium": "Alcaraz",
              "long": "Carlos Alcaraz"
            },
            "teamID": "CARLOS_ALCARAZ_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 3
            },
            "away": {
              "games": 6
            }
          },
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Jannik Sinner Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 11,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4325",
            "bookOdds": "+4287",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4287",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 11,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Carlos Alcaraz Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Jannik Sinner Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 11,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "8",
            "bookOverUnder": "8",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4325",
            "bookOdds": "-7143",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-7143",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+170",
            "bookOdds": "+164",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+164",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+112",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Carlos Alcaraz Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-170",
            "bookOdds": "-184",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-184",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-126",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.214Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "cancelled": false,
          "startsAt": "2024-03-16T20:30:00.000Z",
          "started": true,
          "delayed": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "AuXA04oLghSbYZxQtDDg",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "PAU",
              "medium": "Paul",
              "long": "Tommy Paul"
            },
            "teamID": "TOMMY_PAUL_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MED",
              "medium": "Medvedev",
              "long": "Daniil Medvedev"
            },
            "teamID": "DANIIL_MEDVEDEV_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 6
            },
            "away": {
              "games": 7
            }
          },
          "3s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Tommy Paul Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4720",
            "bookOdds": "+4676",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4676",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Daniil Medvedev Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Tommy Paul Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4720",
            "bookOdds": "-8333",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8333",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+119",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+119",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+156",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+156",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Daniil Medvedev Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-139",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-177",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-177",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.737Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "startsAt": "2024-03-17T01:50:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "2tvyZ0GNG1LvWp16fAz8",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "MED",
              "medium": "Medvedev",
              "long": "Daniil Medvedev"
            },
            "teamID": "DANIIL_MEDVEDEV_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ALC",
              "medium": "Alcaraz",
              "long": "Carlos Alcaraz"
            },
            "teamID": "CARLOS_ALCARAZ_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 1
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Daniil Medvedev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3735",
            "bookOdds": "+3702",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3702",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Carlos Alcaraz Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Daniil Medvedev Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-285",
            "bookOdds": "-323",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-323",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+285",
            "bookOdds": "+276",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+276",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3735",
            "bookOdds": "-5556",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5556",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+24",
            "bookSpread": "+24",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+149",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+149",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Carlos Alcaraz Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-24",
            "bookSpread": "-24",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-169",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-169",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:52.439Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-17T21:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "lcmAnhk0FJqxkn3ChwdV",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "GAS",
              "medium": "Gaston",
              "long": "Hugo Gaston"
            },
            "teamID": "HUGO_GASTON_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "WCO",
              "medium": "Wong",
              "long": "Coleman Wong"
            },
            "teamID": "COLEMAN_WONG_ATP",
            "score": 2
          }
        },
        "odds": {},
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "2s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "3s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T15:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "sf3NSPBDSxUAGhFUYqTj",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "DIA",
              "medium": "Diallo",
              "long": "Gabriel Diallo"
            },
            "teamID": "GABRIEL_DIALLO_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NAG",
              "medium": "Nagal",
              "long": "Sumit Nagal"
            },
            "teamID": "SUMIT_NAGAL_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Gabriel Diallo Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+104",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2365",
            "bookOdds": "+2342",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2342",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Sumit Nagal Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+104",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Gabriel Diallo Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-200",
            "bookOdds": "-225",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-225",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+200",
            "bookOdds": "+186",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+186",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2365",
            "bookOdds": "-3030",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3030",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+25",
            "bookSpread": "+25",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+136",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Sumit Nagal Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-25",
            "bookSpread": "-25",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-162",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-162",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.638Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T15:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "mxApFy5D8r0BPvRMQ25X",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "KOV",
              "medium": "Kovacevic",
              "long": "Aleksandar Kovacevic"
            },
            "teamID": "ALEKSANDAR_KOVACEVIC_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "KYP",
              "medium": "Kypson",
              "long": "Patrick Kypson"
            },
            "teamID": "PATRICK_KYPSON_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Aleksandar Kovacevic Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairOverUnder": "22",
            "bookOverUnder": "22",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-350",
            "bookOdds": "-403",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-403",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-235",
            "bookOdds": "-267",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-267",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Patrick Kypson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+106",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Aleksandar Kovacevic Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+725",
            "bookOdds": "+711",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+711",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-725",
            "bookOdds": "-862",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-862",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+350",
            "bookOdds": "+334",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+334",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+235",
            "bookOdds": "+220",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-141",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+130",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Patrick Kypson Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-126",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "-102",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-129",
            "fairOverUnder": "22",
            "bookOverUnder": "22",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-156",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-156",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:11.164Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T16:45:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "t115bW6arldEnGPdkuXt",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "GRE",
              "medium": "Grenier",
              "long": "Hugo Grenier"
            },
            "teamID": "HUGO_GRENIER_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "KOK",
              "medium": "Kokkinakis",
              "long": "Thanasi Kokkinakis"
            },
            "teamID": "THANASI_KOKKINAKIS_ATP"
          }
        },
        "results": {
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 1
            }
          },
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 4
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T16:45:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Hugo Grenier Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+207",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+207",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Thanasi Kokkinakis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+108",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 5,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Hugo Grenier Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 4,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-250",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-145",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+143",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+143",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Thanasi Kokkinakis Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-128",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 5,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+101",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-171",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-171",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+102",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 5,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-123",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.827Z"
              }
            }
          }
        },
        "players": {}
      },
      {
        "eventID": "XjpfdeqpTCS7tVI5YwKJ",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MEL",
              "medium": "Meligeni Alves",
              "long": "Felipe Meligeni Alves"
            },
            "teamID": "FELIPE_MELIGENI_ALVES_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BER",
              "medium": "Bergs",
              "long": "Zizou Bergs"
            },
            "teamID": "ZIZOU_BERGS_ATP",
            "score": 2
          }
        },
        "odds": {},
        "results": {
          "1s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 1
            },
            "away": {
              "games": 6
            }
          },
          "3s": {
            "home": {
              "games": 4
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T16:55:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "stkKOOE0ftxOI0BtAfZt",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "WAL",
              "medium": "Walton",
              "long": "Adam Walton"
            },
            "teamID": "ADAM_WALTON_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MON",
              "medium": "Monteiro",
              "long": "Thiago Monteiro"
            },
            "teamID": "THIAGO_MONTEIRO_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "3s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T17:10:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Adam Walton Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+355",
            "bookOdds": "+340",
            "fairOverUnder": "37",
            "bookOverUnder": "37",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+340",
                "overUnder": "37",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-760",
            "bookOdds": "-909",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-909",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-6",
            "bookSpread": "-6",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Thiago Monteiro Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Adam Walton Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-275",
            "bookOdds": "-318",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-318",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+275",
            "bookOdds": "+263",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+263",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+760",
            "bookOdds": "+745",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+745",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+6",
            "bookSpread": "+6",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+136",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Thiago Monteiro Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-355",
            "bookOdds": "-413",
            "fairOverUnder": "37",
            "bookOverUnder": "37",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-413",
                "overUnder": "37",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-163",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-163",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-107",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-134",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:13.769Z"
              }
            }
          }
        },
        "players": {}
      },
      {
        "eventID": "Nf8RGOG1wCPobEKpvJjR",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "CAZ",
              "medium": "Cazaux",
              "long": "Arthur Cazaux"
            },
            "teamID": "ARTHUR_CAZAUX_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MAY",
              "medium": "Mayot",
              "long": "Harold Mayot"
            },
            "teamID": "HAROLD_MAYOT_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 1
            }
          },
          "3s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Arthur Cazaux Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-133",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 25,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-685",
            "bookOdds": "-813",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-813",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-170",
            "bookOdds": "-196",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 4,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-196",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Harold Mayot Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Arthur Cazaux Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+170",
            "bookOdds": "+154",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+685",
            "bookOdds": "+671",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+671",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-135",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+175",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Harold Mayot Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 25,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-212",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-212",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:01.831Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T18:35:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "VdHXDf0Gwd2ohhWlFKQO",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NAK",
              "medium": "Nakashima",
              "long": "Brandon Nakashima"
            },
            "teamID": "BRANDON_NAKASHIMA_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MMO",
              "medium": "Mmoh",
              "long": "Michael Mmoh"
            },
            "teamID": "MICHAEL_MMOH_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 2
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "3s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Brandon Nakashima Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-133",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+135",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4305",
            "bookOdds": "-7143",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-7143",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-163",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-163",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Michael Mmoh Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Brandon Nakashima Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+112",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-121",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4305",
            "bookOdds": "+4263",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4263",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+135",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+108",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+170",
            "bookOdds": "+159",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+159",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Michael Mmoh Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "11",
            "bookOverUnder": "11",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "11",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-130",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-163",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-163",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-170",
            "bookOdds": "-191",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-191",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.917Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T18:40:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "qcQQbT2nqRi7LtNtHsZo",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "MOC",
              "medium": "Mochizuki",
              "long": "Shintaro Mochizuki"
            },
            "teamID": "SHINTARO_MOCHIZUKI_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "GOF",
              "medium": "Goffin",
              "long": "David Goffin"
            },
            "teamID": "DAVID_GOFFIN_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Shintaro Mochizuki Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-182",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-182",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4480",
            "bookOdds": "+4437",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4437",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-181",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-181",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "David Goffin Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Shintaro Mochizuki Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-174",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-174",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+144",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+144",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4480",
            "bookOdds": "-7692",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-7692",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+150",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+134",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+134",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "David Goffin Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+151",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+151",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-160",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:12.761Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T19:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "9ejugovD3DjyoIDJ5hOa",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "KLE",
              "medium": "Klein",
              "long": "Lukas Klein"
            },
            "teamID": "LUKAS_KLEIN_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "PAI",
              "medium": "Paire",
              "long": "Benoit Paire"
            },
            "teamID": "BENOIT_PAIRE_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 1
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Lukas Klein Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+195",
            "bookOdds": "+182",
            "fairOverUnder": "21",
            "bookOverUnder": "21",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+182",
                "overUnder": "21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-805",
            "bookOdds": "-962",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-962",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-172",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-172",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "-6",
            "bookSpread": "-6",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Benoit Paire Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Lukas Klein Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+144",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+144",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-141",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+117",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+805",
            "bookOdds": "+788",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+788",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairSpread": "+6",
            "bookSpread": "+6",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+164",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+164",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Benoit Paire Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-195",
            "bookOdds": "-220",
            "fairOverUnder": "21",
            "bookOverUnder": "21",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "overUnder": "21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-197",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-197",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:55.242Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T19:50:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "FVdN20asednGBdGTRapv",
        "sportID": "TENNIS",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ATM",
              "medium": "Atmane",
              "long": "Terence Atmane"
            },
            "teamID": "TERENCE_ATMANE_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "LES",
              "medium": "Lestienne",
              "long": "Constant Lestienne"
            },
            "teamID": "CONSTANT_LESTIENNE_ATP"
          }
        },
        "leagueID": "ATP",
        "type": "match",
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Terence Atmane Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Constant Lestienne Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Terence Atmane Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-123",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+103",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+125",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Constant Lestienne Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": false,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-149",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-149",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:57.750Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "started": false,
          "delayed": false,
          "completed": false,
          "live": false,
          "finalized": true,
          "displayShort": "CANC",
          "displayLong": "Cancelled",
          "ended": true,
          "cancelled": true,
          "startsAt": "2024-03-18T20:20:00.000Z",
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {},
        "results": {}
      },
      {
        "eventID": "QL87LhG5oQEpqzwt2p52",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NAV",
              "medium": "Nava",
              "long": "Emilio Nava"
            },
            "teamID": "EMILIO_NAVA_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "HAL",
              "medium": "Halys",
              "long": "Quentin Halys"
            },
            "teamID": "QUENTIN_HALYS_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 5
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Emilio Nava Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+830",
            "bookOdds": "+813",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+813",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3010",
            "bookOdds": "-4167",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4167",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-940",
            "bookOdds": "-1124",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1124",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Quentin Halys Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+102",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Emilio Nava Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+590",
            "bookOdds": "+576",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+576",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-590",
            "bookOdds": "-699",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-699",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3010",
            "bookOdds": "+2981",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2981",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+940",
            "bookOdds": "+924",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+924",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-121",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+126",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Quentin Halys Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-830",
            "bookOdds": "-990",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-150",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.691Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T20:25:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "QnHMS3TqVIeWcdsMEpxt",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "VAV",
              "medium": "Vavassori",
              "long": "Andrea Vavassori"
            },
            "teamID": "ANDREA_VAVASSORI_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "AJD",
              "medium": "Ajdukovic",
              "long": "Duje Ajdukovic"
            },
            "teamID": "DUJE_AJDUKOVIC_ATP",
            "score": 1
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 4
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "3s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 1
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Andrea Vavassori Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-117",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-470",
            "bookOdds": "-556",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-556",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 4,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-125",
            "fairSpread": "+1",
            "bookSpread": "+1",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Duje Ajdukovic Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Andrea Vavassori Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+323",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+323",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-391",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-391",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+103",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+103",
            "fairSpread": "-1",
            "bookSpread": "-1",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "-1",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-134",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+145",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Duje Ajdukovic Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+111",
            "fairSpread": "+0",
            "bookSpread": "+0",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "+0",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+470",
            "bookOdds": "+457",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+457",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-173",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-173",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:02.782Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T20:25:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "TEKAxqQLzMYnxJcnv58G",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 0,
            "names": {
              "short": "HAS",
              "medium": "Hassan",
              "long": "Benjamin Hassan"
            },
            "teamID": "BENJAMIN_HASSAN_ATP"
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BAU",
              "medium": "Bautista Agut",
              "long": "Roberto Bautista Agut"
            },
            "teamID": "ROBERTO_BAUTISTA_AGUT_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 7
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "home": {
              "games": 4
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Benjamin Hassan Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3240",
            "bookOdds": "+3210",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3210",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+126",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+112",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Roberto Bautista Agut Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-119",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Benjamin Hassan Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-159",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-159",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-251",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-251",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+207",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+207",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3240",
            "bookOdds": "-4545",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4545",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-122",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+23",
            "bookSpread": "+23",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+165",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Roberto Bautista Agut Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-23",
            "bookSpread": "-23",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-200",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.357Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T20:45:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "CHCh6JMopiyweEauUml6",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NIS",
              "medium": "Nishioka",
              "long": "Yoshihito Nishioka"
            },
            "teamID": "YOSHIHITO_NISHIOKA_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "YME",
              "medium": "Ymer",
              "long": "Elias Ymer"
            },
            "teamID": "ELIAS_YMER_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 3
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Yoshihito Nishioka Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+141",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+141",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "bookOdds": "-714",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-714",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-166",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairSpread": "-4",
            "bookSpread": "-4",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "-4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Elias Ymer Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Yoshihito Nishioka Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+139",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+139",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+587",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+587",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "+4",
            "bookSpread": "+4",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "+4",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-2",
            "bookSpread": "-2",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+190",
            "bookOdds": "+176",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+176",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Elias Ymer Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+2",
            "bookSpread": "+2",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-171",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-171",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-190",
            "bookOdds": "-214",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-214",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:22:56.440Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T21:05:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "XHV7W90qeD7Ni2tVd8Rs",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ROD",
              "medium": "Rodionov",
              "long": "Jurij Rodionov"
            },
            "teamID": "JURIJ_RODIONOV_ATP",
            "score": 1
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "VIR",
              "medium": "Virtanen",
              "long": "Otto Virtanen"
            },
            "teamID": "OTTO_VIRTANEN_ATP",
            "score": 2
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 6
            },
            "home": {
              "games": 7
            }
          },
          "2s": {
            "home": {
              "games": 6
            },
            "away": {
              "games": 7
            }
          },
          "3s": {
            "home": {
              "games": 2
            },
            "away": {
              "games": 6
            }
          },
          "game": {
            "home": {
              "points": 1
            },
            "away": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 2
            },
            "home": {
              "points": 1
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Jurij Rodionov Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+375",
            "bookOdds": "+362",
            "fairOverUnder": "27",
            "bookOverUnder": "27",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+362",
                "overUnder": "27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-710",
            "bookOdds": "-840",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-840",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-21",
            "bookSpread": "-21",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Otto Virtanen Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Jurij Rodionov Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairOverUnder": "12",
            "bookOverUnder": "12",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-340",
            "bookOdds": "-392",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-392",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+340",
            "bookOdds": "+324",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+324",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+710",
            "bookOdds": "+692",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+692",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+21",
            "bookSpread": "+21",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 1,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+136",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Otto Virtanen Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-375",
            "bookOdds": "-439",
            "fairOverUnder": "27",
            "bookOverUnder": "27",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-439",
                "overUnder": "27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-162",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-162",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:04.576Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "cancelled": false,
          "startsAt": "2024-03-18T21:05:00.000Z",
          "started": true,
          "delayed": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "qVFjaEjCFHLYOvut0yzL",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ATM",
              "medium": "Atmane",
              "long": "Terence Atmane"
            },
            "teamID": "TERENCE_ATMANE_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "KUK",
              "medium": "Kukushkin",
              "long": "Mikhail Kukushkin"
            },
            "teamID": "MIKHAIL_KUKUSHKIN_ATP"
          }
        },
        "odds": {},
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "startsAt": "2024-03-18T21:35:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "zSPwRuDie9GarRPvPQFk",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MEN",
              "medium": "Mensik",
              "long": "Jakub Mensik"
            },
            "teamID": "JAKUB_MENSIK_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "NAR",
              "medium": "Nardi",
              "long": "Luca Nardi"
            },
            "teamID": "LUCA_NARDI_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 2
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T21:45:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+104",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "18",
            "bookOverUnder": "18",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "18",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3020",
            "bookOdds": "-4167",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4167",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-6",
            "bookSpread": "-6",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Jakub Mensik Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-123",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 4,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-130",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3020",
            "bookOdds": "+2990",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairSpread": "+6",
            "bookSpread": "+6",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-19.5",
            "bookSpread": "-19.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+136",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+19.5",
            "bookSpread": "+19.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18",
            "bookOverUnder": "18",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-163",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-163",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Luca Nardi Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+104",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Luca Nardi Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-124",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:16.927Z"
              }
            }
          }
        },
        "players": {}
      },
      {
        "eventID": "UdmShchr8GqzgU0i14FG",
        "sportID": "TENNIS",
        "leagueID": "ATP",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "RIN",
              "medium": "Rinderknech",
              "long": "Arthur Rinderknech"
            },
            "teamID": "ARTHUR_RINDERKNECH_ATP",
            "score": 2
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "BIC",
              "medium": "Bicknell",
              "long": "Blaise Bicknell"
            },
            "teamID": "BLAISE_BICKNELL_ATP"
          }
        },
        "results": {
          "1s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "2s": {
            "away": {
              "games": 4
            },
            "home": {
              "games": 6
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          }
        },
        "odds": {
          "games-home-game-ou-over": {
            "oddID": "games-home-game-ou-over",
            "opposingOddID": "games-home-game-ou-under",
            "marketName": "Arthur Rinderknech Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-133",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-all-game-ou-over": {
            "oddID": "games-all-game-ou-over",
            "opposingOddID": "games-all-game-ou-under",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-320",
            "bookOdds": "-369",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-369",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-5015",
            "bookOdds": "-9091",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-9091",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-home-1s-sp-home": {
            "oddID": "games-home-1s-sp-home",
            "opposingOddID": "games-away-1s-sp-away",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-220",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-home-game-sp-home": {
            "oddID": "games-home-game-sp-home",
            "opposingOddID": "games-away-game-sp-away",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+315",
            "bookOdds": "+300",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+300",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-away-game-ou-over": {
            "oddID": "games-away-game-ou-over",
            "opposingOddID": "games-away-game-ou-under",
            "marketName": "Blaise Bicknell Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-home-game-ou-under": {
            "oddID": "games-home-game-ou-under",
            "opposingOddID": "games-home-game-ou-over",
            "marketName": "Arthur Rinderknech Games Over/Under",
            "statID": "games",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+112",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-away-1s-sp-away": {
            "oddID": "games-away-1s-sp-away",
            "opposingOddID": "games-home-1s-sp-home",
            "marketName": "1st Set Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "1s",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+171",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 4,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+171",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-all-1s-ou-over": {
            "oddID": "games-all-1s-ou-over",
            "opposingOddID": "games-all-1s-ou-under",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+260",
            "bookOdds": "+241",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+241",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-all-1s-ou-under": {
            "oddID": "games-all-1s-ou-under",
            "opposingOddID": "games-all-1s-ou-over",
            "marketName": "Total 1st Set Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "1s",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-260",
            "bookOdds": "-324",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-324",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+5015",
            "bookOdds": "+4971",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4971",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-away-game-sp-away": {
            "oddID": "games-away-game-sp-away",
            "opposingOddID": "games-home-game-sp-home",
            "marketName": "Games Spread",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-315",
            "bookOdds": "-364",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-364",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+208",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+208",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-away-game-ou-under": {
            "oddID": "games-away-game-ou-under",
            "opposingOddID": "games-away-game-ou-over",
            "marketName": "Blaise Bicknell Games Over/Under",
            "statID": "games",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9",
            "bookOverUnder": "9",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "games-all-game-ou-under": {
            "oddID": "games-all-game-ou-under",
            "opposingOddID": "games-all-game-ou-over",
            "marketName": "Total Games Over/Under",
            "statID": "games",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+320",
            "bookOdds": "+304",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+304",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-255",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-255",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T11:23:03.678Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-03-18T22:10:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "started": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ],
            "ended": [
              "1s",
              "2s",
              "3s",
              "4s",
              "5s",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      }
    ]
  }
}