{"gameId":"0042500232","matchup":"MIN @ SAS","expectedFinalScore":{"away":"MIN","awayScore":104,"home":"SAS","homeScore":102},"gameMetadata":{"scheduledStartMs":1778117400000,"scheduledStartIso":"2026-05-07T01:30:00Z","actualStartMs":1778117400000,"actualStartIso":"2026-05-07T01:30:00Z","gameStartMs":1778117400000,"gameStartIso":"2026-05-07T01:30:00Z","storedBasketballFinalMs":1778126400000,"storedBasketballFinalIso":"2026-05-07T04:00:00Z","computedBasketballFinalMs":1778122170000,"computedBasketballFinalIso":"2026-05-07T02:49:30Z","computedBasketballFinalSource":"bfr_override_due_to_bfp_discrepancy","computedBasketballFinalEventText":"End of the 2nd Quarter","computedBasketballFinalPeriod":2,"computedBasketballFinalClock":"0.0","computedBasketballFinalWarning":"bfp result differed from raw_timestamp by 1.2h; raw_timestamp used as authoritative override","basketballFinalMs":1778122170000,"basketballFinalIso":"2026-05-07T02:49:30Z","storedAwayScore":35,"storedHomeScore":59,"officialAwayScore":95,"officialHomeScore":133,"status":"in_progress"},"oddsWindow":{"windowStartMs":1778113800000,"windowStartIso":"2026-05-07T00:30:00Z","basketballFinalMs":1778122170000,"basketballFinalIso":"2026-05-07T02:49:30Z","finalGraceMs":600000,"windowEndMs":1778122770000,"windowEndIso":"2026-05-07T02:59:30Z","windowDurationMin":150},"oddsData":{"rawCount":0,"minTimestampMs":null,"minTimestampIso":null,"maxTimestampMs":null,"maxTimestampIso":null,"pointsInsideWindow":0,"pointsAfterWindowEnd":0,"last10RawPoints":[]},"pbpData":{"totalRows":263,"rowsWithScore":263,"rowsWithWallclock":263,"rowsWithoutWallclock":0,"maxAwayScore":35,"maxHomeScore":59,"minSeq":4,"maxSeq":373,"minWallclockMs":1778118495000,"maxWallclockMs":1778122170000,"maxWallclockIso":"2026-05-07T02:49:30Z","hasFinalScore":false,"last30BySequence":[{"sequence":330,"timestampMs":1778121666000,"timestampIso":"2026-05-07T02:41:06Z","period":2,"clock":"3:02","eventText":"Timberwolves Full timeout","awayScore":32,"homeScore":48,"validEvent":1},{"sequence":333,"timestampMs":1778121915000,"timestampIso":"2026-05-07T02:45:15Z","period":2,"clock":"2:45","eventText":"Anthony Edwards makes 16-foot pullup jump shot","awayScore":34,"homeScore":48,"validEvent":1},{"sequence":334,"timestampMs":1778121934000,"timestampIso":"2026-05-07T02:45:34Z","period":2,"clock":"2:27","eventText":"Keldon Johnson makes driving layup (Luke Kornet assists)","awayScore":34,"homeScore":50,"validEvent":1},{"sequence":336,"timestampMs":1778121949000,"timestampIso":"2026-05-07T02:45:49Z","period":2,"clock":"2:12","eventText":"Terrence Shannon Jr. misses driving layup","awayScore":34,"homeScore":50,"validEvent":1},{"sequence":337,"timestampMs":1778121951000,"timestampIso":"2026-05-07T02:45:51Z","period":2,"clock":"2:09","eventText":"Keldon Johnson defensive rebound","awayScore":34,"homeScore":50,"validEvent":1},{"sequence":338,"timestampMs":1778121955000,"timestampIso":"2026-05-07T02:45:55Z","period":2,"clock":"2:06","eventText":"Devin Vassell misses running pullup jump shot","awayScore":34,"homeScore":50,"validEvent":1},{"sequence":339,"timestampMs":1778121956000,"timestampIso":"2026-05-07T02:45:56Z","period":2,"clock":"2:05","eventText":"Dylan Harper offensive rebound","awayScore":34,"homeScore":50,"validEvent":1},{"sequence":340,"timestampMs":1778121961000,"timestampIso":"2026-05-07T02:46:01Z","period":2,"clock":"2:05","eventText":"Dylan Harper makes tip in dunk","awayScore":34,"homeScore":52,"validEvent":1},{"sequence":341,"timestampMs":1778121972000,"timestampIso":"2026-05-07T02:46:12Z","period":2,"clock":"1:48","eventText":"Anthony Edwards misses 25-foot three point step back jumpshot","awayScore":34,"homeScore":52,"validEvent":1},{"sequence":342,"timestampMs":1778121974000,"timestampIso":"2026-05-07T02:46:14Z","period":2,"clock":"1:46","eventText":"Dylan Harper defensive rebound","awayScore":34,"homeScore":52,"validEvent":1},{"sequence":343,"timestampMs":1778121978000,"timestampIso":"2026-05-07T02:46:18Z","period":2,"clock":"1:43","eventText":"Stephon Castle makes running dunk (Dylan Harper assists)","awayScore":34,"homeScore":54,"validEvent":1},{"sequence":345,"timestampMs":1778121999000,"timestampIso":"2026-05-07T02:46:39Z","period":2,"clock":"1:22","eventText":"Bones Hyland misses 15-foot step back jumpshot","awayScore":34,"homeScore":54,"validEvent":1},{"sequence":346,"timestampMs":1778122002000,"timestampIso":"2026-05-07T02:46:42Z","period":2,"clock":"1:19","eventText":"Stephon Castle defensive rebound","awayScore":34,"homeScore":54,"validEvent":1},{"sequence":347,"timestampMs":1778122011000,"timestampIso":"2026-05-07T02:46:51Z","period":2,"clock":"1:09","eventText":"Dylan Harper makes 25-foot three point jumper (Devin Vassell assists)","awayScore":34,"homeScore":57,"validEvent":1},{"sequence":349,"timestampMs":1778122029000,"timestampIso":"2026-05-07T02:47:09Z","period":2,"clock":"52.7","eventText":"Anthony Edwards bad pass\nturnover (Dylan Harper steals)","awayScore":34,"homeScore":57,"validEvent":1},{"sequence":351,"timestampMs":1778122035000,"timestampIso":"2026-05-07T02:47:15Z","period":2,"clock":"49.8","eventText":"Stephon Castle out of bounds bad pass turnover","awayScore":34,"homeScore":57,"validEvent":1},{"sequence":352,"timestampMs":1778122039000,"timestampIso":"2026-05-07T02:47:19Z","period":2,"clock":"49.8","eventText":"Victor Wembanyama enters the game for Luke Kornet","awayScore":34,"homeScore":57,"validEvent":1},{"sequence":353,"timestampMs":1778122039000,"timestampIso":"2026-05-07T02:47:19Z","period":2,"clock":"49.8","eventText":"De'Aaron Fox enters the game for Stephon Castle","awayScore":34,"homeScore":57,"validEvent":1},{"sequence":354,"timestampMs":1778122039000,"timestampIso":"2026-05-07T02:47:19Z","period":2,"clock":"49.8","eventText":"Mike Conley enters the game for Terrence Shannon Jr.","awayScore":34,"homeScore":57,"validEvent":1},{"sequence":355,"timestampMs":1778122039000,"timestampIso":"2026-05-07T02:47:19Z","period":2,"clock":"49.8","eventText":"Naz Reid enters the game for Bones Hyland","awayScore":34,"homeScore":57,"validEvent":1},{"sequence":360,"timestampMs":1778122088000,"timestampIso":"2026-05-07T02:48:08Z","period":2,"clock":"27.0","eventText":"Anthony Edwards lost ball turnover (Dylan Harper steals)","awayScore":34,"homeScore":57,"validEvent":1},{"sequence":362,"timestampMs":1778122092000,"timestampIso":"2026-05-07T02:48:12Z","period":2,"clock":"24.3","eventText":"Devin Vassell makes running dunk (Dylan Harper assists)","awayScore":34,"homeScore":59,"validEvent":1},{"sequence":364,"timestampMs":1778122115000,"timestampIso":"2026-05-07T02:48:35Z","period":2,"clock":"8.2","eventText":"Keldon Johnson shooting foul","awayScore":34,"homeScore":59,"validEvent":1},{"sequence":366,"timestampMs":1778122138000,"timestampIso":"2026-05-07T02:48:58Z","period":2,"clock":"8.2","eventText":"Anthony Edwards makes free throw 1 of 2","awayScore":35,"homeScore":59,"validEvent":1},{"sequence":367,"timestampMs":1778122140000,"timestampIso":"2026-05-07T02:49:00Z","period":2,"clock":"8.2","eventText":"Jaylen Clark enters the game for Mike Conley","awayScore":35,"homeScore":59,"validEvent":1},{"sequence":369,"timestampMs":1778122138000,"timestampIso":"2026-05-07T02:48:58Z","period":2,"clock":"8.2","eventText":"Anthony Edwards misses free throw 2 of 2","awayScore":35,"homeScore":59,"validEvent":1},{"sequence":370,"timestampMs":1778122141000,"timestampIso":"2026-05-07T02:49:01Z","period":2,"clock":"5.4","eventText":"Dylan Harper defensive rebound","awayScore":35,"homeScore":59,"validEvent":1},{"sequence":371,"timestampMs":1778122162000,"timestampIso":"2026-05-07T02:49:22Z","period":2,"clock":"2.3","eventText":"Devin Vassell misses running pullup jump shot","awayScore":35,"homeScore":59,"validEvent":1},{"sequence":372,"timestampMs":1778122164000,"timestampIso":"2026-05-07T02:49:24Z","period":2,"clock":"0.1","eventText":"Naz Reid defensive rebound","awayScore":35,"homeScore":59,"validEvent":1},{"sequence":373,"timestampMs":1778122170000,"timestampIso":"2026-05-07T02:49:30Z","period":2,"clock":"0.0","eventText":"End of the 2nd Quarter","awayScore":35,"homeScore":59,"validEvent":1}],"finalScoreRows":[]},"scoreTimeline":{"timelineCount":263,"minTimestampMs":1778118495000,"minTimestampIso":"2026-05-07T01:48:15Z","maxTimestampMs":1778122170000,"maxTimestampIso":"2026-05-07T02:49:30Z","maxAwayInTimeline":35,"maxHomeInTimeline":59,"hasFinalScoreInTimeline":false,"timestampDerivationMethods":{"pbp_wallclock":263},"first10":[{"tsMs":1778118495000,"tsIso":"2026-05-07T01:48:15Z","seq":4,"period":1,"clock":"12:00","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118506000,"tsIso":"2026-05-07T01:48:26Z","seq":7,"period":1,"clock":"11:47","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118507000,"tsIso":"2026-05-07T01:48:27Z","seq":8,"period":1,"clock":"11:46","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118528000,"tsIso":"2026-05-07T01:48:48Z","seq":10,"period":1,"clock":"11:34","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118553000,"tsIso":"2026-05-07T01:49:13Z","seq":11,"period":1,"clock":"11:18","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118555000,"tsIso":"2026-05-07T01:49:15Z","seq":12,"period":1,"clock":"11:16","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118571000,"tsIso":"2026-05-07T01:49:31Z","seq":13,"period":1,"clock":"11:00","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118577000,"tsIso":"2026-05-07T01:49:37Z","seq":15,"period":1,"clock":"10:57","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118603000,"tsIso":"2026-05-07T01:50:03Z","seq":16,"period":1,"clock":"10:40","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1778118607000,"tsIso":"2026-05-07T01:50:07Z","seq":18,"period":1,"clock":"10:36","away":0,"home":0,"derivMethod":"pbp_wallclock"}],"last20":[{"tsMs":1778121978000,"tsIso":"2026-05-07T02:46:18Z","seq":343,"period":2,"clock":"1:43","away":34,"home":54,"derivMethod":"pbp_wallclock"},{"tsMs":1778121999000,"tsIso":"2026-05-07T02:46:39Z","seq":345,"period":2,"clock":"1:22","away":34,"home":54,"derivMethod":"pbp_wallclock"},{"tsMs":1778122002000,"tsIso":"2026-05-07T02:46:42Z","seq":346,"period":2,"clock":"1:19","away":34,"home":54,"derivMethod":"pbp_wallclock"},{"tsMs":1778122011000,"tsIso":"2026-05-07T02:46:51Z","seq":347,"period":2,"clock":"1:09","away":34,"home":57,"derivMethod":"pbp_wallclock"},{"tsMs":1778122029000,"tsIso":"2026-05-07T02:47:09Z","seq":349,"period":2,"clock":"52.7","away":34,"home":57,"derivMethod":"pbp_wallclock"},{"tsMs":1778122035000,"tsIso":"2026-05-07T02:47:15Z","seq":351,"period":2,"clock":"49.8","away":34,"home":57,"derivMethod":"pbp_wallclock"},{"tsMs":1778122039000,"tsIso":"2026-05-07T02:47:19Z","seq":352,"period":2,"clock":"49.8","away":34,"home":57,"derivMethod":"pbp_wallclock"},{"tsMs":1778122039000,"tsIso":"2026-05-07T02:47:19Z","seq":353,"period":2,"clock":"49.8","away":34,"home":57,"derivMethod":"pbp_wallclock"},{"tsMs":1778122039000,"tsIso":"2026-05-07T02:47:19Z","seq":354,"period":2,"clock":"49.8","away":34,"home":57,"derivMethod":"pbp_wallclock"},{"tsMs":1778122039000,"tsIso":"2026-05-07T02:47:19Z","seq":355,"period":2,"clock":"49.8","away":34,"home":57,"derivMethod":"pbp_wallclock"},{"tsMs":1778122088000,"tsIso":"2026-05-07T02:48:08Z","seq":360,"period":2,"clock":"27.0","away":34,"home":57,"derivMethod":"pbp_wallclock"},{"tsMs":1778122092000,"tsIso":"2026-05-07T02:48:12Z","seq":362,"period":2,"clock":"24.3","away":34,"home":59,"derivMethod":"pbp_wallclock"},{"tsMs":1778122115000,"tsIso":"2026-05-07T02:48:35Z","seq":364,"period":2,"clock":"8.2","away":34,"home":59,"derivMethod":"pbp_wallclock"},{"tsMs":1778122138000,"tsIso":"2026-05-07T02:48:58Z","seq":366,"period":2,"clock":"8.2","away":35,"home":59,"derivMethod":"pbp_wallclock"},{"tsMs":1778122138000,"tsIso":"2026-05-07T02:48:58Z","seq":369,"period":2,"clock":"8.2","away":35,"home":59,"derivMethod":"pbp_wallclock"},{"tsMs":1778122140000,"tsIso":"2026-05-07T02:49:00Z","seq":367,"period":2,"clock":"8.2","away":35,"home":59,"derivMethod":"pbp_wallclock"},{"tsMs":1778122141000,"tsIso":"2026-05-07T02:49:01Z","seq":370,"period":2,"clock":"5.4","away":35,"home":59,"derivMethod":"pbp_wallclock"},{"tsMs":1778122162000,"tsIso":"2026-05-07T02:49:22Z","seq":371,"period":2,"clock":"2.3","away":35,"home":59,"derivMethod":"pbp_wallclock"},{"tsMs":1778122164000,"tsIso":"2026-05-07T02:49:24Z","seq":372,"period":2,"clock":"0.1","away":35,"home":59,"derivMethod":"pbp_wallclock"},{"tsMs":1778122170000,"tsIso":"2026-05-07T02:49:30Z","seq":373,"period":2,"clock":"0.0","away":35,"home":59,"derivMethod":"pbp_wallclock"}],"finalTimelinePoint":{"tsMs":1778122170000,"tsIso":"2026-05-07T02:49:30Z","period":2,"clock":"0.0","away":35,"home":59,"derivMethod":"pbp_wallclock"}},"joinedSamples":{"around0941":[],"final10OddsPoints":[]},"warnings":["PBP max scores (35-59) do not match expected final 104-102 — PBP sync may be incomplete; run resync-source-data","basketballFinalMs is too early: 80min after game start (expected 100-195min for NBA)"]}