{"gameId":"0042500301","matchup":"CLE @ NYK","expectedFinalScore":{"away":"CLE","awayScore":104,"home":"NYK","homeScore":102},"gameMetadata":{"scheduledStartMs":1779235200000,"scheduledStartIso":"2026-05-20T00:00:00Z","actualStartMs":1779235200000,"actualStartIso":"2026-05-20T00:00:00Z","gameStartMs":1779235200000,"gameStartIso":"2026-05-20T00:00:00Z","storedBasketballFinalMs":1779244200000,"storedBasketballFinalIso":"2026-05-20T02:30:00Z","computedBasketballFinalMs":1779239589000,"computedBasketballFinalIso":"2026-05-20T01:13:09Z","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.3h; raw_timestamp used as authoritative override","basketballFinalMs":1779239589000,"basketballFinalIso":"2026-05-20T01:13:09Z","storedAwayScore":48,"storedHomeScore":46,"officialAwayScore":104,"officialHomeScore":115,"status":"in_progress"},"oddsWindow":{"windowStartMs":1779231600000,"windowStartIso":"2026-05-19T23:00:00Z","basketballFinalMs":1779239589000,"basketballFinalIso":"2026-05-20T01:13:09Z","finalGraceMs":600000,"windowEndMs":1779240189000,"windowEndIso":"2026-05-20T01:23:09Z","windowDurationMin":143},"oddsData":{"rawCount":0,"minTimestampMs":null,"minTimestampIso":null,"maxTimestampMs":null,"maxTimestampIso":null,"pointsInsideWindow":0,"pointsAfterWindowEnd":0,"last10RawPoints":[]},"pbpData":{"totalRows":214,"rowsWithScore":214,"rowsWithWallclock":214,"rowsWithoutWallclock":0,"maxAwayScore":48,"maxHomeScore":46,"minSeq":4,"maxSeq":314,"minWallclockMs":1779236025000,"maxWallclockMs":1779239589000,"maxWallclockIso":"2026-05-20T01:13:09Z","hasFinalScore":false,"last30BySequence":[{"sequence":269,"timestampMs":1779239214000,"timestampIso":"2026-05-20T01:06:54Z","period":2,"clock":"2:56","eventText":"Donovan Mitchell enters the game for Keon Ellis","awayScore":37,"homeScore":40,"validEvent":1},{"sequence":270,"timestampMs":1779239214000,"timestampIso":"2026-05-20T01:06:54Z","period":2,"clock":"2:56","eventText":"Evan Mobley enters the game for Sam Merrill","awayScore":37,"homeScore":40,"validEvent":1},{"sequence":274,"timestampMs":1779239243000,"timestampIso":"2026-05-20T01:07:23Z","period":2,"clock":"2:46","eventText":"Josh Hart misses 25-foot three point jumper","awayScore":37,"homeScore":40,"validEvent":1},{"sequence":275,"timestampMs":1779239245000,"timestampIso":"2026-05-20T01:07:25Z","period":2,"clock":"2:44","eventText":"Cavaliers defensive team rebound","awayScore":37,"homeScore":40,"validEvent":1},{"sequence":277,"timestampMs":1779239265000,"timestampIso":"2026-05-20T01:07:45Z","period":2,"clock":"2:28","eventText":"James Harden lost ball turnover (Jalen Brunson steals)","awayScore":37,"homeScore":40,"validEvent":1},{"sequence":279,"timestampMs":1779239282000,"timestampIso":"2026-05-20T01:08:02Z","period":2,"clock":"2:12","eventText":"Mikal Bridges makes 9-foot jumper (Karl-Anthony Towns assists)","awayScore":37,"homeScore":42,"validEvent":1},{"sequence":281,"timestampMs":1779239297000,"timestampIso":"2026-05-20T01:08:17Z","period":2,"clock":"2:01","eventText":"Donovan Mitchell makes 25-foot three point jumper (Jarrett Allen assists)","awayScore":40,"homeScore":42,"validEvent":1},{"sequence":283,"timestampMs":1779239300000,"timestampIso":"2026-05-20T01:08:20Z","period":2,"clock":"2:01","eventText":"Mikal Bridges shooting foul","awayScore":40,"homeScore":42,"validEvent":1},{"sequence":285,"timestampMs":1779239329000,"timestampIso":"2026-05-20T01:08:49Z","period":2,"clock":"2:01","eventText":"Donovan Mitchell makes free throw 1 of 1","awayScore":41,"homeScore":42,"validEvent":1},{"sequence":286,"timestampMs":1779239347000,"timestampIso":"2026-05-20T01:09:07Z","period":2,"clock":"1:44","eventText":"Mikal Bridges misses 23-foot three point jumper","awayScore":41,"homeScore":42,"validEvent":1},{"sequence":287,"timestampMs":1779239348000,"timestampIso":"2026-05-20T01:09:08Z","period":2,"clock":"1:43","eventText":"Cavaliers defensive team rebound","awayScore":41,"homeScore":42,"validEvent":1},{"sequence":289,"timestampMs":1779239366000,"timestampIso":"2026-05-20T01:09:26Z","period":2,"clock":"1:35","eventText":"James Harden out of bounds bad pass turnover","awayScore":41,"homeScore":42,"validEvent":1},{"sequence":290,"timestampMs":1779239379000,"timestampIso":"2026-05-20T01:09:39Z","period":2,"clock":"1:27","eventText":"Mikal Bridges bad pass\nturnover (Jarrett Allen steals)","awayScore":41,"homeScore":42,"validEvent":1},{"sequence":292,"timestampMs":1779239383000,"timestampIso":"2026-05-20T01:09:43Z","period":2,"clock":"1:26","eventText":"Evan Mobley bad pass\nturnover (Josh Hart steals)","awayScore":41,"homeScore":42,"validEvent":1},{"sequence":294,"timestampMs":1779239386000,"timestampIso":"2026-05-20T01:09:46Z","period":2,"clock":"1:26","eventText":"Jarrett Allen shooting foul","awayScore":41,"homeScore":42,"validEvent":1},{"sequence":296,"timestampMs":1779239410000,"timestampIso":"2026-05-20T01:10:10Z","period":2,"clock":"1:26","eventText":"Josh Hart makes free throw 1 of 2","awayScore":41,"homeScore":43,"validEvent":1},{"sequence":297,"timestampMs":1779239430000,"timestampIso":"2026-05-20T01:10:30Z","period":2,"clock":"1:26","eventText":"Josh Hart makes free throw 2 of 2","awayScore":41,"homeScore":44,"validEvent":1},{"sequence":298,"timestampMs":1779239451000,"timestampIso":"2026-05-20T01:10:51Z","period":2,"clock":"1:08","eventText":"Max Strus makes 25-foot three point jumper (Evan Mobley assists)","awayScore":44,"homeScore":44,"validEvent":1},{"sequence":300,"timestampMs":1779239478000,"timestampIso":"2026-05-20T01:11:18Z","period":2,"clock":"40.7","eventText":"OG Anunoby misses 26-foot three point step back jumpshot","awayScore":44,"homeScore":44,"validEvent":1},{"sequence":301,"timestampMs":1779239481000,"timestampIso":"2026-05-20T01:11:21Z","period":2,"clock":"38.9","eventText":"Evan Mobley defensive rebound","awayScore":44,"homeScore":44,"validEvent":1},{"sequence":302,"timestampMs":1779239491000,"timestampIso":"2026-05-20T01:11:31Z","period":2,"clock":"31.8","eventText":"Josh Hart shooting foul","awayScore":44,"homeScore":44,"validEvent":1},{"sequence":304,"timestampMs":1779239517000,"timestampIso":"2026-05-20T01:11:57Z","period":2,"clock":"31.8","eventText":"Jarrett Allen misses free throw 1 of 2","awayScore":44,"homeScore":44,"validEvent":1},{"sequence":305,"timestampMs":1779239517000,"timestampIso":"2026-05-20T01:11:57Z","period":2,"clock":"31.8","eventText":"Cavaliers offensive team rebound","awayScore":44,"homeScore":44,"validEvent":1},{"sequence":306,"timestampMs":1779239539000,"timestampIso":"2026-05-20T01:12:19Z","period":2,"clock":"31.8","eventText":"Jarrett Allen makes free throw 2 of 2","awayScore":45,"homeScore":44,"validEvent":1},{"sequence":307,"timestampMs":1779239559000,"timestampIso":"2026-05-20T01:12:39Z","period":2,"clock":"16.4","eventText":"Jalen Brunson makes 6-foot driving floating jump shot","awayScore":45,"homeScore":46,"validEvent":1},{"sequence":308,"timestampMs":1779239576000,"timestampIso":"2026-05-20T01:12:56Z","period":2,"clock":"3.0","eventText":"Donovan Mitchell makes 26-foot three point jumper (Evan Mobley assists)","awayScore":48,"homeScore":46,"validEvent":1},{"sequence":310,"timestampMs":1779239581000,"timestampIso":"2026-05-20T01:13:01Z","period":2,"clock":"1.1","eventText":"Karl-Anthony Towns bad pass\nturnover (Donovan Mitchell steals)","awayScore":48,"homeScore":46,"validEvent":1},{"sequence":312,"timestampMs":1779239584000,"timestampIso":"2026-05-20T01:13:04Z","period":2,"clock":"0.3","eventText":"Donovan Mitchell misses heave jump shot","awayScore":48,"homeScore":46,"validEvent":1},{"sequence":313,"timestampMs":1779239585000,"timestampIso":"2026-05-20T01:13:05Z","period":2,"clock":"0.1","eventText":"Cavaliers offensive team rebound","awayScore":48,"homeScore":46,"validEvent":1},{"sequence":314,"timestampMs":1779239589000,"timestampIso":"2026-05-20T01:13:09Z","period":2,"clock":"0.0","eventText":"End of the 2nd Quarter","awayScore":48,"homeScore":46,"validEvent":1}],"finalScoreRows":[]},"scoreTimeline":{"timelineCount":214,"minTimestampMs":1779236025000,"minTimestampIso":"2026-05-20T00:13:45Z","maxTimestampMs":1779239589000,"maxTimestampIso":"2026-05-20T01:13:09Z","maxAwayInTimeline":48,"maxHomeInTimeline":46,"hasFinalScoreInTimeline":false,"timestampDerivationMethods":{"pbp_wallclock":214},"first10":[{"tsMs":1779236025000,"tsIso":"2026-05-20T00:13:45Z","seq":4,"period":1,"clock":"12:00","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236049000,"tsIso":"2026-05-20T00:14:09Z","seq":7,"period":1,"clock":"11:33","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236051000,"tsIso":"2026-05-20T00:14:11Z","seq":8,"period":1,"clock":"11:31","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236066000,"tsIso":"2026-05-20T00:14:26Z","seq":9,"period":1,"clock":"11:16","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236068000,"tsIso":"2026-05-20T00:14:28Z","seq":10,"period":1,"clock":"11:14","away":0,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236072000,"tsIso":"2026-05-20T00:14:32Z","seq":11,"period":1,"clock":"11:10","away":2,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236092000,"tsIso":"2026-05-20T00:14:52Z","seq":13,"period":1,"clock":"10:51","away":2,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236095000,"tsIso":"2026-05-20T00:14:55Z","seq":14,"period":1,"clock":"10:48","away":2,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236103000,"tsIso":"2026-05-20T00:15:03Z","seq":15,"period":1,"clock":"10:41","away":2,"home":0,"derivMethod":"pbp_wallclock"},{"tsMs":1779236132000,"tsIso":"2026-05-20T00:15:32Z","seq":17,"period":1,"clock":"10:41","away":2,"home":0,"derivMethod":"pbp_wallclock"}],"last20":[{"tsMs":1779239348000,"tsIso":"2026-05-20T01:09:08Z","seq":287,"period":2,"clock":"1:43","away":41,"home":42,"derivMethod":"pbp_wallclock"},{"tsMs":1779239366000,"tsIso":"2026-05-20T01:09:26Z","seq":289,"period":2,"clock":"1:35","away":41,"home":42,"derivMethod":"pbp_wallclock"},{"tsMs":1779239379000,"tsIso":"2026-05-20T01:09:39Z","seq":290,"period":2,"clock":"1:27","away":41,"home":42,"derivMethod":"pbp_wallclock"},{"tsMs":1779239383000,"tsIso":"2026-05-20T01:09:43Z","seq":292,"period":2,"clock":"1:26","away":41,"home":42,"derivMethod":"pbp_wallclock"},{"tsMs":1779239386000,"tsIso":"2026-05-20T01:09:46Z","seq":294,"period":2,"clock":"1:26","away":41,"home":42,"derivMethod":"pbp_wallclock"},{"tsMs":1779239410000,"tsIso":"2026-05-20T01:10:10Z","seq":296,"period":2,"clock":"1:26","away":41,"home":43,"derivMethod":"pbp_wallclock"},{"tsMs":1779239430000,"tsIso":"2026-05-20T01:10:30Z","seq":297,"period":2,"clock":"1:26","away":41,"home":44,"derivMethod":"pbp_wallclock"},{"tsMs":1779239451000,"tsIso":"2026-05-20T01:10:51Z","seq":298,"period":2,"clock":"1:08","away":44,"home":44,"derivMethod":"pbp_wallclock"},{"tsMs":1779239478000,"tsIso":"2026-05-20T01:11:18Z","seq":300,"period":2,"clock":"40.7","away":44,"home":44,"derivMethod":"pbp_wallclock"},{"tsMs":1779239481000,"tsIso":"2026-05-20T01:11:21Z","seq":301,"period":2,"clock":"38.9","away":44,"home":44,"derivMethod":"pbp_wallclock"},{"tsMs":1779239491000,"tsIso":"2026-05-20T01:11:31Z","seq":302,"period":2,"clock":"31.8","away":44,"home":44,"derivMethod":"pbp_wallclock"},{"tsMs":1779239517000,"tsIso":"2026-05-20T01:11:57Z","seq":304,"period":2,"clock":"31.8","away":44,"home":44,"derivMethod":"pbp_wallclock"},{"tsMs":1779239517000,"tsIso":"2026-05-20T01:11:57Z","seq":305,"period":2,"clock":"31.8","away":44,"home":44,"derivMethod":"pbp_wallclock"},{"tsMs":1779239539000,"tsIso":"2026-05-20T01:12:19Z","seq":306,"period":2,"clock":"31.8","away":45,"home":44,"derivMethod":"pbp_wallclock"},{"tsMs":1779239559000,"tsIso":"2026-05-20T01:12:39Z","seq":307,"period":2,"clock":"16.4","away":45,"home":46,"derivMethod":"pbp_wallclock"},{"tsMs":1779239576000,"tsIso":"2026-05-20T01:12:56Z","seq":308,"period":2,"clock":"3.0","away":48,"home":46,"derivMethod":"pbp_wallclock"},{"tsMs":1779239581000,"tsIso":"2026-05-20T01:13:01Z","seq":310,"period":2,"clock":"1.1","away":48,"home":46,"derivMethod":"pbp_wallclock"},{"tsMs":1779239584000,"tsIso":"2026-05-20T01:13:04Z","seq":312,"period":2,"clock":"0.3","away":48,"home":46,"derivMethod":"pbp_wallclock"},{"tsMs":1779239585000,"tsIso":"2026-05-20T01:13:05Z","seq":313,"period":2,"clock":"0.1","away":48,"home":46,"derivMethod":"pbp_wallclock"},{"tsMs":1779239589000,"tsIso":"2026-05-20T01:13:09Z","seq":314,"period":2,"clock":"0.0","away":48,"home":46,"derivMethod":"pbp_wallclock"}],"finalTimelinePoint":{"tsMs":1779239589000,"tsIso":"2026-05-20T01:13:09Z","period":2,"clock":"0.0","away":48,"home":46,"derivMethod":"pbp_wallclock"}},"joinedSamples":{"around0941":[],"final10OddsPoints":[]},"warnings":["PBP max scores (48-46) do not match expected final 104-102 — PBP sync may be incomplete; run resync-source-data","basketballFinalMs is too early: 73min after game start (expected 100-195min for NBA)"]}