{"gameId":"0042500144","matchup":"OKC @ PHX","expectedFinalScore":{"away":"OKC","awayScore":104,"home":"PHX","homeScore":102},"gameMetadata":{"scheduledStartMs":1777339800000,"scheduledStartIso":"2026-04-28T01:30:00Z","actualStartMs":1777339800000,"actualStartIso":"2026-04-28T01:30:00Z","gameStartMs":1777339800000,"gameStartIso":"2026-04-28T01:30:00Z","storedBasketballFinalMs":1777349640000,"storedBasketballFinalIso":"2026-04-28T04:14:00Z","computedBasketballFinalMs":1777349640000,"computedBasketballFinalIso":"2026-04-28T04:14:00Z","computedBasketballFinalSource":"stored_pbp_last_wallclock_at_zero","computedBasketballFinalEventText":"End of Game","computedBasketballFinalPeriod":4,"computedBasketballFinalClock":"0.0","computedBasketballFinalWarning":null,"basketballFinalMs":1777349640000,"basketballFinalIso":"2026-04-28T04:14:00Z","storedAwayScore":131,"storedHomeScore":122,"officialAwayScore":131,"officialHomeScore":122,"status":"final"},"oddsWindow":{"windowStartMs":1777336200000,"windowStartIso":"2026-04-28T00:30:00Z","basketballFinalMs":1777349640000,"basketballFinalIso":"2026-04-28T04:14:00Z","finalGraceMs":600000,"windowEndMs":1777350240000,"windowEndIso":"2026-04-28T04:24:00Z","windowDurationMin":234},"oddsData":{"rawCount":939,"minTimestampMs":1776781246000,"minTimestampIso":"2026-04-21T14:20:46Z","maxTimestampMs":1777351803000,"maxTimestampIso":"2026-04-28T04:50:03Z","pointsInsideWindow":24,"pointsAfterWindowEnd":3,"last10RawPoints":[{"tsMs":1777346404000,"tsIso":"2026-04-28T03:20:04Z","awayProb":95.5},{"tsMs":1777347003000,"tsIso":"2026-04-28T03:30:03Z","awayProb":87.4},{"tsMs":1777347604000,"tsIso":"2026-04-28T03:40:04Z","awayProb":91.2},{"tsMs":1777348203000,"tsIso":"2026-04-28T03:50:03Z","awayProb":97.5},{"tsMs":1777348805000,"tsIso":"2026-04-28T04:00:05Z","awayProb":99.8},{"tsMs":1777349403000,"tsIso":"2026-04-28T04:10:03Z","awayProb":100.0},{"tsMs":1777350003000,"tsIso":"2026-04-28T04:20:03Z","awayProb":100.0},{"tsMs":1777350603000,"tsIso":"2026-04-28T04:30:03Z","awayProb":100.0},{"tsMs":1777351203000,"tsIso":"2026-04-28T04:40:03Z","awayProb":100.0},{"tsMs":1777351803000,"tsIso":"2026-04-28T04:50:03Z","awayProb":100.0}]},"pbpData":{"totalRows":475,"rowsWithScore":0,"rowsWithWallclock":475,"rowsWithoutWallclock":0,"maxAwayScore":null,"maxHomeScore":null,"minSeq":4,"maxSeq":705,"minWallclockMs":1777340610000,"maxWallclockMs":1777349640000,"maxWallclockIso":"2026-04-28T04:14:00Z","hasFinalScore":false,"last30BySequence":[{"sequence":659,"timestampMs":1777349325000,"timestampIso":"2026-04-28T04:08:45Z","period":4,"clock":"51.5","eventText":"Devin Booker makes 26-foot three pointer (Dillon Brooks assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":661,"timestampMs":1777349337000,"timestampIso":"2026-04-28T04:08:57Z","period":4,"clock":"45.7","eventText":"Oso Ighodaro personal foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":663,"timestampMs":1777349372000,"timestampIso":"2026-04-28T04:09:32Z","period":4,"clock":"45.7","eventText":"Shai Gilgeous-Alexander makes free throw 1 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":664,"timestampMs":1777349374000,"timestampIso":"2026-04-28T04:09:34Z","period":4,"clock":"45.7","eventText":"Chet Holmgren enters the game for Isaiah Hartenstein","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":666,"timestampMs":1777349390000,"timestampIso":"2026-04-28T04:09:50Z","period":4,"clock":"45.7","eventText":"Shai Gilgeous-Alexander makes free throw 2 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":667,"timestampMs":1777349396000,"timestampIso":"2026-04-28T04:09:56Z","period":4,"clock":"45.7","eventText":"Suns Full timeout","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":669,"timestampMs":1777349412000,"timestampIso":"2026-04-28T04:10:12Z","period":4,"clock":"45.7","eventText":"Cason Wallace enters the game for Ajay Mitchell","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":672,"timestampMs":1777349412000,"timestampIso":"2026-04-28T04:10:12Z","period":4,"clock":"45.7","eventText":"Royce O'Neale enters the game for Oso Ighodaro","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":673,"timestampMs":1777349503000,"timestampIso":"2026-04-28T04:11:43Z","period":4,"clock":"43.0","eventText":"Jalen Green misses 23-foot three point step back jumpshot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":674,"timestampMs":1777349506000,"timestampIso":"2026-04-28T04:11:46Z","period":4,"clock":"39.8","eventText":"Luguentz Dort defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":675,"timestampMs":1777349507000,"timestampIso":"2026-04-28T04:11:47Z","period":4,"clock":"39.8","eventText":"Devin Booker personal foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":677,"timestampMs":1777349539000,"timestampIso":"2026-04-28T04:12:19Z","period":4,"clock":"39.8","eventText":"Luguentz Dort makes free throw 1 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":678,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Rasheer Fleming enters the game for Devin Booker","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":679,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Khaman Maluach enters the game for Dillon Brooks","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":680,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Amir Coffey enters the game for Jalen Green","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":681,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Jamaree Bouyea enters the game for Collin Gillespie","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":682,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Ryan Dunn enters the game for Royce O'Neale","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":683,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Aaron Wiggins enters the game for Shai Gilgeous-Alexander","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":684,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Nikola Topic enters the game for Alex Caruso","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":685,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Jared McCain enters the game for Chet Holmgren","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":686,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Kenrich Williams enters the game for Cason Wallace","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":696,"timestampMs":1777349539000,"timestampIso":"2026-04-28T04:12:19Z","period":4,"clock":"39.8","eventText":"Luguentz Dort misses free throw 2 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":697,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"38.9","eventText":"Khaman Maluach defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":698,"timestampMs":1777349586000,"timestampIso":"2026-04-28T04:13:06Z","period":4,"clock":"27.4","eventText":"Jamaree Bouyea makes driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":699,"timestampMs":1777349608000,"timestampIso":"2026-04-28T04:13:28Z","period":4,"clock":"3.3","eventText":"shot clock turnover ","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":700,"timestampMs":1777349620000,"timestampIso":"2026-04-28T04:13:40Z","period":4,"clock":"3.3","eventText":"Isaiah Joe enters the game for Luguentz Dort","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":702,"timestampMs":1777349632000,"timestampIso":"2026-04-28T04:13:52Z","period":4,"clock":"0.0","eventText":"Ryan Dunn misses 32-foot three point pullup jump shot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":703,"timestampMs":1777349632000,"timestampIso":"2026-04-28T04:13:52Z","period":4,"clock":"0.0","eventText":"Suns offensive team rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":704,"timestampMs":1777349638000,"timestampIso":"2026-04-28T04:13:58Z","period":4,"clock":"0.0","eventText":"End of the 4th Quarter","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":705,"timestampMs":1777349640000,"timestampIso":"2026-04-28T04:14:00Z","period":4,"clock":"0.0","eventText":"End of Game","awayScore":null,"homeScore":null,"validEvent":1}],"finalScoreRows":[{"sequence":508,"timestampMs":1777347334000,"timestampIso":"2026-04-28T03:35:34Z","period":4,"clock":"12:00","eventText":"Jalen Green enters the game for Devin Booker","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":509,"timestampMs":1777347334000,"timestampIso":"2026-04-28T03:35:34Z","period":4,"clock":"12:00","eventText":"Collin Gillespie enters the game for Dillon Brooks","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":510,"timestampMs":1777347334000,"timestampIso":"2026-04-28T03:35:34Z","period":4,"clock":"12:00","eventText":"Rasheer Fleming enters the game for Oso Ighodaro","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":511,"timestampMs":1777347334000,"timestampIso":"2026-04-28T03:35:34Z","period":4,"clock":"12:00","eventText":"Chet Holmgren enters the game for Shai Gilgeous-Alexander","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":517,"timestampMs":1777347466000,"timestampIso":"2026-04-28T03:37:46Z","period":4,"clock":"11:49","eventText":"Rasheer Fleming offensive foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":519,"timestampMs":1777347466000,"timestampIso":"2026-04-28T03:37:46Z","period":4,"clock":"11:49","eventText":"Rasheer Fleming offensive foul turnover","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":520,"timestampMs":1777347497000,"timestampIso":"2026-04-28T03:38:17Z","period":4,"clock":"11:35","eventText":"Isaiah Hartenstein makes layup (Cason Wallace assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":522,"timestampMs":1777347500000,"timestampIso":"2026-04-28T03:38:20Z","period":4,"clock":"11:35","eventText":"Jalen Green shooting foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":524,"timestampMs":1777347522000,"timestampIso":"2026-04-28T03:38:42Z","period":4,"clock":"11:35","eventText":"Isaiah Hartenstein makes free throw 1 of 1","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":525,"timestampMs":1777347537000,"timestampIso":"2026-04-28T03:38:57Z","period":4,"clock":"11:27","eventText":"Ajay Mitchell personal foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":527,"timestampMs":1777347566000,"timestampIso":"2026-04-28T03:39:26Z","period":4,"clock":"11:16","eventText":"Jalen Green makes driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":528,"timestampMs":1777347588000,"timestampIso":"2026-04-28T03:39:48Z","period":4,"clock":"10:58","eventText":"Cason Wallace out of bounds lost ball turnover","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":529,"timestampMs":1777347598000,"timestampIso":"2026-04-28T03:39:58Z","period":4,"clock":"10:50","eventText":"Rasheer Fleming misses 25-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":530,"timestampMs":1777347603000,"timestampIso":"2026-04-28T03:40:03Z","period":4,"clock":"10:45","eventText":"Chet Holmgren defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":531,"timestampMs":1777347611000,"timestampIso":"2026-04-28T03:40:11Z","period":4,"clock":"10:38","eventText":"Alex Caruso out of bounds bad pass turnover","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":532,"timestampMs":1777347614000,"timestampIso":"2026-04-28T03:40:14Z","period":4,"clock":"10:38","eventText":"Devin Booker enters the game for Collin Gillespie","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":536,"timestampMs":1777347645000,"timestampIso":"2026-04-28T03:40:45Z","period":4,"clock":"10:26","eventText":"Jalen Green makes driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":537,"timestampMs":1777347660000,"timestampIso":"2026-04-28T03:41:00Z","period":4,"clock":"10:11","eventText":"Ajay Mitchell makes 25-foot three point step back jumpshot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":540,"timestampMs":1777347712000,"timestampIso":"2026-04-28T03:41:52Z","period":4,"clock":"9:46","eventText":"Thunder Full timeout","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":541,"timestampMs":1777347716000,"timestampIso":"2026-04-28T03:41:56Z","period":4,"clock":"9:46","eventText":"(09:46) [Thunder] COACH'S CHALLENGE (CALL OVERTURNED) [Thunder] retain their timeout","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":542,"timestampMs":1777347686000,"timestampIso":"2026-04-28T03:41:26Z","period":4,"clock":"9:46","eventText":"Cason Wallace blocks Devin Booker 's 8-foot driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":544,"timestampMs":1777347686000,"timestampIso":"2026-04-28T03:41:26Z","period":4,"clock":"9:46","eventText":"Thunder defensive team rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":545,"timestampMs":1777347827000,"timestampIso":"2026-04-28T03:43:47Z","period":4,"clock":"9:46","eventText":"Dillon Brooks enters the game for Royce O'Neale","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":547,"timestampMs":1777347933000,"timestampIso":"2026-04-28T03:45:33Z","period":4,"clock":"9:33","eventText":"Chet Holmgren misses 27-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":548,"timestampMs":1777347935000,"timestampIso":"2026-04-28T03:45:35Z","period":4,"clock":"9:31","eventText":"Isaiah Hartenstein offensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":549,"timestampMs":1777347946000,"timestampIso":"2026-04-28T03:45:46Z","period":4,"clock":"9:20","eventText":"Cason Wallace misses 25-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":550,"timestampMs":1777347952000,"timestampIso":"2026-04-28T03:45:52Z","period":4,"clock":"9:14","eventText":"Dillon Brooks defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":551,"timestampMs":1777347958000,"timestampIso":"2026-04-28T03:45:58Z","period":4,"clock":"9:07","eventText":"Jalen Green misses 27-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":552,"timestampMs":1777347962000,"timestampIso":"2026-04-28T03:46:02Z","period":4,"clock":"9:03","eventText":"Isaiah Hartenstein defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":553,"timestampMs":1777347977000,"timestampIso":"2026-04-28T03:46:17Z","period":4,"clock":"8:48","eventText":"Ajay Mitchell misses driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":554,"timestampMs":1777347978000,"timestampIso":"2026-04-28T03:46:18Z","period":4,"clock":"8:47","eventText":"Isaiah Hartenstein offensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":555,"timestampMs":1777347980000,"timestampIso":"2026-04-28T03:46:20Z","period":4,"clock":"8:47","eventText":"Grayson Allen blocks Isaiah Hartenstein 's 2-foot two point shot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":557,"timestampMs":1777347980000,"timestampIso":"2026-04-28T03:46:20Z","period":4,"clock":"8:47","eventText":"Thunder offensive team rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":559,"timestampMs":1777347997000,"timestampIso":"2026-04-28T03:46:37Z","period":4,"clock":"8:45","eventText":"Cason Wallace makes alley oop layup (Alex Caruso assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":561,"timestampMs":1777348011000,"timestampIso":"2026-04-28T03:46:51Z","period":4,"clock":"8:32","eventText":"Devin Booker misses 25-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":562,"timestampMs":1777348015000,"timestampIso":"2026-04-28T03:46:55Z","period":4,"clock":"8:28","eventText":"Isaiah Hartenstein defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":563,"timestampMs":1777348030000,"timestampIso":"2026-04-28T03:47:10Z","period":4,"clock":"8:13","eventText":"Chet Holmgren bad pass\nturnover (Rasheer Fleming steals)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":565,"timestampMs":1777348036000,"timestampIso":"2026-04-28T03:47:16Z","period":4,"clock":"8:07","eventText":"Jalen Green makes running layup (Devin Booker assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":567,"timestampMs":1777348056000,"timestampIso":"2026-04-28T03:47:36Z","period":4,"clock":"7:47","eventText":"Ajay Mitchell makes 10-foot pullup jump shot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":568,"timestampMs":1777348071000,"timestampIso":"2026-04-28T03:47:51Z","period":4,"clock":"7:31","eventText":"Grayson Allen misses 26-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":569,"timestampMs":1777348075000,"timestampIso":"2026-04-28T03:47:55Z","period":4,"clock":"7:28","eventText":"Rasheer Fleming offensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":570,"timestampMs":1777348078000,"timestampIso":"2026-04-28T03:47:58Z","period":4,"clock":"7:25","eventText":"Jalen Green misses 22-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":571,"timestampMs":1777348082000,"timestampIso":"2026-04-28T03:48:02Z","period":4,"clock":"7:21","eventText":"Chet Holmgren defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":573,"timestampMs":1777348107000,"timestampIso":"2026-04-28T03:48:27Z","period":4,"clock":"6:59","eventText":"Ajay Mitchell out of bounds lost ball turnover","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":574,"timestampMs":1777348118000,"timestampIso":"2026-04-28T03:48:38Z","period":4,"clock":"6:59","eventText":"Suns Full timeout","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":575,"timestampMs":1777348232000,"timestampIso":"2026-04-28T03:50:32Z","period":4,"clock":"6:59","eventText":"Collin Gillespie enters the game for Grayson Allen","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":576,"timestampMs":1777348232000,"timestampIso":"2026-04-28T03:50:32Z","period":4,"clock":"6:59","eventText":"Oso Ighodaro enters the game for Rasheer Fleming","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":577,"timestampMs":1777348232000,"timestampIso":"2026-04-28T03:50:32Z","period":4,"clock":"6:59","eventText":"Luguentz Dort enters the game for Ajay Mitchell","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":578,"timestampMs":1777348232000,"timestampIso":"2026-04-28T03:50:32Z","period":4,"clock":"6:59","eventText":"Shai Gilgeous-Alexander enters the game for Isaiah Hartenstein","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":583,"timestampMs":1777348349000,"timestampIso":"2026-04-28T03:52:29Z","period":4,"clock":"6:45","eventText":"Collin Gillespie misses 26-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":584,"timestampMs":1777348351000,"timestampIso":"2026-04-28T03:52:31Z","period":4,"clock":"6:43","eventText":"Suns offensive team rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":586,"timestampMs":1777348381000,"timestampIso":"2026-04-28T03:53:01Z","period":4,"clock":"6:32","eventText":"Jalen Green misses driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":587,"timestampMs":1777348382000,"timestampIso":"2026-04-28T03:53:02Z","period":4,"clock":"6:31","eventText":"Cason Wallace defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":588,"timestampMs":1777348389000,"timestampIso":"2026-04-28T03:53:09Z","period":4,"clock":"6:26","eventText":"Devin Booker shooting foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":590,"timestampMs":1777348415000,"timestampIso":"2026-04-28T03:53:35Z","period":4,"clock":"6:26","eventText":"Shai Gilgeous-Alexander makes free throw 1 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":591,"timestampMs":1777348415000,"timestampIso":"2026-04-28T03:53:35Z","period":4,"clock":"6:26","eventText":"Shai Gilgeous-Alexander misses free throw 2 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":592,"timestampMs":1777348418000,"timestampIso":"2026-04-28T03:53:38Z","period":4,"clock":"6:23","eventText":"Chet Holmgren offensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":593,"timestampMs":1777348434000,"timestampIso":"2026-04-28T03:53:54Z","period":4,"clock":"6:23","eventText":"Chet Holmgren misses two point shot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":594,"timestampMs":1777348436000,"timestampIso":"2026-04-28T03:53:56Z","period":4,"clock":"6:21","eventText":"Oso Ighodaro defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":595,"timestampMs":1777348445000,"timestampIso":"2026-04-28T03:54:05Z","period":4,"clock":"6:15","eventText":"Chet Holmgren shooting foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":597,"timestampMs":1777348457000,"timestampIso":"2026-04-28T03:54:17Z","period":4,"clock":"6:15","eventText":"(06:15) [Thunder] REF-INITIATED REVIEW (CALL STANDS)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":598,"timestampMs":1777348614000,"timestampIso":"2026-04-28T03:56:54Z","period":4,"clock":"6:15","eventText":"Devin Booker makes free throw 1 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":599,"timestampMs":1777348631000,"timestampIso":"2026-04-28T03:57:11Z","period":4,"clock":"6:15","eventText":"Devin Booker makes free throw 2 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":600,"timestampMs":1777348654000,"timestampIso":"2026-04-28T03:57:34Z","period":4,"clock":"6:00","eventText":"Cason Wallace makes 22-foot three point jumper (Shai Gilgeous-Alexander assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":603,"timestampMs":1777348665000,"timestampIso":"2026-04-28T03:57:45Z","period":4,"clock":"5:54","eventText":"Ajay Mitchell enters the game for Alex Caruso","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":605,"timestampMs":1777348691000,"timestampIso":"2026-04-28T03:58:11Z","period":4,"clock":"5:42","eventText":"Collin Gillespie misses 27-foot three point jumper","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":606,"timestampMs":1777348694000,"timestampIso":"2026-04-28T03:58:14Z","period":4,"clock":"5:39","eventText":"Chet Holmgren defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":607,"timestampMs":1777348710000,"timestampIso":"2026-04-28T03:58:30Z","period":4,"clock":"5:23","eventText":"Shai Gilgeous-Alexander makes driving layup (Cason Wallace assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":608,"timestampMs":1777348720000,"timestampIso":"2026-04-28T03:58:40Z","period":4,"clock":"5:13","eventText":"Dillon Brooks makes driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":609,"timestampMs":1777348736000,"timestampIso":"2026-04-28T03:58:56Z","period":4,"clock":"4:59","eventText":"Dillon Brooks personal foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":611,"timestampMs":1777348761000,"timestampIso":"2026-04-28T03:59:21Z","period":4,"clock":"4:55","eventText":"Chet Holmgren makes 2-foot dunk (Shai Gilgeous-Alexander assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":613,"timestampMs":1777348773000,"timestampIso":"2026-04-28T03:59:33Z","period":4,"clock":"4:43","eventText":"Dillon Brooks makes 13-foot turnaround jump shot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":615,"timestampMs":1777348794000,"timestampIso":"2026-04-28T03:59:54Z","period":4,"clock":"4:23","eventText":"Shai Gilgeous-Alexander bad pass\nturnover (Dillon Brooks steals)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":617,"timestampMs":1777348798000,"timestampIso":"2026-04-28T03:59:58Z","period":4,"clock":"4:18","eventText":"Devin Booker makes running layup (Collin Gillespie assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":618,"timestampMs":1777348823000,"timestampIso":"2026-04-28T04:00:23Z","period":4,"clock":"4:13","eventText":"Dillon Brooks personal foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":620,"timestampMs":1777348861000,"timestampIso":"2026-04-28T04:01:01Z","period":4,"clock":"3:53","eventText":"Ajay Mitchell misses driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":622,"timestampMs":1777348861000,"timestampIso":"2026-04-28T04:01:01Z","period":4,"clock":"3:53","eventText":"Thunder offensive team rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":624,"timestampMs":1777348884000,"timestampIso":"2026-04-28T04:01:24Z","period":4,"clock":"3:53","eventText":"Thunder Full timeout","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":625,"timestampMs":1777348957000,"timestampIso":"2026-04-28T04:02:37Z","period":4,"clock":"3:53","eventText":"Alex Caruso enters the game for Cason Wallace","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":628,"timestampMs":1777348989000,"timestampIso":"2026-04-28T04:03:09Z","period":4,"clock":"3:50","eventText":"Alex Caruso bad pass\nturnover (Oso Ighodaro steals)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":630,"timestampMs":1777348996000,"timestampIso":"2026-04-28T04:03:16Z","period":4,"clock":"3:42","eventText":"Oso Ighodaro misses driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":631,"timestampMs":1777348998000,"timestampIso":"2026-04-28T04:03:18Z","period":4,"clock":"3:40","eventText":"Alex Caruso defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":632,"timestampMs":1777349010000,"timestampIso":"2026-04-28T04:03:30Z","period":4,"clock":"3:31","eventText":"Devin Booker shooting foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":634,"timestampMs":1777349042000,"timestampIso":"2026-04-28T04:04:02Z","period":4,"clock":"3:31","eventText":"Ajay Mitchell makes free throw 1 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":635,"timestampMs":1777349063000,"timestampIso":"2026-04-28T04:04:23Z","period":4,"clock":"3:31","eventText":"Ajay Mitchell makes free throw 2 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":636,"timestampMs":1777349078000,"timestampIso":"2026-04-28T04:04:38Z","period":4,"clock":"3:17","eventText":"Chet Holmgren shooting foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":638,"timestampMs":1777349125000,"timestampIso":"2026-04-28T04:05:25Z","period":4,"clock":"3:17","eventText":"Devin Booker misses free throw 1 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":639,"timestampMs":1777349125000,"timestampIso":"2026-04-28T04:05:25Z","period":4,"clock":"3:17","eventText":"Suns offensive team rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":640,"timestampMs":1777349111000,"timestampIso":"2026-04-28T04:05:11Z","period":4,"clock":"3:17","eventText":"Isaiah Hartenstein enters the game for Chet Holmgren","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":642,"timestampMs":1777349125000,"timestampIso":"2026-04-28T04:05:25Z","period":4,"clock":"3:17","eventText":"Devin Booker makes free throw 2 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":643,"timestampMs":1777349158000,"timestampIso":"2026-04-28T04:05:58Z","period":4,"clock":"2:54","eventText":"Ajay Mitchell lost ball turnover (Jalen Green steals)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":645,"timestampMs":1777349168000,"timestampIso":"2026-04-28T04:06:08Z","period":4,"clock":"2:43","eventText":"Devin Booker makes 14-foot fade away jump shot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":646,"timestampMs":1777349200000,"timestampIso":"2026-04-28T04:06:40Z","period":4,"clock":"2:12","eventText":"Alex Caruso bad pass\nturnover (Jalen Green steals)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":648,"timestampMs":1777349210000,"timestampIso":"2026-04-28T04:06:50Z","period":4,"clock":"2:04","eventText":"Alex Caruso personal foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":650,"timestampMs":1777349244000,"timestampIso":"2026-04-28T04:07:24Z","period":4,"clock":"1:54","eventText":"Jalen Green misses 17-foot pullup jump shot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":651,"timestampMs":1777349246000,"timestampIso":"2026-04-28T04:07:26Z","period":4,"clock":"1:52","eventText":"Alex Caruso defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":652,"timestampMs":1777349265000,"timestampIso":"2026-04-28T04:07:45Z","period":4,"clock":"1:33","eventText":"Ajay Mitchell misses 16-foot step back jumpshot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":653,"timestampMs":1777349269000,"timestampIso":"2026-04-28T04:07:49Z","period":4,"clock":"1:31","eventText":"Suns defensive team rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":655,"timestampMs":1777349291000,"timestampIso":"2026-04-28T04:08:11Z","period":4,"clock":"1:17","eventText":"Jalen Green makes 4-foot two point shot (Collin Gillespie assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":657,"timestampMs":1777349316000,"timestampIso":"2026-04-28T04:08:36Z","period":4,"clock":"57.3","eventText":"Isaiah Hartenstein makes 1-foot dunk (Shai Gilgeous-Alexander assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":659,"timestampMs":1777349325000,"timestampIso":"2026-04-28T04:08:45Z","period":4,"clock":"51.5","eventText":"Devin Booker makes 26-foot three pointer (Dillon Brooks assists)","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":661,"timestampMs":1777349337000,"timestampIso":"2026-04-28T04:08:57Z","period":4,"clock":"45.7","eventText":"Oso Ighodaro personal foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":663,"timestampMs":1777349372000,"timestampIso":"2026-04-28T04:09:32Z","period":4,"clock":"45.7","eventText":"Shai Gilgeous-Alexander makes free throw 1 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":664,"timestampMs":1777349374000,"timestampIso":"2026-04-28T04:09:34Z","period":4,"clock":"45.7","eventText":"Chet Holmgren enters the game for Isaiah Hartenstein","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":666,"timestampMs":1777349390000,"timestampIso":"2026-04-28T04:09:50Z","period":4,"clock":"45.7","eventText":"Shai Gilgeous-Alexander makes free throw 2 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":667,"timestampMs":1777349396000,"timestampIso":"2026-04-28T04:09:56Z","period":4,"clock":"45.7","eventText":"Suns Full timeout","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":669,"timestampMs":1777349412000,"timestampIso":"2026-04-28T04:10:12Z","period":4,"clock":"45.7","eventText":"Cason Wallace enters the game for Ajay Mitchell","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":672,"timestampMs":1777349412000,"timestampIso":"2026-04-28T04:10:12Z","period":4,"clock":"45.7","eventText":"Royce O'Neale enters the game for Oso Ighodaro","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":673,"timestampMs":1777349503000,"timestampIso":"2026-04-28T04:11:43Z","period":4,"clock":"43.0","eventText":"Jalen Green misses 23-foot three point step back jumpshot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":674,"timestampMs":1777349506000,"timestampIso":"2026-04-28T04:11:46Z","period":4,"clock":"39.8","eventText":"Luguentz Dort defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":675,"timestampMs":1777349507000,"timestampIso":"2026-04-28T04:11:47Z","period":4,"clock":"39.8","eventText":"Devin Booker personal foul","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":677,"timestampMs":1777349539000,"timestampIso":"2026-04-28T04:12:19Z","period":4,"clock":"39.8","eventText":"Luguentz Dort makes free throw 1 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":678,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Rasheer Fleming enters the game for Devin Booker","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":679,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Khaman Maluach enters the game for Dillon Brooks","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":680,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Amir Coffey enters the game for Jalen Green","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":681,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Jamaree Bouyea enters the game for Collin Gillespie","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":682,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Ryan Dunn enters the game for Royce O'Neale","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":683,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Aaron Wiggins enters the game for Shai Gilgeous-Alexander","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":684,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Nikola Topic enters the game for Alex Caruso","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":685,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Jared McCain enters the game for Chet Holmgren","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":686,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"39.8","eventText":"Kenrich Williams enters the game for Cason Wallace","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":696,"timestampMs":1777349539000,"timestampIso":"2026-04-28T04:12:19Z","period":4,"clock":"39.8","eventText":"Luguentz Dort misses free throw 2 of 2","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":697,"timestampMs":1777349540000,"timestampIso":"2026-04-28T04:12:20Z","period":4,"clock":"38.9","eventText":"Khaman Maluach defensive rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":698,"timestampMs":1777349586000,"timestampIso":"2026-04-28T04:13:06Z","period":4,"clock":"27.4","eventText":"Jamaree Bouyea makes driving layup","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":699,"timestampMs":1777349608000,"timestampIso":"2026-04-28T04:13:28Z","period":4,"clock":"3.3","eventText":"shot clock turnover ","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":700,"timestampMs":1777349620000,"timestampIso":"2026-04-28T04:13:40Z","period":4,"clock":"3.3","eventText":"Isaiah Joe enters the game for Luguentz Dort","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":702,"timestampMs":1777349632000,"timestampIso":"2026-04-28T04:13:52Z","period":4,"clock":"0.0","eventText":"Ryan Dunn misses 32-foot three point pullup jump shot","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":703,"timestampMs":1777349632000,"timestampIso":"2026-04-28T04:13:52Z","period":4,"clock":"0.0","eventText":"Suns offensive team rebound","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":704,"timestampMs":1777349638000,"timestampIso":"2026-04-28T04:13:58Z","period":4,"clock":"0.0","eventText":"End of the 4th Quarter","awayScore":null,"homeScore":null,"validEvent":1},{"sequence":705,"timestampMs":1777349640000,"timestampIso":"2026-04-28T04:14:00Z","period":4,"clock":"0.0","eventText":"End of Game","awayScore":null,"homeScore":null,"validEvent":1}]},"scoreTimeline":{"timelineCount":0,"minTimestampMs":null,"minTimestampIso":null,"maxTimestampMs":null,"maxTimestampIso":null,"maxAwayInTimeline":null,"maxHomeInTimeline":null,"hasFinalScoreInTimeline":false,"timestampDerivationMethods":{},"first10":[],"last20":[],"finalTimelinePoint":null},"joinedSamples":{"around0941":[],"final10OddsPoints":[{"tsMs":1777346404000,"tsIso":"2026-04-28T03:20:04Z","awayProb":95.5,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777347003000,"tsIso":"2026-04-28T03:30:03Z","awayProb":87.4,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777347604000,"tsIso":"2026-04-28T03:40:04Z","awayProb":91.2,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777348203000,"tsIso":"2026-04-28T03:50:03Z","awayProb":97.5,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777348805000,"tsIso":"2026-04-28T04:00:05Z","awayProb":99.8,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777349403000,"tsIso":"2026-04-28T04:10:03Z","awayProb":100.0,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777350003000,"tsIso":"2026-04-28T04:20:03Z","awayProb":100.0,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777350603000,"tsIso":"2026-04-28T04:30:03Z","awayProb":100.0,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777351203000,"tsIso":"2026-04-28T04:40:03Z","awayProb":100.0,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null},{"tsMs":1777351803000,"tsIso":"2026-04-28T04:50:03Z","awayProb":100.0,"scoreMethod":"none","period":null,"clock":null,"awayScore":null,"homeScore":null,"scoreEventText":null,"scoreEventId":null,"scoreEventSequence":null,"scoreEventTimestampIso":null,"scoreAgeMs":null,"derivMethod":null}]},"warnings":["PBP max scores (None-None) do not match expected final 104-102 — PBP sync may be incomplete; run resync-source-data","PBP score timeline is empty — no score data available for Odds Graph"]}