{"copyright":"Copyright 2026 MLB Advanced Media, L.P.  Use of any content on this page acknowledges agreement to the terms posted here http://gdx.mlb.com/components/copyright.txt","gamePk":823271,"link":"/api/v1.1/game/823271/feed/live","metaData":{"wait":10,"timeStamp":"20260731_043401","gameEvents":["field_out","game_finished"],"logicalEvents":["midInning","countChange","count01","newRightHandedHit","basesEmpty","gameStateChangeToGameOver"]},"gameData":{"game":{"pk":823271,"type":"R","doubleHeader":"N","id":"2026/07/30/sfnmlb-sdnmlb-1","gamedayType":"P","tiebreaker":"N","gameNumber":1,"calendarEventID":"14-823271-2026-07-30","season":"2026","seasonDisplay":"2026"},"datetime":{"dateTime":"2026-07-31T01:40:00Z","originalDate":"2026-07-30","officialDate":"2026-07-30","dayNight":"night","time":"6:40","ampm":"PM"},"status":{"abstractGameState":"Final","codedGameState":"F","detailedState":"Final","statusCode":"F","startTimeTBD":false,"abstractGameCode":"F"},"teams":{"away":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137","season":2026,"venue":{"id":2395,"name":"Oracle Park","link":"/api/v1/venues/2395"},"springVenue":{"id":2532,"link":"/api/v1/venues/2532"},"teamCode":"sfn","fileCode":"sf","abbreviation":"SF","teamName":"Giants","locationName":"San Francisco","firstYearOfPlay":"1883","league":{"id":104,"name":"National League","link":"/api/v1/league/104"},"division":{"id":203,"name":"National League West","link":"/api/v1/divisions/203"},"sport":{"id":1,"link":"/api/v1/sports/1","name":"Major League Baseball"},"shortName":"San Francisco","record":{"gamesPlayed":109,"wildCardGamesBack":"-","leagueGamesBack":"-","springLeagueGamesBack":"-","sportGamesBack":"-","divisionGamesBack":"-","conferenceGamesBack":"-","leagueRecord":{"wins":47,"losses":62,"ties":0,"pct":".431"},"records":{},"divisionLeader":false,"wins":47,"losses":62,"winningPercentage":".431"},"franchiseName":"San Francisco","clubName":"Giants","active":true},"home":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135","season":2026,"venue":{"id":2680,"name":"Petco Park","link":"/api/v1/venues/2680"},"springVenue":{"id":2530,"link":"/api/v1/venues/2530"},"teamCode":"sdn","fileCode":"sd","abbreviation":"SD","teamName":"Padres","locationName":"San Diego","firstYearOfPlay":"1968","league":{"id":104,"name":"National League","link":"/api/v1/league/104"},"division":{"id":203,"name":"National League West","link":"/api/v1/divisions/203"},"sport":{"id":1,"link":"/api/v1/sports/1","name":"Major League Baseball"},"shortName":"San Diego","record":{"gamesPlayed":109,"wildCardGamesBack":"-","leagueGamesBack":"-","springLeagueGamesBack":"-","sportGamesBack":"-","divisionGamesBack":"-","conferenceGamesBack":"-","leagueRecord":{"wins":55,"losses":54,"ties":0,"pct":".505"},"records":{},"divisionLeader":false,"wins":55,"losses":54,"winningPercentage":".505"},"franchiseName":"San Diego","clubName":"Padres","active":true}},"players":{"ID669134":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134","firstName":"Luis","lastName":"Campusano","primaryNumber":"12","birthDate":"1998-09-29","currentAge":27,"birthCity":"Augusta","birthStateProvince":"GA","birthCountry":"USA","height":"5' 10\"","weight":232,"active":true,"primaryPosition":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"useName":"Luis","useLastName":"Campusano","middleName":"Genaro","boxscoreName":"Campusano","gender":"M","nameMatrilineal":"Bracero","isPlayer":true,"isVerified":false,"draftYear":2017,"pronunciation":"cam-puh-SAH-know","mlbDebutDate":"2020-09-04","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Luis Campusano","nameSlug":"luis-campusano-669134","firstLastName":"Luis Campusano","lastFirstName":"Campusano, Luis","lastInitName":"Campusano, L","initLastName":"L Campusano","fullFMLName":"Luis Genaro Campusano","fullLFMName":"Campusano, Luis Genaro","strikeZoneTop":3.119,"strikeZoneBottom":1.574},"ID673513":{"id":673513,"fullName":"Yuki Matsui","link":"/api/v1/people/673513","firstName":"Yuki","lastName":"Matsui","primaryNumber":"1","birthDate":"1995-10-30","currentAge":30,"birthCity":"Yokohama","birthCountry":"Japan","height":"5' 8\"","weight":165,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Yuki","useLastName":"Matsui","boxscoreName":"Matsui","gender":"M","isPlayer":true,"isVerified":false,"mlbDebutDate":"2024-03-20","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Yuki Matsui","nameSlug":"yuki-matsui-673513","firstLastName":"Yuki Matsui","lastFirstName":"Matsui, Yuki","lastInitName":"Matsui, Y","initLastName":"Y Matsui","fullFMLName":"Yuki Matsui","fullLFMName":"Matsui, Yuki ","strikeZoneTop":3.032,"strikeZoneBottom":1.53},"ID666023":{"id":666023,"fullName":"Freddy Fermin","link":"/api/v1/people/666023","firstName":"Freddy","lastName":"Fermin","primaryNumber":"54","birthDate":"1995-05-16","currentAge":31,"birthCity":"Puerto Ordaz","birthCountry":"Venezuela","height":"5' 10\"","weight":200,"active":true,"primaryPosition":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"useName":"Freddy","useLastName":"Fermin","middleName":"Antonio","boxscoreName":"Fermin","gender":"M","nameMatrilineal":"Perez","isPlayer":true,"isVerified":false,"pronunciation":"fer-meen","mlbDebutDate":"2022-07-15","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Freddy Fermin","nameSlug":"freddy-fermin-666023","firstLastName":"Freddy Fermin","lastFirstName":"Fermin, Freddy","lastInitName":"Fermin, F","initLastName":"F Fermin","fullFMLName":"Freddy Antonio Fermin","fullLFMName":"Fermin, Freddy Antonio","strikeZoneTop":3.105,"strikeZoneBottom":1.567},"ID650633":{"id":650633,"fullName":"Michael King","link":"/api/v1/people/650633","firstName":"Michael","lastName":"King","primaryNumber":"34","birthDate":"1995-05-25","currentAge":31,"birthCity":"Rochester","birthStateProvince":"NY","birthCountry":"USA","height":"6' 3\"","weight":210,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Michael","useLastName":"King","middleName":"McRae","boxscoreName":"King, M","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2016,"mlbDebutDate":"2019-09-27","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Michael King","nameSlug":"michael-king-650633","firstLastName":"Michael King","lastFirstName":"King, Michael","lastInitName":"King, M","initLastName":"M King","fullFMLName":"Michael McRae King","fullLFMName":"King, Michael McRae","strikeZoneTop":3.344,"strikeZoneBottom":1.688},"ID671218":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218","firstName":"Heliot","lastName":"Ramos","primaryNumber":"17","birthDate":"1999-09-07","currentAge":26,"birthCity":"Humacao","birthCountry":"Puerto Rico","height":"5' 11\"","weight":235,"active":true,"primaryPosition":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"useName":"Heliot","useLastName":"Ramos","middleName":"Lemuel","boxscoreName":"Ramos, H","gender":"M","nameMatrilineal":"Lebron","isPlayer":true,"isVerified":false,"draftYear":2017,"pronunciation":"Elliot","mlbDebutDate":"2022-04-10","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Heliot Ramos","nameSlug":"heliot-ramos-671218","firstLastName":"Heliot Ramos","lastFirstName":"Ramos, Heliot","lastInitName":"Ramos, H","initLastName":"H Ramos","fullFMLName":"Heliot Lemuel Ramos","fullLFMName":"Ramos, Heliot Lemuel","strikeZoneTop":3.18,"strikeZoneBottom":1.61},"ID621111":{"id":621111,"fullName":"Walker Buehler","link":"/api/v1/people/621111","firstName":"Walker","lastName":"Buehler","primaryNumber":"10","birthDate":"1994-07-28","currentAge":32,"birthCity":"Lexington","birthStateProvince":"KY","birthCountry":"USA","height":"6' 2\"","weight":185,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Walker","useLastName":"Buehler","middleName":"Anthony","boxscoreName":"Buehler","nickName":"Buetane","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2015,"pronunciation":"BYOO-ler","mlbDebutDate":"2017-09-07","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Walker Buehler","nameSlug":"walker-buehler-621111","firstLastName":"Walker Buehler","lastFirstName":"Buehler, Walker","lastInitName":"Buehler, W","initLastName":"W Buehler","fullFMLName":"Walker Anthony Buehler","fullLFMName":"Buehler, Walker Anthony","strikeZoneTop":3.29,"strikeZoneBottom":1.6},"ID683679":{"id":683679,"fullName":"Jesus Rodriguez","link":"/api/v1/people/683679","firstName":"Jesus","lastName":"Rodriguez","primaryNumber":"79","birthDate":"2002-04-23","currentAge":24,"birthCity":"La Victoria","birthCountry":"Venezuela","height":"5' 10\"","weight":201,"active":true,"primaryPosition":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"useName":"Jesus","useLastName":"Rodriguez","middleName":"Eduardo","boxscoreName":"Rodriguez, J","gender":"M","nameMatrilineal":"Paez","isPlayer":true,"isVerified":true,"mlbDebutDate":"2026-05-04","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Jesus Rodriguez","nameSlug":"jesus-rodriguez-683679","firstLastName":"Jesus Rodriguez","lastFirstName":"Rodriguez, Jesus","lastInitName":"Rodriguez, J","initLastName":"J Rodriguez","fullFMLName":"Jesus Eduardo Rodriguez","fullLFMName":"Rodriguez, Jesus Eduardo","strikeZoneTop":3.12,"strikeZoneBottom":1.57},"ID657277":{"id":657277,"fullName":"Logan Webb","link":"/api/v1/people/657277","firstName":"Logan","lastName":"Webb","primaryNumber":"62","birthDate":"1996-11-18","currentAge":29,"birthCity":"Rocklin","birthStateProvince":"CA","birthCountry":"USA","height":"6' 2\"","weight":221,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Logan","useLastName":"Webb","middleName":"T.","boxscoreName":"Webb, L","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2014,"mlbDebutDate":"2019-08-17","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Logan Webb","nameSlug":"logan-webb-657277","firstLastName":"Logan Webb","lastFirstName":"Webb, Logan","lastInitName":"Webb, L","initLastName":"L Webb","fullFMLName":"Logan T. Webb","fullLFMName":"Webb, Logan T.","strikeZoneTop":3.41,"strikeZoneBottom":1.58},"ID660710":{"id":660710,"fullName":"Rodolfo Durán","link":"/api/v1/people/660710","firstName":"Rodolfo","lastName":"Durán","primaryNumber":"48","birthDate":"1998-02-19","currentAge":28,"birthCity":"Santo Domingo","birthCountry":"Dominican Republic","height":"5' 8\"","weight":181,"active":true,"primaryPosition":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"useName":"Rodolfo","useLastName":"Durán","middleName":"Jose","boxscoreName":"Durán","gender":"M","nameMatrilineal":"Gonzalez","isPlayer":true,"isVerified":true,"pronunciation":"ROH-dolph-oh doo-RAHN","mlbDebutDate":"2026-05-07","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Rodolfo Durán","nameSlug":"rodolfo-duran-660710","firstLastName":"Rodolfo Durán","lastFirstName":"Durán, Rodolfo","lastInitName":"Durán, R","initLastName":"R Durán","fullFMLName":"Rodolfo Jose Durán","fullLFMName":"Durán, Rodolfo Jose","strikeZoneTop":3.03,"strikeZoneBottom":1.53},"ID823550":{"id":823550,"fullName":"Sung-Mun Song","link":"/api/v1/people/823550","firstName":"Sung-Mun","lastName":"Song","primaryNumber":"24","birthDate":"1996-08-29","currentAge":29,"birthCity":"Seoul","birthCountry":"Republic of Korea","height":"6' 0\"","weight":194,"active":true,"primaryPosition":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"useName":"Sung-Mun","useLastName":"Song","boxscoreName":"Song","gender":"M","isPlayer":true,"isVerified":true,"mlbDebutDate":"2026-04-26","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Sung-Mun Song","nameSlug":"sung-mun-song-823550","firstLastName":"Sung-Mun Song","lastFirstName":"Song, Sung-Mun","lastInitName":"Song, S","initLastName":"S Song","fullFMLName":"Sung-Mun Song","fullLFMName":"Song, Sung-Mun ","strikeZoneTop":3.19,"strikeZoneBottom":1.61},"ID669093":{"id":669093,"fullName":"Jeremiah Estrada","link":"/api/v1/people/669093","firstName":"Jeremiah","lastName":"Estrada","primaryNumber":"56","birthDate":"1998-11-01","currentAge":27,"birthCity":"Indio","birthStateProvince":"CA","birthCountry":"USA","height":"6' 1\"","weight":185,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Jeremiah","useLastName":"Estrada","middleName":"Ramiro","boxscoreName":"Estrada, J","gender":"M","isPlayer":true,"isVerified":false,"draftYear":2017,"mlbDebutDate":"2022-08-30","batSide":{"code":"S","description":"Switch"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Jeremiah Estrada","nameSlug":"jeremiah-estrada-669093","firstLastName":"Jeremiah Estrada","lastFirstName":"Estrada, Jeremiah","lastInitName":"Estrada, J","initLastName":"J Estrada","fullFMLName":"Jeremiah Ramiro Estrada","fullLFMName":"Estrada, Jeremiah Ramiro","strikeZoneTop":3.255,"strikeZoneBottom":1.643},"ID657757":{"id":657757,"fullName":"Gavin Sheets","link":"/api/v1/people/657757","firstName":"Gavin","lastName":"Sheets","primaryNumber":"30","birthDate":"1996-04-23","currentAge":30,"birthCity":"Lutherville","birthStateProvince":"MD","birthCountry":"USA","height":"6' 3\"","weight":235,"active":true,"primaryPosition":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"useName":"Gavin","useLastName":"Sheets","middleName":"Crawford","boxscoreName":"Sheets","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2017,"mlbDebutDate":"2021-06-29","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Gavin Sheets","nameSlug":"gavin-sheets-657757","firstLastName":"Gavin Sheets","lastFirstName":"Sheets, Gavin","lastInitName":"Sheets, G","initLastName":"G Sheets","fullFMLName":"Gavin Crawford Sheets","fullLFMName":"Sheets, Gavin Crawford","strikeZoneTop":3.351,"strikeZoneBottom":1.691},"ID671345":{"id":671345,"fullName":"Jason Foley","link":"/api/v1/people/671345","firstName":"Jason","lastName":"Foley","primaryNumber":"64","birthDate":"1995-11-01","currentAge":30,"birthCity":"Manhasset","birthStateProvince":"NY","birthCountry":"USA","height":"6' 4\"","weight":215,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Jason","useLastName":"Foley","middleName":"Joseph","boxscoreName":"Foley","gender":"M","isPlayer":true,"isVerified":true,"mlbDebutDate":"2021-06-06","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Jason Foley","nameSlug":"jason-foley-671345","firstLastName":"Jason Foley","lastFirstName":"Foley, Jason","lastInitName":"Foley, J","initLastName":"J Foley","fullFMLName":"Jason Joseph Foley","fullLFMName":"Foley, Jason Joseph","strikeZoneTop":3.388,"strikeZoneBottom":1.71},"ID670970":{"id":670970,"fullName":"Adrian Morejon","link":"/api/v1/people/670970","firstName":"Adrian","lastName":"Morejon","primaryNumber":"50","birthDate":"1999-02-27","currentAge":27,"birthCity":"Havana","birthCountry":"Cuba","height":"5' 11\"","weight":224,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Adrian","useLastName":"Morejon","boxscoreName":"Morejon","nickName":"More","gender":"M","nameMatrilineal":"Garcia","isPlayer":true,"isVerified":true,"pronunciation":"more-eh-HONE","mlbDebutDate":"2019-07-21","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Adrian Morejon","nameSlug":"adrian-morejon-670970","firstLastName":"Adrian Morejon","lastFirstName":"Morejon, Adrian","lastInitName":"Morejon, A","initLastName":"A Morejon","fullFMLName":"Adrian Morejon","fullLFMName":"Morejon, Adrian","strikeZoneTop":3.165,"strikeZoneBottom":1.598},"ID592518":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518","firstName":"Manuel","lastName":"Machado","primaryNumber":"13","birthDate":"1992-07-06","currentAge":34,"birthCity":"Miami","birthStateProvince":"FL","birthCountry":"USA","height":"6' 2\"","weight":218,"active":true,"primaryPosition":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"useName":"Manny","useLastName":"Machado","middleName":"Arturo","boxscoreName":"Machado, M","nickName":"El Ministro","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2010,"mlbDebutDate":"2012-08-09","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Manny Machado","nameSlug":"manny-machado-592518","firstLastName":"Manny Machado","lastFirstName":"Machado, Manny","lastInitName":"Machado, M","initLastName":"M Machado","fullFMLName":"Manuel Arturo Machado","fullLFMName":"Machado, Manuel Arturo","strikeZoneTop":3.314,"strikeZoneBottom":1.672},"ID808982":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982","firstName":"Jung Hoo","lastName":"Lee","primaryNumber":"51","birthDate":"1998-08-20","currentAge":27,"birthCity":"Seoul","birthCountry":"Republic of Korea","height":"6' 0\"","weight":196,"active":true,"primaryPosition":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"useName":"Jung Hoo","useLastName":"Lee","boxscoreName":"Lee, J","gender":"M","isPlayer":true,"isVerified":true,"pronunciation":"jung who","mlbDebutDate":"2024-03-28","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Jung Hoo Lee","nameSlug":"jung-hoo-lee-808982","firstLastName":"Jung Hoo Lee","lastFirstName":"Lee, Jung Hoo","lastInitName":"Lee, J","initLastName":"J Lee","fullFMLName":"J.H. Lee","fullLFMName":"J.H. Lee","strikeZoneTop":3.22,"strikeZoneBottom":1.63},"ID687551":{"id":687551,"fullName":"Drew Gilbert","link":"/api/v1/people/687551","firstName":"Andrew","lastName":"Gilbert","primaryNumber":"0","birthDate":"2000-09-27","currentAge":25,"birthCity":"St. Paul","birthStateProvince":"MN","birthCountry":"USA","height":"5' 9\"","weight":195,"active":true,"primaryPosition":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"useName":"Drew","useLastName":"Gilbert","middleName":"Christopher","boxscoreName":"Gilbert","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2022,"mlbDebutDate":"2025-08-08","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Drew Gilbert","nameSlug":"drew-gilbert-687551","firstLastName":"Drew Gilbert","lastFirstName":"Gilbert, Drew","lastInitName":"Gilbert, D","initLastName":"D Gilbert","fullFMLName":"Andrew Christopher Gilbert","fullLFMName":"Gilbert, Andrew Christopher","strikeZoneTop":3.06,"strikeZoneBottom":1.54},"ID646240":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240","firstName":"Rafael","lastName":"Devers","primaryNumber":"16","birthDate":"1996-10-24","currentAge":29,"birthCity":"Sanchez","birthCountry":"Dominican Republic","height":"6' 0\"","weight":235,"active":true,"primaryPosition":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"useName":"Rafael","useLastName":"Devers","middleName":"Calcano","boxscoreName":"Devers","nickName":"Carita","gender":"M","isPlayer":true,"isVerified":true,"pronunciation":"DEHV-ers","mlbDebutDate":"2017-07-25","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Rafael Devers","nameSlug":"rafael-devers-646240","firstLastName":"Rafael Devers","lastFirstName":"Devers, Rafael","lastInitName":"Devers, R","initLastName":"R Devers","fullFMLName":"Rafael Calcano Devers","fullLFMName":"Devers, Rafael Calcano","strikeZoneTop":3.217,"strikeZoneBottom":1.624},"ID687749":{"id":687749,"fullName":"Jase Bowen","link":"/api/v1/people/687749","firstName":"Jase","lastName":"Bowen","primaryNumber":"4","birthDate":"2000-09-02","currentAge":25,"birthCity":"Northwood","birthStateProvince":"OH","birthCountry":"USA","height":"6' 0\"","weight":215,"active":true,"primaryPosition":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"useName":"Jase","useLastName":"Bowen","middleName":"Callaway","boxscoreName":"Bowen","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2019,"mlbDebutDate":"2026-06-02","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Jase Bowen","nameSlug":"jase-bowen-687749","firstLastName":"Jase Bowen","lastFirstName":"Bowen, Jase","lastInitName":"Bowen, J","initLastName":"J Bowen","fullFMLName":"Jase Callaway Bowen","fullLFMName":"Bowen, Jase Callaway","strikeZoneTop":3.21,"strikeZoneBottom":1.62},"ID605288":{"id":605288,"fullName":"Adrian Houser","link":"/api/v1/people/605288","firstName":"Adrian","lastName":"Houser","primaryNumber":"12","birthDate":"1993-02-02","currentAge":33,"birthCity":"Tahlequah","birthStateProvince":"OK","birthCountry":"USA","height":"6' 4\"","weight":227,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Adrian","useLastName":"Houser","middleName":"David","boxscoreName":"Houser","nickName":"Doogy","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2011,"mlbDebutDate":"2015-09-26","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Adrian Houser","nameSlug":"adrian-houser-605288","firstLastName":"Adrian Houser","lastFirstName":"Houser, Adrian","lastInitName":"Houser, A","initLastName":"A Houser","fullFMLName":"Adrian David Houser","fullLFMName":"Houser, Adrian David","strikeZoneTop":3.45,"strikeZoneBottom":1.65},"ID642715":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715","firstName":"Willy","lastName":"Adames","primaryNumber":"2","birthDate":"1995-09-02","currentAge":30,"birthCity":"Santiago","birthCountry":"Dominican Republic","height":"6' 0\"","weight":216,"active":true,"primaryPosition":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"useName":"Willy","useLastName":"Adames","middleName":"Rafael","boxscoreName":"Adames","nickName":"The Kid","gender":"M","nameMatrilineal":"Luna","isPlayer":true,"isVerified":true,"pronunciation":"ah-DAH-mess","mlbDebutDate":"2018-05-22","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Willy Adames","nameSlug":"willy-adames-642715","firstLastName":"Willy Adames","lastFirstName":"Adames, Willy","lastInitName":"Adames, W","initLastName":"W Adames","fullFMLName":"Willy Rafael Adames","fullLFMName":"Adames, Willy Rafael","strikeZoneTop":3.22,"strikeZoneBottom":1.63},"ID630105":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105","firstName":"Jacob","lastName":"Cronenworth","primaryNumber":"9","birthDate":"1994-01-21","currentAge":32,"birthCity":"St. Clair","birthStateProvince":"MI","birthCountry":"USA","height":"5' 11\"","weight":187,"active":true,"primaryPosition":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"useName":"Jake","useLastName":"Cronenworth","middleName":"John","boxscoreName":"Cronenworth","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2015,"pronunciation":"CROW-nen-worth","mlbDebutDate":"2020-07-26","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Jake Cronenworth","nameSlug":"jake-cronenworth-630105","firstLastName":"Jake Cronenworth","lastFirstName":"Cronenworth, Jake","lastInitName":"Cronenworth, J","initLastName":"J Cronenworth","fullFMLName":"Jacob John Cronenworth","fullLFMName":"Cronenworth, Jacob John","strikeZoneTop":3.172,"strikeZoneBottom":1.601},"ID669062":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062","firstName":"Erik","lastName":"Miller","primaryNumber":"68","birthDate":"1998-02-13","currentAge":28,"birthCity":"St. Louis","birthStateProvince":"MO","birthCountry":"USA","height":"6' 5\"","weight":269,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Erik","useLastName":"Miller","middleName":"Christopher","boxscoreName":"Miller, E","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2019,"pronunciation":"MILL-urr","mlbDebutDate":"2024-03-28","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Erik Miller","nameSlug":"erik-miller-669062","firstLastName":"Erik Miller","lastFirstName":"Miller, Erik","lastInitName":"Miller, E","initLastName":"E Miller","fullFMLName":"Erik Christopher Miller","fullLFMName":"Miller, Erik Christopher","strikeZoneTop":3.433,"strikeZoneBottom":1.733},"ID650333":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333","firstName":"Luis","lastName":"Arraez","primaryNumber":"1","birthDate":"1997-04-09","currentAge":29,"birthCity":"San Felipe","birthCountry":"Venezuela","height":"5' 10\"","weight":186,"active":true,"primaryPosition":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"useName":"Luis","useLastName":"Arraez","middleName":"Sangel","boxscoreName":"Arraez","nickName":"La Regadera","gender":"M","nameMatrilineal":"Reveron","isPlayer":true,"isVerified":true,"pronunciation":"ah-RISE","mlbDebutDate":"2019-05-18","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Luis Arraez","nameSlug":"luis-arraez-650333","firstLastName":"Luis Arraez","lastFirstName":"Arraez, Luis","lastInitName":"Arraez, L","initLastName":"L Arraez","fullFMLName":"Luis Sangel Arraez","fullLFMName":"Arraez, Luis Sangel","strikeZoneTop":3.12,"strikeZoneBottom":1.58},"ID676664":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664","firstName":"John","lastName":"Sears","primaryNumber":"38","birthDate":"1996-02-19","currentAge":30,"birthCity":"Sumter","birthStateProvince":"SC","birthCountry":"USA","height":"5' 11\"","weight":180,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"JP","useLastName":"Sears","middleName":"Patrick","boxscoreName":"Sears","gender":"M","isPlayer":true,"isVerified":false,"draftYear":2017,"mlbDebutDate":"2022-04-13","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"JP Sears","nameSlug":"jp-sears-676664","firstLastName":"JP Sears","lastFirstName":"Sears, JP","lastInitName":"Sears, J","initLastName":"J Sears","fullFMLName":"John Patrick Sears","fullLFMName":"Sears, John Patrick","strikeZoneTop":3.165,"strikeZoneBottom":1.598},"ID664141":{"id":664141,"fullName":"JT Brubaker","link":"/api/v1/people/664141","firstName":"Jonathan","lastName":"Brubaker","primaryNumber":"34","birthDate":"1993-11-17","currentAge":32,"birthCity":"Springfield","birthStateProvince":"OH","birthCountry":"USA","height":"6' 4\"","weight":197,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"JT","useLastName":"Brubaker","middleName":"Trey","boxscoreName":"Brubaker","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2015,"pronunciation":"BROO-bay-ker","mlbDebutDate":"2020-07-26","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"JT Brubaker","nameSlug":"jt-brubaker-664141","firstLastName":"JT Brubaker","lastFirstName":"Brubaker, JT","lastInitName":"Brubaker, J","initLastName":"J Brubaker","fullFMLName":"Jonathan Trey Brubaker","fullLFMName":"Brubaker, Jonathan Trey","strikeZoneTop":3.3,"strikeZoneBottom":1.55},"ID650859":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859","firstName":"Luis","lastName":"Rengifo","primaryNumber":"21","birthDate":"1997-02-26","currentAge":29,"birthCity":"Naguanagua","birthCountry":"Venezuela","height":"5' 9\"","weight":204,"active":true,"primaryPosition":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"useName":"Luis","useLastName":"Rengifo","middleName":"Jose","boxscoreName":"Rengifo","nickName":"Fifo","gender":"M","nameMatrilineal":"Canate","isPlayer":true,"isVerified":true,"pronunciation":"ren-HE-foe","mlbDebutDate":"2019-04-25","batSide":{"code":"S","description":"Switch"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Luis Rengifo","nameSlug":"luis-rengifo-650859","firstLastName":"Luis Rengifo","lastFirstName":"Rengifo, Luis","lastInitName":"Rengifo, L","initLastName":"L Rengifo","fullFMLName":"Luis Jose Rengifo","fullLFMName":"Rengifo, Luis Jose","strikeZoneTop":3.09,"strikeZoneBottom":1.56},"ID681916":{"id":681916,"fullName":"Dylan Smith","link":"/api/v1/people/681916","firstName":"Dylan","lastName":"Smith","primaryNumber":"66","birthDate":"2000-05-28","currentAge":26,"birthCity":"Huntsville","birthStateProvince":"AL","birthCountry":"USA","height":"6' 2\"","weight":180,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Dylan","useLastName":"Smith","middleName":"Miguel","boxscoreName":"Smith, D","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2021,"mlbDebutDate":"2025-06-02","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Dylan Smith","nameSlug":"dylan-smith-681916","firstLastName":"Dylan Smith","lastFirstName":"Smith, Dylan","lastInitName":"Smith, D","initLastName":"D Smith","fullFMLName":"Dylan Miguel Smith","fullLFMName":"Smith, Dylan Miguel","strikeZoneTop":3.299,"strikeZoneBottom":1.665},"ID695243":{"id":695243,"fullName":"Mason Miller","link":"/api/v1/people/695243","firstName":"Mason","lastName":"Miller","primaryNumber":"22","birthDate":"1998-08-24","currentAge":27,"birthCity":"Pittsburgh","birthStateProvince":"PA","birthCountry":"USA","height":"6' 5\"","weight":200,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Mason","useLastName":"Miller","middleName":"James","boxscoreName":"Miller, M","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2021,"mlbDebutDate":"2023-04-19","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Mason Miller","nameSlug":"mason-miller-695243","firstLastName":"Mason Miller","lastFirstName":"Miller, Mason","lastInitName":"Miller, M","initLastName":"M Miller","fullFMLName":"Mason James Miller","fullLFMName":"Miller, Mason James","strikeZoneTop":3.433,"strikeZoneBottom":1.733},"ID701852":{"id":701852,"fullName":"Drew Cavanaugh","link":"/api/v1/people/701852","firstName":"Drew","lastName":"Cavanaugh","primaryNumber":"61","birthDate":"2002-01-27","currentAge":24,"birthCity":"Troy","birthStateProvince":"MI","birthCountry":"USA","height":"6' 0\"","weight":219,"active":true,"primaryPosition":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"useName":"Drew","useLastName":"Cavanaugh","middleName":"Michael","boxscoreName":"Cavanaugh","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2023,"mlbDebutDate":"2026-06-26","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Drew Cavanaugh","nameSlug":"drew-cavanaugh-701852","firstLastName":"Drew Cavanaugh","lastFirstName":"Cavanaugh, Drew","lastInitName":"Cavanaugh, D","initLastName":"D Cavanaugh","fullFMLName":"Drew Michael Cavanaugh","fullLFMName":"Cavanaugh, Drew Michael","strikeZoneTop":3.203,"strikeZoneBottom":1.617},"ID593974":{"id":593974,"fullName":"Wandy Peralta","link":"/api/v1/people/593974","firstName":"Wandy","lastName":"Peralta","primaryNumber":"58","birthDate":"1991-07-27","currentAge":35,"birthCity":"San Francisco de Macoris","birthCountry":"Dominican Republic","height":"6' 0\"","weight":227,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Wandy","useLastName":"Peralta","middleName":"Luis","boxscoreName":"Peralta, W","nickName":"La Grasa","gender":"M","nameMatrilineal":"Dominguez","isPlayer":true,"isVerified":true,"mlbDebutDate":"2016-09-04","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Wandy Peralta","nameSlug":"wandy-peralta-593974","firstLastName":"Wandy Peralta","lastFirstName":"Peralta, Wandy","lastInitName":"Peralta, W","initLastName":"W Peralta","fullFMLName":"Wandy Luis Peralta","fullLFMName":"Peralta, Wandy Luis","strikeZoneTop":3.21,"strikeZoneBottom":1.62},"ID701538":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538","firstName":"Jackson","lastName":"Merrill","primaryNumber":"3","birthDate":"2003-04-19","currentAge":23,"birthCity":"Baltimore","birthStateProvince":"MD","birthCountry":"USA","height":"6' 2\"","weight":195,"active":true,"primaryPosition":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"useName":"Jackson","useLastName":"Merrill","middleName":"Peter","boxscoreName":"Merrill","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2021,"mlbDebutDate":"2024-03-20","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Jackson Merrill","nameSlug":"jackson-merrill-701538","firstLastName":"Jackson Merrill","lastFirstName":"Merrill, Jackson","lastInitName":"Merrill, J","initLastName":"J Merrill","fullFMLName":"Jackson Peter Merrill","fullLFMName":"Merrill, Jackson Peter","strikeZoneTop":3.32,"strikeZoneBottom":1.676},"ID656288":{"id":656288,"fullName":"Griffin Canning","link":"/api/v1/people/656288","firstName":"Griffin","lastName":"Canning","primaryNumber":"17","birthDate":"1996-05-11","currentAge":30,"birthCity":"Mission Viejo","birthStateProvince":"CA","birthCountry":"USA","height":"6' 2\"","weight":180,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Griffin","useLastName":"Canning","middleName":"Alexander","boxscoreName":"Canning","nickName":"Griff","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2017,"mlbDebutDate":"2019-04-30","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Griffin Canning","nameSlug":"griffin-canning-656288","firstLastName":"Griffin Canning","lastFirstName":"Canning, Griffin","lastInitName":"Canning, G","initLastName":"G Canning","fullFMLName":"Griffin Alexander Canning","fullLFMName":"Canning, Griffin Alexander","strikeZoneTop":3.299,"strikeZoneBottom":1.665},"ID641816":{"id":641816,"fullName":"Tyler Mahle","link":"/api/v1/people/641816","firstName":"Tyler","lastName":"Mahle","primaryNumber":"54","birthDate":"1994-09-29","currentAge":31,"birthCity":"Newport Beach","birthStateProvince":"CA","birthCountry":"USA","height":"6' 3\"","weight":212,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Tyler","useLastName":"Mahle","middleName":"F.","boxscoreName":"Mahle","nickName":"Mal","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2013,"pronunciation":"rhymes with 'rally'","mlbDebutDate":"2017-08-27","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Tyler Mahle","nameSlug":"tyler-mahle-641816","firstLastName":"Tyler Mahle","lastFirstName":"Mahle, Tyler","lastInitName":"Mahle, T","initLastName":"T Mahle","fullFMLName":"Tyler F. Mahle","fullLFMName":"Mahle, Tyler F.","strikeZoneTop":3.4,"strikeZoneBottom":1.56},"ID608566":{"id":608566,"fullName":"Germán Márquez","link":"/api/v1/people/608566","firstName":"Germán","lastName":"Márquez","primaryNumber":"33","birthDate":"1995-02-22","currentAge":31,"birthCity":"San Felix","birthCountry":"Venezuela","height":"6' 1\"","weight":230,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Germán","useLastName":"Márquez","middleName":"Andres","boxscoreName":"Márquez","nickName":"Marquee","gender":"M","isPlayer":true,"isVerified":true,"pronunciation":"hair-MAHN MAR-kehz","mlbDebutDate":"2016-09-08","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Germán Márquez","nameSlug":"german-marquez-608566","firstLastName":"Germán Márquez","lastFirstName":"Márquez, Germán","lastInitName":"Márquez, G","initLastName":"G Márquez","fullFMLName":"Germán Andres Márquez","fullLFMName":"Márquez, Germán Andres","strikeZoneTop":3.255,"strikeZoneBottom":1.643},"ID699134":{"id":699134,"fullName":"Bradgley Rodriguez","link":"/api/v1/people/699134","firstName":"Bradgley","lastName":"Rodriguez","primaryNumber":"72","birthDate":"2003-11-16","currentAge":22,"birthCity":"Petare","birthCountry":"Venezuela","height":"6' 1\"","weight":160,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Bradgley","useLastName":"Rodriguez","middleName":"Eduardo","boxscoreName":"Rodriguez, B","gender":"M","nameMatrilineal":"Rodriguez","isPlayer":true,"isVerified":true,"pronunciation":"BRAD-glay","mlbDebutDate":"2025-05-31","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Bradgley Rodriguez","nameSlug":"bradgley-rodriguez-699134","firstLastName":"Bradgley Rodriguez","lastFirstName":"Rodriguez, Bradgley","lastInitName":"Rodriguez, B","initLastName":"B Rodriguez","fullFMLName":"Bradgley Eduardo Rodriguez","fullLFMName":"Rodriguez, Bradgley Eduardo","strikeZoneTop":3.255,"strikeZoneBottom":1.643},"ID676775":{"id":676775,"fullName":"Keaton Winn","link":"/api/v1/people/676775","firstName":"Keaton","lastName":"Winn","primaryNumber":"67","birthDate":"1998-02-20","currentAge":28,"birthCity":"Ollie","birthStateProvince":"IA","birthCountry":"USA","height":"6' 4\"","weight":230,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Keaton","useLastName":"Winn","middleName":"Eugene","boxscoreName":"Winn, K","gender":"M","isPlayer":true,"isVerified":false,"draftYear":2018,"mlbDebutDate":"2023-06-13","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Keaton Winn","nameSlug":"keaton-winn-676775","firstLastName":"Keaton Winn","lastFirstName":"Winn, Keaton","lastInitName":"Winn, K","initLastName":"K Winn","fullFMLName":"Keaton E. Winn","fullLFMName":"Winn, Keaton E.","strikeZoneTop":3.388,"strikeZoneBottom":1.71},"ID668873":{"id":668873,"fullName":"Caleb Kilian","link":"/api/v1/people/668873","firstName":"Caleb","lastName":"Kilian","primaryNumber":"45","birthDate":"1997-06-02","currentAge":29,"birthCity":"Anaheim","birthStateProvince":"CA","birthCountry":"USA","height":"6' 4\"","weight":206,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Caleb","useLastName":"Kilian","middleName":"John","boxscoreName":"Kilian","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2019,"mlbDebutDate":"2022-06-04","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Caleb Kilian","nameSlug":"caleb-kilian-668873","firstLastName":"Caleb Kilian","lastFirstName":"Kilian, Caleb","lastInitName":"Kilian, C","initLastName":"C Kilian","fullFMLName":"Caleb John Kilian","fullLFMName":"Kilian, Caleb John","strikeZoneTop":3.388,"strikeZoneBottom":1.71},"ID656529":{"id":656529,"fullName":"Sam Hentges","link":"/api/v1/people/656529","firstName":"Sam","lastName":"Hentges","primaryNumber":"31","birthDate":"1996-07-18","currentAge":30,"birthCity":"Shoreview","birthStateProvince":"MN","birthCountry":"USA","height":"6' 8\"","weight":255,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Sam","useLastName":"Hentges","middleName":"D.","boxscoreName":"Hentges","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2014,"pronunciation":"HENT-chiss","mlbDebutDate":"2021-04-20","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Sam Hentges","nameSlug":"sam-hentges-656529","firstLastName":"Sam Hentges","lastFirstName":"Hentges, Sam","lastInitName":"Hentges, S","initLastName":"S Hentges","fullFMLName":"Sam D. Hentges","fullLFMName":"Hentges, Sam D.","strikeZoneTop":3.567,"strikeZoneBottom":1.8},"ID665487":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487","firstName":"Fernando","lastName":"Tatis","primaryNumber":"23","birthDate":"1999-01-02","currentAge":27,"birthCity":"San Pedro De Macoris","birthCountry":"Dominican Republic","height":"6' 3\"","weight":217,"active":true,"primaryPosition":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"useName":"Fernando","useLastName":"Tatis Jr.","middleName":"Gabriel","boxscoreName":"Tatis Jr.","nickName":"El Nino","gender":"M","nameMatrilineal":"Medina","isPlayer":true,"isVerified":false,"pronunciation":"tah-TEES","mlbDebutDate":"2019-03-28","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Fernando Tatis Jr.","nameTitle":"Jr.","nameSuffix":"Jr.","nameSlug":"fernando-tatis-jr-665487","firstLastName":"Fernando Tatis Jr.","lastFirstName":"Tatis Jr., Fernando","lastInitName":"Tatis Jr., F","initLastName":"F Tatis Jr.","fullFMLName":"Fernando Gabriel Tatis Jr.","fullLFMName":"Tatis Jr., Fernando Gabriel","strikeZoneTop":3.346,"strikeZoneBottom":1.689},"ID664034":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034","firstName":"Tyler","lastName":"France","primaryNumber":"25","birthDate":"1994-07-13","currentAge":32,"birthCity":"Downey","birthStateProvince":"CA","birthCountry":"USA","height":"5' 10\"","weight":215,"active":true,"primaryPosition":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"useName":"Ty","useLastName":"France","middleName":"Lawrence","boxscoreName":"France, T","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2015,"mlbDebutDate":"2019-04-26","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Ty France","nameSlug":"ty-france-664034","firstLastName":"Ty France","lastFirstName":"France, Ty","lastInitName":"France, T","initLastName":"T France","fullFMLName":"Tyler Lawrence France","fullLFMName":"France, Tyler Lawrence","strikeZoneTop":3.103,"strikeZoneBottom":1.566},"ID687931":{"id":687931,"fullName":"Carson Whisenhunt","link":"/api/v1/people/687931","firstName":"Carson","lastName":"Whisenhunt","primaryNumber":"88","birthDate":"2000-10-20","currentAge":25,"birthCity":"Winston-Salem","birthStateProvince":"NC","birthCountry":"USA","height":"6' 3\"","weight":225,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Carson","useLastName":"Whisenhunt","middleName":"Lee","boxscoreName":"Whisenhunt","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2022,"pronunciation":"WHIZ-en-hunt","mlbDebutDate":"2025-07-28","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Carson Whisenhunt","nameSlug":"carson-whisenhunt-687931","firstLastName":"Carson Whisenhunt","lastFirstName":"Whisenhunt, Carson","lastInitName":"Whisenhunt, C","initLastName":"C Whisenhunt","fullFMLName":"Carson Lee Whisenhunt","fullLFMName":"Whisenhunt, Carson Lee","strikeZoneTop":3.344,"strikeZoneBottom":1.688},"ID593428":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428","firstName":"Xander","lastName":"Bogaerts","primaryNumber":"2","birthDate":"1992-10-01","currentAge":33,"birthCity":"Oranjestad","birthCountry":"Aruba","height":"6' 2\"","weight":218,"active":true,"primaryPosition":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"useName":"Xander","useLastName":"Bogaerts","middleName":"Jan","boxscoreName":"Bogaerts","nickName":"X-Man","gender":"M","isPlayer":true,"isVerified":true,"pronunciation":"BOH-garts","mlbDebutDate":"2013-08-20","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Xander Bogaerts","nameSlug":"xander-bogaerts-593428","firstLastName":"Xander Bogaerts","lastFirstName":"Bogaerts, Xander","lastInitName":"Bogaerts, X","initLastName":"X Bogaerts","fullFMLName":"Xander Jan Bogaerts","fullLFMName":"Bogaerts, Xander Jan","strikeZoneTop":3.285,"strikeZoneBottom":1.658},"ID687529":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529","firstName":"Grant","lastName":"McCray","primaryNumber":"58","birthDate":"2000-12-07","currentAge":25,"birthCity":"Billings","birthStateProvince":"MT","birthCountry":"USA","height":"6' 1\"","weight":195,"active":true,"primaryPosition":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"useName":"Grant","useLastName":"McCray","middleName":"Snow","boxscoreName":"McCray","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2019,"mlbDebutDate":"2024-08-14","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Grant McCray","nameSlug":"grant-mccray-687529","firstLastName":"Grant McCray","lastFirstName":"McCray, Grant","lastInitName":"McCray, G","initLastName":"G McCray","fullFMLName":"Grant Snow McCray","fullLFMName":"McCray, Grant Snow","strikeZoneTop":3.24,"strikeZoneBottom":1.64},"ID683766":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766","firstName":"Christian","lastName":"Koss","primaryNumber":"50","birthDate":"1998-01-27","currentAge":28,"birthCity":"Riverside","birthStateProvince":"CA","birthCountry":"USA","height":"6' 1\"","weight":185,"active":true,"primaryPosition":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"useName":"Christian","useLastName":"Koss","boxscoreName":"Koss","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2019,"mlbDebutDate":"2025-04-01","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Christian Koss","nameSlug":"christian-koss-683766","firstLastName":"Christian Koss","lastFirstName":"Koss, Christian","lastInitName":"Koss, C","initLastName":"C Koss","fullFMLName":"Christian Koss","fullLFMName":"Koss, Christian ","strikeZoneTop":3.25,"strikeZoneBottom":1.64},"ID606996":{"id":606996,"fullName":"Kyle Hart","link":"/api/v1/people/606996","firstName":"Kyle","lastName":"Hart","primaryNumber":"68","birthDate":"1992-11-23","currentAge":33,"birthCity":"Cincinnati","birthStateProvince":"OH","birthCountry":"USA","height":"6' 5\"","weight":200,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Kyle","useLastName":"Hart","middleName":"Patrick","boxscoreName":"Hart","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2016,"mlbDebutDate":"2020-08-13","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Kyle Hart","nameSlug":"kyle-hart-606996","firstLastName":"Kyle Hart","lastFirstName":"Hart, Kyle","lastInitName":"Hart, K","initLastName":"K Hart","fullFMLName":"Kyle Patrick Hart","fullLFMName":"Hart, Kyle Patrick","strikeZoneTop":3.433,"strikeZoneBottom":1.733},"ID592662":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662","firstName":"Robert","lastName":"Ray","primaryNumber":"38","birthDate":"1991-10-01","currentAge":34,"birthCity":"Brentwood","birthStateProvince":"TN","birthCountry":"USA","height":"6' 2\"","weight":220,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Robbie","useLastName":"Ray","middleName":"Glenn","boxscoreName":"Ray","nickName":"Bob","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2010,"mlbDebutDate":"2014-05-06","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"L","description":"Left"},"nameFirstLast":"Robbie Ray","nameSlug":"robbie-ray-592662","firstLastName":"Robbie Ray","lastFirstName":"Ray, Robbie","lastInitName":"Ray, R","initLastName":"R Ray","fullFMLName":"Robert Glenn Ray","fullLFMName":"Ray, Robert Glenn","strikeZoneTop":3.299,"strikeZoneBottom":1.665},"ID694738":{"id":694738,"fullName":"Landen Roupp","link":"/api/v1/people/694738","firstName":"Landen","lastName":"Roupp","primaryNumber":"65","birthDate":"1998-09-10","currentAge":27,"birthCity":"Rocky Mount","birthStateProvince":"NC","birthCountry":"USA","height":"6' 2\"","weight":220,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Landen","useLastName":"Roupp","middleName":"Brice","boxscoreName":"Roupp","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2021,"pronunciation":"roop","mlbDebutDate":"2024-03-29","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Landen Roupp","nameSlug":"landen-roupp-694738","firstLastName":"Landen Roupp","lastFirstName":"Roupp, Landen","lastInitName":"Roupp, L","initLastName":"L Roupp","fullFMLName":"Landen Brice Roupp","fullLFMName":"Roupp, Landen Brice","strikeZoneTop":3.299,"strikeZoneBottom":1.665},"ID681190":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190","firstName":"Randy","lastName":"Vásquez","primaryNumber":"98","birthDate":"1998-11-03","currentAge":27,"birthCity":"Navarette","birthCountry":"Dominican Republic","height":"6' 0\"","weight":165,"active":true,"primaryPosition":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"useName":"Randy","useLastName":"Vásquez","middleName":"Marcelino","boxscoreName":"Vásquez, R","gender":"M","nameMatrilineal":"Martinez","isPlayer":true,"isVerified":false,"mlbDebutDate":"2023-05-26","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Randy Vásquez","nameSlug":"randy-vasquez-681190","firstLastName":"Randy Vásquez","lastFirstName":"Vásquez, Randy","lastInitName":"Vásquez, R","initLastName":"R Vásquez","fullFMLName":"Randy Marcelino Vásquez","fullLFMName":"Vásquez, Randy Marcelino","strikeZoneTop":3.21,"strikeZoneBottom":1.62},"ID805811":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811","firstName":"Bryson","lastName":"Eldridge","primaryNumber":"8","birthDate":"2004-10-20","currentAge":21,"birthCity":"Fairfax","birthStateProvince":"VA","birthCountry":"USA","height":"6' 7\"","weight":251,"active":true,"primaryPosition":{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"},"useName":"Bryce","useLastName":"Eldridge","middleName":"Edward","boxscoreName":"Eldridge","gender":"M","isPlayer":true,"isVerified":true,"draftYear":2023,"mlbDebutDate":"2025-09-15","batSide":{"code":"L","description":"Left"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Bryce Eldridge","nameSlug":"bryce-eldridge-805811","firstLastName":"Bryce Eldridge","lastFirstName":"Eldridge, Bryce","lastInitName":"Eldridge, B","initLastName":"B Eldridge","fullFMLName":"Bryson Edward Eldridge","fullLFMName":"Eldridge, Bryson Edward","strikeZoneTop":3.54,"strikeZoneBottom":1.79},"ID691740":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740","firstName":"Daniel","lastName":"Susac","primaryNumber":"6","birthDate":"2001-05-14","currentAge":25,"birthCity":"Roseville","birthStateProvince":"CA","birthCountry":"USA","height":"6' 5\"","weight":210,"active":true,"primaryPosition":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"useName":"Daniel","useLastName":"Susac","middleName":"Shawn","boxscoreName":"Susac, D","gender":"M","isPlayer":true,"isVerified":false,"draftYear":2022,"mlbDebutDate":"2026-04-01","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Daniel Susac","nameSlug":"daniel-susac-691740","firstLastName":"Daniel Susac","lastFirstName":"Susac, Daniel","lastInitName":"Susac, D","initLastName":"D Susac","fullFMLName":"Daniel Shawn Susac","fullLFMName":"Susac, Daniel Shawn","strikeZoneTop":3.42,"strikeZoneBottom":1.73},"ID678545":{"id":678545,"fullName":"Osleivis Basabe","link":"/api/v1/people/678545","firstName":"Osleivis","lastName":"Basabe","primaryNumber":"39","birthDate":"2000-09-13","currentAge":25,"birthCity":"Bobures","birthCountry":"Venezuela","height":"5' 11\"","weight":197,"active":true,"primaryPosition":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"useName":"Osleivis","useLastName":"Basabe","middleName":"Jose","boxscoreName":"Basabe","gender":"M","nameMatrilineal":"Chourio","isPlayer":true,"isVerified":true,"mlbDebutDate":"2023-08-13","batSide":{"code":"R","description":"Right"},"pitchHand":{"code":"R","description":"Right"},"nameFirstLast":"Osleivis Basabe","nameSlug":"osleivis-basabe-678545","firstLastName":"Osleivis Basabe","lastFirstName":"Basabe, Osleivis","lastInitName":"Basabe, O","initLastName":"O Basabe","fullFMLName":"Osleivis Jose Basabe","fullLFMName":"Basabe, Osleivis Jose","strikeZoneTop":3.18,"strikeZoneBottom":1.61}},"venue":{"id":2680,"name":"Petco Park","link":"/api/v1/venues/2680","location":{"address1":"100 Park Boulevard","city":"San Diego","state":"California","stateAbbrev":"CA","postalCode":"92101","defaultCoordinates":{"latitude":32.707861,"longitude":-117.157278},"azimuthAngle":0.0,"elevation":23,"country":"USA","phone":"(619) 795-5000"},"timeZone":{"tz":"PDT","id":"America/Los_Angeles","offset":-7,"offsetAtGameTime":-7},"fieldInfo":{"capacity":40222,"turfType":"Grass","roofType":"Open","leftLine":336,"leftCenter":386,"center":396,"rightCenter":391,"rightLine":322},"active":true,"season":"2026"},"officialVenue":{"id":2680,"link":"/api/v1/venues/2680"},"weather":{"condition":"Clear","temp":"75","wind":"7 mph, L To R"},"gameInfo":{"attendance":42758,"firstPitch":"2026-07-31T01:41:00.000Z","gameDurationMinutes":173},"review":{"hasChallenges":false,"away":{"used":0,"remaining":1},"home":{"used":0,"remaining":1}},"absChallenges":{"hasChallenges":true,"away":{"usedSuccessful":0,"usedFailed":0,"remaining":2},"home":{"usedSuccessful":4,"usedFailed":2,"remaining":0}},"flags":{"noHitter":false,"perfectGame":false,"awayTeamNoHitter":false,"awayTeamPerfectGame":false,"homeTeamNoHitter":false,"homeTeamPerfectGame":false},"alerts":[],"probablePitchers":{"away":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"home":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"}},"officialScorer":{"id":431092,"fullName":"Bill Zavestoski","link":"/api/v1/people/431092"},"primaryDatacaster":{"id":686221,"fullName":"Ben Pearson","link":"/api/v1/people/686221"},"moundVisits":{"away":{"used":1,"remaining":3},"home":{"used":3,"remaining":1}}},"liveData":{"plays":{"allPlays":[{"result":{"type":"atBat","event":"Pop Out","eventType":"field_out","description":"Luis Arraez pops out to shortstop Xander Bogaerts.","rbi":0,"awayScore":0,"homeScore":0,"isOut":true},"about":{"atBatIndex":0,"halfInning":"top","isTopInning":true,"inning":1,"startTime":"2026-07-31T01:41:29.920Z","endTime":"2026-07-31T01:42:01.467Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":1},"matchup":{"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[3,4],"actionIndex":[0,1,2],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Pop Out","eventType":"field_out","movementReason":null,"runner":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":593428,"link":"/api/v1/people/593428"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Status Change - Pre-Game","event":"Game Advisory","eventType":"game_advisory","awayScore":0,"homeScore":0,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-07-30T22:00:05.064Z","endTime":"2026-07-31T01:16:50.800Z","isPitch":false,"type":"action","player":{"id":650333,"link":"/api/v1/people/650333"}},{"details":{"description":"Status Change - Warmup","event":"Game Advisory","eventType":"game_advisory","awayScore":0,"homeScore":0,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":1,"startTime":"2026-07-31T01:16:50.800Z","endTime":"2026-07-31T01:41:24.456Z","isPitch":false,"type":"action","player":{"id":650333,"link":"/api/v1/people/650333"}},{"details":{"description":"Status Change - In Progress","event":"Game Advisory","eventType":"game_advisory","awayScore":0,"homeScore":0,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":2,"startTime":"2026-07-31T01:41:24.456Z","endTime":"2026-07-31T01:41:32.098Z","isPitch":false,"type":"action","player":{"id":650333,"link":"/api/v1/people/650333"}},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":93.0,"endSpeed":84.8,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.328315618454212,"aZ":-16.50097735636583,"pfxX":6.348120954084143,"pfxZ":8.481735013875777,"pX":-0.27114214650770574,"pZ":2.5733502624365974,"vX0":-5.038020164258769,"vY0":-135.29872047362508,"vZ0":-3.4835632292449787,"x":127.34,"y":169.3,"x0":0.792970680077817,"y0":50.00671727261205,"z0":5.03844279926522,"aX":11.737410205126153},"breaks":{"breakAngle":31.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.9,"breakVerticalInduced":14.8,"breakHorizontal":-10.4,"spinRate":2086,"spinDirection":135},"zone":5,"typeConfidence":2.0,"plateTime":0.4052798884726201,"extension":6.277078115726468},"index":3,"playId":"8760d49c-c3d0-3ef1-ac1f-f3a237b938d2","pitchNumber":1,"startTime":"2026-07-31T01:41:32.098Z","endTime":"2026-07-31T01:41:36.377Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":92.7,"endSpeed":84.2,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.706924434766353,"aZ":-16.34909191067005,"pfxX":4.5553736613764055,"pfxZ":8.62774072936621,"pX":-0.16048476163182948,"pZ":4.000201468179489,"vX0":-4.40364078249596,"vY0":-134.91769431820546,"vZ0":0.3499779315958189,"x":123.12,"y":130.77,"x0":0.9049088962372157,"y0":50.00470731995044,"z0":5.02551464418303,"aX":8.357808460160253},"breaks":{"breakAngle":24.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.1,"breakVerticalInduced":16.0,"breakHorizontal":-7.2,"spinRate":2183,"spinDirection":133},"zone":11,"typeConfidence":2.0,"plateTime":0.4067474244373175,"extension":6.3049291679205055},"hitData":{"launchSpeed":83.0,"launchAngle":67.0,"totalDistance":134.0,"trajectory":"popup","hardness":"medium","location":"6","coordinates":{"coordX":106.2,"coordY":152.19}},"index":4,"playId":"58bf4730-ab66-3dbc-a14a-c13db89febba","pitchNumber":2,"startTime":"2026-07-31T01:41:50.890Z","endTime":"2026-07-31T01:42:01.467Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T01:42:01.467Z","atBatIndex":0},{"result":{"type":"atBat","event":"Walk","eventType":"walk","description":"Heliot Ramos walks.","rbi":0,"awayScore":0,"homeScore":0,"isOut":false},"about":{"atBatIndex":1,"halfInning":"top","isTopInning":true,"inning":1,"startTime":"2026-07-31T01:42:06.193Z","endTime":"2026-07-31T01:44:14.031Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":0},"count":{"balls":4,"strikes":2,"outs":1},"matchup":{"batter":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3,4,5],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Walk","eventType":"walk","movementReason":null,"runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":81.4,"endSpeed":74.3,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.566363618744134,"aZ":-26.64080902601943,"pfxX":-7.106584617696158,"pfxZ":3.903136753445235,"pX":0.46724219053543076,"pZ":2.952192536842394,"vX0":0.1719488925427149,"vY0":-118.51463240455008,"vZ0":0.9938219000486633,"x":99.19,"y":159.07,"x0":1.3160692828487996,"y0":50.00042400044286,"z0":4.968723542161562,"aX":-10.063156255371476},"breaks":{"breakAngle":20.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-33.7,"breakVerticalInduced":7.6,"breakHorizontal":12.8,"spinRate":2342,"spinDirection":242},"zone":3,"typeConfidence":2.0,"plateTime":0.46292699002261095,"extension":6.123798206251081},"index":0,"playId":"223e84d1-0ac1-3e94-9914-0078b4f99cb7","pitchNumber":1,"startTime":"2026-07-31T01:42:30.989Z","endTime":"2026-07-31T01:42:35.970Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":86.4,"endSpeed":79.5,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.608293556938737,"aZ":-25.975924797540195,"pfxX":8.643060647017155,"pfxZ":3.850269884345173,"pX":0.8238548972385383,"pZ":1.8976324580331407,"vX0":-3.466804369345132,"vY0":-125.8071681274297,"vZ0":-2.0997615834802925,"x":85.6,"y":187.54,"x0":1.0939568546049954,"y0":50.00061468714422,"z0":4.840353160957191,"aX":13.9058586458469},"breaks":{"breakAngle":26.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-29.8,"breakVerticalInduced":6.7,"breakHorizontal":-14.9,"spinRate":1859,"spinDirection":107},"zone":14,"typeConfidence":2.0,"plateTime":0.43473093493287607,"extension":6.2477987425384764},"index":1,"playId":"b79b8b8b-8bbf-3fb9-be6f-ab77a74af794","pitchNumber":2,"startTime":"2026-07-31T01:42:48.202Z","endTime":"2026-07-31T01:42:53.477Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":1},"pitchData":{"startSpeed":92.9,"endSpeed":84.5,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.31599274273558,"aZ":-19.313732356126906,"pfxX":8.507787598300322,"pfxZ":6.990621672667422,"pX":1.0083758249073858,"pZ":2.4388063181269737,"vX0":-3.125592700459013,"vY0":-135.25078741950279,"vZ0":-2.639342584737044,"x":78.56,"y":172.93,"x0":1.0779471851002955,"y0":50.00665531062933,"z0":4.792037440310071,"aX":15.661376195494473},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.6,"breakVerticalInduced":12.2,"breakHorizontal":-14.6,"spinRate":2168,"spinDirection":126},"zone":14,"typeConfidence":2.0,"plateTime":0.4059904102876648,"extension":6.315410971463087},"index":2,"playId":"f5a4af9b-cc84-39a2-bc05-ec7b3beb4333","pitchNumber":3,"startTime":"2026-07-31T01:43:08.861Z","endTime":"2026-07-31T01:43:14.158Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":81.1,"endSpeed":74.2,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.751570709487535,"aZ":-29.037782895754965,"pfxX":-6.195728579868888,"pfxZ":2.227348529319867,"pX":-0.1187422319189315,"pZ":1.9019881836733425,"vX0":-1.2440545964479046,"vY0":-118.18149203847842,"vZ0":-0.5782726721566408,"x":121.53,"y":187.43,"x0":1.2197906572986819,"y0":50.00068394240598,"z0":4.83055579204358,"aX":-8.71122823298225},"breaks":{"breakAngle":16.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-37.4,"breakVerticalInduced":4.2,"breakHorizontal":11.5,"spinRate":2299,"spinDirection":244},"zone":8,"typeConfidence":2.0,"plateTime":0.4645007917480073,"extension":6.338518318831834},"index":3,"playId":"cd2304e0-cae5-3fb7-884c-647bb3507810","pitchNumber":4,"startTime":"2026-07-31T01:43:27.796Z","endTime":"2026-07-31T01:43:32.737Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":1},"pitchData":{"startSpeed":93.8,"endSpeed":85.6,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.971400084574476,"aZ":-15.7493242252811,"pfxX":6.4947086636826254,"pfxZ":8.704027298384098,"pX":-1.0247456187107804,"pZ":3.634980029897955,"vX0":-6.907600339938853,"vY0":-136.4921216116618,"vZ0":-0.8286922014510048,"x":156.06,"y":140.64,"x0":0.6946861237383043,"y0":50.004269520041596,"z0":5.026747778351177,"aX":12.258742703609224},"breaks":{"breakAngle":33.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.2,"breakVerticalInduced":15.8,"breakHorizontal":-10.3,"spinRate":2091,"spinDirection":135},"zone":11,"typeConfidence":2.0,"plateTime":0.4012443270014292,"extension":6.335148730612084},"index":4,"playId":"f7d96ba3-c09c-31d8-989a-c9f4b9586c95","pitchNumber":5,"startTime":"2026-07-31T01:43:48.126Z","endTime":"2026-07-31T01:43:53.407Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":4,"strikes":2,"outs":1},"pitchData":{"startSpeed":91.9,"endSpeed":83.7,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.696261901124554,"aZ":-17.38625990480752,"pfxX":8.452861521457258,"pfxZ":8.212710139437597,"pX":-0.9587763673327354,"pZ":1.8918874978983813,"vX0":-7.245881784253564,"vY0":-133.57977244453238,"vZ0":-4.428169050787763,"x":153.55,"y":187.7,"x0":0.695270245337887,"y0":50.004926072076955,"z0":4.827119740168014,"aX":15.225321796514939},"breaks":{"breakAngle":37.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.5,"breakVerticalInduced":14.0,"breakHorizontal":-13.7,"spinRate":2046,"spinDirection":131},"zone":13,"typeConfidence":2.0,"plateTime":0.4105719136520096,"extension":6.3484779415615815},"index":5,"playId":"b0707583-8901-35d8-a8a9-7533d471873d","pitchNumber":6,"startTime":"2026-07-31T01:44:07.466Z","endTime":"2026-07-31T01:44:14.031Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T01:44:14.031Z","atBatIndex":1},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Bryce Eldridge singles on a ground ball to center fielder Jackson Merrill. Heliot Ramos to 3rd.","rbi":0,"awayScore":0,"homeScore":0,"isOut":false},"about":{"atBatIndex":2,"halfInning":"top","isTopInning":true,"inning":1,"startTime":"2026-07-31T01:44:25.581Z","endTime":"2026-07-31T01:44:51.076Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":0,"outs":1},"matchup":{"batter":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"postOnThird":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0,1,2],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_fielded_ball"}]},{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":"r_adv_force","runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[]},{"movement":{"originBase":"1B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":"r_adv_play","runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[]}],"playEvents":[{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"pitchData":{"startSpeed":92.0,"endSpeed":83.8,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.289567424658873,"aZ":-22.136397631683565,"pfxX":8.552917796607735,"pfxZ":5.547653853073898,"pX":0.38219656119265233,"pZ":2.576436841562923,"vX0":-4.718749949935903,"vY0":-133.96460735398006,"vZ0":-1.8001306437977993,"x":122.35,"y":165.87,"x0":1.0599686183071417,"y0":50.00083554594445,"z0":4.847524911811958,"aX":15.466028799399064},"breaks":{"breakAngle":32.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.6,"breakVerticalInduced":9.8,"breakHorizontal":-14.4,"spinRate":1988,"spinDirection":128},"zone":6,"typeConfidence":2.0,"plateTime":0.4096561442911959,"extension":6.408559691192031},"hitData":{"launchSpeed":95.1,"launchAngle":-2.0,"totalDistance":37.0,"trajectory":"ground_ball","hardness":"medium","location":"8","coordinates":{"coordX":143.7,"coordY":94.93}},"index":0,"playId":"a5a4fae9-d472-31cc-83da-436aefaa754c","pitchNumber":1,"startTime":"2026-07-31T01:44:39.842Z","endTime":"2026-07-31T01:44:51.076Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T01:44:51.076Z","atBatIndex":2},{"result":{"type":"atBat","event":"Sac Fly","eventType":"sac_fly","description":"Rafael Devers out on a sacrifice fly to right fielder Fernando Tatis Jr. Heliot Ramos scores.","rbi":1,"awayScore":1,"homeScore":0,"isOut":true},"about":{"atBatIndex":3,"halfInning":"top","isTopInning":true,"inning":1,"startTime":"2026-07-31T01:45:02.771Z","endTime":"2026-07-31T01:47:23.475Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":2},"matchup":{"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3,4],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Sac Fly","eventType":"sac_fly","movementReason":null,"runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":665487,"link":"/api/v1/people/665487"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_putout"}]},{"movement":{"originBase":"3B","start":"3B","end":"score","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Sac Fly","eventType":"sac_fly","movementReason":"r_adv_play","runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":{"id":676664,"link":"/api/v1/people/676664"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":4},"credits":[]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":92.2,"endSpeed":83.8,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.56894184665129,"aZ":-25.877072064950173,"pfxX":8.974846612826388,"pfxZ":3.4781882674494735,"pX":0.1575926599844299,"pZ":2.9647575713231094,"vX0":-5.121001555477697,"vY0":-134.09564984100274,"vZ0":-0.15657822214064976,"x":110.99,"y":158.73,"x0":0.9318674340048222,"y0":50.00280283418842,"z0":4.8791113722320185,"aX":16.249610734282324},"breaks":{"breakAngle":30.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-25.9,"breakVerticalInduced":6.5,"breakHorizontal":-15.0,"spinRate":2141,"spinDirection":129},"zone":2,"typeConfidence":2.0,"plateTime":0.4093697911361698,"extension":6.28930012465088},"index":0,"playId":"df0ec02a-81f0-39e9-96c5-f02637f10973","pitchNumber":1,"startTime":"2026-07-31T01:45:30.753Z","endTime":"2026-07-31T01:45:35.806Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":92.1,"endSpeed":83.9,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.842831030763236,"aZ":-25.9479913300753,"pfxX":10.597489660831034,"pfxZ":3.450270226293415,"pX":0.5026262203108044,"pZ":1.0400860594884014,"vX0":-5.47680218279759,"vY0":-133.9055231938515,"vZ0":-4.380061491870854,"x":97.84,"y":210.7,"x0":1.2055320033534882,"y0":50.00064840638352,"z0":4.56947908893239,"aX":19.104800378025136},"breaks":{"breakAngle":33.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-27.0,"breakVerticalInduced":5.4,"breakHorizontal":-17.9,"spinRate":2208,"spinDirection":123},"zone":14,"typeConfidence":2.0,"plateTime":0.41015786429425294,"extension":6.353990032294955},"index":1,"playId":"8950b189-bd84-32e7-9675-d0866e18a80f","pitchNumber":2,"startTime":"2026-07-31T01:45:52.249Z","endTime":"2026-07-31T01:45:57.078Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":91.1,"endSpeed":82.7,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.745825677665085,"aZ":-24.74426245646988,"pfxX":9.976043992366039,"pfxZ":4.219171779640193,"pX":0.43576542154385955,"pZ":2.0160297402637486,"vX0":-4.892930502903962,"vY0":-132.50327424462296,"vZ0":-2.168273094314141,"x":100.39,"y":184.35,"x0":1.0193332063137825,"y0":50.00501733055438,"z0":4.670144565420661,"aX":17.577697150174238},"breaks":{"breakAngle":33.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-25.9,"breakVerticalInduced":7.3,"breakHorizontal":-16.8,"spinRate":2112,"spinDirection":125},"zone":9,"typeConfidence":2.0,"plateTime":0.41483680531759504,"extension":6.435201370710385},"index":2,"playId":"ade18cda-075f-35bd-bfd2-99e661515ea7","pitchNumber":3,"startTime":"2026-07-31T01:46:13.247Z","endTime":"2026-07-31T01:46:17.985Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":91.4,"endSpeed":83.3,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.360420341949258,"aZ":-24.71721866454902,"pfxX":9.380480891438152,"pfxZ":4.174195196083842,"pX":0.6845886789321599,"pZ":3.0122184972286923,"vX0":-4.167492146956572,"vY0":-133.01629355391697,"vZ0":0.10012419015561935,"x":90.91,"y":157.45,"x0":1.0556303488444974,"y0":50.002496546645865,"z0":4.770787631361133,"aX":16.75658067329264},"breaks":{"breakAngle":32.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-25.0,"breakVerticalInduced":7.8,"breakHorizontal":-16.1,"spinRate":2062,"spinDirection":124},"zone":3,"typeConfidence":2.0,"plateTime":0.4122616896485498,"extension":6.407083267845693},"index":3,"playId":"de838cdd-62d4-3067-aca2-f96fa2fcb2a1","pitchNumber":4,"startTime":"2026-07-31T01:46:39.568Z","endTime":"2026-07-31T01:46:43.326Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"E","description":"In play, run(s)"},"description":"In play, run(s)","code":"E","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":83.9,"endSpeed":77.5,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.26936503623519,"aZ":-23.795908220534873,"pfxX":-0.5432311745438498,"pfxZ":5.490701085494347,"pX":-0.46320685069939255,"pZ":2.213778806856378,"vX0":-3.9118458687486726,"vY0":-122.25185107405842,"vZ0":-0.8962640172271968,"x":134.66,"y":179.01,"x0":1.222859829028592,"y0":50.00219795529714,"z0":4.612664321822651,"aX":-0.8288210186777943},"breaks":{"breakAngle":3.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-28.6,"breakVerticalInduced":10.0,"breakHorizontal":1.8,"spinRate":2330,"spinDirection":249},"zone":4,"typeConfidence":2.0,"plateTime":0.44665178878554723,"extension":6.518063727881305},"hitData":{"launchSpeed":104.0,"launchAngle":33.0,"totalDistance":399.0,"trajectory":"fly_ball","hardness":"hard","location":"9","coordinates":{"coordX":170.92,"coordY":44.12}},"index":4,"playId":"20d5119f-3d45-38e5-9558-fc11116de422","pitchNumber":5,"startTime":"2026-07-31T01:47:07.998Z","endTime":"2026-07-31T01:47:23.475Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T01:47:23.475Z","atBatIndex":3},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Jung Hoo Lee grounds out, shortstop Xander Bogaerts to first baseman Ty France.","rbi":0,"awayScore":1,"homeScore":0,"isOut":true},"about":{"atBatIndex":4,"halfInning":"top","isTopInning":true,"inning":1,"startTime":"2026-07-31T01:47:49.265Z","endTime":"2026-07-31T01:48:46.678Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":3},"matchup":{"batter":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":593428,"link":"/api/v1/people/593428"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":true},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":92.4,"endSpeed":85.1,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.83462358498268,"aZ":-16.972683869938816,"pfxX":6.080639616499615,"pfxZ":8.216332064554974,"pX":-0.7971345898549982,"pZ":2.977121910238957,"vX0":-6.366606429481702,"vY0":-134.5819867532608,"vZ0":-2.10978812328696,"x":147.38,"y":158.4,"x0":0.799414569757244,"y0":50.00281703133972,"z0":4.96185620985296,"aX":11.251113107036344},"breaks":{"breakAngle":30.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.0,"breakVerticalInduced":14.6,"breakHorizontal":-9.8,"spinRate":2100,"spinDirection":136},"zone":1,"typeConfidence":2.0,"plateTime":0.40563600730774585,"extension":6.313318472897687},"index":0,"playId":"5ecc1914-ce3d-3437-9b2d-d533ff46d1f1","pitchNumber":1,"startTime":"2026-07-31T01:48:00.892Z","endTime":"2026-07-31T01:48:05.826Z","isPitch":true,"type":"pitch","reviewDetails":{"isOverturned":true,"inProgress":false,"reviewType":"MJ","challengeTeamId":135,"player":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"}}},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":83.3,"endSpeed":77.3,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.253901777303703,"aZ":-33.323845541396835,"pfxX":-0.6589150244583988,"pfxZ":-0.7616009659484533,"pX":-0.6855996962736899,"pZ":2.1467298675175392,"vX0":-4.091338444454841,"vY0":-121.30306998455629,"vZ0":0.6063341121082908,"x":143.13,"y":180.82,"x0":1.1008496162161627,"y0":50.0044719111716,"z0":4.773396538064529,"aX":-0.9920324864361673},"breaks":{"breakAngle":2.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-40.1,"breakVerticalInduced":-1.1,"breakHorizontal":2.0,"spinRate":2366,"spinDirection":284},"zone":7,"typeConfidence":2.0,"plateTime":0.4496456253709451,"extension":6.472422144816336},"hitData":{"launchSpeed":100.7,"launchAngle":0.0,"totalDistance":53.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":133.57,"coordY":142.56}},"index":1,"playId":"05d1b987-0486-306f-9c96-01d139a0989d","pitchNumber":2,"startTime":"2026-07-31T01:48:36.354Z","endTime":"2026-07-31T01:48:46.678Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T01:48:46.678Z","atBatIndex":4},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Fernando Tatis Jr. singles on a ground ball to center fielder Grant McCray.","rbi":0,"awayScore":1,"homeScore":0,"isOut":false},"about":{"atBatIndex":5,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-07-31T01:50:18.670Z","endTime":"2026-07-31T01:51:17.848Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":0,"outs":0},"matchup":{"batter":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":687529,"link":"/api/v1/people/687529"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"pitchData":{"startSpeed":91.4,"endSpeed":83.5,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.835591373589672,"aZ":-17.214187061836704,"pfxX":10.734374244222632,"pfxZ":8.413192013196044,"pX":0.05667412366053843,"pZ":1.5003919759445585,"vX0":-9.199954532713772,"vY0":-132.61530551062953,"vZ0":-8.123005882177535,"x":114.84,"y":198.27,"x0":2.1791785723247723,"y0":50.002393658247684,"z0":5.86301717556452,"aX":19.08526947060438},"breaks":{"breakAngle":42.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.4,"breakVerticalInduced":13.6,"breakHorizontal":-17.4,"spinRate":2189,"spinDirection":146},"zone":14,"typeConfidence":0.93,"plateTime":0.4133067306932361,"extension":6.260929289985231},"hitData":{"launchSpeed":104.8,"launchAngle":-12.0,"totalDistance":8.0,"trajectory":"ground_ball","hardness":"medium","location":"8","coordinates":{"coordX":120.9,"coordY":85.3}},"index":0,"playId":"857fd0a2-461b-34b7-b362-7584b7b6a2fd","pitchNumber":1,"startTime":"2026-07-31T01:51:07.466Z","endTime":"2026-07-31T01:51:17.848Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T01:51:17.848Z","atBatIndex":5},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Luis Rengifo lines out to center fielder Grant McCray.","rbi":0,"awayScore":1,"homeScore":0,"isOut":true},"about":{"atBatIndex":6,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-07-31T01:51:21.481Z","endTime":"2026-07-31T01:53:57.126Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":3,"strikes":1,"outs":1},"matchup":{"batter":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3,4,5],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":687529,"link":"/api/v1/people/687529"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":91.7,"endSpeed":83.8,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.47274828364667,"aZ":-15.519793097185605,"pfxX":8.941750942369268,"pfxZ":9.289549336612861,"pX":-0.5682118779300496,"pZ":2.0553417598349215,"vX0":-9.983619782591752,"vY0":-133.02933863109317,"vZ0":-7.016366084395582,"x":138.66,"y":183.29,"x0":2.071169125683448,"y0":50.00302974202342,"z0":5.8516401788239065,"aX":16.03111329562515},"breaks":{"breakAngle":39.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.3,"breakVerticalInduced":15.5,"breakHorizontal":-14.0,"spinRate":2103,"spinDirection":144},"zone":7,"typeConfidence":0.73,"plateTime":0.4116996166805942,"extension":6.278099906997592},"index":0,"playId":"6adebbb2-c6ee-3860-993f-ab746bce5ef5","pitchNumber":1,"startTime":"2026-07-31T01:51:45.838Z","endTime":"2026-07-31T01:51:51.336Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pickoff Attempt 1B","code":"1","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":1},"count":{"balls":0,"strikes":1,"outs":0},"index":1,"playId":"076e3b4b-9d4a-3561-95dc-458669a7a900","startTime":"2026-07-31T01:52:07.437Z","endTime":"2026-07-31T01:52:12.491Z","isPitch":false,"type":"pickoff"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":82.6,"endSpeed":76.0,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.77552077169115,"aZ":-30.56567162413813,"pfxX":-0.7537645490524993,"pfxZ":1.0998025399956326,"pX":-0.6132889623636074,"pZ":3.842331619497296,"vX0":-6.4751783426763065,"vY0":-120.16886488340573,"vZ0":1.0395624275966457,"x":140.38,"y":135.04,"x0":2.2115851241210644,"y0":50.004348054225375,"z0":6.114552321482969,"aX":-1.1047544449628854},"breaks":{"breakAngle":4.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-37.6,"breakVerticalInduced":2.5,"breakHorizontal":2.9,"spinRate":2040,"spinDirection":165},"zone":11,"typeConfidence":0.81,"plateTime":0.4553849998725319,"extension":6.100378382179671},"index":2,"playId":"54ee57fb-2316-3196-9d1e-43dd803b8547","pitchNumber":2,"startTime":"2026-07-31T01:52:29.282Z","endTime":"2026-07-31T01:52:34.127Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":91.9,"endSpeed":84.1,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.375462644710776,"aZ":-16.780445742298244,"pfxX":3.6916041459093174,"pfxZ":8.477512870199877,"pX":0.34254868012006273,"pZ":4.8496269981075,"vX0":-6.395464696407545,"vY0":-133.7712520289581,"vZ0":-0.44660212420835416,"x":103.94,"y":107.84,"x0":2.2826825953560945,"y0":50.00133923121295,"z0":6.219834026365255,"aX":6.702916232938976},"breaks":{"breakAngle":18.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.8,"breakVerticalInduced":15.5,"breakHorizontal":-5.3,"spinRate":2172,"spinDirection":143},"zone":12,"typeConfidence":0.81,"plateTime":0.4091866397442101,"extension":6.070715638606228},"index":3,"playId":"525d34ed-145b-3f3f-a0a7-318f16ffd891","pitchNumber":3,"startTime":"2026-07-31T01:52:56.053Z","endTime":"2026-07-31T01:52:59.572Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":true,"disengagementNum":1},"count":{"balls":3,"strikes":1,"outs":0},"pitchData":{"startSpeed":85.0,"endSpeed":77.8,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.510791932915165,"aZ":-24.642370813387103,"pfxX":7.333978721958278,"pfxZ":4.8713604376211315,"pX":0.7490380866293685,"pZ":3.299286778105446,"vX0":-6.780083269793908,"vY0":-123.572532045816,"vZ0":-1.5481811373312147,"x":88.45,"y":149.7,"x0":2.574837326068516,"y0":50.005835327894104,"z0":6.003158662780987,"aX":11.34994642847955},"breaks":{"breakAngle":21.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-29.2,"breakVerticalInduced":8.8,"breakHorizontal":-11.8,"spinRate":1536,"spinDirection":149},"zone":12,"typeConfidence":0.9,"plateTime":0.4431629417575742,"extension":6.2853335254615335},"index":4,"playId":"543b7e54-c0bb-3dc7-8dd7-3b9b19bd48b2","pitchNumber":4,"startTime":"2026-07-31T01:53:16.355Z","endTime":"2026-07-31T01:53:21.952Z","isPitch":true,"type":"pitch","reviewDetails":{"isOverturned":true,"inProgress":false,"reviewType":"MJ","challengeTeamId":135,"player":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"}}},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false,"runnerGoing":true},"count":{"balls":3,"strikes":1,"outs":0},"pitchData":{"startSpeed":92.8,"endSpeed":85.3,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.790342849098465,"aZ":-18.18087068188296,"pfxX":8.014451570592174,"pfxZ":7.570522544821285,"pX":-0.8375615252886776,"pZ":2.3777225714892936,"vX0":-10.96175662826303,"vY0":-134.74319778936882,"vZ0":-5.912820767342364,"x":148.93,"y":174.58,"x0":2.231909513366486,"y0":50.003542265870166,"z0":5.874381505608901,"aX":14.817252989076229},"breaks":{"breakAngle":33.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-19.1,"breakVerticalInduced":12.6,"breakHorizontal":-12.4,"spinRate":2121,"spinDirection":141},"zone":13,"typeConfidence":0.77,"plateTime":0.4056433083311628,"extension":6.315103376351239},"hitData":{"launchSpeed":84.5,"launchAngle":25.0,"totalDistance":299.0,"trajectory":"line_drive","hardness":"medium","location":"8","coordinates":{"coordX":126.98,"coordY":92.39}},"index":5,"playId":"6ac18bfe-71ae-31fc-9179-7367a68f3d60","pitchNumber":5,"startTime":"2026-07-31T01:53:49.497Z","endTime":"2026-07-31T01:53:57.126Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T01:53:57.126Z","atBatIndex":6},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Manny Machado strikes out swinging.","rbi":0,"awayScore":1,"homeScore":0,"isOut":true},"about":{"atBatIndex":7,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-07-31T01:54:04.172Z","endTime":"2026-07-31T01:56:53.022Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":3},"matchup":{"batter":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4,6,7],"actionIndex":[5],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":"1B","start":"1B","end":null,"outBase":"2B","isOut":true,"outNumber":2},"details":{"event":"Pickoff Caught Stealing 2B","eventType":"pickoff_caught_stealing_2b","movementReason":"r_pickoff_caught_stealing_2b","runner":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":592662,"link":"/api/v1/people/592662"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"credit":"f_assist"},{"player":{"id":646240,"link":"/api/v1/people/646240"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_assist"},{"player":{"id":650333,"link":"/api/v1/people/650333"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_putout"}]},{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":77.9,"endSpeed":72.2,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.8822386121296,"aZ":-39.82311766588087,"pfxX":-2.8403420898934355,"pfxZ":-5.891558849445387,"pX":-1.080643618613993,"pZ":1.9006008694248324,"vX0":-6.653230761887323,"vY0":-113.31048366052094,"vZ0":-0.4993729576943525,"x":158.19,"y":187.46,"x0":2.2635314629931087,"y0":50.00069517453687,"z0":6.10584953634037,"aX":-3.6889703083823373},"breaks":{"breakAngle":7.2,"breakLength":12.0,"breakY":24.0,"breakVertical":-55.6,"breakVerticalInduced":-10.4,"breakHorizontal":6.8,"spinRate":2105,"spinDirection":324},"zone":13,"typeConfidence":0.92,"plateTime":0.4835482902573722,"extension":6.094842552710489},"index":0,"playId":"9113a7ec-fc54-32e8-8feb-730a64167af2","pitchNumber":1,"startTime":"2026-07-31T01:54:28.509Z","endTime":"2026-07-31T01:54:32.726Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pickoff Attempt 1B","code":"1","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":1},"count":{"balls":1,"strikes":0,"outs":1},"index":1,"playId":"b41092c0-9c21-31a5-be79-360482ab827a","startTime":"2026-07-31T01:54:57.394Z","endTime":"2026-07-31T01:55:00.462Z","isPitch":false,"type":"pickoff"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":91.6,"endSpeed":84.5,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.293677934560385,"aZ":-19.644052645424132,"pfxX":8.51146473174392,"pfxZ":6.921199794947731,"pX":-0.19771564074987963,"pZ":2.2008808640944646,"vX0":-9.903115958648499,"vY0":-133.11496581951593,"vZ0":-5.432326910450736,"x":124.54,"y":179.36,"x0":2.4500280943359147,"y0":50.000169658727096,"z0":5.672833224017152,"aX":15.40311111891775},"breaks":{"breakAngle":33.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.9,"breakVerticalInduced":11.6,"breakHorizontal":-13.4,"spinRate":2196,"spinDirection":135},"zone":8,"typeConfidence":0.9,"plateTime":0.4101258090621376,"extension":6.387329228338186},"index":2,"playId":"512c6101-b7c3-3545-b67e-21ffbc7da718","pitchNumber":2,"startTime":"2026-07-31T01:55:17.752Z","endTime":"2026-07-31T01:55:22.546Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":2,"strikes":1,"outs":1},"pitchData":{"startSpeed":93.1,"endSpeed":84.8,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.07177650311364,"aZ":-15.842694205230773,"pfxX":5.475598624007642,"pfxZ":8.817800842511005,"pX":-0.3604378635402834,"pZ":4.4144864861794435,"vX0":-8.931199471510793,"vY0":-135.36814018468212,"vZ0":-1.178740553760166,"x":130.74,"y":119.59,"x0":2.2731037721282332,"y0":50.003977147470195,"z0":5.966753939968423,"aX":10.14369168421843},"breaks":{"breakAngle":26.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.7,"breakVerticalInduced":16.0,"breakHorizontal":-7.9,"spinRate":2354,"spinDirection":145},"zone":11,"typeConfidence":0.9,"plateTime":0.4049045729240883,"extension":6.1966966209648975},"index":3,"playId":"9f59d91a-6a72-357c-a634-9e0516aad179","pitchNumber":3,"startTime":"2026-07-31T01:55:36.496Z","endTime":"2026-07-31T01:55:39.947Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pickoff Attempt 1B","code":"1","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":2},"count":{"balls":2,"strikes":1,"outs":1},"index":4,"playId":"b8c04031-067b-3ff0-aed8-b9d33723a131","startTime":"2026-07-31T01:55:55.426Z","endTime":"2026-07-31T01:56:02.570Z","isPitch":false,"type":"pickoff"},{"details":{"description":"With Manny Machado batting, Fernando Tatis Jr. picked off and caught stealing 2nd base, second baseman Luis Arraez.","event":"Pickoff Caught Stealing 2B","eventType":"pickoff_caught_stealing_2b","awayScore":1,"homeScore":0,"isScoringPlay":false,"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":2},"index":5,"actionPlayId":"b8c04031-067b-3ff0-aed8-b9d33723a131","startTime":"2026-07-31T01:56:17.968Z","endTime":"2026-07-31T01:56:25.047Z","isPitch":false,"isBaseRunningPlay":true,"type":"action","player":{"id":665487,"link":"/api/v1/people/665487"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":88.5,"endSpeed":81.8,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.70332151322612,"aZ":-24.474724178133396,"pfxX":7.496386920287994,"pfxZ":4.568897092780938,"pX":-0.4511751667305894,"pZ":1.503999307349461,"vX0":-9.32461185218711,"vY0":-128.4992109728985,"vZ0":-6.337020290389288,"x":134.2,"y":198.17,"x0":2.237660561916435,"y0":50.00188147062619,"z0":5.883325171142297,"aX":12.632360589858461},"breaks":{"breakAngle":22.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-27.7,"breakVerticalInduced":7.1,"breakHorizontal":-11.6,"spinRate":1714,"spinDirection":149},"zone":13,"typeConfidence":0.86,"plateTime":0.424985402683725,"extension":6.287268341877008},"index":6,"playId":"5e144949-1d35-3138-89d4-5391443536f9","pitchNumber":4,"startTime":"2026-07-31T01:56:25.047Z","endTime":"2026-07-31T01:56:28.731Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":3,"outs":2},"pitchData":{"startSpeed":93.1,"endSpeed":85.4,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.258902842770546,"aZ":-13.843870559796407,"pfxX":5.718413967883908,"pfxZ":9.815970603178906,"pX":0.16931632363495694,"pZ":3.970069387711862,"vX0":-7.709739997662798,"vY0":-135.46568448268494,"vZ0":-2.9233891243861736,"x":110.55,"y":131.59,"x0":2.302923032827284,"y0":50.00338521935313,"z0":6.024965065459411,"aX":10.67992671011252},"breaks":{"breakAngle":32.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.0,"breakVerticalInduced":17.4,"breakHorizontal":-8.8,"spinRate":2199,"spinDirection":142},"zone":12,"typeConfidence":0.92,"plateTime":0.40359270687252735,"extension":6.207847750814889},"index":7,"playId":"0d9dc517-cbab-3452-9023-7a4cd5d9c6f0","pitchNumber":5,"startTime":"2026-07-31T01:56:48.555Z","endTime":"2026-07-31T01:56:53.022Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T01:56:53.022Z","atBatIndex":7},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Willy Adames singles on a line drive to center fielder Jackson Merrill.","rbi":0,"awayScore":1,"homeScore":0,"isOut":false},"about":{"atBatIndex":8,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-07-31T01:58:15.895Z","endTime":"2026-07-31T02:00:12.769Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":1,"strikes":2,"outs":0},"matchup":{"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":79.8,"endSpeed":73.3,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.8311770910169,"aZ":-26.429077163881324,"pfxX":-7.32644411836335,"pfxZ":4.196467142239599,"pX":0.32577624635537306,"pZ":2.3224244323007186,"vX0":-0.3162998066965992,"vY0":-116.29292014598484,"vZ0":0.1274504878931909,"x":104.58,"y":176.07,"x0":1.4154342757770229,"y0":50.00359621146902,"z0":4.774072298018394,"aX":-10.034109114633841},"breaks":{"breakAngle":20.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.9,"breakVerticalInduced":7.9,"breakHorizontal":13.3,"spinRate":2376,"spinDirection":273},"zone":6,"typeConfidence":2.0,"plateTime":0.47100856415558345,"extension":6.4052484209746545},"index":0,"playId":"b7216deb-0728-3a66-aa76-853652a95b85","pitchNumber":1,"startTime":"2026-07-31T01:59:08.113Z","endTime":"2026-07-31T01:59:11.926Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":80.7,"endSpeed":75.2,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":19.068989567656917,"aZ":-35.56603636052552,"pfxX":-3.733106671176611,"pfxZ":-2.3790655454329936,"pX":0.4980560933765249,"pZ":2.4493511851902614,"vX0":-0.7944359135424468,"vY0":-117.673661774713,"vZ0":1.9759033407582904,"x":98.02,"y":172.65,"x0":1.324158932565562,"y0":50.004148306991304,"z0":4.857047651008868,"aX":-5.317160682374538},"breaks":{"breakAngle":8.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-45.0,"breakVerticalInduced":-3.7,"breakHorizontal":7.0,"spinRate":2351,"spinDirection":283},"zone":6,"typeConfidence":2.0,"plateTime":0.4627247262000598,"extension":6.222807329204855},"index":1,"playId":"c4816301-1684-393e-9439-cf930304d2bf","pitchNumber":2,"startTime":"2026-07-31T01:59:25.190Z","endTime":"2026-07-31T01:59:29.837Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":92.5,"endSpeed":84.7,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.483627017643137,"aZ":-18.967746081238904,"pfxX":7.179793687772288,"pfxZ":7.157833429405118,"pX":0.30923900170487695,"pZ":4.155978987053113,"vX0":-4.068221287811661,"vY0":-134.77805983440626,"vZ0":1.0348210848929986,"x":112.71,"y":106.5,"x0":0.9030880451221777,"y0":50.00299643001631,"z0":5.103763930387211,"aX":13.247979952398246},"breaks":{"breakAngle":33.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.4,"breakVerticalInduced":13.4,"breakHorizontal":-12.1,"spinRate":2074,"spinDirection":131},"zone":12,"typeConfidence":2.0,"plateTime":0.40593336223356724,"extension":6.2762550298182855},"index":2,"playId":"16cd20a7-32cd-361d-99ea-f1d68430a242","pitchNumber":3,"startTime":"2026-07-31T01:59:43.193Z","endTime":"2026-07-31T01:59:47.483Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":92.8,"endSpeed":85.0,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.644254425828834,"aZ":-15.725553019428556,"pfxX":6.971142569467391,"pfxZ":8.86186734809581,"pX":-0.1499764067367476,"pZ":3.1098820652198094,"vX0":-4.90271241922296,"vY0":-135.17740650337208,"vZ0":-1.9920234290114947,"x":122.72,"y":154.81,"x0":0.7787577142030022,"y0":50.00416633600598,"z0":4.956791384737812,"aX":12.940706378341703},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.7,"breakVerticalInduced":15.8,"breakHorizontal":-11.6,"spinRate":2122,"spinDirection":130},"zone":2,"typeConfidence":2.0,"plateTime":0.40473699129973006,"extension":6.39947449928995},"hitData":{"launchSpeed":95.5,"launchAngle":24.0,"totalDistance":344.0,"trajectory":"line_drive","hardness":"medium","location":"8","coordinates":{"coordX":96.25,"coordY":64.13}},"index":3,"playId":"6ecd7180-f375-3311-bde3-43fafd985d58","pitchNumber":4,"startTime":"2026-07-31T02:00:00.918Z","endTime":"2026-07-31T02:00:12.769Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:00:12.769Z","atBatIndex":8},{"result":{"type":"atBat","event":"Home Run","eventType":"home_run","description":"Daniel Susac homers (3) on a fly ball to left field. Willy Adames scores.","rbi":2,"awayScore":3,"homeScore":0,"isOut":false},"about":{"atBatIndex":9,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-07-31T02:00:19.353Z","endTime":"2026-07-31T02:01:18.826Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":false,"captivatingIndex":75},"count":{"balls":0,"strikes":0,"outs":0},"matchup":{"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":"score","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Home Run","eventType":"home_run","movementReason":null,"runner":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"responsiblePitcher":{"id":676664,"link":"/api/v1/people/676664"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":0},"credits":[]},{"movement":{"originBase":"1B","start":"1B","end":"score","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Home Run","eventType":"home_run","movementReason":"r_adv_force","runner":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"responsiblePitcher":{"id":676664,"link":"/api/v1/people/676664"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":0},"credits":[]}],"playEvents":[{"details":{"call":{"code":"E","description":"In play, run(s)"},"description":"In play, run(s)","code":"E","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"pitchData":{"startSpeed":92.8,"endSpeed":85.3,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.80043400865642,"aZ":-16.405401755047993,"pfxX":4.2767372338052425,"pfxZ":8.487688460737381,"pX":-0.40183855551099784,"pZ":2.3257377870295644,"vX0":-4.718771752373737,"vY0":-135.04941253039286,"vZ0":-4.060218885342886,"x":132.32,"y":175.99,"x0":0.8076178142499155,"y0":50.00226254055558,"z0":4.9932342038497906,"aX":7.945723784107232},"breaks":{"breakAngle":21.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.8,"breakVerticalInduced":14.8,"breakHorizontal":-6.8,"spinRate":1846,"spinDirection":131},"zone":4,"typeConfidence":2.0,"plateTime":0.4046683208307167,"extension":6.382650246353428},"hitData":{"launchSpeed":105.0,"launchAngle":33.0,"totalDistance":406.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":26.42,"coordY":65.87}},"index":0,"playId":"321a4933-3aeb-3794-b293-211d807a4e6c","pitchNumber":1,"startTime":"2026-07-31T02:00:50.298Z","endTime":"2026-07-31T02:01:18.826Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:01:18.826Z","atBatIndex":9},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Grant McCray grounds out, shortstop Xander Bogaerts to first baseman Ty France.","rbi":0,"awayScore":3,"homeScore":0,"isOut":true},"about":{"atBatIndex":10,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-07-31T02:01:11.480Z","endTime":"2026-07-31T02:02:15.328Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":1},"matchup":{"batter":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":593428,"link":"/api/v1/people/593428"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":92.2,"endSpeed":83.9,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.242125027114913,"aZ":-21.08076909579917,"pfxX":8.917314748432377,"pfxZ":6.1156072225264095,"pX":-0.4789602944065695,"pZ":2.400020032036468,"vX0":-6.745601065937014,"vY0":-134.12348630657254,"vZ0":-2.430465866238411,"x":135.26,"y":173.98,"x0":0.9158575742378322,"y0":50.00186612396134,"z0":4.828739407490182,"aX":16.171863309947344},"breaks":{"breakAngle":33.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.6,"breakVerticalInduced":10.7,"breakHorizontal":-14.6,"spinRate":2052,"spinDirection":127},"zone":4,"typeConfidence":2.0,"plateTime":0.4090904559070667,"extension":6.422856547613059},"index":0,"playId":"e4fb558f-04d2-3a1b-996a-c6adbffdbc0a","pitchNumber":1,"startTime":"2026-07-31T02:01:49.094Z","endTime":"2026-07-31T02:01:53.462Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":82.1,"endSpeed":76.6,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":19.782019355485886,"aZ":-36.23201638749797,"pfxX":-2.943186793606661,"pfxZ":-2.750708465703778,"pX":-0.32259199310266246,"pZ":1.9814271792747895,"vX0":-2.6510329208932975,"vY0":-119.67327069621048,"vZ0":0.845781463522173,"x":129.3,"y":185.28,"x0":1.1759363340762112,"y0":50.00536724887053,"z0":4.830283109864225,"aX":-4.334977663915483},"breaks":{"breakAngle":7.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-44.6,"breakVerticalInduced":-4.6,"breakHorizontal":5.9,"spinRate":2393,"spinDirection":295},"zone":7,"typeConfidence":2.0,"plateTime":0.45503295087811235,"extension":6.461135288553062},"hitData":{"launchSpeed":94.1,"launchAngle":-19.0,"totalDistance":7.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":113.3,"coordY":153.71}},"index":1,"playId":"abf144ae-10ea-309d-bc67-ffc7137fc581","pitchNumber":2,"startTime":"2026-07-31T02:02:07.155Z","endTime":"2026-07-31T02:02:15.328Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:02:15.328Z","atBatIndex":10},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Christian Koss strikes out swinging, catcher Luis Campusano to first baseman Ty France.","rbi":0,"awayScore":3,"homeScore":0,"isOut":true},"about":{"atBatIndex":11,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-07-31T02:02:20.329Z","endTime":"2026-07-31T02:03:52.156Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":2},"matchup":{"batter":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":669134,"link":"/api/v1/people/669134"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_assist"},{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":81.2,"endSpeed":73.8,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.301351740147524,"aZ":-27.216255826373608,"pfxX":-5.556966303303278,"pfxZ":3.535145026266722,"pX":0.09120046763052554,"pZ":3.150864144201809,"vX0":-1.131340221560582,"vY0":-118.21639278049551,"vZ0":1.8323250994903453,"x":113.52,"y":153.71,"x0":1.2987040888696637,"y0":50.00476241595307,"z0":4.878819642737571,"aX":-7.799663291313573},"breaks":{"breakAngle":16.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.6,"breakVerticalInduced":7.2,"breakHorizontal":10.3,"spinRate":2316,"spinDirection":258},"zone":2,"typeConfidence":2.0,"plateTime":0.46481863255041045,"extension":6.281861533167631},"index":0,"playId":"5238f542-99cb-39de-b8a3-11b598cb3826","pitchNumber":1,"startTime":"2026-07-31T02:02:45.800Z","endTime":"2026-07-31T02:02:51.463Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":86.2,"endSpeed":79.5,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.354360165692338,"aZ":-24.15678892523591,"pfxX":9.674365592576024,"pfxZ":5.009944375846175,"pX":-0.22355560805526872,"pZ":0.4105166701937543,"vX0":-6.118826268921989,"vY0":-125.40363102320184,"vZ0":-5.645793260119761,"x":125.52,"y":227.7,"x0":0.9859572830839052,"y0":50.00070131994484,"z0":4.650637873997658,"aX":15.471849725516494},"breaks":{"breakAngle":30.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-28.7,"breakVerticalInduced":8.0,"breakHorizontal":-16.2,"spinRate":1638,"spinDirection":114},"zone":13,"typeConfidence":2.0,"plateTime":0.4360632814200467,"extension":6.241152503981122},"index":1,"playId":"a215fb34-e3ec-31c4-8add-d3623158b5ad","pitchNumber":2,"startTime":"2026-07-31T02:03:02.669Z","endTime":"2026-07-31T02:03:06.782Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":86.5,"endSpeed":79.2,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.560417538977738,"aZ":-32.74820317792827,"pfxX":10.508107865145373,"pfxZ":-0.36058230685337644,"pX":1.0188232910054051,"pZ":1.6434183777010236,"vX0":-3.9108054258424585,"vY0":-125.90849152488808,"vZ0":-1.1040199343828354,"x":78.16,"y":194.41,"x0":1.2306951106466388,"y0":50.002753642339265,"z0":4.7477279638692025,"aX":16.80024522545568},"breaks":{"breakAngle":26.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-37.3,"breakVerticalInduced":-0.7,"breakHorizontal":-18.1,"spinRate":1686,"spinDirection":104},"zone":14,"typeConfidence":2.0,"plateTime":0.43572634168789115,"extension":6.218780778938305},"index":2,"playId":"40df9a35-cca6-3f9c-a27e-88d6edc81054","pitchNumber":3,"startTime":"2026-07-31T02:03:24.067Z","endTime":"2026-07-31T02:03:28.147Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"W","description":"Swinging Strike (Blocked)"},"description":"Swinging Strike (Blocked)","code":"W","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":3,"outs":1},"pitchData":{"startSpeed":81.9,"endSpeed":76.1,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.996070136254488,"aZ":-34.745652379182665,"pfxX":-2.9959396238973004,"pfxZ":-1.7732914468930365,"pX":-0.5634426064209224,"pZ":0.14197838878880348,"vX0":-3.307613584646562,"vY0":-119.35001387128676,"vZ0":-3.211240716402717,"x":138.48,"y":234.95,"x0":1.2273239710432462,"y0":50.00428359686687,"z0":4.619890106337377,"aX":-4.341233220674351},"breaks":{"breakAngle":8.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-44.3,"breakVerticalInduced":-3.7,"breakHorizontal":6.2,"spinRate":2359,"spinDirection":289},"zone":13,"typeConfidence":2.0,"plateTime":0.45814636517872565,"extension":6.4556826951357085},"index":3,"playId":"cf137e6a-36fa-3275-9e31-8320e801850d","pitchNumber":4,"startTime":"2026-07-31T02:03:45.294Z","endTime":"2026-07-31T02:03:52.156Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:03:52.156Z","atBatIndex":11},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Luis Arraez grounds out, second baseman Jake Cronenworth to first baseman Ty France.","rbi":0,"awayScore":3,"homeScore":0,"isOut":true},"about":{"atBatIndex":12,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-07-31T02:03:57.517Z","endTime":"2026-07-31T02:06:44.721Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":3},"matchup":{"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,3,4,5,6],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":630105,"link":"/api/v1/people/630105"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":80.2,"endSpeed":72.9,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.424547610794477,"aZ":-29.04190006922847,"pfxX":-7.240639296006905,"pfxZ":2.2920484536665597,"pX":0.0310980881409093,"pZ":2.6448175463896444,"vX0":-0.9170768365342199,"vY0":-116.79181089943869,"vZ0":1.3960623967035686,"x":115.81,"y":167.37,"x0":1.3695256788682506,"y0":50.001461113214795,"z0":4.794868920334228,"aX":-9.882619816539655},"breaks":{"breakAngle":19.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-38.0,"breakVerticalInduced":4.8,"breakHorizontal":13.3,"spinRate":2199,"spinDirection":261},"zone":5,"typeConfidence":2.0,"plateTime":0.47111847143333563,"extension":6.455038799857781},"index":0,"playId":"55664431-97e6-374b-a286-67b67b46580e","pitchNumber":1,"startTime":"2026-07-31T02:04:23.875Z","endTime":"2026-07-31T02:04:28.769Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":91.1,"endSpeed":82.1,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.6608458258844,"aZ":-21.879379290667835,"pfxX":9.980787299607561,"pfxZ":5.87819537598725,"pX":1.2321923233973957,"pZ":2.6308175617709044,"vX0":-3.1270163697217956,"vY0":-132.58765807778397,"vZ0":-1.3304371309960281,"x":70.03,"y":167.75,"x0":1.1419558833709138,"y0":50.00231614633361,"z0":4.761166417335847,"aX":17.479615239212954},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.8,"breakVerticalInduced":10.6,"breakHorizontal":-17.2,"spinRate":2058,"spinDirection":124},"zone":12,"typeConfidence":2.0,"plateTime":0.41571586650512593,"extension":6.445978373426914},"index":1,"playId":"caee742b-090b-3d68-9467-db5bccbe85ee","pitchNumber":2,"startTime":"2026-07-31T02:04:43.614Z","endTime":"2026-07-31T02:04:49.606Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":3,"homeScore":0,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"index":2,"startTime":"2026-07-31T02:04:56.957Z","endTime":"2026-07-31T02:05:11.794Z","isPitch":false,"type":"action","player":{"id":650333,"link":"/api/v1/people/650333"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":93.8,"endSpeed":85.5,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.313807518865687,"aZ":-15.373514179015071,"pfxX":5.92849718922992,"pfxZ":8.922107243950126,"pX":-0.8329968690012441,"pZ":3.510171383506738,"vX0":-6.616893523709391,"vY0":-136.41749611741218,"vZ0":-1.0853161612411286,"x":148.75,"y":144.01,"x0":0.854979990972919,"y0":50.00046780410245,"z0":4.9740891764877375,"aX":11.160866435836585},"breaks":{"breakAngle":32.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.0,"breakVerticalInduced":16.1,"breakHorizontal":-9.4,"spinRate":2031,"spinDirection":130},"zone":11,"typeConfidence":2.0,"plateTime":0.4016817230813081,"extension":6.36343981780235},"index":3,"playId":"d9898602-3f46-31e9-a776-069b793c6901","pitchNumber":3,"startTime":"2026-07-31T02:05:11.794Z","endTime":"2026-07-31T02:05:19.696Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":92.5,"endSpeed":84.5,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.132625027466748,"aZ":-17.958347979979333,"pfxX":7.645575714345944,"pfxZ":7.728657352223717,"pX":0.4026258518914162,"pZ":3.98037617626309,"vX0":-4.107303942103595,"vY0":-134.7391307311135,"vZ0":0.469399804886932,"x":101.65,"y":131.31,"x0":0.9529843077505559,"y0":50.00385029558347,"z0":5.072353480016442,"aX":14.065818680244735},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.5,"breakVerticalInduced":14.3,"breakHorizontal":-13.0,"spinRate":2079,"spinDirection":129},"zone":12,"typeConfidence":2.0,"plateTime":0.4064265994823488,"extension":6.24579003973263},"index":4,"playId":"69ddc5e6-2d70-3a36-bbed-5c99a306c5ab","pitchNumber":4,"startTime":"2026-07-31T02:05:40.658Z","endTime":"2026-07-31T02:05:46.617Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":83.9,"endSpeed":77.0,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.19789598568413,"aZ":-32.88190217080134,"pfxX":0.273992745665117,"pfxZ":-0.46839610381592234,"pX":-1.2595671524743086,"pZ":0.8652414152889369,"vX0":-5.777616202700936,"vY0":-122.11092187926634,"vZ0":-2.2363120515698043,"x":165.01,"y":215.42,"x0":1.1067633056981336,"y0":50.00413910493228,"z0":4.635919241663522,"aX":0.41170355756306287},"breaks":{"breakAngle":1.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.1,"breakVerticalInduced":-1.2,"breakHorizontal":1.0,"spinRate":2236,"spinDirection":284},"zone":13,"typeConfidence":2.0,"plateTime":0.44942535011347484,"extension":6.460509083949823},"index":5,"playId":"07c19ccb-a05a-33e6-9551-4dc52e1d2c19","pitchNumber":5,"startTime":"2026-07-31T02:06:15.537Z","endTime":"2026-07-31T02:06:19.321Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":93.4,"endSpeed":84.7,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.24972191955716,"aZ":-16.96032210190139,"pfxX":7.971380970223677,"pfxZ":8.190670091576404,"pX":-0.4274769522446698,"pZ":3.938738460785987,"vX0":-6.127265269502825,"vY0":-135.80895545406244,"vZ0":0.26661148946408997,"x":133.29,"y":132.43,"x0":0.8283540350297313,"y0":50.004359602249345,"z0":5.02402495395481,"aX":14.810976369881933},"breaks":{"breakAngle":38.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.4,"breakVerticalInduced":15.1,"breakHorizontal":-13.1,"spinRate":2132,"spinDirection":134},"zone":11,"typeConfidence":2.0,"plateTime":0.4041406170773012,"extension":6.371624659084081},"hitData":{"launchSpeed":91.8,"launchAngle":-9.0,"totalDistance":23.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":151.81,"coordY":155.23}},"index":6,"playId":"da12afd4-81da-3b18-87e1-f73cd0a680aa","pitchNumber":6,"startTime":"2026-07-31T02:06:37.053Z","endTime":"2026-07-31T02:06:44.721Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:06:44.721Z","atBatIndex":12},{"result":{"type":"atBat","event":"Hit By Pitch","eventType":"hit_by_pitch","description":"Ty France hit by pitch.","rbi":0,"awayScore":3,"homeScore":0,"isOut":false},"about":{"atBatIndex":13,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-07-31T02:08:43.843Z","endTime":"2026-07-31T02:10:24.820Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":11},"count":{"balls":3,"strikes":1,"outs":0},"matchup":{"batter":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Hit By Pitch","eventType":"hit_by_pitch","movementReason":null,"runner":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[]}],"playEvents":[{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":77.0,"endSpeed":71.3,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.14902262337948,"aZ":-38.53732247825229,"pfxX":-3.929697934446534,"pfxZ":-5.033139526686281,"pX":-0.5197964508799641,"pZ":1.3874211017916296,"vX0":-5.401944791395076,"vY0":-112.06629886505455,"vZ0":-1.4877401517933142,"x":136.81,"y":201.32,"x0":2.4366197661208284,"y0":50.000354473818774,"z0":6.013331381609933,"aX":-4.972337605013656},"breaks":{"breakAngle":8.4,"breakLength":12.0,"breakY":24.0,"breakVertical":-55.4,"breakVerticalInduced":-9.1,"breakHorizontal":8.5,"spinRate":2195,"spinDirection":326},"zone":13,"typeConfidence":0.92,"plateTime":0.4896400119054629,"extension":6.137209231752126},"index":0,"playId":"7f929fc8-d124-315f-9fd3-b097dba628bf","pitchNumber":1,"startTime":"2026-07-31T02:08:52.391Z","endTime":"2026-07-31T02:08:56.873Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":86.4,"endSpeed":79.3,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.53047423742018,"aZ":-20.366355918086036,"pfxX":7.587249088487463,"pfxZ":7.426937534641667,"pX":0.2576438363806522,"pZ":0.7848476193678328,"vX0":-7.778873862214843,"vY0":-125.35013149499484,"vZ0":-8.39077962646518,"x":107.18,"y":217.59,"x0":2.416588209749608,"y0":50.00323840149206,"z0":5.840678781121459,"aX":12.064562327421399},"breaks":{"breakAngle":25.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.2,"breakVerticalInduced":11.6,"breakHorizontal":-11.9,"spinRate":1550,"spinDirection":147},"zone":14,"typeConfidence":0.92,"plateTime":0.4370973522687338,"extension":6.276183747467023},"index":1,"playId":"72f8a767-f6c0-34a7-89a8-e24c379abc15","pitchNumber":2,"startTime":"2026-07-31T02:09:16.119Z","endTime":"2026-07-31T02:09:19.851Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":85.1,"endSpeed":78.7,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.725643816699286,"aZ":-21.347676102505,"pfxX":8.319675877341844,"pfxZ":6.938026184598655,"pX":-0.034876252463545074,"pZ":1.1049084164320897,"vX0":-8.47382209767367,"vY0":-123.62336739978929,"vZ0":-7.1764827946011405,"x":118.33,"y":208.95,"x0":2.3429241794902085,"y0":50.0052014278062,"z0":5.815268101473779,"aX":12.986862034436845},"breaks":{"breakAngle":27.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.4,"breakVerticalInduced":11.2,"breakHorizontal":-13.3,"spinRate":1658,"spinDirection":150},"zone":13,"typeConfidence":0.91,"plateTime":0.44167203346329487,"extension":6.231510912468427},"index":2,"playId":"53bc5675-871f-35f7-a745-f3465a651a14","pitchNumber":3,"startTime":"2026-07-31T02:09:36.216Z","endTime":"2026-07-31T02:09:40.748Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":3,"homeScore":0,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"index":3,"startTime":"2026-07-31T02:09:45.829Z","endTime":"2026-07-31T02:10:19.229Z","isPitch":false,"type":"action","player":{"id":664034,"link":"/api/v1/people/664034"}},{"details":{"call":{"code":"H","description":"Hit By Pitch"},"description":"Hit By Pitch","code":"H","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":0},"pitchData":{"startSpeed":93.7,"endSpeed":85.5,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.812193246121375,"aZ":-13.26442595225827,"pfxX":6.297662887837723,"pfxZ":10.087124900748918,"pX":-1.5353059474041613,"pZ":4.130848066762691,"vX0":-11.397607450465541,"vY0":-136.05125846765196,"vZ0":-2.661105476767182,"x":175.52,"y":127.25,"x0":1.889900590281481,"y0":50.00573950107625,"z0":6.040881254952982,"aX":11.810753784280204},"breaks":{"breakAngle":33.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.4,"breakVerticalInduced":17.9,"breakHorizontal":-9.0,"spinRate":2412,"spinDirection":142},"zone":11,"typeConfidence":0.92,"plateTime":0.4025814354992141,"extension":6.258883383354224},"index":4,"playId":"37ba9c75-64c8-31b9-afc1-960ef54df0d5","pitchNumber":4,"startTime":"2026-07-31T02:10:19.229Z","endTime":"2026-07-31T02:10:24.820Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:10:24.820Z","atBatIndex":13},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Jackson Merrill singles on a line drive to left fielder Heliot Ramos. Ty France to 2nd.","rbi":0,"awayScore":3,"homeScore":0,"isOut":false},"about":{"atBatIndex":14,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-07-31T02:10:40.469Z","endTime":"2026-07-31T02:12:18.822Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":1,"strikes":2,"outs":0},"matchup":{"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"postOnSecond":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":671218,"link":"/api/v1/people/671218"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"credit":"f_fielded_ball"}]},{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":"r_adv_force","runner":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":93.6,"endSpeed":85.6,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.265938932535292,"aZ":-18.340543118945565,"pfxX":8.020631175739805,"pfxZ":7.370021280923568,"pX":-0.46670234383554665,"pZ":3.474698033627759,"vX0":-9.989498799703167,"vY0":-135.97693974271948,"vZ0":-3.483274511284904,"x":134.79,"y":144.96,"x0":2.2091068594023233,"y0":50.00010142804525,"z0":6.041672926064804,"aX":15.048245946829542},"breaks":{"breakAngle":33.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.5,"breakVerticalInduced":12.8,"breakHorizontal":-12.5,"spinRate":2255,"spinDirection":144},"zone":1,"typeConfidence":0.64,"plateTime":0.4025117800057192,"extension":6.213158655965978},"index":0,"playId":"2aa8ef60-3012-3763-b834-8955b2176c12","pitchNumber":1,"startTime":"2026-07-31T02:11:01.312Z","endTime":"2026-07-31T02:11:07.157Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":81.0,"endSpeed":75.0,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.603482380573343,"aZ":-36.64774279431841,"pfxX":-0.5720237526637628,"pfxZ":-3.187716643396425,"pX":0.3375737416371107,"pZ":1.0767814372533435,"vX0":-5.3628649050664094,"vY0":-117.8595177312946,"vZ0":-3.4926413140760926,"x":104.13,"y":209.71,"x0":2.717541515535465,"y0":50.00009625177083,"z0":5.9655962393212585,"aX":-0.8032442675341311},"breaks":{"breakAngle":2.4,"breakLength":10.8,"breakY":24.0,"breakVertical":-48.1,"breakVerticalInduced":-6.4,"breakHorizontal":2.4,"spinRate":2141,"spinDirection":325},"zone":14,"typeConfidence":0.9,"plateTime":0.4648932774480423,"extension":6.115166588383153},"index":1,"playId":"780780df-6e51-3a94-9790-f8b11b446f4b","pitchNumber":2,"startTime":"2026-07-31T02:11:19.330Z","endTime":"2026-07-31T02:11:23.456Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":94.4,"endSpeed":85.8,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.709736706082104,"aZ":-13.830882077063048,"pfxX":6.267613970294891,"pfxZ":9.726769999863762,"pX":-1.311424674624576,"pZ":2.3063199938177967,"vX0":-11.4561708223074,"vY0":-136.82296693819728,"vZ0":-7.066388018439697,"x":166.99,"y":176.51,"x0":2.125787821808643,"y0":50.0006119303064,"z0":5.880234941803566,"aX":11.817888660799932},"breaks":{"breakAngle":31.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.0,"breakVerticalInduced":16.1,"breakHorizontal":-8.8,"spinRate":2402,"spinDirection":144},"zone":13,"typeConfidence":0.9,"plateTime":0.40113768881648415,"extension":6.228334063828461},"index":2,"playId":"dcdcc5e6-239f-398a-a97d-56e00c5243a7","pitchNumber":3,"startTime":"2026-07-31T02:11:48.477Z","endTime":"2026-07-31T02:11:53.256Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":85.8,"endSpeed":79.3,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.262400660546785,"aZ":-28.37537134936851,"pfxX":1.3040744672162643,"pfxZ":2.404792713723052,"pX":-0.927977460135868,"pZ":1.4901403746729,"vX0":-8.255080783163997,"vY0":-124.72610341603294,"vZ0":-5.372803886514261,"x":152.37,"y":198.55,"x0":2.250291466493018,"y0":50.00381742996333,"z0":6.00208697776224,"aX":2.0618846373669197},"breaks":{"breakAngle":1.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-33.8,"breakVerticalInduced":3.4,"breakHorizontal":-0.5,"spinRate":2277,"spinDirection":167},"zone":13,"typeConfidence":0.79,"plateTime":0.43854396579280763,"extension":6.2493169842275345},"hitData":{"launchSpeed":67.4,"launchAngle":24.0,"totalDistance":185.0,"trajectory":"line_drive","hardness":"medium","location":"7","coordinates":{"coordX":84.23,"coordY":129.37}},"index":3,"playId":"5806ddf3-8d03-3e9c-85b5-80fc8f482354","pitchNumber":4,"startTime":"2026-07-31T02:12:07.388Z","endTime":"2026-07-31T02:12:18.822Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:12:18.822Z","atBatIndex":14},{"result":{"type":"atBat","event":"Grounded Into DP","eventType":"grounded_into_double_play","description":"Luis Campusano grounds into a double play, shortstop Willy Adames to second baseman Luis Arraez to first baseman Rafael Devers. Ty France to 3rd. Jackson Merrill out at 2nd. Luis Campusano out at 1st.","rbi":0,"awayScore":3,"homeScore":0,"isOut":true},"about":{"atBatIndex":15,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-07-31T02:12:28.683Z","endTime":"2026-07-31T02:14:56.039Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":24},"count":{"balls":3,"strikes":2,"outs":2},"matchup":{"batter":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnThird":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2,3,4,5],"actionIndex":[],"runnerIndex":[0,1,2],"runners":[{"movement":{"originBase":"1B","start":"1B","end":null,"outBase":"2B","isOut":true,"outNumber":1},"details":{"event":"Grounded Into DP","eventType":"grounded_into_double_play","movementReason":"r_force_out","runner":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":642715,"link":"/api/v1/people/642715"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":650333,"link":"/api/v1/people/650333"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_putout"}]},{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Grounded Into DP","eventType":"grounded_into_double_play","movementReason":null,"runner":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":650333,"link":"/api/v1/people/650333"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":646240,"link":"/api/v1/people/646240"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]},{"movement":{"originBase":"2B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Grounded Into DP","eventType":"grounded_into_double_play","movementReason":"r_adv_force","runner":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":93.6,"endSpeed":85.7,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.643526232600383,"aZ":-18.81244976368996,"pfxX":9.16824554493747,"pfxZ":7.113721312466989,"pX":0.6796457397996487,"pZ":2.768319711375231,"vX0":-7.598797213539647,"vY0":-136.10958919762956,"vZ0":-4.882255392421952,"x":91.09,"y":164.04,"x0":2.315344344845302,"y0":50.001806348304925,"z0":5.886556186983352,"aX":17.21564820282492},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.2,"breakVerticalInduced":12.0,"breakHorizontal":-15.0,"spinRate":2150,"spinDirection":144},"zone":3,"typeConfidence":0.92,"plateTime":0.4022886614224488,"extension":6.3949502855492915},"index":0,"playId":"e2504773-e654-340f-a959-0ccfa75005b6","pitchNumber":1,"startTime":"2026-07-31T02:12:47.636Z","endTime":"2026-07-31T02:12:53.432Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"*B","description":"Ball In Dirt"},"description":"Ball In Dirt","code":"*B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":87.6,"endSpeed":81.2,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.747402164828138,"aZ":-21.599083295684384,"pfxX":7.068370012606591,"pfxZ":6.392919143298227,"pX":-0.34606733389231564,"pZ":0.6207128572302072,"vX0":-9.174704163091445,"vY0":-127.18291679936392,"vZ0":-8.568794915527148,"x":130.19,"y":222.02,"x0":2.373768984457308,"y0":50.001377745311565,"z0":5.719382872664865,"aX":11.6897857006604},"breaks":{"breakAngle":24.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.6,"breakVerticalInduced":10.0,"breakHorizontal":-10.9,"spinRate":1581,"spinDirection":149},"zone":13,"typeConfidence":0.9,"plateTime":0.429099323729202,"extension":6.279564751500314},"index":1,"playId":"392e733a-82cf-3ec9-ba94-e9fb8562aa9d","pitchNumber":2,"startTime":"2026-07-31T02:13:05.217Z","endTime":"2026-07-31T02:13:09.379Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":86.0,"endSpeed":79.1,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.41392651479925,"aZ":-21.566598707560082,"pfxX":7.311082555344508,"pfxZ":6.708744022049151,"pX":-0.5176646795917947,"pZ":1.4205837195734479,"vX0":-9.598156244609314,"vY0":-124.77171752858396,"vZ0":-6.347643404497761,"x":136.73,"y":200.42,"x0":2.4239014826101757,"y0":50.00332281821637,"z0":5.767281228193606,"aX":11.561931358647108},"breaks":{"breakAngle":22.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.3,"breakVerticalInduced":10.9,"breakHorizontal":-11.0,"spinRate":1578,"spinDirection":152},"zone":13,"typeConfidence":0.92,"plateTime":0.43849074990033277,"extension":6.383686356105923},"index":2,"playId":"80b8650e-3cfa-3562-9a4e-fc570d338ad0","pitchNumber":3,"startTime":"2026-07-31T02:13:40.483Z","endTime":"2026-07-31T02:13:45.885Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"*B","description":"Ball In Dirt"},"description":"Ball In Dirt","code":"*B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":0},"pitchData":{"startSpeed":87.3,"endSpeed":80.9,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.364974048835986,"aZ":-20.21363063796614,"pfxX":8.482250481571477,"pfxZ":7.307628143381175,"pX":-0.9093016030814137,"pZ":0.24098326228476458,"vX0":-10.94005807940495,"vY0":-126.49589060074469,"vZ0":-9.6794923008169,"x":151.66,"y":232.27,"x0":2.349480517119751,"y0":50.00478496329631,"z0":5.708266440693607,"aX":13.887245861197568},"breaks":{"breakAngle":28.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.6,"breakVerticalInduced":11.3,"breakHorizontal":-13.2,"spinRate":1771,"spinDirection":148},"zone":13,"typeConfidence":0.9,"plateTime":0.43135023205827183,"extension":6.330824449241471},"index":3,"playId":"691243bc-8504-3229-8f5b-51307a9fb9e7","pitchNumber":4,"startTime":"2026-07-31T02:14:01.217Z","endTime":"2026-07-31T02:14:05.251Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":93.6,"endSpeed":85.6,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.373390119062275,"aZ":-15.273765366077793,"pfxX":6.793197722120028,"pfxZ":9.004890363096557,"pX":-0.14657170030474087,"pZ":3.1358328433548177,"vX0":-9.006566156237131,"vY0":-136.02387072715948,"vZ0":-4.470446500167974,"x":122.59,"y":154.11,"x0":2.3223177562283888,"y0":50.00500733989419,"z0":5.857112021106173,"aX":12.753274044723096},"breaks":{"breakAngle":33.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.7,"breakVerticalInduced":15.6,"breakHorizontal":-10.4,"spinRate":2081,"spinDirection":143},"zone":2,"typeConfidence":0.89,"plateTime":0.4024134857798032,"extension":6.49646313866948},"index":4,"playId":"3b730e0a-fc22-3f51-8954-12595d7389db","pitchNumber":5,"startTime":"2026-07-31T02:14:26.944Z","endTime":"2026-07-31T02:14:32.017Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":93.4,"endSpeed":85.7,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.62766954481173,"aZ":-16.486435127493646,"pfxX":7.792596246802699,"pfxZ":8.373416706052604,"pX":-0.34477927468206193,"pZ":2.819096609586095,"vX0":-9.758894573659898,"vY0":-135.73464779436026,"vZ0":-4.996700605795468,"x":130.14,"y":162.66,"x0":2.278120060775615,"y0":50.00066498253173,"z0":5.824979520449285,"aX":14.595998426562858},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.0,"breakVerticalInduced":14.3,"breakHorizontal":-12.1,"spinRate":2289,"spinDirection":143},"zone":1,"typeConfidence":0.64,"plateTime":0.4029257794224379,"extension":6.452564509270106},"hitData":{"launchSpeed":90.3,"launchAngle":2.0,"totalDistance":57.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":113.3,"coordY":150.67}},"index":5,"playId":"f846360d-6212-3c71-85d6-9f86666104d5","pitchNumber":6,"startTime":"2026-07-31T02:14:44.776Z","endTime":"2026-07-31T02:14:56.039Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:14:56.039Z","atBatIndex":15},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Xander Bogaerts singles on a ground ball to center fielder Grant McCray. Ty France scores.","rbi":1,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":16,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-07-31T02:15:03.092Z","endTime":"2026-07-31T02:15:35.928Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":0,"outs":2},"matchup":{"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":687529,"link":"/api/v1/people/687529"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_fielded_ball"}]},{"movement":{"originBase":"3B","start":"3B","end":"score","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":"r_adv_play","runner":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"responsiblePitcher":{"id":592662,"link":"/api/v1/people/592662"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":0},"credits":[]}],"playEvents":[{"details":{"call":{"code":"E","description":"In play, run(s)"},"description":"In play, run(s)","code":"E","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"pitchData":{"startSpeed":94.2,"endSpeed":86.5,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.9678429968481,"aZ":-20.082980400483105,"pfxX":9.423474689642504,"pfxZ":6.341611603873664,"pX":0.5425070758159902,"pZ":2.6549702326886417,"vX0":-8.256205728276925,"vY0":-136.91825938150663,"vZ0":-4.985350402345869,"x":96.32,"y":167.1,"x0":2.3660864529219405,"y0":50.005673648694085,"z0":5.865341465497501,"aX":17.97483245146829},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.2,"breakVerticalInduced":10.7,"breakHorizontal":-15.5,"spinRate":2201,"spinDirection":140},"zone":6,"typeConfidence":0.93,"plateTime":0.3993584849197682,"extension":6.239717172612955},"hitData":{"launchSpeed":96.9,"launchAngle":7.0,"totalDistance":127.0,"trajectory":"ground_ball","hardness":"medium","location":"8","coordinates":{"coordX":146.24,"coordY":93.41}},"index":0,"playId":"9897048c-671e-3128-9a00-b336069f783f","pitchNumber":1,"startTime":"2026-07-31T02:15:23.182Z","endTime":"2026-07-31T02:15:35.928Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:15:35.928Z","atBatIndex":16},{"result":{"type":"atBat","event":"Bunt Groundout","eventType":"field_out","description":"Jake Cronenworth bunt grounds out softly, third baseman Christian Koss to first baseman Rafael Devers.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":17,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-07-31T02:15:39.712Z","endTime":"2026-07-31T02:16:08.249Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":0,"outs":3},"matchup":{"batter":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Bunt Groundout","eventType":"field_out","movementReason":null,"runner":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":683766,"link":"/api/v1/people/683766"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_assist"},{"player":{"id":646240,"link":"/api/v1/people/646240"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"pitchData":{"startSpeed":82.4,"endSpeed":75.9,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.406131191591268,"aZ":-38.11260871707274,"pfxX":0.24866321637179656,"pfxZ":-4.087071251493139,"pX":-0.35037977916432084,"pZ":2.6429212316273825,"vX0":-6.675938836557709,"vY0":-119.82402414476036,"vZ0":-0.08615716860671574,"x":130.36,"y":167.42,"x0":2.440916798248632,"y0":50.00322526622832,"z0":6.087880145897021,"aX":0.3612255322433487},"breaks":{"breakAngle":1.2,"breakLength":10.8,"breakY":24.0,"breakVertical":-47.5,"breakVerticalInduced":-7.2,"breakHorizontal":1.2,"spinRate":2236,"spinDirection":325},"zone":4,"typeConfidence":0.89,"plateTime":0.45730204752073433,"extension":6.168145014565052},"hitData":{"launchSpeed":26.7,"launchAngle":-0.0,"totalDistance":16.0,"trajectory":"bunt_grounder","hardness":"soft","location":"5","coordinates":{"coordX":119.62,"coordY":194.74}},"index":0,"playId":"37bf3acd-ccda-3b2e-932a-791f4f7a91a5","pitchNumber":1,"startTime":"2026-07-31T02:16:00.969Z","endTime":"2026-07-31T02:16:08.249Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:16:08.249Z","atBatIndex":17},{"result":{"type":"atBat","event":"Pop Out","eventType":"field_out","description":"Heliot Ramos pops out to second baseman Jake Cronenworth.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":18,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-07-31T02:18:16.174Z","endTime":"2026-07-31T02:20:12.504Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":3,"strikes":2,"outs":1},"matchup":{"batter":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4,5],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Pop Out","eventType":"field_out","movementReason":null,"runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":630105,"link":"/api/v1/people/630105"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":80.1,"endSpeed":73.9,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.305874212684525,"aZ":-27.763431365766603,"pfxX":-5.813981612822147,"pfxZ":3.169268354991928,"pX":1.0871124848106573,"pZ":3.1925304667402754,"vX0":1.0430052000762882,"vY0":-116.69920792197141,"vZ0":2.1620956866851273,"x":75.56,"y":152.58,"x0":1.3921827149537027,"y0":50.00111727463228,"z0":4.855125859907671,"aX":-8.082228857428698},"breaks":{"breakAngle":15.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.8,"breakVerticalInduced":6.5,"breakHorizontal":10.3,"spinRate":2229,"spinDirection":268},"zone":12,"typeConfidence":2.0,"plateTime":0.46791730124025,"extension":6.458372992919053},"index":0,"playId":"fc4ac33b-13bf-311e-9930-c32ce79cde32","pitchNumber":1,"startTime":"2026-07-31T02:18:28.196Z","endTime":"2026-07-31T02:18:32.556Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":0},"pitchData":{"startSpeed":90.4,"endSpeed":82.7,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.41142317032806,"aZ":-23.245649924495023,"pfxX":7.722667235225806,"pfxZ":5.078937924957511,"pX":0.15161575428383345,"pZ":3.802016945150123,"vX0":-4.794960273451756,"vY0":-131.59346747354942,"vZ0":1.3871845771810145,"x":111.22,"y":136.13,"x0":0.9922280034913483,"y0":50.000909037622,"z0":4.987780641804612,"aX":13.569199302291969},"breaks":{"breakAngle":28.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-23.6,"breakVerticalInduced":9.7,"breakHorizontal":-13.0,"spinRate":1908,"spinDirection":130},"zone":12,"typeConfidence":2.0,"plateTime":0.4159160707329046,"extension":6.3016061269599115},"index":1,"playId":"25810a2f-813f-34af-897a-61b2a2cff924","pitchNumber":2,"startTime":"2026-07-31T02:18:45.690Z","endTime":"2026-07-31T02:18:50.002Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":0,"outs":0},"pitchData":{"startSpeed":90.1,"endSpeed":82.4,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.606697317453307,"aZ":-24.2250457175734,"pfxX":7.292883690642634,"pfxZ":4.557231725669443,"pX":0.7303859047685017,"pZ":3.4328566476527707,"vX0":-3.4211640148558566,"vY0":-131.18074457400658,"vZ0":1.0355920895363355,"x":89.16,"y":146.09,"x0":1.1036193109130168,"y0":50.00103357134463,"z0":4.8381444818474755,"aX":12.715860071688631},"breaks":{"breakAngle":26.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.0,"breakVerticalInduced":8.8,"breakHorizontal":-12.5,"spinRate":1793,"spinDirection":125},"zone":12,"typeConfidence":2.0,"plateTime":0.41744600969951495,"extension":6.213725075738458},"index":2,"playId":"b9ced346-be08-3a8e-8435-9d02eb48f6cc","pitchNumber":3,"startTime":"2026-07-31T02:19:02.753Z","endTime":"2026-07-31T02:19:07.672Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":0},"pitchData":{"startSpeed":91.1,"endSpeed":83.6,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.505604330171536,"aZ":-17.35842465751387,"pfxX":6.449457471098016,"pfxZ":8.279645701789718,"pX":0.02726369620852693,"pZ":2.483210158588973,"vX0":-4.270108458272687,"vY0":-132.68286850979555,"vZ0":-3.2736459847292183,"x":115.96,"y":171.73,"x0":0.8168809463720297,"y0":50.0002926129383,"z0":4.9926909929456205,"aX":11.535793965179106},"breaks":{"breakAngle":31.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.2,"breakVerticalInduced":14.5,"breakHorizontal":-10.8,"spinRate":1959,"spinDirection":134},"zone":5,"typeConfidence":2.0,"plateTime":0.41228795158165754,"extension":6.486723755919741},"index":3,"playId":"d1c5ae4d-5d11-34f0-939f-8f0764ffd824","pitchNumber":4,"startTime":"2026-07-31T02:19:21.098Z","endTime":"2026-07-31T02:19:24.527Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":91.3,"endSpeed":83.1,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.332838011716866,"aZ":-20.911336711195936,"pfxX":8.047491518149041,"pfxZ":6.3186258820081775,"pX":-0.3569012826008232,"pZ":3.367236321840168,"vX0":-5.926723753828705,"vY0":-132.8614054399445,"vZ0":-0.026855982754455776,"x":130.6,"y":147.86,"x0":0.8608676125688688,"y0":50.00019020788782,"z0":4.901320079318996,"aX":14.338156780377123},"breaks":{"breakAngle":32.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.2,"breakVerticalInduced":11.6,"breakHorizontal":-13.2,"spinRate":1997,"spinDirection":130},"zone":11,"typeConfidence":2.0,"plateTime":0.4127632767048621,"extension":6.361877422481905},"index":4,"playId":"3a21aba1-d198-32f0-89e0-77901642abcb","pitchNumber":5,"startTime":"2026-07-31T02:19:41.150Z","endTime":"2026-07-31T02:19:44.425Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":true,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":84.3,"endSpeed":77.6,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.464762434816326,"aZ":-29.171603339079756,"pfxX":9.728661882118786,"pfxZ":1.9648444877452338,"pX":0.17410114327000073,"pZ":1.520951869833295,"vX0":-5.154658728945922,"vY0":-122.70459810137926,"vZ0":-1.7924671403757433,"x":110.36,"y":197.71,"x0":1.0340882455469276,"y0":50.00492401527793,"z0":4.737937126166393,"aX":14.890151590809346},"breaks":{"breakAngle":25.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.9,"breakVerticalInduced":3.4,"breakHorizontal":-16.4,"spinRate":1653,"spinDirection":104},"zone":14,"typeConfidence":2.0,"plateTime":0.4457757805827427,"extension":6.2989404908216775},"hitData":{"launchSpeed":74.4,"launchAngle":66.0,"totalDistance":147.0,"trajectory":"popup","hardness":"medium","location":"4","coordinates":{"coordX":150.29,"coordY":151.68}},"index":5,"playId":"1713853f-ee00-3fcd-8b09-d2f22691154c","pitchNumber":6,"startTime":"2026-07-31T02:20:02.269Z","endTime":"2026-07-31T02:20:12.504Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:20:12.504Z","atBatIndex":18},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Bryce Eldridge singles on a ground ball to left fielder Jase Bowen.","rbi":0,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":19,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-07-31T02:20:16.675Z","endTime":"2026-07-31T02:21:14.672Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":1,"outs":1},"matchup":{"batter":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":687749,"link":"/api/v1/people/687749"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":93.9,"endSpeed":86.6,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.376443366887624,"aZ":-17.634997180491673,"pfxX":5.710982375838686,"pfxZ":7.60615342754348,"pX":-0.3976528660271009,"pZ":2.39987583025095,"vX0":-5.164219821973024,"vY0":-136.70641357116475,"vZ0":-3.4367884346105626,"x":132.16,"y":173.98,"x0":0.7649653801701409,"y0":50.000392888936794,"z0":4.8688462403916555,"aX":10.913771130774457},"breaks":{"breakAngle":28.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.4,"breakVerticalInduced":13.3,"breakHorizontal":-9.4,"spinRate":1984,"spinDirection":135},"zone":4,"typeConfidence":2.0,"plateTime":0.3991715958122217,"extension":6.472412910529075},"index":0,"playId":"e4b05354-cc2a-346c-94b6-51e326bdbb91","pitchNumber":1,"startTime":"2026-07-31T02:20:43.577Z","endTime":"2026-07-31T02:20:48.116Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":94.7,"endSpeed":87.3,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.913981344984926,"aZ":-17.35188562814922,"pfxX":5.327685685789687,"pfxZ":7.634368600893545,"pX":-0.7714809959037652,"pZ":2.300524159699214,"vX0":-6.25004872071759,"vY0":-137.82998803773532,"vZ0":-3.905288750982947,"x":146.41,"y":176.67,"x0":0.8232547034792224,"y0":50.00631702986479,"z0":4.892812322395234,"aX":10.349779678973869},"breaks":{"breakAngle":26.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.0,"breakVerticalInduced":13.3,"breakHorizontal":-8.5,"spinRate":1958,"spinDirection":130},"zone":7,"typeConfidence":2.0,"plateTime":0.3959522752615041,"extension":6.405652702292298},"hitData":{"launchSpeed":92.8,"launchAngle":5.0,"totalDistance":101.0,"trajectory":"ground_ball","hardness":"medium","location":"7","coordinates":{"coordX":88.97,"coordY":107.6}},"index":1,"playId":"3a6c9411-3184-3583-8303-91842aded1bd","pitchNumber":2,"startTime":"2026-07-31T02:21:03.911Z","endTime":"2026-07-31T02:21:14.672Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:21:14.672Z","atBatIndex":19},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Rafael Devers singles on a fly ball to right fielder Fernando Tatis Jr. Bryce Eldridge to 2nd.","rbi":0,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":20,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-07-31T02:21:15.374Z","endTime":"2026-07-31T02:25:04.399Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":3,"strikes":2,"outs":1},"matchup":{"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"postOnSecond":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2,3,4,5,6,7],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[{"player":{"id":665487,"link":"/api/v1/people/665487"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_fielded_ball"}]},{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":"r_adv_force","runner":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[]}],"playEvents":[{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":91.9,"endSpeed":83.1,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.84800074649465,"aZ":-24.939598180922548,"pfxX":7.7313113431149185,"pfxZ":4.0578477316380015,"pX":0.6464155362875017,"pZ":1.6169303432027098,"vX0":-3.6327512875282344,"vY0":-133.7247814846242,"vZ0":-3.446599926815985,"x":92.36,"y":195.12,"x0":1.0291106772136385,"y0":50.0055828967029,"z0":4.74236440342355,"aX":13.795482548070499},"breaks":{"breakAngle":26.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.0,"breakVerticalInduced":6.7,"breakHorizontal":-13.1,"spinRate":2061,"spinDirection":126},"zone":9,"typeConfidence":2.0,"plateTime":0.41194673208160015,"extension":6.423255758096755},"index":0,"playId":"6b9228d8-17c7-3dcc-97cb-563fdae8642e","pitchNumber":1,"startTime":"2026-07-31T02:21:42.651Z","endTime":"2026-07-31T02:21:46.519Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":92.6,"endSpeed":84.1,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.788084670057952,"aZ":-16.085291094710804,"pfxX":5.603676675030109,"pfxZ":8.791627133474394,"pX":-0.11783726276925849,"pZ":3.410197004579586,"vX0":-4.86293274826945,"vY0":-134.79284351525334,"vZ0":-1.1071140970520061,"x":121.49,"y":146.7,"x0":0.9864236098378637,"y0":50.00226624191003,"z0":4.968021684853822,"aX":10.255115856863497},"breaks":{"breakAngle":28.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.2,"breakVerticalInduced":15.8,"breakHorizontal":-9.0},"zone":11,"typeConfidence":2.0,"plateTime":0.40719446165768236,"extension":6.322280376705744},"index":1,"playId":"60efda44-3752-3d4b-8e4d-3dad3a4f934f","pitchNumber":2,"startTime":"2026-07-31T02:22:11.485Z","endTime":"2026-07-31T02:22:15.582Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":82.8,"endSpeed":76.6,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.97989699834148,"aZ":-32.557645023132096,"pfxX":-2.7696337576310706,"pfxZ":-0.26091023193005913,"pX":-1.7410923764842317,"pZ":0.8810073679493671,"vX0":-5.753039694474435,"vY0":-120.58904705626217,"vZ0":-2.001677857871853,"x":183.37,"y":214.99,"x0":1.0332638025650933,"y0":50.0020247310478,"z0":4.588126669557921,"aX":-4.086880971748284},"breaks":{"breakAngle":8.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.4,"breakVerticalInduced":-0.7,"breakHorizontal":6.4,"spinRate":2332,"spinDirection":288},"zone":13,"typeConfidence":2.0,"plateTime":0.453834746061927,"extension":6.568651469586606},"index":2,"playId":"92fb58b5-3ca4-3a5e-9b23-c727e96efc04","pitchNumber":3,"startTime":"2026-07-31T02:22:39.421Z","endTime":"2026-07-31T02:22:44.246Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":85.2,"endSpeed":78.2,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.007890450134575,"aZ":-28.344745555792635,"pfxX":9.710411673564295,"pfxZ":2.46217588571043,"pX":-0.015004729141613488,"pZ":0.6799157409619488,"vX0":-5.8973943943668345,"vY0":-123.89508376651426,"vZ0":-3.455132006588611,"x":117.57,"y":220.42,"x0":1.1359577320138594,"y0":50.00102813438156,"z0":4.464305273004365,"aX":15.077777450723843},"breaks":{"breakAngle":25.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-33.8,"breakVerticalInduced":3.8,"breakHorizontal":-16.2,"spinRate":1692,"spinDirection":103},"zone":13,"typeConfidence":2.0,"plateTime":0.4422877484019563,"extension":6.440814578942427},"index":3,"playId":"7febbcc2-ce37-36f3-89c6-c53293e9d013","pitchNumber":4,"startTime":"2026-07-31T02:23:02.016Z","endTime":"2026-07-31T02:23:06.197Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":1},"pitchData":{"startSpeed":92.7,"endSpeed":83.7,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.931531349705857,"aZ":-19.853234649376024,"pfxX":6.078883017742285,"pfxZ":6.769603960260643,"pX":-0.811058626484779,"pZ":4.23738281808919,"vX0":-6.676867079356374,"vY0":-134.72164863346038,"vZ0":1.9224256651488072,"x":147.92,"y":124.37,"x0":0.921184247615769,"y0":50.00313464645117,"z0":4.9262820700963115,"aX":11.065540313147734},"breaks":{"breakAngle":26.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-19.2,"breakVerticalInduced":13.0,"breakHorizontal":-9.4,"spinRate":1995,"spinDirection":128},"zone":11,"typeConfidence":2.0,"plateTime":0.4080830778667073,"extension":6.439813140616131},"index":4,"playId":"42ccd4ea-f81d-3f08-a8b7-3a6660ea89d7","pitchNumber":5,"startTime":"2026-07-31T02:23:23.816Z","endTime":"2026-07-31T02:23:27.336Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pitcher Step Off","code":"PSO","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":1},"count":{"balls":3,"strikes":2,"outs":1},"index":5,"playId":"db9bbe24-a55e-4dbd-97d8-4cd8d1fc3f6b","startTime":"2026-07-31T02:23:44.123Z","endTime":"2026-07-31T02:23:49.123Z","isPitch":false,"type":"stepoff"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":3,"strikes":2,"outs":1},"pitchData":{"startSpeed":91.3,"endSpeed":82.9,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.871426992514625,"aZ":-24.990427708528202,"pfxX":8.164776096863989,"pfxZ":4.051659229181142,"pX":0.9958566145517399,"pZ":2.5280735792015516,"vX0":-3.0737179711287905,"vY0":-132.9326966582652,"vZ0":-0.6648288322305989,"x":79.04,"y":170.52,"x0":1.1122586827031011,"y0":50.00439970042518,"z0":4.610145864405558,"aX":14.483142740827704},"breaks":{"breakAngle":28.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.6,"breakVerticalInduced":7.4,"breakHorizontal":-14.0,"spinRate":2097,"spinDirection":126},"zone":12,"typeConfidence":2.0,"plateTime":0.4134464534667961,"extension":6.57849783351453},"index":6,"playId":"fc5ddc54-fd88-3d86-90fd-d04ecee88369","pitchNumber":6,"startTime":"2026-07-31T02:24:04.975Z","endTime":"2026-07-31T02:24:09.176Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":1},"pitchData":{"startSpeed":91.5,"endSpeed":84.1,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.556892191444234,"aZ":-24.719340474976914,"pfxX":8.324777317299304,"pfxZ":4.1236074618047756,"pX":1.3421524835823921,"pZ":2.8523807151450806,"vX0":-2.4607865759690473,"vY0":-133.37357218598308,"vZ0":-0.05510922460395362,"x":65.84,"y":161.77,"x0":1.1926692620532349,"y0":50.005509939516934,"z0":4.64970355722799,"aX":15.06326357722021},"breaks":{"breakAngle":30.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.8,"breakVerticalInduced":7.7,"breakHorizontal":-14.6,"spinRate":1989,"spinDirection":127},"zone":12,"typeConfidence":2.0,"plateTime":0.4100057713381311,"extension":6.521832303202464},"hitData":{"launchSpeed":69.9,"launchAngle":34.0,"totalDistance":242.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":169.04,"coordY":120.26}},"index":7,"playId":"f19f99b8-d5db-3d35-9c8b-6df99762f355","pitchNumber":7,"startTime":"2026-07-31T02:24:52.537Z","endTime":"2026-07-31T02:25:04.399Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:25:04.399Z","atBatIndex":20},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Jung Hoo Lee grounds out to first baseman Ty France. Bryce Eldridge to 3rd. Rafael Devers to 2nd.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":21,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-07-31T02:25:13.609Z","endTime":"2026-07-31T02:25:57.289Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":0,"outs":2},"matchup":{"batter":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnSecond":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"postOnThird":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0,1,2],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]},{"movement":{"originBase":"2B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Groundout","eventType":"field_out","movementReason":"r_adv_force","runner":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[]},{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Groundout","eventType":"field_out","movementReason":"r_adv_force","runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[]}],"playEvents":[{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"pitchData":{"startSpeed":81.6,"endSpeed":75.3,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.699732767687216,"aZ":-34.92538517416238,"pfxX":-2.9893494022981275,"pfxZ":-1.9162412997452272,"pX":-0.02384595873900519,"pZ":2.4090594426267575,"vX0":-2.0631710493575657,"vY0":-118.8692917023517,"vZ0":1.9340695536208803,"x":117.91,"y":173.74,"x0":1.242105602846325,"y0":50.001194865285946,"z0":4.744185846096975,"aX":-4.298423940534404},"breaks":{"breakAngle":7.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-43.6,"breakVerticalInduced":-2.8,"breakHorizontal":5.9,"spinRate":2293,"spinDirection":281},"zone":5,"typeConfidence":2.0,"plateTime":0.45988668538848154,"extension":6.501339104214442},"hitData":{"launchSpeed":88.8,"launchAngle":-22.0,"totalDistance":7.0,"trajectory":"ground_ball","hardness":"medium","location":"3","coordinates":{"coordX":163.46,"coordY":165.87}},"index":0,"playId":"665b5031-86d7-3fb3-a8e5-e0d409b6652a","pitchNumber":1,"startTime":"2026-07-31T02:25:46.485Z","endTime":"2026-07-31T02:25:57.289Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:25:57.289Z","atBatIndex":21},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Willy Adames flies out to center fielder Jackson Merrill.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":22,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-07-31T02:27:27.562Z","endTime":"2026-07-31T02:28:22.661Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":0,"outs":3},"matchup":{"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[1,2,3],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":3,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-07-31T02:26:19.684Z","endTime":"2026-07-31T02:27:29.835Z","isPitch":false,"type":"action"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":84.8,"endSpeed":77.6,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.05720959386441,"aZ":-28.317412808875474,"pfxX":9.407679026458514,"pfxZ":2.513515389445198,"pX":2.0120324220900456,"pZ":1.2772421422808578,"vX0":-1.3030640162920675,"vY0":-123.5368234044351,"vZ0":-2.3240970149751177,"x":40.31,"y":204.29,"x0":1.3266463637145736,"y0":50.005404741610555,"z0":4.625682708963742,"aX":14.45085935864519},"breaks":{"breakAngle":26.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.0,"breakVerticalInduced":4.2,"breakHorizontal":-16.7,"spinRate":1691,"spinDirection":101},"zone":14,"typeConfidence":2.0,"plateTime":0.44444631333552787,"extension":6.422635985865255},"index":1,"playId":"9cc7f42d-e940-3d1a-a59d-ec7509dd1147","pitchNumber":1,"startTime":"2026-07-31T02:27:29.835Z","endTime":"2026-07-31T02:27:34.486Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pitcher Step Off","code":"PSO","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":1},"count":{"balls":1,"strikes":0,"outs":2},"index":2,"playId":"c7c7abc6-8f06-40ca-bb34-59fa4389b2e7","startTime":"2026-07-31T02:27:49.814Z","endTime":"2026-07-31T02:27:54.814Z","isPitch":false,"type":"stepoff"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":92.5,"endSpeed":83.8,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.887065113635682,"aZ":-18.207100231708544,"pfxX":5.056132030847947,"pfxZ":7.677971810360683,"pX":0.8027615548811023,"pZ":3.188382882811131,"vX0":-1.8603348609605694,"vY0":-134.67957612492341,"vZ0":-1.3054418563126369,"x":86.4,"y":152.69,"x0":0.8494474994290846,"y0":50.00350569801063,"z0":4.97948522237369,"aX":9.198913443871541},"breaks":{"breakAngle":25.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.4,"breakVerticalInduced":13.8,"breakHorizontal":-8.6,"spinRate":1968,"spinDirection":136},"zone":3,"typeConfidence":2.0,"plateTime":0.40819232726181065,"extension":6.4743162592974155},"hitData":{"launchSpeed":98.5,"launchAngle":39.0,"totalDistance":353.0,"trajectory":"fly_ball","hardness":"medium","location":"8","coordinates":{"coordX":125.46,"coordY":75.17}},"index":3,"playId":"e2c1f1ae-30ae-3a1c-9bed-13909ff7f18e","pitchNumber":2,"startTime":"2026-07-31T02:28:12.272Z","endTime":"2026-07-31T02:28:22.661Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:28:22.661Z","atBatIndex":22},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Jase Bowen lines out sharply to second baseman Luis Arraez.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":23,"halfInning":"bottom","isTopInning":false,"inning":3,"startTime":"2026-07-31T02:29:57.419Z","endTime":"2026-07-31T02:31:30.220Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":1,"outs":1},"matchup":{"batter":{"id":687749,"fullName":"Jase Bowen","link":"/api/v1/people/687749"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":687749,"fullName":"Jase Bowen","link":"/api/v1/people/687749"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":650333,"link":"/api/v1/people/650333"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":91.2,"endSpeed":83.2,"strikeZoneTop":3.209,"strikeZoneBottom":1.619,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.530780686097707,"aZ":-13.015373807216838,"pfxX":5.8333642706869275,"pfxZ":10.823035620800404,"pX":-1.048083045329792,"pZ":2.8300786114913707,"vX0":-10.175136338907555,"vY0":-132.28911055938053,"vZ0":-5.602789282874214,"x":156.95,"y":162.37,"x0":2.0923302631889564,"y0":50.00616080668303,"z0":5.931759233250446,"aX":10.330603342264432},"breaks":{"breakAngle":30.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.6,"breakVerticalInduced":18.5,"breakHorizontal":-8.3,"spinRate":2267,"spinDirection":143},"zone":11,"typeConfidence":0.91,"plateTime":0.41423585164564614,"extension":6.258042436538596},"index":0,"playId":"5b81f26f-6a3e-34de-b05f-b4dc50cd5be1","pitchNumber":1,"startTime":"2026-07-31T02:30:48.001Z","endTime":"2026-07-31T02:30:53.026Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":81.2,"endSpeed":75.5,"strikeZoneTop":3.209,"strikeZoneBottom":1.619,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.76479731890621,"aZ":-35.983656285662036,"pfxX":1.203426947642971,"pfxZ":-2.6826226372705064,"pX":-0.31123500206019605,"pZ":0.5510969424132989,"vX0":-6.772428895828847,"vY0":-118.08125289335285,"vZ0":-4.63684001777964,"x":128.86,"y":223.9,"x0":2.4335969616600504,"y0":50.005454538329055,"z0":5.838661216236951,"aX":1.7051796980474678},"breaks":{"breakAngle":1.2,"breakLength":10.8,"breakY":24.0,"breakVertical":-47.2,"breakVerticalInduced":-5.8,"breakHorizontal":-0.6,"spinRate":2208,"spinDirection":328},"zone":13,"typeConfidence":0.87,"plateTime":0.4632438038814861,"extension":6.1072020029372105},"index":1,"playId":"bc8bd9b5-9fb7-32fd-b01c-3a70a3a91abb","pitchNumber":2,"startTime":"2026-07-31T02:31:03.336Z","endTime":"2026-07-31T02:31:07.466Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":93.1,"endSpeed":85.2,"strikeZoneTop":3.209,"strikeZoneBottom":1.619,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.264511515115014,"aZ":-17.222645939714482,"pfxX":9.239918375852469,"pfxZ":8.046193966061422,"pX":0.5228506725062627,"pZ":3.061540820747361,"vX0":-8.075075792379026,"vY0":-135.39729174685783,"vZ0":-4.246936890358238,"x":97.07,"y":156.12,"x0":2.341843043748291,"y0":50.00492982426743,"z0":5.853837258274625,"aX":17.176172884507526},"breaks":{"breakAngle":40.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.8,"breakVerticalInduced":13.8,"breakHorizontal":-15.0,"spinRate":2239,"spinDirection":143},"zone":3,"typeConfidence":0.89,"plateTime":0.40436810748067264,"extension":6.22290263861484},"hitData":{"launchSpeed":105.7,"launchAngle":11.0,"totalDistance":166.0,"trajectory":"line_drive","hardness":"hard","location":"4","coordinates":{"coordX":131.94,"coordY":135.52}},"index":2,"playId":"753d275b-5d94-301a-af62-74ef935b9aaa","pitchNumber":3,"startTime":"2026-07-31T02:31:23.885Z","endTime":"2026-07-31T02:31:30.220Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:31:30.220Z","atBatIndex":23},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Fernando Tatis Jr. flies out to left fielder Heliot Ramos.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":24,"halfInning":"bottom","isTopInning":false,"inning":3,"startTime":"2026-07-31T02:31:48.632Z","endTime":"2026-07-31T02:33:34.263Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":3,"strikes":2,"outs":2},"matchup":{"batter":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4,5],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":671218,"link":"/api/v1/people/671218"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":78.4,"endSpeed":73.2,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.274810377662188,"aZ":-37.84492190724507,"pfxX":-2.903068380765177,"pfxZ":-4.284932919936832,"pX":-0.9653761548470805,"pZ":0.8856969958834576,"vX0":-6.731433601117978,"vY0":-114.0792300416335,"vZ0":-3.1346266320768983,"x":153.8,"y":214.87,"x0":2.396537383016565,"y0":50.00335543765722,"z0":5.9946975706595405,"aX":-3.840313105638499},"breaks":{"breakAngle":7.2,"breakLength":12.0,"breakY":24.0,"breakVertical":-52.7,"breakVerticalInduced":-8.3,"breakHorizontal":7.0,"spinRate":2085,"spinDirection":324},"zone":13,"typeConfidence":0.91,"plateTime":0.4794687397878046,"extension":6.113473101908493},"index":0,"playId":"3303816f-69bc-3a66-af82-6558a7d1241e","pitchNumber":1,"startTime":"2026-07-31T02:31:56.399Z","endTime":"2026-07-31T02:32:01.487Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":1},"pitchData":{"startSpeed":86.1,"endSpeed":79.2,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.47135879005976,"aZ":-22.219547154010918,"pfxX":7.787067957627812,"pfxZ":6.274359007718795,"pX":-0.7557436849803503,"pZ":1.7249915685977537,"vX0":-10.055431169643331,"vY0":-124.95739488110583,"vZ0":-5.967995657109223,"x":145.81,"y":192.21,"x0":2.3031414276537014,"y0":50.00237340671138,"z0":5.9623093914828065,"aX":12.352281672186667},"breaks":{"breakAngle":24.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.8,"breakVerticalInduced":10.2,"breakHorizontal":-11.9,"spinRate":1687,"spinDirection":152},"zone":7,"typeConfidence":0.91,"plateTime":0.4378277086222728,"extension":6.293730399045486},"index":1,"playId":"0017a006-186e-3322-8daa-62a5afd220a9","pitchNumber":2,"startTime":"2026-07-31T02:32:13.784Z","endTime":"2026-07-31T02:32:17.850Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":0,"outs":1},"pitchData":{"startSpeed":80.9,"endSpeed":74.7,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.926437435323308,"aZ":-35.22977535169807,"pfxX":-1.839855728826075,"pfxZ":-2.185337949255567,"pX":-1.428324524478796,"pZ":1.6206875399508673,"vX0":-8.285973495708259,"vY0":-117.59046104546562,"vZ0":-2.516675801666688,"x":171.44,"y":195.02,"x0":2.3845740686903296,"y0":50.004325080991805,"z0":5.982784354387518,"aX":-2.5689228272277322},"breaks":{"breakAngle":6.0,"breakLength":10.8,"breakY":24.0,"breakVertical":-46.3,"breakVerticalInduced":-4.3,"breakHorizontal":5.4,"spinRate":2213,"spinDirection":320},"zone":13,"typeConfidence":0.91,"plateTime":0.46632808875293685,"extension":6.150768154113005},"index":2,"playId":"a30a1dce-4afa-3d83-b8a2-53e09f783a20","pitchNumber":3,"startTime":"2026-07-31T02:32:38.091Z","endTime":"2026-07-31T02:32:41.966Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":1},"pitchData":{"startSpeed":93.3,"endSpeed":85.3,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.74646320224892,"aZ":-19.311167314264118,"pfxX":8.618231060425405,"pfxZ":6.911275727658774,"pX":0.498541891369314,"pZ":2.7367522226480334,"vX0":-8.114929555353525,"vY0":-135.59661432194397,"vZ0":-4.569145523692523,"x":98.0,"y":164.89,"x0":2.4108283926072125,"y0":50.005380380547685,"z0":5.79181125978462,"aX":16.045625437172596},"breaks":{"breakAngle":34.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.8,"breakVerticalInduced":11.8,"breakHorizontal":-13.9,"spinRate":2231,"spinDirection":143},"zone":6,"typeConfidence":0.9,"plateTime":0.4040022361713449,"extension":6.35172481512161},"index":3,"playId":"32e8271b-910b-3668-8ec0-9c122562f7a9","pitchNumber":4,"startTime":"2026-07-31T02:32:54.057Z","endTime":"2026-07-31T02:32:58.642Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":1},"pitchData":{"startSpeed":93.1,"endSpeed":85.1,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.466879828804874,"aZ":-14.658215230747563,"pfxX":5.632374844821365,"pfxZ":9.450369666135963,"pX":-0.056924350523355316,"pZ":2.5574134188195683,"vX0":-8.391674990985912,"vY0":-135.2645383908095,"vZ0":-5.8922392356873035,"x":119.17,"y":169.73,"x0":2.353633408877025,"y0":50.001273295990586,"z0":5.791441484187219,"aX":10.438127614623577},"breaks":{"breakAngle":28.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.6,"breakVerticalInduced":16.0,"breakHorizontal":-8.4,"spinRate":2360,"spinDirection":136},"zone":5,"typeConfidence":0.9,"plateTime":0.4049084380420207,"extension":6.291503994309925},"index":4,"playId":"77f4b533-0f6f-3a0e-81fe-c9f58d2d4d88","pitchNumber":5,"startTime":"2026-07-31T02:33:07.697Z","endTime":"2026-07-31T02:33:12.230Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":1},"pitchData":{"startSpeed":92.7,"endSpeed":84.7,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.143238255720124,"aZ":-14.30914593853557,"pfxX":5.676235824271647,"pfxZ":9.724341526991141,"pX":-0.5305994003027176,"pZ":2.9247831798394186,"vX0":-9.216139782927252,"vY0":-134.65190439518761,"vZ0":-5.1448193187734415,"x":137.23,"y":159.81,"x0":2.1983369782555515,"y0":50.00077789230636,"z0":5.872014786973979,"aX":10.426405493691696},"breaks":{"breakAngle":28.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.2,"breakVerticalInduced":16.7,"breakHorizontal":-8.3,"spinRate":2393,"spinDirection":145},"zone":1,"typeConfidence":0.9,"plateTime":0.40672594838121645,"extension":6.34337681423276},"hitData":{"launchSpeed":87.1,"launchAngle":34.0,"totalDistance":312.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":99.33,"coordY":77.08}},"index":5,"playId":"ce3354ba-8674-36c5-9575-0479c7798348","pitchNumber":6,"startTime":"2026-07-31T02:33:25.018Z","endTime":"2026-07-31T02:33:34.263Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:33:34.263Z","atBatIndex":24},{"result":{"type":"atBat","event":"Walk","eventType":"walk","description":"Luis Rengifo walks.","rbi":0,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":25,"halfInning":"bottom","isTopInning":false,"inning":3,"startTime":"2026-07-31T02:33:36.809Z","endTime":"2026-07-31T02:34:54.687Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":0},"count":{"balls":4,"strikes":0,"outs":2},"matchup":{"batter":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Walk","eventType":"walk","movementReason":null,"runner":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":86.3,"endSpeed":79.5,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.702894405820658,"aZ":-22.977572634192203,"pfxX":6.9482103160770095,"pfxZ":5.712329134979207,"pX":0.7363707188430797,"pZ":3.2266259257389,"vX0":-6.249630128310573,"vY0":-125.61447703491596,"vZ0":-2.271359046150324,"x":88.93,"y":151.66,"x0":2.345114545634639,"y0":50.00152999621918,"z0":5.996540404092466,"aX":11.184240473544667},"breaks":{"breakAngle":22.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.4,"breakVerticalInduced":10.1,"breakHorizontal":-11.3,"spinRate":1516,"spinDirection":155},"zone":3,"typeConfidence":0.92,"plateTime":0.43482666103316125,"extension":6.384999814567706},"index":0,"playId":"1e6dcb0e-68a8-3c91-9898-a8e8b47ae261","pitchNumber":1,"startTime":"2026-07-31T02:34:00.009Z","endTime":"2026-07-31T02:34:04.575Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":2},"pitchData":{"startSpeed":81.3,"endSpeed":74.9,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.09475377313366,"aZ":-40.743802615652164,"pfxX":-1.5388303067437796,"pfxZ":-6.032112849590959,"pX":1.260353565188001,"pZ":3.9834377424151146,"vX0":-3.21814214141419,"vY0":-118.33026270471166,"vZ0":3.5738539130918165,"x":68.96,"y":131.23,"x0":2.836592051964276,"y0":50.00195371162696,"z0":6.180878885230346,"aX":-2.1860886411011227},"breaks":{"breakAngle":3.6,"breakLength":12.0,"breakY":24.0,"breakVertical":-51.1,"breakVerticalInduced":-9.8,"breakHorizontal":3.6,"spinRate":2366,"spinDirection":319},"zone":12,"typeConfidence":0.91,"plateTime":0.4624775815985327,"extension":6.080681283258773},"index":1,"playId":"56d2336a-5b6b-3497-b892-8d7a20b10c9d","pitchNumber":2,"startTime":"2026-07-31T02:34:16.440Z","endTime":"2026-07-31T02:34:20.275Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":0,"outs":2},"pitchData":{"startSpeed":94.1,"endSpeed":85.8,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.403728370006156,"aZ":-15.499479353514982,"pfxX":8.194475725609585,"pfxZ":8.802767215594082,"pX":0.6867982242694652,"pZ":3.49043734152525,"vX0":-7.272787326367025,"vY0":-136.81860960190065,"vZ0":-3.5615776352722923,"x":90.82,"y":144.54,"x0":2.315789073083464,"y0":50.00278425250173,"z0":5.872307050859085,"aX":15.523639218664586},"breaks":{"breakAngle":40.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.6,"breakVerticalInduced":15.4,"breakHorizontal":-13.3,"spinRate":2224,"spinDirection":141},"zone":12,"typeConfidence":0.73,"plateTime":0.40045094088502875,"extension":6.256348609573152},"index":2,"playId":"35e91d0a-b068-37fb-a72c-a7e2558bbff5","pitchNumber":3,"startTime":"2026-07-31T02:34:33.624Z","endTime":"2026-07-31T02:34:37.951Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":4,"strikes":0,"outs":2},"pitchData":{"startSpeed":92.7,"endSpeed":84.5,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.0339938590053,"aZ":-11.955966317215172,"pfxX":6.146574582523998,"pfxZ":10.999972413080796,"pX":0.9711736235362814,"pZ":3.444791597216922,"vX0":-5.639848287893611,"vY0":-134.89331914222464,"vZ0":-4.44496845307025,"x":79.98,"y":145.77,"x0":2.2930084304264167,"y0":50.006074142487805,"z0":5.960553604032517,"aX":11.301263055928418},"breaks":{"breakAngle":38.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-12.7,"breakVerticalInduced":19.1,"breakHorizontal":-9.8,"spinRate":2340,"spinDirection":145},"zone":12,"typeConfidence":0.94,"plateTime":0.4064455170170289,"extension":6.242221716929192},"index":3,"playId":"8a6e01a2-9614-3c80-9dd4-76789ca7248d","pitchNumber":4,"startTime":"2026-07-31T02:34:49.839Z","endTime":"2026-07-31T02:34:54.687Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:34:54.687Z","atBatIndex":25},{"result":{"type":"atBat","event":"Pop Out","eventType":"field_out","description":"Manny Machado pops out to third baseman Christian Koss in foul territory.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":26,"halfInning":"bottom","isTopInning":false,"inning":3,"startTime":"2026-07-31T02:34:55.946Z","endTime":"2026-07-31T02:36:18.306Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":3},"matchup":{"batter":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Pop Out","eventType":"field_out","movementReason":null,"runner":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":683766,"link":"/api/v1/people/683766"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":93.0,"endSpeed":85.1,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.288368605939684,"aZ":-19.428731978858888,"pfxX":9.77913738722015,"pfxZ":6.90202168507813,"pX":0.38213771251690865,"pZ":2.0840316802375343,"vX0":-8.860547670572862,"vY0":-135.0034883717659,"vZ0":-6.014527533881816,"x":102.43,"y":182.51,"x0":2.43558274590111,"y0":50.00362642750329,"z0":5.707596264577757,"aX":18.059266201945658},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.4,"breakVerticalInduced":11.4,"breakHorizontal":-15.8,"spinRate":2250,"spinDirection":140},"zone":9,"typeConfidence":0.93,"plateTime":0.405667632608806,"extension":6.325331925530253},"index":0,"playId":"b55aeb77-4a6b-3a0e-9f3d-6f61352ec1c0","pitchNumber":1,"startTime":"2026-07-31T02:35:22.814Z","endTime":"2026-07-31T02:35:28.886Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pickoff Attempt 1B","code":"1","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":1},"count":{"balls":0,"strikes":1,"outs":2},"index":1,"playId":"6cca837f-86a3-367f-b0b5-6cb3d5a60cad","startTime":"2026-07-31T02:35:45.796Z","endTime":"2026-07-31T02:35:54.542Z","isPitch":false,"type":"pickoff"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":86.8,"endSpeed":80.2,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.66121604549041,"aZ":-19.06447552928422,"pfxX":6.05181120027461,"pfxZ":8.059674991541879,"pX":-0.07468221216701382,"pZ":2.2253145526463163,"vX0":-8.254669017574473,"vY0":-126.2174998081219,"vZ0":-5.403888840523472,"x":119.85,"y":178.7,"x0":2.4392902741680067,"y0":50.006224092764626,"z0":5.911193277658342,"aX":9.849217694046585},"breaks":{"breakAngle":22.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.4,"breakVerticalInduced":13.7,"breakHorizontal":-9.2,"spinRate":1740,"spinDirection":154},"zone":8,"typeConfidence":0.93,"plateTime":0.4325647839451707,"extension":6.621933410450884},"hitData":{"launchSpeed":90.5,"launchAngle":72.0,"totalDistance":91.0,"trajectory":"popup","hardness":"medium","location":"5","coordinates":{"coordX":99.11,"coordY":190.7}},"index":2,"playId":"fe9f6195-cb7c-3e73-b48b-e5c69c53fe53","pitchNumber":2,"startTime":"2026-07-31T02:36:07.960Z","endTime":"2026-07-31T02:36:18.306Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:36:18.306Z","atBatIndex":26},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Daniel Susac lines out to right fielder Fernando Tatis Jr.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":27,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-07-31T02:37:46.105Z","endTime":"2026-07-31T02:40:02.245Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":1,"outs":1},"matchup":{"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":665487,"link":"/api/v1/people/665487"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":80.6,"endSpeed":74.8,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":19.419004969108133,"aZ":-34.7862868775589,"pfxX":-2.9495846076516843,"pfxZ":-1.8471966458788636,"pX":1.0447381901042179,"pZ":2.8785441318896705,"vX0":0.03813845358031137,"vY0":-117.39007609634417,"vZ0":2.818192721893124,"x":77.18,"y":161.06,"x0":1.4124273629134754,"y0":50.00193074686133,"z0":4.871638644435486,"aX":-4.171819295418787},"breaks":{"breakAngle":7.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-44.2,"breakVerticalInduced":-2.5,"breakHorizontal":5.4,"spinRate":2308,"spinDirection":279},"zone":12,"typeConfidence":2.0,"plateTime":0.46420681334796576,"extension":6.388123302901164},"index":0,"playId":"4ea19d41-0743-3b03-8b88-5775f1b8dc87","pitchNumber":1,"startTime":"2026-07-31T02:38:49.825Z","endTime":"2026-07-31T02:38:54.621Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":83.2,"endSpeed":76.9,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.671113393823802,"aZ":-28.337674001920558,"pfxX":9.106509197164133,"pfxZ":2.553062047652139,"pX":-0.15619140528590897,"pZ":2.5591242073569216,"vX0":-5.4843735389430455,"vY0":-121.20550459834082,"vZ0":0.30880165749082134,"x":122.95,"y":169.68,"x0":0.9423715615011031,"y0":50.00018626997435,"z0":4.886425313182375,"aX":13.670462678219833},"breaks":{"breakAngle":24.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.2,"breakVerticalInduced":4.9,"breakHorizontal":-15.4,"spinRate":1693,"spinDirection":103},"zone":5,"typeConfidence":2.0,"plateTime":0.4503290108771094,"extension":6.356053723552214},"index":1,"playId":"9c8e90c8-75d5-3a7e-ac32-be4585f1821e","pitchNumber":2,"startTime":"2026-07-31T02:39:09.559Z","endTime":"2026-07-31T02:39:13.615Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":84.8,"endSpeed":77.9,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.556782708692257,"aZ":-29.142322362465162,"pfxX":8.688405628176318,"pfxZ":1.9626206082116848,"pX":1.169282085496372,"pZ":2.0155425230328885,"vX0":-2.662974604432112,"vY0":-123.57511453351522,"vZ0":-0.6009212951584872,"x":72.43,"y":184.36,"x0":1.1317370364011068,"y0":50.00607458308565,"z0":4.7094914142826125,"aX":13.443427893722065},"breaks":{"breakAngle":24.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.2,"breakVerticalInduced":3.6,"breakHorizontal":-15.1,"spinRate":1836,"spinDirection":110},"zone":14,"typeConfidence":2.0,"plateTime":0.44320007544428197,"extension":6.134129745665983},"index":2,"playId":"b0447034-0396-3f6e-9090-cce0bbd733f7","pitchNumber":3,"startTime":"2026-07-31T02:39:33.811Z","endTime":"2026-07-31T02:39:38.511Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":91.1,"endSpeed":82.9,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.028378206135617,"aZ":-24.151287332412753,"pfxX":8.910267384585907,"pfxZ":4.536904058142086,"pX":0.758927908119278,"pZ":2.345265625754196,"vX0":-3.682337706206511,"vY0":-132.5633704216462,"vZ0":-1.7646856850738344,"x":88.07,"y":175.46,"x0":1.0134046543495439,"y0":50.0023859271554,"z0":4.793821592101547,"aX":15.75646788055051},"breaks":{"breakAngle":31.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-25.1,"breakVerticalInduced":8.0,"breakHorizontal":-15.2,"spinRate":1945,"spinDirection":126},"zone":6,"typeConfidence":2.0,"plateTime":0.41418469164134697,"extension":6.3383430778757965},"hitData":{"launchSpeed":89.6,"launchAngle":21.0,"totalDistance":286.0,"trajectory":"line_drive","hardness":"medium","location":"9","coordinates":{"coordX":174.81,"coordY":95.42}},"index":3,"playId":"9c998dc8-8e1a-34b9-941c-b2120b3c8163","pitchNumber":4,"startTime":"2026-07-31T02:39:54.152Z","endTime":"2026-07-31T02:40:02.245Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:40:02.245Z","atBatIndex":27},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Grant McCray singles on a line drive to left fielder Jase Bowen.","rbi":0,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":28,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-07-31T02:40:03.298Z","endTime":"2026-07-31T02:41:00.563Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":1,"outs":1},"matchup":{"batter":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":687749,"link":"/api/v1/people/687749"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":80.6,"endSpeed":74.1,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.258069957734293,"aZ":-30.552917767642636,"pfxX":-6.076944182486621,"pfxZ":1.1639310947336536,"pX":-1.327228976318879,"pZ":2.428123259802541,"vX0":-3.643078244087315,"vY0":-117.30927797314352,"vZ0":1.192811511058073,"x":167.59,"y":173.22,"x0":1.0355427261501677,"y0":50.00296078661952,"z0":4.761884608207484,"aX":-8.466283505544844},"breaks":{"breakAngle":16.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-39.4,"breakVerticalInduced":2.6,"breakHorizontal":11.9,"spinRate":2380,"spinDirection":283},"zone":13,"typeConfidence":2.0,"plateTime":0.466969634509081,"extension":6.383323476667949},"index":0,"playId":"2deb08b7-61a8-3ec8-b275-69cd0db49996","pitchNumber":1,"startTime":"2026-07-31T02:40:30.838Z","endTime":"2026-07-31T02:40:35.897Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":91.2,"endSpeed":83.4,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.720904916934902,"aZ":-20.64987215263736,"pfxX":6.841961609677522,"pfxZ":6.4549451087799765,"pX":0.5332467259035054,"pZ":2.128799147433871,"vX0":-3.879520633934047,"vY0":-132.8368055940181,"vZ0":-2.759961340705506,"x":96.67,"y":181.3,"x0":1.124480229229574,"y0":50.002860997353814,"z0":4.684224449613694,"aX":12.21510955627127},"breaks":{"breakAngle":28.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.6,"breakVerticalInduced":11.3,"breakHorizontal":-11.5,"spinRate":2037,"spinDirection":129},"zone":9,"typeConfidence":2.0,"plateTime":0.4124957973703891,"extension":6.405760495239941},"hitData":{"launchSpeed":86.7,"launchAngle":18.0,"totalDistance":253.0,"trajectory":"line_drive","hardness":"medium","location":"7","coordinates":{"coordX":95.18,"coordY":103.5}},"index":1,"playId":"f93abf84-d7ad-30b6-8639-15b446a43796","pitchNumber":2,"startTime":"2026-07-31T02:40:51.511Z","endTime":"2026-07-31T02:41:00.563Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:41:00.563Z","atBatIndex":28},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Christian Koss singles on a line drive to right fielder Fernando Tatis Jr. Grant McCray to 2nd.","rbi":0,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":29,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-07-31T02:41:02.231Z","endTime":"2026-07-31T02:41:46.709Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":0,"outs":1},"matchup":{"batter":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"postOnSecond":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":665487,"link":"/api/v1/people/665487"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_fielded_ball"}]},{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":"r_adv_force","runner":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[]}],"playEvents":[{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"pitchData":{"startSpeed":85.7,"endSpeed":78.7,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.141694956331058,"aZ":-31.86912921360974,"pfxX":8.45059025282516,"pfxZ":0.19034526895850945,"pX":0.4913830700452902,"pZ":2.0221659600190014,"vX0":-4.1689339621818124,"vY0":-124.81266405473752,"vZ0":-0.10536326902790671,"x":98.27,"y":184.18,"x0":1.085568485510111,"y0":50.00078455615933,"z0":4.68951515328543,"aX":13.32985794365148},"breaks":{"breakAngle":21.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.6,"breakVerticalInduced":0.6,"breakHorizontal":-14.3,"spinRate":1659,"spinDirection":105},"zone":9,"typeConfidence":2.0,"plateTime":0.4388514872283169,"extension":6.38192671025268},"hitData":{"launchSpeed":98.2,"launchAngle":10.0,"totalDistance":180.0,"trajectory":"line_drive","hardness":"medium","location":"9","coordinates":{"coordX":181.18,"coordY":116.1}},"index":0,"playId":"55f9ef01-f619-3905-bc19-4ee960475c61","pitchNumber":1,"startTime":"2026-07-31T02:41:37.012Z","endTime":"2026-07-31T02:41:46.709Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:41:46.709Z","atBatIndex":29},{"result":{"type":"atBat","event":"Hit By Pitch","eventType":"hit_by_pitch","description":"Luis Arraez hit by pitch. Grant McCray to 3rd. Christian Koss to 2nd.","rbi":0,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":30,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-07-31T02:41:52.095Z","endTime":"2026-07-31T02:43:59.912Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":11},"count":{"balls":3,"strikes":1,"outs":1},"matchup":{"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"postOnSecond":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"postOnThird":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Loaded"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0,1,2],"runners":[{"movement":{"originBase":"2B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Hit By Pitch","eventType":"hit_by_pitch","movementReason":"r_adv_force","runner":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[]},{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Hit By Pitch","eventType":"hit_by_pitch","movementReason":"r_adv_force","runner":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[]},{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Hit By Pitch","eventType":"hit_by_pitch","movementReason":null,"runner":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[]}],"playEvents":[{"details":{"call":{"code":"*B","description":"Ball In Dirt"},"description":"Ball In Dirt","code":"*B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":79.1,"endSpeed":72.6,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.309017527884976,"aZ":-28.673916473025702,"pfxX":-6.617983102735137,"pfxZ":2.6189487440835455,"pX":-0.9058226708306287,"pZ":1.1950120088720488,"vX0":-2.8540720055423123,"vY0":-115.13686390326475,"vZ0":-1.2658730731648402,"x":151.53,"y":206.51,"x0":1.211404222454721,"y0":50.003304314256795,"z0":4.538731243280987,"aX":-8.842763886998217},"breaks":{"breakAngle":18.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-39.1,"breakVerticalInduced":4.7,"breakHorizontal":12.7,"spinRate":2273,"spinDirection":267},"zone":13,"typeConfidence":2.0,"plateTime":0.4765749994404276,"extension":6.609716740474637},"index":0,"playId":"677da953-9c8b-3b56-8241-b883346c940a","pitchNumber":1,"startTime":"2026-07-31T02:42:23.179Z","endTime":"2026-07-31T02:42:26.312Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":1},"pitchData":{"startSpeed":79.9,"endSpeed":73.0,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.287091463248885,"aZ":-25.2832098508106,"pfxX":-6.17001175733213,"pfxZ":5.061669809131432,"pX":-0.13005518723889342,"pZ":1.3606113405612215,"vX0":-1.5249687075265685,"vY0":-116.38725743265263,"vZ0":-1.6824183271756696,"x":121.96,"y":202.04,"x0":1.3364048792922465,"y0":50.0052440579525,"z0":4.503630247161456,"aX":-8.405605216040984},"breaks":{"breakAngle":19.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.0,"breakVerticalInduced":9.0,"breakHorizontal":11.5,"spinRate":2116,"spinDirection":258},"zone":13,"typeConfidence":2.0,"plateTime":0.47188987518200065,"extension":6.62046578469745},"index":1,"playId":"ff0dcaf1-8e94-3d94-9c0a-c0941a840ffc","pitchNumber":2,"startTime":"2026-07-31T02:42:54.441Z","endTime":"2026-07-31T02:42:59.426Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":1},"pitchData":{"startSpeed":92.7,"endSpeed":85.4,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.421443109971634,"aZ":-21.096856096406707,"pfxX":6.226560302683875,"pfxZ":5.961041798943267,"pX":-0.17005102715134374,"pZ":2.0205940031057996,"vX0":-5.390259802416717,"vY0":-134.97971582767542,"vZ0":-3.43619532779591,"x":123.48,"y":184.22,"x0":1.0368883084520133,"y0":50.00342295263337,"z0":4.783055229846386,"aX":11.571962568523551},"breaks":{"breakAngle":25.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.2,"breakVerticalInduced":10.3,"breakHorizontal":-10.2,"spinRate":2005,"spinDirection":134},"zone":8,"typeConfidence":2.0,"plateTime":0.40468117737426024,"extension":6.424151940410887},"index":2,"playId":"5159c33f-7086-32ac-b71e-8fc24af263c7","pitchNumber":3,"startTime":"2026-07-31T02:43:21.424Z","endTime":"2026-07-31T02:43:25.031Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"H","description":"Hit By Pitch"},"description":"Hit By Pitch","code":"H","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":1},"pitchData":{"startSpeed":83.4,"endSpeed":76.5,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.788877121127918,"aZ":-32.20496424039592,"pfxX":8.263628196249702,"pfxZ":-0.02383227679974631,"pX":2.7511451416928816,"pZ":3.14230739805912,"vX0":0.6887437515517424,"vY0":-121.50360715070282,"vZ0":3.076933156686966,"x":12.13,"y":153.94,"x0":1.3905816911693476,"y0":50.00059185932843,"z0":4.657907267294722,"aX":12.354027823890977},"breaks":{"breakAngle":21.6,"breakLength":9.6,"breakY":24.0,"breakVertical":-38.3,"breakVerticalInduced":1.0,"breakHorizontal":-15.1,"spinRate":1545,"spinDirection":93},"zone":12,"typeConfidence":2.0,"plateTime":0.4507745839611039,"extension":6.4881828593916255},"index":3,"playId":"247e4726-bd5b-387d-9495-b3611cbde1bf","pitchNumber":4,"startTime":"2026-07-31T02:43:51.519Z","endTime":"2026-07-31T02:43:59.912Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:43:59.912Z","atBatIndex":30},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Heliot Ramos strikes out on a foul tip.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":31,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-07-31T02:45:28.632Z","endTime":"2026-07-31T02:47:23.432Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":2},"matchup":{"batter":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"postOnSecond":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"postOnThird":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Loaded"}},"pitchIndex":[1,2,3,4,5,6],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":669134,"link":"/api/v1/people/669134"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":3,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-07-31T02:44:15.988Z","endTime":"2026-07-31T02:45:30.756Z","isPitch":false,"type":"action"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":92.9,"endSpeed":84.5,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.688351672305913,"aZ":-20.85857353635264,"pfxX":8.924854125577411,"pfxZ":6.16102928780359,"pX":1.4053052731300506,"pZ":1.8853534531535174,"vX0":-2.418832283136866,"vY0":-135.20711236642967,"vZ0":-3.6614398256183733,"x":63.43,"y":187.88,"x0":1.1566197798629345,"y0":50.002584495803674,"z0":4.735264023510882,"aX":16.390893634672285},"breaks":{"breakAngle":36.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.4,"breakVerticalInduced":10.6,"breakHorizontal":-15.6,"spinRate":1947,"spinDirection":130},"zone":14,"typeConfidence":2.0,"plateTime":0.4063550903105049,"extension":6.498747914125024},"index":1,"playId":"14760fe7-7bb6-316c-8dcf-b5865af6142d","pitchNumber":1,"startTime":"2026-07-31T02:45:30.756Z","endTime":"2026-07-31T02:45:34.521Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":1},"pitchData":{"startSpeed":86.1,"endSpeed":78.7,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.367210251628897,"aZ":-31.8501498671146,"pfxX":10.64655789357735,"pfxZ":0.20410529337873884,"pX":-0.6018977860471909,"pZ":0.9093018146774688,"vX0":-7.264208982953083,"vY0":-125.12638047289448,"vZ0":-2.5610254541230795,"x":139.94,"y":214.23,"x0":0.9625861242812197,"y0":50.002517724605326,"z0":4.568213887492814,"aX":16.801669660161487},"breaks":{"breakAngle":25.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-37.1,"breakVerticalInduced":0.0,"breakHorizontal":-17.5,"spinRate":1865,"spinDirection":102},"zone":13,"typeConfidence":2.0,"plateTime":0.4385364581676914,"extension":6.447952792938072},"index":2,"playId":"37059dce-eabd-3286-89c5-beaa003e976f","pitchNumber":2,"startTime":"2026-07-31T02:45:52.062Z","endTime":"2026-07-31T02:45:56.411Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":1},"pitchData":{"startSpeed":92.1,"endSpeed":83.5,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.40656281215564,"aZ":-20.055159280292433,"pfxX":9.527340647279605,"pfxZ":6.730271075820363,"pX":0.4577947158193994,"pZ":2.4302277923152533,"vX0":-4.704279971614487,"vY0":-133.93898657929654,"vZ0":-2.250066262695102,"x":99.55,"y":173.16,"x0":1.0079437068040886,"y0":50.00095343963547,"z0":4.7296061129374545,"aX":17.149297878804145},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.6,"breakVerticalInduced":11.9,"breakHorizontal":-16.1,"spinRate":1936,"spinDirection":126},"zone":6,"typeConfidence":2.0,"plateTime":0.4103876792455954,"extension":6.499802511366793},"index":3,"playId":"1c756ef9-1166-3a5b-9620-f127cd1ebd66","pitchNumber":3,"startTime":"2026-07-31T02:46:14.675Z","endTime":"2026-07-31T02:46:18.047Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pitcher Step Off","code":"PSO","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":1},"count":{"balls":2,"strikes":1,"outs":1},"index":4,"playId":"50a2f5b9-eb1c-4fac-a5ab-4b2cd31f04e4","startTime":"2026-07-31T02:46:38.936Z","endTime":"2026-07-31T02:46:43.936Z","isPitch":false,"type":"stepoff"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":92.6,"endSpeed":84.4,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.00586371972955,"aZ":-24.8028481015666,"pfxX":8.4665276692356,"pfxZ":4.01911351014129,"pX":0.5580983408144924,"pZ":2.8542707519882744,"vX0":-4.2556597575460575,"vY0":-134.74028242919468,"vZ0":-0.5045700919593747,"x":95.73,"y":161.71,"x0":1.0602841846554871,"y0":50.003016654866556,"z0":4.800732858762708,"aX":15.525670177444233},"breaks":{"breakAngle":30.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.6,"breakVerticalInduced":7.3,"breakHorizontal":-14.4,"spinRate":1891,"spinDirection":129},"zone":3,"typeConfidence":2.0,"plateTime":0.40692508819643747,"extension":6.431141503446689},"index":5,"playId":"f6416e16-3e5f-371c-bece-87a59f2a42a6","pitchNumber":4,"startTime":"2026-07-31T02:46:57.185Z","endTime":"2026-07-31T02:47:03.851Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"T","description":"Foul Tip"},"description":"Foul Tip","code":"T","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":3,"outs":1},"pitchData":{"startSpeed":85.7,"endSpeed":78.8,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.319158574405325,"aZ":-30.259960666593003,"pfxX":9.26959531807436,"pfxZ":1.2073073806134627,"pX":0.677880575658681,"pZ":2.4796332303272988,"vX0":-3.803474305021094,"vY0":-124.8234281793028,"vZ0":0.4190818479666468,"x":91.16,"y":171.83,"x0":1.0142317507890577,"y0":50.00146375372936,"z0":4.794151694817759,"aX":14.676274923969821},"breaks":{"breakAngle":25.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.6,"breakVerticalInduced":2.5,"breakHorizontal":-16.0,"spinRate":1740,"spinDirection":107},"zone":6,"typeConfidence":2.0,"plateTime":0.43822765731011026,"extension":6.387624503353387},"index":6,"playId":"9e012f65-3177-3b7f-9bfb-bbf409889686","pitchNumber":5,"startTime":"2026-07-31T02:47:19.467Z","endTime":"2026-07-31T02:47:23.432Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:47:23.432Z","atBatIndex":31},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Luis Campusano challenged (pitch result), call on the field was overturned: Bryce Eldridge called out on strikes.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":32,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-07-31T02:50:15.777Z","endTime":"2026-07-31T02:52:26.883Z","isComplete":true,"isScoringPlay":false,"hasReview":true,"hasOut":true,"captivatingIndex":14},"count":{"balls":3,"strikes":3,"outs":3},"matchup":{"batter":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":593974,"fullName":"Wandy Peralta","link":"/api/v1/people/593974"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[2,3,4,5,6,7,8],"actionIndex":[1],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":8},"credits":[{"player":{"id":669134,"link":"/api/v1/people/669134"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":3,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-07-31T02:47:46.279Z","endTime":"2026-07-31T02:48:05.998Z","isPitch":false,"type":"action"},{"details":{"description":"Pitching Change: Wandy Peralta replaces JP Sears.","event":"Pitching Substitution","eventType":"pitching_substitution","awayScore":3,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":1,"startTime":"2026-07-31T02:48:05.998Z","endTime":"2026-07-31T02:50:17.967Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":593974,"link":"/api/v1/people/593974"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":93.8,"endSpeed":86.2,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.169167768857328,"aZ":-20.34316655694997,"pfxX":8.75363113672113,"pfxZ":6.257863294411205,"pX":0.04446360070419111,"pZ":1.9059389097856507,"vX0":-4.864075973433999,"vY0":-136.44301411897234,"vZ0":-6.897744582302288,"x":115.31,"y":187.32,"x0":0.7100099365742732,"y0":50.00681203184499,"z0":5.862118323600216,"aX":16.558388399511855},"breaks":{"breakAngle":36.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.9,"breakVerticalInduced":10.1,"breakHorizontal":-14.9,"spinRate":1960,"spinDirection":125},"zone":8,"typeConfidence":0.87,"plateTime":0.4009745484846632,"extension":5.728600120892986},"index":2,"playId":"4c70e347-a66d-3f49-bd77-e980761f341b","pitchNumber":1,"startTime":"2026-07-31T02:50:17.967Z","endTime":"2026-07-31T02:50:22.612Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"*B","description":"Ball In Dirt"},"description":"Ball In Dirt","code":"*B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":86.9,"endSpeed":80.2,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.071021917216775,"aZ":-25.726035784311314,"pfxX":9.471253273741285,"pfxZ":3.9753901702705354,"pX":-0.5187564894353024,"pZ":0.3002724628447724,"vX0":-6.126391496286923,"vY0":-126.33797337698243,"vZ0":-7.561304451661726,"x":136.77,"y":230.67,"x0":0.7037107097545406,"y0":50.00155895369845,"z0":5.391374735269408,"aX":15.351956554212004},"breaks":{"breakAngle":27.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-30.5,"breakVerticalInduced":5.8,"breakHorizontal":-15.8,"spinRate":2196,"spinDirection":122},"zone":13,"typeConfidence":0.9,"plateTime":0.43308296530983936,"extension":5.8237046812988815},"index":3,"playId":"9bf62200-b275-378d-87b6-851d60f99229","pitchNumber":2,"startTime":"2026-07-31T02:50:32.250Z","endTime":"2026-07-31T02:50:36.002Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":94.3,"endSpeed":86.8,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.233899525318414,"aZ":-19.153900212569564,"pfxX":9.29114448591061,"pfxZ":6.806430699967815,"pX":0.09268929622474271,"pZ":1.8065720792348832,"vX0":-4.657577089493073,"vY0":-137.1652992825043,"vZ0":-7.64657702015927,"x":113.47,"y":190.0,"x0":0.6019754126328188,"y0":50.00476777003794,"z0":5.9279076475531545,"aX":17.774628445539214},"breaks":{"breakAngle":39.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.7,"breakVerticalInduced":10.9,"breakHorizontal":-16.0,"spinRate":2132,"spinDirection":126},"zone":8,"typeConfidence":0.9,"plateTime":0.3987272271765616,"extension":5.6531479724833975},"index":4,"playId":"f6dfbcbe-e9be-3404-a336-c6e0c44a4e2b","pitchNumber":3,"startTime":"2026-07-31T02:50:52.882Z","endTime":"2026-07-31T02:50:56.280Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":94.7,"endSpeed":86.5,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.14871660640569,"aZ":-19.209183886722748,"pfxX":5.582130038401679,"pfxZ":6.743243315191757,"pX":0.264774279874938,"pZ":3.9051465452471392,"vX0":-2.3961512577993567,"vY0":-137.91211509857325,"vZ0":-2.657355091375359,"x":106.91,"y":133.34,"x0":0.42041246422931494,"y0":50.00453213959896,"z0":6.179316300458886,"aX":10.735841624598944},"breaks":{"breakAngle":27.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.6,"breakVerticalInduced":11.9,"breakHorizontal":-9.6,"spinRate":2026,"spinDirection":130},"zone":12,"typeConfidence":0.88,"plateTime":0.39741829198474043,"extension":5.557573722427396},"index":5,"playId":"21424dec-908d-36be-a226-3ecb85ae5528","pitchNumber":4,"startTime":"2026-07-31T02:51:14.311Z","endTime":"2026-07-31T02:51:18.257Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":2},"pitchData":{"startSpeed":94.8,"endSpeed":87.0,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.95001129861506,"aZ":-21.054270453321973,"pfxX":7.287000022609835,"pfxZ":5.773781301626806,"pX":1.2397963920580326,"pZ":1.924369978705839,"vX0":-0.18988642631747815,"vY0":-137.94199982720573,"vZ0":-7.1938153935715965,"x":69.74,"y":186.82,"x0":0.36305510513961603,"y0":50.00179424718762,"z0":5.987672362679028,"aX":14.027978335593351},"breaks":{"breakAngle":31.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.4,"breakVerticalInduced":9.1,"breakHorizontal":-13.2,"spinRate":2037,"spinDirection":130},"zone":14,"typeConfidence":0.87,"plateTime":0.3972107096954951,"extension":5.680679689913232},"index":6,"playId":"1b9c627f-b645-30f8-b1bb-8fd81c745871","pitchNumber":5,"startTime":"2026-07-31T02:51:32.611Z","endTime":"2026-07-31T02:51:38.017Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false,"runnerGoing":true},"count":{"balls":3,"strikes":2,"outs":2},"pitchData":{"startSpeed":95.1,"endSpeed":87.4,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.187599942973094,"aZ":-19.41297560780099,"pfxX":8.910469500828512,"pfxZ":6.57466036543776,"pX":-0.15569012043832897,"pZ":1.7992527809426033,"vX0":-4.242458112510312,"vY0":-138.2907992273873,"vZ0":-8.060278477532588,"x":122.93,"y":190.2,"x0":0.23861154811241522,"y0":50.00632814508852,"z0":6.0490147477938505,"aX":17.300571126897726},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.8,"breakVerticalInduced":10.4,"breakHorizontal":-15.2,"spinRate":2067,"spinDirection":130},"zone":8,"typeConfidence":0.9,"plateTime":0.39573568302501094,"extension":5.904760490436165},"index":7,"playId":"09de1ec9-a27e-3078-a012-9017abc02e4c","pitchNumber":6,"startTime":"2026-07-31T02:51:50.587Z","endTime":"2026-07-31T02:51:55.626Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false,"runnerGoing":true},"count":{"balls":3,"strikes":3,"outs":2},"pitchData":{"startSpeed":94.8,"endSpeed":87.0,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.94019350103002,"aZ":-18.330656637010346,"pfxX":8.589866788238885,"pfxZ":7.184861929846502,"pX":-0.7938261245464229,"pZ":1.9029537298558812,"vX0":-5.274600626826311,"vY0":-137.79804485353793,"vZ0":-7.9192978928885,"x":147.26,"y":187.4,"x0":0.026675198256481656,"y0":50.00601996602442,"z0":6.047315792013726,"aX":16.56161327543355},"breaks":{"breakAngle":37.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.8,"breakVerticalInduced":11.5,"breakHorizontal":-14.5,"spinRate":2029,"spinDirection":133},"zone":7,"typeConfidence":0.88,"plateTime":0.397109739604812,"extension":5.713728314810365},"index":8,"playId":"cdc27f0c-8f72-335d-82ab-25536172adb8","pitchNumber":7,"startTime":"2026-07-31T02:52:15.762Z","endTime":"2026-07-31T02:52:26.883Z","isPitch":true,"type":"pitch"}],"reviewDetails":{"isOverturned":true,"inProgress":false,"reviewType":"MJ","challengeTeamId":135,"player":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"}},"playEndTime":"2026-07-31T02:52:26.883Z","atBatIndex":32},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Ty France strikes out swinging.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":33,"halfInning":"bottom","isTopInning":false,"inning":4,"startTime":"2026-07-31T02:54:46.978Z","endTime":"2026-07-31T02:56:13.051Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":1},"matchup":{"batter":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":79.5,"endSpeed":74.5,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":19.659433291795608,"aZ":-37.50171922218305,"pfxX":-0.9759878872586851,"pfxZ":-3.8941888034487606,"pX":-0.4238091585968793,"pZ":0.7240128350626518,"vX0":-6.746602198360353,"vY0":-115.7534193444754,"vZ0":-3.841023310386587,"x":133.15,"y":219.23,"x0":2.6436162003038204,"y0":50.00050031065564,"z0":5.960240231741181,"aX":-1.335582491781238},"breaks":{"breakAngle":3.6,"breakLength":10.8,"breakY":24.0,"breakVertical":-50.6,"breakVerticalInduced":-7.7,"breakHorizontal":3.2,"spinRate":2136,"spinDirection":324},"zone":13,"typeConfidence":0.9,"plateTime":0.471458759263395,"extension":5.9812067848439785},"index":0,"playId":"d16c9fba-4b54-3101-b04c-905169387a65","pitchNumber":1,"startTime":"2026-07-31T02:54:46.978Z","endTime":"2026-07-31T02:54:51.147Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":0},"pitchData":{"startSpeed":92.3,"endSpeed":85.2,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.31034867637324,"aZ":-20.555679141725662,"pfxX":7.231427129401719,"pfxZ":6.288292449096311,"pX":1.0612931075825114,"pZ":3.339292063874888,"vX0":-6.277526280267827,"vY0":-134.36974541192563,"vZ0":-2.976255637644064,"x":76.55,"y":148.62,"x0":2.476601589528383,"y0":50.00260742871585,"z0":5.9046986495453355,"aX":13.35966006513569},"breaks":{"breakAngle":30.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-20.8,"breakVerticalInduced":11.0,"breakHorizontal":-11.9,"spinRate":2095,"spinDirection":132},"zone":12,"typeConfidence":0.79,"plateTime":0.40603725934745194,"extension":6.1465515349162265},"index":1,"playId":"35f09adc-f01f-320c-88fe-22ae2f66c810","pitchNumber":2,"startTime":"2026-07-31T02:55:05.854Z","endTime":"2026-07-31T02:55:09.937Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":92.5,"endSpeed":85.3,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.3006823394834,"aZ":-18.07076699698542,"pfxX":7.388963994371332,"pfxZ":7.6179385757290135,"pX":0.15581441708792182,"pZ":3.2989556970969,"vX0":-8.368728379387747,"vY0":-134.52265882708977,"vZ0":-3.5132626336344766,"x":111.06,"y":149.71,"x0":2.331707165316519,"y0":50.0060742523435,"z0":5.88606769414875,"aX":13.687547349537121},"breaks":{"breakAngle":32.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.5,"breakVerticalInduced":13.3,"breakHorizontal":-11.9,"spinRate":2218,"spinDirection":141},"zone":12,"typeConfidence":0.49,"plateTime":0.40553620900372733,"extension":6.336369255025202},"index":2,"playId":"ca6f0775-b932-3a03-b630-56a9c41fc34a","pitchNumber":3,"startTime":"2026-07-31T02:55:29.100Z","endTime":"2026-07-31T02:55:32.526Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":94.0,"endSpeed":85.8,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.54162870923159,"aZ":-15.82900725425667,"pfxX":4.9475780543558,"pfxZ":8.663496085852161,"pX":-0.6097162476811829,"pZ":2.7891797719920413,"vX0":-9.421464034279376,"vY0":-136.58776037406733,"vZ0":-5.303936321172829,"x":140.24,"y":163.47,"x0":2.243996443303504,"y0":50.002280890896714,"z0":5.8475123865373035,"aX":9.334524581782436},"breaks":{"breakAngle":22.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.4,"breakVerticalInduced":14.6,"breakHorizontal":-7.0,"spinRate":2352,"spinDirection":135},"zone":1,"typeConfidence":0.87,"plateTime":0.4012672132924524,"extension":6.22652283072932},"index":3,"playId":"dc3e1525-2f41-30e4-b7d4-8cd9e9fcb814","pitchNumber":4,"startTime":"2026-07-31T02:55:43.976Z","endTime":"2026-07-31T02:55:47.512Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":3,"outs":0},"pitchData":{"startSpeed":92.5,"endSpeed":83.5,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.61223579633518,"aZ":-13.912445644976486,"pfxX":5.825584276009788,"pfxZ":10.11348803609737,"pX":0.13579735084450678,"pZ":3.1445001787091313,"vX0":-7.875752748342579,"vY0":-134.39426954115734,"vZ0":-4.544219042170581,"x":111.82,"y":153.88,"x0":2.3650337457635366,"y0":50.00554134117637,"z0":5.865481645478924,"aX":10.52256335950189},"breaks":{"breakAngle":30.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.0,"breakVerticalInduced":17.4,"breakHorizontal":-8.6,"spinRate":2372,"spinDirection":146},"zone":2,"typeConfidence":0.91,"plateTime":0.40957362085007754,"extension":6.3789558667320225},"index":4,"playId":"761145ba-0a41-38c9-9de2-9a92ceef2459","pitchNumber":5,"startTime":"2026-07-31T02:56:08.835Z","endTime":"2026-07-31T02:56:13.051Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:56:13.051Z","atBatIndex":33},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Jackson Merrill flies out sharply to right fielder Jung Hoo Lee.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":34,"halfInning":"bottom","isTopInning":false,"inning":4,"startTime":"2026-07-31T02:56:14.405Z","endTime":"2026-07-31T02:56:53.094Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":0,"outs":2},"matchup":{"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":808982,"link":"/api/v1/people/808982"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"pitchData":{"startSpeed":77.6,"endSpeed":71.0,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.223361300866138,"aZ":-39.203272609111345,"pfxX":-6.073338453630049,"pfxZ":-5.51997223476325,"pX":0.46822849747762785,"pZ":2.1765556900474183,"vX0":-3.256573670827108,"vY0":-112.89016287063588,"vZ0":0.4536671482063479,"x":99.15,"y":180.01,"x0":2.725335441170739,"y0":50.004561838992814,"z0":5.964393210608518,"aX":-7.7297661142537235},"breaks":{"breakAngle":12.0,"breakLength":13.2,"breakY":24.0,"breakVertical":-55.4,"breakVerticalInduced":-9.5,"breakHorizontal":11.9,"spinRate":2250,"spinDirection":323},"zone":9,"typeConfidence":0.92,"plateTime":0.48780766525075636,"extension":5.98690687324546},"hitData":{"launchSpeed":100.7,"launchAngle":55.0,"totalDistance":268.0,"trajectory":"fly_ball","hardness":"hard","location":"9","coordinates":{"coordX":161.31,"coordY":98.47}},"index":0,"playId":"27fdfd32-b0ba-3e26-89ea-f7781e42e3d9","pitchNumber":1,"startTime":"2026-07-31T02:56:41.516Z","endTime":"2026-07-31T02:56:53.094Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:56:53.094Z","atBatIndex":34},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Luis Campusano strikes out swinging.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":35,"halfInning":"bottom","isTopInning":false,"inning":4,"startTime":"2026-07-31T02:56:52.890Z","endTime":"2026-07-31T02:58:39.972Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":3},"matchup":{"batter":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":85.7,"endSpeed":78.8,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.35256376893266,"aZ":-23.070489595808954,"pfxX":7.115638521544923,"pfxZ":5.798066350738358,"pX":-0.30896194592989545,"pZ":1.6061287927314354,"vX0":-9.07008265820328,"vY0":-124.37306523992775,"vZ0":-5.814886753542363,"x":128.78,"y":195.41,"x0":2.4563696645677986,"y0":50.00357478748338,"z0":5.881139973908979,"aX":11.176335181778933},"breaks":{"breakAngle":21.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-28.0,"breakVerticalInduced":9.4,"breakHorizontal":-10.8,"spinRate":1198,"spinDirection":98},"zone":7,"typeConfidence":0.9,"plateTime":0.43995662584406015,"extension":6.294143578469019},"index":0,"playId":"036da9f2-e999-32f2-b6d6-ab412938cb53","pitchNumber":1,"startTime":"2026-07-31T02:57:22.628Z","endTime":"2026-07-31T02:57:27.060Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":93.4,"endSpeed":84.3,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.23613815266379,"aZ":-17.52902746205171,"pfxX":5.148645151433048,"pfxZ":7.9203378268026725,"pX":1.7154600164039475,"pZ":4.9211611167658305,"vX0":-4.151451318772201,"vY0":-135.9710498187596,"vZ0":0.15716071270879517,"x":51.61,"y":105.91,"x0":2.6024770280363496,"y0":50.00533844294338,"z0":6.091221045452299,"aX":9.523503678732279},"breaks":{"breakAngle":26.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.0,"breakVerticalInduced":14.5,"breakHorizontal":-8.3,"spinRate":2239,"spinDirection":139},"zone":12,"typeConfidence":0.88,"plateTime":0.4047420567660187,"extension":6.1316399035410365},"index":1,"playId":"26c1ef95-6565-35dd-8d56-95e8f2953458","pitchNumber":2,"startTime":"2026-07-31T02:57:39.773Z","endTime":"2026-07-31T02:57:43.382Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":78.4,"endSpeed":72.7,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.386235899935304,"aZ":-39.27888761089333,"pfxX":-4.611593674970448,"pfxZ":-5.395558123381566,"pX":-0.5418684553011086,"pZ":1.3574148933524817,"vX0":-5.794006970623972,"vY0":-114.10786941262198,"vZ0":-1.5182364868578115,"x":137.65,"y":202.13,"x0":2.631437932671844,"y0":50.00527260558434,"z0":5.908443943771219,"aX":-6.068526542076361},"breaks":{"breakAngle":9.6,"breakLength":12.0,"breakY":24.0,"breakVertical":-54.4,"breakVerticalInduced":-9.8,"breakHorizontal":9.8,"spinRate":2313,"spinDirection":314},"zone":13,"typeConfidence":0.92,"plateTime":0.48037150183168054,"extension":6.2423602342848215},"index":2,"playId":"28f3f79e-0f27-3faa-8a43-b836e9230afa","pitchNumber":3,"startTime":"2026-07-31T02:58:00.466Z","endTime":"2026-07-31T02:58:06.227Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":92.7,"endSpeed":85.1,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.158744400123535,"aZ":-16.92532532431416,"pfxX":8.982237806493735,"pfxZ":8.277479399803315,"pX":0.1431399623450942,"pZ":1.628950641991199,"vX0":-8.890178979850393,"vY0":-134.60381850038385,"vZ0":-7.876855696912307,"x":111.54,"y":194.8,"x0":2.3156086364824513,"y0":50.0028280284723,"z0":5.783055674699563,"aX":16.54654349582909},"breaks":{"breakAngle":38.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.4,"breakVerticalInduced":13.6,"breakHorizontal":-14.4,"spinRate":2369,"spinDirection":148},"zone":8,"typeConfidence":0.91,"plateTime":0.40632774492230217,"extension":6.405641982904932},"index":3,"playId":"201af7fa-ce69-36b8-be88-b8d24942025c","pitchNumber":4,"startTime":"2026-07-31T02:58:19.061Z","endTime":"2026-07-31T02:58:24.106Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":3,"outs":2},"pitchData":{"startSpeed":84.8,"endSpeed":78.4,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.871137317605932,"aZ":-24.084913151625035,"pfxX":6.671079069969792,"pfxZ":5.226236528416434,"pX":-0.36432857371293387,"pZ":1.4220058398002857,"vX0":-8.645072947353974,"vY0":-123.22152742530477,"vZ0":-5.593981342043694,"x":130.89,"y":200.39,"x0":2.311497732160757,"y0":50.00528075949321,"z0":5.738121424292437,"aX":10.332609400412615},"breaks":{"breakAngle":19.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-29.5,"breakVerticalInduced":8.4,"breakHorizontal":-10.2,"spinRate":1390,"spinDirection":158},"zone":13,"typeConfidence":0.88,"plateTime":0.4433139750439077,"extension":6.350462226902761},"index":4,"playId":"62a5d73e-95de-3cc8-8d50-833507d823b9","pitchNumber":5,"startTime":"2026-07-31T02:58:35.314Z","endTime":"2026-07-31T02:58:39.972Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T02:58:39.972Z","atBatIndex":35},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Rafael Devers singles on a soft bunt ground ball to third baseman Manny Machado.","rbi":0,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":36,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-07-31T03:00:39.078Z","endTime":"2026-07-31T03:01:06.048Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":0,"outs":0},"matchup":{"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":593974,"fullName":"Wandy Peralta","link":"/api/v1/people/593974"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":592518,"link":"/api/v1/people/592518"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"pitchData":{"startSpeed":93.7,"endSpeed":86.1,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.01037420613556,"aZ":-22.889856242791485,"pfxX":8.517545683835847,"pfxZ":4.909689375165852,"pX":0.09185502125444084,"pZ":2.606365425359526,"vX0":-3.830650987100974,"vY0":-136.38190902599794,"vZ0":-4.720112822706705,"x":113.5,"y":168.41,"x0":0.4053480358786514,"y0":50.001918575825485,"z0":5.931131148625205,"aX":16.10009648746835},"breaks":{"breakAngle":32.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.9,"breakVerticalInduced":8.2,"breakHorizontal":-14.6,"spinRate":1975,"spinDirection":128},"zone":5,"typeConfidence":0.81,"plateTime":0.4010813055587734,"extension":5.841336704953115},"hitData":{"launchSpeed":49.7,"launchAngle":-15.0,"totalDistance":10.0,"trajectory":"bunt_grounder","hardness":"soft","location":"5","coordinates":{"coordX":105.18,"coordY":181.84}},"index":0,"playId":"bb5d82dc-55c5-356a-8b67-7ab1633d3aa4","pitchNumber":1,"startTime":"2026-07-31T03:00:55.065Z","endTime":"2026-07-31T03:01:06.048Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:01:06.048Z","atBatIndex":36},{"result":{"type":"atBat","event":"Walk","eventType":"walk","description":"Jung Hoo Lee walks. Rafael Devers to 2nd.","rbi":0,"awayScore":3,"homeScore":1,"isOut":false},"about":{"atBatIndex":37,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-07-31T03:01:18.795Z","endTime":"2026-07-31T03:03:49.813Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":0},"count":{"balls":4,"strikes":2,"outs":0},"matchup":{"batter":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":593974,"fullName":"Wandy Peralta","link":"/api/v1/people/593974"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"postOnSecond":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2,3,4,5,6],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Walk","eventType":"walk","movementReason":"r_adv_force","runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[]},{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Walk","eventType":"walk","movementReason":null,"runner":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":92.5,"endSpeed":85.1,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.488718550802716,"aZ":-24.674412023978796,"pfxX":9.19067317851231,"pfxZ":4.074015819421486,"pX":0.2603884093002289,"pZ":2.476736814110896,"vX0":-3.8223435259966276,"vY0":-134.69220477650916,"vZ0":-4.810531417824784,"x":107.07,"y":171.91,"x0":0.5014387442724798,"y0":50.00645070728468,"z0":6.024590820036521,"aX":16.93773656156793},"breaks":{"breakAngle":32.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-25.3,"breakVerticalInduced":6.6,"breakHorizontal":-15.8,"spinRate":1814,"spinDirection":125},"zone":5,"typeConfidence":0.54,"plateTime":0.40622007245668,"extension":5.831673698164466},"index":0,"playId":"7b9f68db-e97e-3869-bc2e-1c056ae156d4","pitchNumber":1,"startTime":"2026-07-31T03:01:34.190Z","endTime":"2026-07-31T03:01:38.511Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":87.1,"endSpeed":80.1,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.28910215625826,"aZ":-28.6041974890602,"pfxX":8.883785977983083,"pfxZ":2.1989606824205254,"pX":0.306620745457672,"pZ":0.7872538394600389,"vX0":-3.646778974937653,"vY0":-126.67637281749836,"vZ0":-6.310811517626175,"x":105.31,"y":217.52,"x0":0.612081582866448,"y0":50.00239174997014,"z0":5.602596389134629,"aX":14.412670860352526},"breaks":{"breakAngle":25.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-33.4,"breakVerticalInduced":2.8,"breakHorizontal":-15.2,"spinRate":2116,"spinDirection":117},"zone":14,"typeConfidence":0.9,"plateTime":0.43266323783232963,"extension":5.6100934445994675},"index":1,"playId":"b0f163f4-a1ff-3fb0-ae3a-b639d94a626f","pitchNumber":2,"startTime":"2026-07-31T03:01:50.504Z","endTime":"2026-07-31T03:01:55.627Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":87.8,"endSpeed":80.7,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.05739411359102,"aZ":-28.404159761481726,"pfxX":10.301322992651258,"pfxZ":2.288968897362313,"pX":1.120008130485471,"pZ":1.0447663012265154,"vX0":-1.9536198089617813,"vY0":-127.81332610641759,"vZ0":-5.74379236534021,"x":74.31,"y":210.57,"x0":0.5573490606845944,"y0":50.00497666582901,"z0":5.55979178530445,"aX":16.99660582115999},"breaks":{"breakAngle":28.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-32.5,"breakVerticalInduced":3.0,"breakHorizontal":-18.2,"spinRate":2109,"spinDirection":123},"zone":14,"typeConfidence":0.91,"plateTime":0.42901214531148923,"extension":5.558388745385327},"index":2,"playId":"2e975c7e-de42-3619-a60a-5b1b3cc8e14c","pitchNumber":3,"startTime":"2026-07-31T03:02:10.497Z","endTime":"2026-07-31T03:02:13.881Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":94.5,"endSpeed":86.7,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.368108271270223,"aZ":-20.48048862280549,"pfxX":9.176807157370263,"pfxZ":6.105203035612235,"pX":0.3377801043720488,"pZ":2.2052781460950848,"vX0":-2.8294030624280837,"vY0":-137.49084784626183,"vZ0":-6.613992866235096,"x":104.12,"y":179.24,"x0":0.18772572708090038,"y0":50.00203062189969,"z0":6.030926969072266,"aX":17.57553611486214},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.8,"breakVerticalInduced":9.8,"breakHorizontal":-16.1,"spinRate":1950,"spinDirection":130},"zone":6,"typeConfidence":0.9,"plateTime":0.3983057905973353,"extension":5.829915850583607},"index":3,"playId":"08525a40-cc48-3538-bc5c-73a48040fe8a","pitchNumber":4,"startTime":"2026-07-31T03:02:29.057Z","endTime":"2026-07-31T03:02:32.467Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":95.6,"endSpeed":87.4,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.297676956598572,"aZ":-17.06702715453875,"pfxX":3.8293273608246965,"pfxZ":7.685077685527261,"pX":0.608611496906977,"pZ":4.383521387305245,"vX0":-0.234853095773454,"vY0":-139.3155789159235,"vZ0":-1.8451491350457316,"x":93.8,"y":120.42,"x0":0.19649928899410624,"y0":50.00330162230569,"z0":6.182551003944336,"aX":7.526740331087127},"breaks":{"breakAngle":22.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.1,"breakVerticalInduced":13.7,"breakHorizontal":-6.8,"spinRate":2062,"spinDirection":127},"zone":12,"typeConfidence":0.91,"plateTime":0.39316337004977253,"extension":5.522917926208341},"index":4,"playId":"df36a350-c2df-396a-ac1e-52266a941e5c","pitchNumber":5,"startTime":"2026-07-31T03:02:50.233Z","endTime":"2026-07-31T03:02:55.938Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":95.1,"endSpeed":86.8,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.45517692856655,"aZ":-15.23999800226373,"pfxX":8.743880488933431,"pfxZ":8.763446029182925,"pX":-0.7380936039571763,"pZ":2.855536132677131,"vX0":-5.523710208940453,"vY0":-138.2955304922003,"vZ0":-6.053439364857642,"x":145.13,"y":161.68,"x0":0.15122185989537024,"y0":50.006314543519785,"z0":6.09893409868308,"aX":16.90440329346812},"breaks":{"breakAngle":43.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.6,"breakVerticalInduced":14.8,"breakHorizontal":-14.6,"spinRate":1972,"spinDirection":52},"zone":1,"typeConfidence":0.6,"plateTime":0.39638162903903496,"extension":6.011476297780222},"index":5,"playId":"ed51ce95-6616-3f8c-8be4-1c5b1436aa76","pitchNumber":6,"startTime":"2026-07-31T03:03:22.165Z","endTime":"2026-07-31T03:03:27.889Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":4,"strikes":2,"outs":0},"pitchData":{"startSpeed":95.7,"endSpeed":88.0,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.55202963922131,"aZ":-18.479958103219463,"pfxX":8.059298888880978,"pfxZ":6.966945444578696,"pX":-0.3250584877786345,"pZ":1.1320144861438886,"vX0":-4.261973668420867,"vY0":-139.14012153763608,"vZ0":-9.56532119135589,"x":129.39,"y":208.22,"x0":0.17762669354196478,"y0":50.00186976660131,"z0":5.833231230721736,"aX":15.837253224392754},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-19.0,"breakVerticalInduced":10.9,"breakHorizontal":-13.8,"spinRate":1955,"spinDirection":134},"zone":13,"typeConfidence":0.89,"plateTime":0.39330961921213703,"extension":5.832171153888041},"index":6,"playId":"b27d9102-86b1-30a7-a219-ebe2a8affa30","pitchNumber":7,"startTime":"2026-07-31T03:03:44.660Z","endTime":"2026-07-31T03:03:49.813Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:03:49.813Z","atBatIndex":37},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Willy Adames lines out to third baseman Manny Machado.","rbi":0,"awayScore":3,"homeScore":1,"isOut":true},"about":{"atBatIndex":38,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-07-31T03:04:06.056Z","endTime":"2026-07-31T03:07:08.310Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":2,"outs":1},"matchup":{"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":593974,"fullName":"Wandy Peralta","link":"/api/v1/people/593974"},"pitchHand":{"code":"L","description":"Left"},"postOnSecond":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"postOnThird":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[0,1,3,4,6,7,8,9],"actionIndex":[5],"runnerIndex":[0,1,2],"runners":[{"movement":{"originBase":"2B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Wild Pitch","eventType":"wild_pitch","movementReason":"r_adv_play","runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[]},{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Wild Pitch","eventType":"wild_pitch","movementReason":"r_adv_play","runner":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[]},{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":9},"credits":[{"player":{"id":592518,"link":"/api/v1/people/592518"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":89.2,"endSpeed":82.1,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.821297461480604,"aZ":-26.24610782189703,"pfxX":0.7057778265304451,"pfxZ":3.4716229248644535,"pX":0.03731242829036313,"pZ":1.5713234778977143,"vX0":-1.0235967439266156,"vY0":-129.80186003782794,"vZ0":-6.028041692185922,"x":115.58,"y":196.35,"x0":0.34482822015001025,"y0":50.00452237678423,"z0":5.918550109627206,"aX":1.2061114271980609},"breaks":{"breakAngle":2.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-29.2,"breakVerticalInduced":5.2,"breakHorizontal":-1.1,"spinRate":2021,"spinDirection":129},"zone":14,"typeConfidence":0.9,"plateTime":0.42173876742293004,"extension":5.800392364966142},"index":0,"playId":"606fb594-d227-39be-b35d-6a2196b7ac54","pitchNumber":1,"startTime":"2026-07-31T03:04:22.875Z","endTime":"2026-07-31T03:04:26.199Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":89.9,"endSpeed":82.7,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.657345159225716,"aZ":-25.949829927872777,"pfxX":9.2377292543213,"pfxZ":3.596006601554973,"pX":1.1471682694866996,"pZ":1.4555589108004114,"vX0":-1.1733501665049997,"vY0":-130.80762676497775,"vZ0":-5.928635383120293,"x":73.27,"y":199.48,"x0":0.4012474604791649,"y0":50.00651832475697,"z0":5.697824003670195,"aX":16.007298601535588},"breaks":{"breakAngle":30.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-28.4,"breakVerticalInduced":5.4,"breakHorizontal":-16.4,"spinRate":2185,"spinDirection":124},"zone":14,"typeConfidence":0.89,"plateTime":0.4187719957421061,"extension":5.8841528803302685},"index":1,"playId":"b5bccf9c-c038-3b45-9efb-28f0ec729569","pitchNumber":2,"startTime":"2026-07-31T03:04:40.345Z","endTime":"2026-07-31T03:04:44.262Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":3,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"index":2,"startTime":"2026-07-31T03:04:53.150Z","endTime":"2026-07-31T03:05:04.986Z","isPitch":false,"type":"action","player":{"id":642715,"link":"/api/v1/people/642715"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":90.5,"endSpeed":82.6,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.576525548022545,"aZ":-25.748394350201266,"pfxX":9.469449787831188,"pfxZ":3.6801193603669873,"pX":0.13928197287632516,"pZ":2.5015382801585915,"vX0":-3.519609145374703,"vY0":-131.70911333402307,"vZ0":-3.6838091990524298,"x":111.69,"y":171.24,"x0":0.2673198256979805,"y0":50.00434652445992,"z0":5.83599436419204,"aX":16.53560593068079},"breaks":{"breakAngle":31.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-27.5,"breakVerticalInduced":6.0,"breakHorizontal":-16.3,"spinRate":2211,"spinDirection":130},"zone":5,"typeConfidence":0.89,"plateTime":0.4168556215289074,"extension":5.9691114195657065},"index":3,"playId":"1d765c09-7e46-31d6-a906-8e63901171ba","pitchNumber":3,"startTime":"2026-07-31T03:05:04.986Z","endTime":"2026-07-31T03:05:08.552Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":96.0,"endSpeed":87.7,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.521066475645835,"aZ":-12.676490257825053,"pfxX":5.252200315967741,"pfxZ":9.910023431443673,"pX":-2.7459312702842427,"pZ":2.5920986851189323,"vX0":-8.678238928796299,"vY0":-139.43714816222771,"vZ0":-7.034702021893159,"x":221.67,"y":168.79,"x0":-0.27475929354159506,"y0":50.00610532665118,"z0":5.985196370750252,"aX":10.33785868620192},"breaks":{"breakAngle":30.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.2,"breakVerticalInduced":16.6,"breakHorizontal":-7.7,"spinRate":2108,"spinDirection":132},"zone":11,"typeConfidence":0.93,"plateTime":0.39288821471357505,"extension":5.95201137364147},"index":4,"playId":"890b3100-cd98-3241-ad32-f5d194ca44b6","pitchNumber":4,"startTime":"2026-07-31T03:05:28.527Z","endTime":"2026-07-31T03:05:39.742Z","isPitch":true,"type":"pitch"},{"details":{"description":"Wild pitch by pitcher Wandy Peralta. Rafael Devers to 3rd. Jung Hoo Lee to 2nd.","event":"Wild Pitch","eventType":"wild_pitch","awayScore":3,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"index":5,"actionPlayId":"890b3100-cd98-3241-ad32-f5d194ca44b6","startTime":"2026-07-31T03:05:44.791Z","endTime":"2026-07-31T03:05:59.512Z","isPitch":false,"isBaseRunningPlay":true,"type":"action","player":{"id":646240,"link":"/api/v1/people/646240"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":89.8,"endSpeed":82.3,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.587043988128002,"aZ":-25.71945386620714,"pfxX":8.189933101009464,"pfxZ":3.7447106823346887,"pX":1.161840611393901,"pZ":1.6647850235530788,"vX0":-0.594668400112073,"vY0":-130.7114776264308,"vZ0":-5.418591709944709,"x":72.71,"y":193.83,"x0":0.32941967497531915,"y0":50.00196247791296,"z0":5.705717552036968,"aX":14.11380055717994},"breaks":{"breakAngle":27.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-28.2,"breakVerticalInduced":5.8,"breakHorizontal":-14.6,"spinRate":2288,"spinDirection":133},"zone":14,"typeConfidence":0.89,"plateTime":0.4196762406105501,"extension":5.716372920782065},"index":6,"playId":"66480b6b-c15e-3be6-87a0-3f9ab50db268","pitchNumber":5,"startTime":"2026-07-31T03:05:59.512Z","endTime":"2026-07-31T03:06:03.777Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":89.9,"endSpeed":82.4,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.55117849857925,"aZ":-23.531785533560065,"pfxX":9.670363257979517,"pfxZ":5.008004953410668,"pX":0.13159052224457002,"pZ":1.2362503733769443,"vX0":-3.512084899640791,"vY0":-130.82714458670253,"vZ0":-6.641255114170631,"x":111.98,"y":205.4,"x0":0.23775935206922635,"y0":50.00608492549419,"z0":5.580896139726169,"aX":16.704618135227662},"breaks":{"breakAngle":32.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-26.2,"breakVerticalInduced":7.8,"breakHorizontal":-16.7,"spinRate":2170,"spinDirection":122},"zone":14,"typeConfidence":0.87,"plateTime":0.419258404846814,"extension":5.722949979619992},"index":7,"playId":"37d23e84-4cad-38c9-a8c0-59015d46901d","pitchNumber":6,"startTime":"2026-07-31T03:06:23.273Z","endTime":"2026-07-31T03:06:28.607Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":95.3,"endSpeed":87.1,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.799098775232846,"aZ":-19.201109271081226,"pfxX":8.74420326482333,"pfxZ":6.676849650840026,"pX":-0.3442385960372795,"pZ":2.7760146171810156,"vX0":-3.8454108807165377,"vY0":-138.67952650332532,"vZ0":-5.53552878883406,"x":130.12,"y":163.83,"x0":-0.07354454356640117,"y0":50.001991129369465,"z0":6.083984595678416,"aX":16.984185501206795},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.1,"breakVerticalInduced":11.0,"breakHorizontal":-15.0,"spinRate":2168,"spinDirection":132},"zone":4,"typeConfidence":0.89,"plateTime":0.39538275369664344,"extension":5.755971034704659},"index":8,"playId":"30a219c2-a7fd-3c8a-9cf7-16fe59171e10","pitchNumber":7,"startTime":"2026-07-31T03:06:39.776Z","endTime":"2026-07-31T03:06:46.476Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":89.8,"endSpeed":82.6,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.111430198675556,"aZ":-30.547417007560394,"pfxX":8.237036577148137,"pfxZ":0.9366938223709118,"pX":0.4819377249163557,"pZ":1.2423731202551982,"vX0":-2.127147981515519,"vY0":-130.78920210116448,"vZ0":-5.358662939819415,"x":98.63,"y":205.24,"x0":0.23682638536857112,"y0":50.0004807576577,"z0":5.614357262437825,"aX":14.238325717410259},"breaks":{"breakAngle":24.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-33.2,"breakVerticalInduced":0.7,"breakHorizontal":-14.4,"spinRate":2152,"spinDirection":124},"zone":14,"typeConfidence":0.9,"plateTime":0.4191222832631558,"extension":5.819997062946112},"hitData":{"launchSpeed":81.6,"launchAngle":12.0,"totalDistance":149.0,"trajectory":"line_drive","hardness":"medium","location":"5","coordinates":{"coordX":86.87,"coordY":155.99}},"index":9,"playId":"25bd3d17-73f2-393f-bf45-ff58889c9f3e","pitchNumber":8,"startTime":"2026-07-31T03:07:00.522Z","endTime":"2026-07-31T03:07:08.310Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:07:08.310Z","atBatIndex":38},{"result":{"type":"atBat","event":"Sac Fly","eventType":"sac_fly","description":"Daniel Susac out on a sacrifice fly to center fielder Jackson Merrill. Rafael Devers scores.","rbi":1,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":39,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-07-31T03:09:34.636Z","endTime":"2026-07-31T03:10:06.052Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":2},"matchup":{"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"postOnSecond":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[2,3],"actionIndex":[1],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Sac Fly","eventType":"sac_fly","movementReason":null,"runner":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]},{"movement":{"originBase":"3B","start":"3B","end":"score","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Sac Fly","eventType":"sac_fly","movementReason":"r_adv_play","runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":{"id":593974,"link":"/api/v1/people/593974"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":3},"credits":[]}],"playEvents":[{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":3,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-07-31T03:07:15.186Z","endTime":"2026-07-31T03:07:32.198Z","isPitch":false,"type":"action"},{"details":{"description":"Pitching Change: Randy Vásquez replaces Wandy Peralta.","event":"Pitching Substitution","eventType":"pitching_substitution","awayScore":3,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":1,"startTime":"2026-07-31T03:07:32.198Z","endTime":"2026-07-31T03:09:36.836Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":681190,"link":"/api/v1/people/681190"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":95.4,"endSpeed":87.0,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.85211909101116,"aZ":-18.361058624802837,"pfxX":-10.18931186168983,"pfxZ":7.101155872403568,"pX":-0.4949879892139713,"pZ":2.9800842494076307,"vX0":6.471976995411424,"vY0":-138.77668999354563,"vZ0":-4.775191044500269,"x":135.87,"y":158.32,"x0":-1.5367871331638734,"y0":50.00414052773836,"z0":5.951039716828568,"aX":-19.821286357009143},"breaks":{"breakAngle":43.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-18.1,"breakVerticalInduced":12.0,"breakHorizontal":17.0,"spinRate":2480,"spinDirection":222},"zone":1,"typeConfidence":2.0,"plateTime":0.39509725018608277,"extension":5.952856757567144},"index":2,"playId":"4d652f6c-e307-3317-b8b1-ac414851d799","pitchNumber":1,"startTime":"2026-07-31T03:09:36.836Z","endTime":"2026-07-31T03:09:41.526Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"E","description":"In play, run(s)"},"description":"In play, run(s)","code":"E","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":94.5,"endSpeed":86.4,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.50284703273009,"aZ":-17.11003690501059,"pfxX":-8.448043604280583,"pfxZ":7.862616102758091,"pX":-0.43169941023924024,"pZ":3.4814003179468966,"vX0":6.079982982489421,"vY0":-137.5299276146799,"vZ0":-3.6856389579310953,"x":133.46,"y":144.78,"x0":-1.5735265531395917,"y0":50.00118006494433,"z0":5.999351024428184,"aX":-16.181713966591786},"breaks":{"breakAngle":39.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.9,"breakVerticalInduced":13.7,"breakHorizontal":14.0,"spinRate":2432,"spinDirection":210},"zone":1,"typeConfidence":2.0,"plateTime":0.398263959004967,"extension":5.941682014468977},"hitData":{"launchSpeed":81.3,"launchAngle":38.0,"totalDistance":287.0,"trajectory":"fly_ball","hardness":"medium","location":"8","coordinates":{"coordX":144.58,"coordY":86.09}},"index":3,"playId":"3c4afb7f-61d0-3e39-b440-1a3e74163f8e","pitchNumber":2,"startTime":"2026-07-31T03:09:54.025Z","endTime":"2026-07-31T03:10:06.052Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:10:06.052Z","atBatIndex":39},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Grant McCray flies out to right fielder Fernando Tatis Jr.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":40,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-07-31T03:10:26.006Z","endTime":"2026-07-31T03:12:10.809Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":2,"outs":3},"matchup":{"batter":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":665487,"link":"/api/v1/people/665487"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":94.8,"endSpeed":87.0,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.303473817688445,"aZ":-13.647470443268585,"pfxX":-6.684449245617667,"pfxZ":9.565474286841521,"pX":0.0583117720210683,"pZ":3.712000575257039,"vX0":7.182992023122804,"vY0":-137.95934110002042,"vZ0":-3.72343953979107,"x":114.78,"y":138.56,"x0":-1.7046328709002987,"y0":50.00315455764183,"z0":5.992597579639072,"aX":-12.94779196415458},"breaks":{"breakAngle":38.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.6,"breakVerticalInduced":16.8,"breakHorizontal":10.7,"spinRate":2424,"spinDirection":206},"zone":12,"typeConfidence":2.0,"plateTime":0.3962916948094155,"extension":5.931900714198269},"index":0,"playId":"a770a4e0-4c9a-353d-8a87-5b30348de22e","pitchNumber":1,"startTime":"2026-07-31T03:10:41.825Z","endTime":"2026-07-31T03:10:46.097Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":91.5,"endSpeed":85.4,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.678614385336022,"aZ":-23.72600285874876,"pfxX":0.2419136144676619,"pfxZ":4.618307347263978,"pX":1.4166627106388912,"pZ":2.2158838201412037,"vX0":7.881127299704485,"vY0":-133.15370167706894,"vZ0":-5.2426758074078545,"x":63.0,"y":178.95,"x0":-1.5903021401059156,"y0":50.000693116380546,"z0":5.886178253447136,"aX":0.4414582847312928},"breaks":{"breakAngle":3.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.6,"breakVerticalInduced":7.7,"breakHorizontal":-1.8,"spinRate":2570,"spinDirection":196},"zone":14,"typeConfidence":2.0,"plateTime":0.4084978243629962,"extension":5.9768651229076974},"index":1,"playId":"4b04706b-2b69-3cea-8c01-02e2cbbe8eb1","pitchNumber":2,"startTime":"2026-07-31T03:10:58.868Z","endTime":"2026-07-31T03:11:03.158Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":88.9,"endSpeed":82.0,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.939983983618806,"aZ":-24.6068920070605,"pfxX":-10.456189855521773,"pfxZ":4.458414701611497,"pX":0.1121266722958574,"pZ":0.9188200047381346,"vX0":8.15760277132626,"vY0":-129.1428848375288,"vZ0":-7.341331071681303,"x":112.73,"y":213.97,"x0":-1.723242071498629,"y0":50.0003601294673,"z0":5.680667356272861,"aX":-17.72653581682605},"breaks":{"breakAngle":32.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-28.0,"breakVerticalInduced":6.7,"breakHorizontal":17.2,"spinRate":2052,"spinDirection":239},"zone":14,"typeConfidence":2.0,"plateTime":0.42351582331123483,"extension":5.940717775089527},"index":2,"playId":"a0233af1-175c-39ee-9185-ca0f45104ab6","pitchNumber":3,"startTime":"2026-07-31T03:11:22.371Z","endTime":"2026-07-31T03:11:25.977Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":91.9,"endSpeed":85.1,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.733135928507764,"aZ":-21.725744590304817,"pfxX":0.24108298596523303,"pfxZ":5.693020900445132,"pX":0.5576580387576681,"pZ":2.9452524933883883,"vX0":5.78949129476577,"vY0":-133.81448581747043,"vZ0":-3.7870794801291496,"x":95.74,"y":159.26,"x0":-1.6546458412220673,"y0":50.00011857505836,"z0":5.9134860035151995,"aX":0.4413668906491484},"breaks":{"breakAngle":3.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.2,"breakVerticalInduced":9.8,"breakHorizontal":-1.6,"spinRate":2694,"spinDirection":193},"zone":3,"typeConfidence":2.0,"plateTime":0.40751461407883394,"extension":5.885295995145955},"index":3,"playId":"d640bb23-8320-359c-9db2-2465db700b76","pitchNumber":4,"startTime":"2026-07-31T03:11:40.911Z","endTime":"2026-07-31T03:11:44.737Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":94.7,"endSpeed":86.5,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.030160185856847,"aZ":-12.843061353284495,"pfxX":-4.529281860348577,"pfxZ":10.068866072414004,"pX":0.16712222480677913,"pZ":2.9479583388196033,"vX0":6.229144326448286,"vY0":-137.77657406634586,"vZ0":-5.761038806930863,"x":110.63,"y":159.19,"x0":-1.53612817640877,"y0":50.00040720749163,"z0":5.936262785235495,"aX":-8.693988221426324},"breaks":{"breakAngle":27.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.3,"breakVerticalInduced":17.2,"breakHorizontal":6.8,"spinRate":2405,"spinDirection":217},"zone":2,"typeConfidence":2.0,"plateTime":0.3977690460675807,"extension":5.9140199128390725},"hitData":{"launchSpeed":93.9,"launchAngle":46.0,"totalDistance":293.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":188.2,"coordY":99.21}},"index":4,"playId":"9823748f-d085-305d-8c77-134213fa1598","pitchNumber":5,"startTime":"2026-07-31T03:12:00.866Z","endTime":"2026-07-31T03:12:10.809Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:12:10.809Z","atBatIndex":40},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Xander Bogaerts grounds out, second baseman Luis Arraez to first baseman Rafael Devers.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":41,"halfInning":"bottom","isTopInning":false,"inning":5,"startTime":"2026-07-31T03:14:04.476Z","endTime":"2026-07-31T03:16:04.878Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":2,"outs":1},"matchup":{"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4,5],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":650333,"link":"/api/v1/people/650333"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":646240,"link":"/api/v1/people/646240"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":84.0,"endSpeed":77.6,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.515915432424528,"aZ":-24.338716409063384,"pfxX":5.914457089620121,"pfxZ":5.162545789996605,"pX":-0.6669243669722877,"pZ":1.6698348950276096,"vX0":-9.375961708528424,"vY0":-122.01171997099993,"vZ0":-5.1168676015673675,"x":142.42,"y":193.69,"x0":2.4456684161136293,"y0":50.003803445669014,"z0":5.87432724403933,"aX":8.978168586008465},"breaks":{"breakAngle":16.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-30.2,"breakVerticalInduced":8.4,"breakHorizontal":-8.6,"spinRate":1569,"spinDirection":143},"zone":7,"typeConfidence":0.86,"plateTime":0.4477923848224341,"extension":6.231619924693458},"index":0,"playId":"8af00d24-397c-3593-99c2-a5cd41896fed","pitchNumber":1,"startTime":"2026-07-31T03:14:22.864Z","endTime":"2026-07-31T03:14:27.802Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":92.0,"endSpeed":83.4,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.706740511950052,"aZ":-15.434728688882288,"pfxX":5.950364139899984,"pfxZ":9.310760264262521,"pX":0.3602931679539659,"pZ":4.342682674320861,"vX0":-7.509152740058418,"vY0":-133.70097079786837,"vZ0":-1.5842544963992111,"x":103.27,"y":121.53,"x0":2.441367012122535,"y0":50.002311009964316,"z0":6.058803156134765,"aX":10.69792508458082},"breaks":{"breakAngle":30.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.8,"breakVerticalInduced":16.7,"breakHorizontal":-9.0,"spinRate":2418,"spinDirection":141},"zone":12,"typeConfidence":0.91,"plateTime":0.410775532416781,"extension":6.054923333019036},"index":1,"playId":"14bc2421-efe7-3086-85de-b0df2a51a361","pitchNumber":2,"startTime":"2026-07-31T03:14:41.944Z","endTime":"2026-07-31T03:14:45.616Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":85.1,"endSpeed":78.5,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.538899700529296,"aZ":-20.791090685010236,"pfxX":7.838412083432215,"pfxZ":7.371022513926888,"pX":-0.3047311676318372,"pZ":-0.38001194610823896,"vX0":-9.341367263525024,"vY0":-123.22471699532935,"vZ0":-10.241319985620075,"x":128.62,"y":249.04,"x0":2.5096181998893874,"y0":50.004559228516214,"z0":5.573594564288728,"aX":12.106376668912487},"breaks":{"breakAngle":25.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.9,"breakVerticalInduced":11.2,"breakHorizontal":-12.1,"spinRate":1747,"spinDirection":150},"zone":13,"typeConfidence":0.9,"plateTime":0.4437990366879503,"extension":6.279973770540694},"index":2,"playId":"a4440ead-4803-36bd-8ee0-5e0ed1726307","pitchNumber":3,"startTime":"2026-07-31T03:14:57.596Z","endTime":"2026-07-31T03:15:01.320Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":80.8,"endSpeed":74.7,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.298011224848594,"aZ":-38.639890112334655,"pfxX":-1.402534062207524,"pfxZ":-4.6261418311869145,"pX":-0.21265483218757603,"pZ":1.766572462061603,"vX0":-5.988606894771204,"vY0":-117.52418723211403,"vZ0":-1.396865012655667,"x":125.11,"y":191.08,"x0":2.5507025715896297,"y0":50.000460212986475,"z0":5.95775189552856,"aX":-1.961189209391436},"breaks":{"breakAngle":4.8,"breakLength":10.8,"breakY":24.0,"breakVertical":-50.4,"breakVerticalInduced":-8.4,"breakHorizontal":4.0,"spinRate":2166,"spinDirection":310},"zone":8,"typeConfidence":0.91,"plateTime":0.46606681440570874,"extension":6.1032737763988445},"index":3,"playId":"640b0f0a-5159-355b-9f04-27b3ba6a5eb0","pitchNumber":4,"startTime":"2026-07-31T03:15:16.227Z","endTime":"2026-07-31T03:15:21.396Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":92.3,"endSpeed":84.0,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.426537525451383,"aZ":-13.286392136695923,"pfxX":5.857536878749938,"pfxZ":10.394523587721173,"pX":0.7133839720618145,"pZ":3.500590831683072,"vX0":-6.5364971004978845,"vY0":-134.28387244045558,"vZ0":-3.9245828864172614,"x":89.81,"y":144.26,"x0":2.423814322884773,"y0":50.00384091833715,"z0":5.933288063675463,"aX":10.645286625354032},"breaks":{"breakAngle":32.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.2,"breakVerticalInduced":18.1,"breakHorizontal":-9.1,"spinRate":2321,"spinDirection":142},"zone":12,"typeConfidence":0.93,"plateTime":0.40866588597524567,"extension":6.2109479995399655},"index":4,"playId":"ac07ad71-5892-39c9-a1e5-2ba0a004d2c9","pitchNumber":5,"startTime":"2026-07-31T03:15:33.263Z","endTime":"2026-07-31T03:15:37.031Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":77.8,"endSpeed":71.7,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.238826158737854,"aZ":-40.5847933603958,"pfxX":-3.6496064127519365,"pfxZ":-6.49633301043545,"pX":0.3670379386106358,"pZ":2.8671291807002386,"vX0":-4.426240479530824,"vY0":-113.19952063509601,"vZ0":1.9092706344023083,"x":103.01,"y":161.37,"x0":2.8241776705724937,"y0":50.00424931399844,"z0":6.084685592003309,"aX":-4.722685575567823},"breaks":{"breakAngle":7.2,"breakLength":13.2,"breakY":24.0,"breakVertical":-56.3,"breakVerticalInduced":-10.9,"breakHorizontal":7.8,"spinRate":2090,"spinDirection":322},"zone":6,"typeConfidence":0.92,"plateTime":0.48440082219268854,"extension":6.160986828940148},"hitData":{"launchSpeed":102.2,"launchAngle":-2.0,"totalDistance":40.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":140.15,"coordY":145.6}},"index":5,"playId":"3cfb7942-217c-325e-9197-e5c4fb46d6a6","pitchNumber":6,"startTime":"2026-07-31T03:15:57.166Z","endTime":"2026-07-31T03:16:04.878Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:16:04.878Z","atBatIndex":41},{"result":{"type":"atBat","event":"Pop Out","eventType":"field_out","description":"Jake Cronenworth pops out to third baseman Christian Koss in foul territory.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":42,"halfInning":"bottom","isTopInning":false,"inning":5,"startTime":"2026-07-31T03:16:09.872Z","endTime":"2026-07-31T03:17:15.353Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":1,"outs":2},"matchup":{"batter":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Pop Out","eventType":"field_out","movementReason":null,"runner":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":683766,"link":"/api/v1/people/683766"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":93.0,"endSpeed":84.6,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.60994661233014,"aZ":-19.61174891550521,"pfxX":8.798965035295232,"pfxZ":6.8137922625550935,"pX":0.9057566814723591,"pZ":3.7804290007139842,"vX0":-7.24143234529668,"vY0":-135.2044365664102,"vZ0":-2.1136242684818045,"x":82.47,"y":136.71,"x0":2.48104700850822,"y0":50.00291471847105,"z0":5.954659218414964,"aX":16.223617013821528},"breaks":{"breakAngle":36.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.7,"breakVerticalInduced":12.1,"breakHorizontal":-14.3,"spinRate":2128,"spinDirection":143},"zone":12,"typeConfidence":0.89,"plateTime":0.40574867013417837,"extension":6.190274311315748},"index":0,"playId":"da1806d3-aa4e-3f7f-9bdc-c7cc1c1a77ce","pitchNumber":1,"startTime":"2026-07-31T03:16:33.127Z","endTime":"2026-07-31T03:16:38.645Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":78.4,"endSpeed":71.9,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.049855197616644,"aZ":-35.7917872394187,"pfxX":-6.390905790821343,"pfxZ":-2.7771921419786576,"pX":-0.4443976961012433,"pZ":2.217809714813864,"vX0":-5.3443315941923695,"vY0":-114.08683883566748,"vZ0":-0.36330805771478136,"x":133.94,"y":178.9,"x0":2.7675698114119136,"y0":50.0013127263039,"z0":5.938696943814917,"aX":-8.33368210869779},"breaks":{"breakAngle":14.4,"breakLength":12.0,"breakY":24.0,"breakVertical":-49.7,"breakVerticalInduced":-4.8,"breakHorizontal":13.1,"spinRate":2143,"spinDirection":310},"zone":4,"typeConfidence":0.92,"plateTime":0.4820544225176939,"extension":6.126336697719287},"index":1,"playId":"4ef927cd-d8b1-337d-90c0-c17a61052328","pitchNumber":2,"startTime":"2026-07-31T03:16:48.949Z","endTime":"2026-07-31T03:16:53.496Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":93.5,"endSpeed":84.5,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.91842877647882,"aZ":-13.66651228678162,"pfxX":5.276446439519802,"pfxZ":10.018786053121417,"pX":0.49229333331638364,"pZ":3.414790742284344,"vX0":-7.256095480239135,"vY0":-135.83151492374333,"vZ0":-4.141530348950239,"x":98.23,"y":146.58,"x0":2.526971229297373,"y0":50.001909481921444,"z0":5.92593741515682,"aX":9.746880266996737},"breaks":{"breakAngle":28.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.4,"breakVerticalInduced":17.3,"breakHorizontal":-7.8,"spinRate":2304,"spinDirection":141},"zone":12,"typeConfidence":0.91,"plateTime":0.40499972585906807,"extension":6.210161913238097},"hitData":{"launchSpeed":71.3,"launchAngle":58.0,"totalDistance":170.0,"trajectory":"popup","hardness":"medium","location":"5","coordinates":{"coordX":71.79,"coordY":158.87}},"index":2,"playId":"a0dd8f9d-1a5f-3e25-8d3e-4b7c7e800b66","pitchNumber":3,"startTime":"2026-07-31T03:17:05.959Z","endTime":"2026-07-31T03:17:15.353Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:17:15.353Z","atBatIndex":42},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Jase Bowen strikes out swinging.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":43,"halfInning":"bottom","isTopInning":false,"inning":5,"startTime":"2026-07-31T03:17:20.024Z","endTime":"2026-07-31T03:18:49.932Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":3},"matchup":{"batter":{"id":687749,"fullName":"Jase Bowen","link":"/api/v1/people/687749"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":687749,"fullName":"Jase Bowen","link":"/api/v1/people/687749"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":84.3,"endSpeed":76.8,"strikeZoneTop":3.209,"strikeZoneBottom":1.619,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.356064735429808,"aZ":-28.91558678770151,"pfxX":0.23584925576305793,"pfxZ":2.1650348906868544,"pX":0.08279611240587345,"pZ":2.69909643098386,"vX0":-5.810119977307576,"vY0":-122.55988550809631,"vZ0":-2.157937593621263,"x":113.84,"y":165.9,"x0":2.463164080663483,"y0":50.0060190128389,"z0":6.083739881755843,"aX":0.35670992015022873},"breaks":{"breakAngle":1.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.2,"breakVerticalInduced":3.6,"breakHorizontal":1.1,"spinRate":2145,"spinDirection":183},"zone":5,"typeConfidence":0.46,"plateTime":0.4485284692534437,"extension":6.0371890035324185},"index":0,"playId":"0fc51347-1b54-3c60-b973-6ce2b85c4c02","pitchNumber":1,"startTime":"2026-07-31T03:17:42.810Z","endTime":"2026-07-31T03:17:47.317Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":93.5,"endSpeed":84.8,"strikeZoneTop":3.209,"strikeZoneBottom":1.619,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.28310089779335,"aZ":-14.154426058164995,"pfxX":6.16172352023936,"pfxZ":9.717926080660277,"pX":-0.9109802492678367,"pZ":4.275521809828278,"vX0":-10.816817982849328,"vY0":-135.71074914856052,"vZ0":-1.9875833967457623,"x":151.72,"y":123.34,"x0":2.336412302273815,"y0":50.00629187770458,"z0":6.00986894861548,"aX":11.431082274164082},"breaks":{"breakAngle":31.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.3,"breakVerticalInduced":17.3,"breakHorizontal":-8.8,"spinRate":2398,"spinDirection":143},"zone":11,"typeConfidence":0.92,"plateTime":0.404479090588274,"extension":6.349917010193875},"index":1,"playId":"29ad29db-56bc-3661-8972-8d8265cfee51","pitchNumber":2,"startTime":"2026-07-31T03:17:58.736Z","endTime":"2026-07-31T03:18:04.728Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"T","description":"Foul Tip"},"description":"Foul Tip","code":"T","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":93.6,"endSpeed":85.3,"strikeZoneTop":3.209,"strikeZoneBottom":1.619,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.858968254504518,"aZ":-19.801000957636184,"pfxX":9.602309761644378,"pfxZ":6.62531379579778,"pX":1.0145997657573234,"pZ":2.5769308689285744,"vX0":-7.474549986576799,"vY0":-136.04765660868068,"vZ0":-4.867860075577244,"x":78.33,"y":169.2,"x0":2.5549921295846523,"y0":50.00516553322859,"z0":5.76887000972012,"aX":17.937434105645938},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.3,"breakVerticalInduced":11.0,"breakHorizontal":-15.7,"spinRate":2214,"spinDirection":141},"zone":12,"typeConfidence":0.93,"plateTime":0.40317336245924906,"extension":6.370492570522952},"index":2,"playId":"d6a0d385-1dd0-3382-88a0-c4de7bdc5431","pitchNumber":3,"startTime":"2026-07-31T03:18:14.543Z","endTime":"2026-07-31T03:18:21.241Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":3,"outs":2},"pitchData":{"startSpeed":93.8,"endSpeed":85.9,"strikeZoneTop":3.209,"strikeZoneBottom":1.619,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.40182354100097,"aZ":-14.173253695210395,"pfxX":5.651634428127796,"pfxZ":9.539246303470481,"pX":0.027743984938539776,"pZ":2.9812539072291786,"vX0":-8.146859792274745,"vY0":-136.35962079356767,"vZ0":-5.15385354800161,"x":115.94,"y":158.29,"x0":2.316977737614532,"y0":50.001886146447475,"z0":5.8702482619799365,"aX":10.664561664896688},"breaks":{"breakAngle":30.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.8,"breakVerticalInduced":16.3,"breakHorizontal":-8.5,"spinRate":2332,"spinDirection":142},"zone":2,"typeConfidence":0.91,"plateTime":0.4013514466991057,"extension":6.290629398209173},"index":3,"playId":"6b5455c7-a4e8-3ad6-ba4b-4e0ee2643443","pitchNumber":4,"startTime":"2026-07-31T03:18:45.421Z","endTime":"2026-07-31T03:18:49.932Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:18:49.932Z","atBatIndex":43},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Christian Koss grounds out, shortstop Xander Bogaerts to first baseman Ty France.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":44,"halfInning":"top","isTopInning":true,"inning":6,"startTime":"2026-07-31T03:20:46.311Z","endTime":"2026-07-31T03:21:20.971Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":1},"matchup":{"batter":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":593428,"link":"/api/v1/people/593428"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":91.7,"endSpeed":85.1,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.56345713032302,"aZ":-20.016460271958394,"pfxX":1.218816820443148,"pfxZ":6.648958188173846,"pX":0.4588575852700666,"pZ":2.2233677590566305,"vX0":5.316741555761212,"vY0":-133.56082107443422,"vZ0":-5.919297782275806,"x":99.51,"y":178.75,"x0":-1.706299106433046,"y0":50.00226612125235,"z0":5.882801887708678,"aX":2.2266108889367695},"breaks":{"breakAngle":8.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.0,"breakVerticalInduced":11.2,"breakHorizontal":-3.2,"spinRate":2626,"spinDirection":189},"zone":6,"typeConfidence":2.0,"plateTime":0.4082603533049607,"extension":5.853171509147248},"index":0,"playId":"62fd1be8-1806-3571-b1d7-1aa07bcde414","pitchNumber":1,"startTime":"2026-07-31T03:20:56.909Z","endTime":"2026-07-31T03:21:00.411Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":94.9,"endSpeed":86.6,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.5745635492833,"aZ":-23.03561750367074,"pfxX":-10.27812110623766,"pfxZ":4.76075528817025,"pX":-0.04075116264053658,"pZ":2.344340269185194,"vX0":7.813931176432659,"vY0":-137.89291194802217,"vZ0":-5.334926351660347,"x":118.55,"y":175.48,"x0":-1.580341577330887,"y0":50.00399860704366,"z0":5.865111475915472,"aX":-19.73159161439118},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.9,"breakVerticalInduced":7.7,"breakHorizontal":16.9,"spinRate":2386,"spinDirection":220},"zone":5,"typeConfidence":2.0,"plateTime":0.3977034646871176,"extension":5.774481648774503},"hitData":{"launchSpeed":91.6,"launchAngle":-24.0,"totalDistance":6.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":108.74,"coordY":151.68}},"index":1,"playId":"21b6cd0b-262b-37d9-903e-4fead2a7d195","pitchNumber":2,"startTime":"2026-07-31T03:21:13.091Z","endTime":"2026-07-31T03:21:20.971Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:21:20.971Z","atBatIndex":44},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Luis Arraez flies out to left fielder Jase Bowen.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":45,"halfInning":"top","isTopInning":true,"inning":6,"startTime":"2026-07-31T03:21:28.784Z","endTime":"2026-07-31T03:22:41.107Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":2,"outs":2},"matchup":{"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,3],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":687749,"link":"/api/v1/people/687749"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":91.6,"endSpeed":84.8,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.165622089741266,"aZ":-23.00115299459373,"pfxX":1.4414140984380008,"pfxZ":5.048157893578226,"pX":0.6601166967236909,"pZ":2.6819534022537996,"vX0":5.820397246431889,"vY0":-133.36273898266447,"vZ0":-4.221646926796006,"x":91.84,"y":166.37,"x0":-1.7298162585296304,"y0":50.00613473463857,"z0":5.925576626007298,"aX":2.6208158985206254},"breaks":{"breakAngle":8.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-23.8,"breakVerticalInduced":8.5,"breakHorizontal":-3.7,"spinRate":2563,"spinDirection":183},"zone":6,"typeConfidence":2.0,"plateTime":0.40923641361520335,"extension":5.928096156423993},"index":0,"playId":"5b49fc79-5d5f-329b-b473-6ff58e85e842","pitchNumber":1,"startTime":"2026-07-31T03:21:46.559Z","endTime":"2026-07-31T03:21:51.031Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":91.5,"endSpeed":84.9,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.151531836777522,"aZ":-20.666453888153004,"pfxX":0.9991897962982537,"pfxZ":6.317507855615672,"pX":0.004501410562135872,"pZ":2.8607544206098443,"vX0":4.75271252946448,"vY0":-133.26038561218363,"vZ0":-4.187631191855757,"x":116.83,"y":161.54,"x0":-1.9226024018910708,"y0":50.005294479335475,"z0":5.921171150474733,"aX":1.8195720717193442},"breaks":{"breakAngle":7.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.5,"breakVerticalInduced":10.9,"breakHorizontal":-2.8,"spinRate":2676,"spinDirection":200},"zone":2,"typeConfidence":2.0,"plateTime":0.40901247681786224,"extension":6.070613259035172},"index":1,"playId":"e7df0c66-9958-3bf7-a1a7-d2cf9c39bd59","pitchNumber":2,"startTime":"2026-07-31T03:22:07.518Z","endTime":"2026-07-31T03:22:11.247Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"index":2,"startTime":"2026-07-31T03:22:20.701Z","endTime":"2026-07-31T03:22:31.713Z","isPitch":false,"type":"action","player":{"id":650333,"link":"/api/v1/people/650333"}},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":95.2,"endSpeed":86.9,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.10688295571116,"aZ":-14.928296884855481,"pfxX":-4.741323980871281,"pfxZ":8.885543070711876,"pX":-0.3376221370660216,"pZ":4.013574469827661,"vX0":5.492895343299521,"vY0":-138.49060466062704,"vZ0":-2.7313014704675247,"x":129.87,"y":130.41,"x0":-1.7313113065727515,"y0":50.006364947793436,"z0":6.011956559504148,"aX":-9.206522949480672},"breaks":{"breakAngle":27.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.5,"breakVerticalInduced":15.7,"breakHorizontal":7.4,"spinRate":2404,"spinDirection":214},"zone":11,"typeConfidence":2.0,"plateTime":0.39559130397499587,"extension":5.977106498068218},"hitData":{"launchSpeed":82.6,"launchAngle":44.0,"totalDistance":271.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":46.75,"coordY":123.42}},"index":3,"playId":"1df4b023-62f9-30c0-90c9-72f43dffa382","pitchNumber":3,"startTime":"2026-07-31T03:22:31.713Z","endTime":"2026-07-31T03:22:41.107Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:22:41.107Z","atBatIndex":45},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Heliot Ramos grounds out, shortstop Xander Bogaerts to first baseman Ty France.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":46,"halfInning":"top","isTopInning":true,"inning":6,"startTime":"2026-07-31T03:22:43.983Z","endTime":"2026-07-31T03:24:02.479Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":2,"outs":3},"matchup":{"batter":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":593428,"link":"/api/v1/people/593428"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":94.0,"endSpeed":85.6,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.142703838218715,"aZ":-20.337912356412538,"pfxX":-9.425974447847214,"pfxZ":6.294836925285253,"pX":0.47838461462159043,"pZ":2.6063387957643265,"vX0":8.661895513196052,"vY0":-136.5235413178149,"vZ0":-4.924978357432121,"x":98.77,"y":168.41,"x0":-1.5168144102901244,"y0":50.002469417441446,"z0":5.840890168098969,"aX":-17.724273734112042},"breaks":{"breakAngle":36.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.6,"breakVerticalInduced":10.4,"breakHorizontal":15.1,"spinRate":2389,"spinDirection":213},"zone":6,"typeConfidence":2.0,"plateTime":0.4017796365109465,"extension":5.9512105062354514},"index":0,"playId":"c6d70161-f694-3fd7-bbfd-c5b81fbfef78","pitchNumber":1,"startTime":"2026-07-31T03:23:03.978Z","endTime":"2026-07-31T03:23:08.972Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":91.5,"endSpeed":84.7,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.765704354606164,"aZ":-21.81401826978107,"pfxX":1.12777627264559,"pfxZ":5.690228596608431,"pX":0.087687813249496,"pZ":3.076221755434437,"vX0":4.079218936344411,"vY0":-133.32940964489575,"vZ0":-3.5750909013832843,"x":113.66,"y":155.72,"x0":-1.6018542671678018,"y0":50.00098168783169,"z0":5.9886570531101055,"aX":2.0506823777241117},"breaks":{"breakAngle":7.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.4,"breakVerticalInduced":9.8,"breakHorizontal":-2.9,"spinRate":2818,"spinDirection":197},"zone":2,"typeConfidence":2.0,"plateTime":0.40912621448871267,"extension":5.898147109212744},"index":1,"playId":"ac91509a-72f9-354d-a8b6-f5871d4b81e4","pitchNumber":2,"startTime":"2026-07-31T03:23:17.117Z","endTime":"2026-07-31T03:23:21.656Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":85.5,"endSpeed":78.8,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.77485628298895,"aZ":-30.860020641444358,"pfxX":4.77147283063897,"pfxZ":0.833057601446967,"pX":-0.6193622917840579,"pZ":2.591652125288163,"vX0":1.1691824168113014,"vY0":-124.62478867906047,"vZ0":-2.140269580457119,"x":140.61,"y":168.81,"x0":-1.7143159416234732,"y0":50.00147991544734,"z0":6.007609673182045,"aX":7.513253212175902},"breaks":{"breakAngle":14.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.0,"breakVerticalInduced":1.3,"breakHorizontal":-8.9,"spinRate":3112,"spinDirection":97},"zone":4,"typeConfidence":2.0,"plateTime":0.43930459690069856,"extension":5.760469456433865},"index":2,"playId":"0e255000-ba88-32e2-9746-c0d80121fca1","pitchNumber":3,"startTime":"2026-07-31T03:23:31.433Z","endTime":"2026-07-31T03:23:40.406Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":84.3,"endSpeed":77.7,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.752926120526375,"aZ":-32.58902298650532,"pfxX":6.215271795941611,"pfxZ":-0.27202566725525656,"pX":0.4205726783001325,"pZ":1.8337534462560112,"vX0":3.2063065563373505,"vY0":-122.68264024593715,"vZ0":-3.351680276790722,"x":100.97,"y":189.27,"x0":-1.711657135240806,"y0":50.0028568034795,"z0":6.001376084434239,"aX":9.453942390785661},"breaks":{"breakAngle":16.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-39.6,"breakVerticalInduced":-1.1,"breakHorizontal":-12.0,"spinRate":3186,"spinDirection":86},"zone":9,"typeConfidence":2.0,"plateTime":0.44680891882207163,"extension":6.1238566856703995},"hitData":{"launchSpeed":85.4,"launchAngle":-19.0,"totalDistance":7.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":112.28,"coordY":155.74}},"index":3,"playId":"3d56b048-262c-3bfc-9c4c-b40d033ff59c","pitchNumber":4,"startTime":"2026-07-31T03:23:54.749Z","endTime":"2026-07-31T03:24:02.479Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:24:02.479Z","atBatIndex":46},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Fernando Tatis Jr. grounds out, third baseman Christian Koss to first baseman Rafael Devers.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":47,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-07-31T03:26:16.678Z","endTime":"2026-07-31T03:28:47.545Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":3,"strikes":2,"outs":1},"matchup":{"batter":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4,5,6],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":683766,"link":"/api/v1/people/683766"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_assist"},{"player":{"id":646240,"link":"/api/v1/people/646240"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":91.9,"endSpeed":83.8,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.691188419757875,"aZ":-14.67007933642578,"pfxX":5.897176418064682,"pfxZ":9.76277363844133,"pX":-0.1326714741171679,"pZ":1.6204971344740868,"vX0":-8.469000080571425,"vY0":-133.30516786326146,"vZ0":-8.029147752081304,"x":122.06,"y":195.03,"x0":2.3249253940786705,"y0":50.00008277523449,"z0":5.7386605324286615,"aX":10.570804498451958},"breaks":{"breakAngle":27.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.7,"breakVerticalInduced":16.0,"breakHorizontal":-8.8,"spinRate":2198,"spinDirection":141},"zone":13,"typeConfidence":0.87,"plateTime":0.4114813467397722,"extension":6.553658846233353},"index":0,"playId":"c888035e-5bbd-3e22-9dae-1a00e5f00d19","pitchNumber":1,"startTime":"2026-07-31T03:26:24.489Z","endTime":"2026-07-31T03:26:29.423Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":93.6,"endSpeed":85.4,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.24101589224362,"aZ":-15.752821443141158,"pfxX":5.7287977449166165,"pfxZ":8.784113085204035,"pX":-0.5972345342254464,"pZ":2.888194763199731,"vX0":-9.478809883736513,"vY0":-135.97507107735322,"vZ0":-5.013204443290389,"x":139.77,"y":160.8,"x0":2.1921047976581836,"y0":50.00554692510977,"z0":5.851492866185797,"aX":10.713785778196597},"breaks":{"breakAngle":27.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.4,"breakVerticalInduced":15.0,"breakHorizontal":-8.3,"spinRate":2223,"spinDirection":142},"zone":4,"typeConfidence":0.88,"plateTime":0.40304565930263125,"extension":6.271316661578643},"index":1,"playId":"9afa9836-c681-3d48-977c-14f7329f1b9c","pitchNumber":2,"startTime":"2026-07-31T03:26:50.331Z","endTime":"2026-07-31T03:26:55.666Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":86.6,"endSpeed":79.4,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.915672571447434,"aZ":-26.031220631814627,"pfxX":7.30368161211493,"pfxZ":3.8279725031831626,"pX":0.2599782927014207,"pZ":2.276573602548365,"vX0":-7.5330816541448185,"vY0":-125.94126163560959,"vZ0":-3.627851623087672,"x":107.09,"y":177.31,"x0":2.342943122956008,"y0":50.00116614219319,"z0":5.844385818007475,"aX":11.715129683261516},"breaks":{"breakAngle":20.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-30.2,"breakVerticalInduced":6.4,"breakHorizontal":-11.5,"spinRate":1502,"spinDirection":155},"zone":8,"typeConfidence":0.89,"plateTime":0.43513539110577604,"extension":6.4157533949986645},"index":2,"playId":"a66bcc08-f561-3051-8c53-84fd05761b53","pitchNumber":3,"startTime":"2026-07-31T03:27:14.330Z","endTime":"2026-07-31T03:27:19.117Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":93.1,"endSpeed":84.9,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.89042340490565,"aZ":-18.86177765790612,"pfxX":8.213192424342267,"pfxZ":7.184649790622416,"pX":0.7196332634586525,"pZ":3.9310147513352436,"vX0":-7.089782847805281,"vY0":-135.3580768151,"vZ0":-1.7817828188799314,"x":89.57,"y":132.64,"x0":2.307327784545691,"y0":50.00598921301922,"z0":5.92030709661568,"aX":15.224576291321872},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.8,"breakVerticalInduced":12.8,"breakHorizontal":-13.3,"spinRate":2202,"spinDirection":145},"zone":12,"typeConfidence":0.72,"plateTime":0.4048596025234912,"extension":6.366788876366127},"index":3,"playId":"9b0cb10b-0062-32c1-9904-9feacf98b5a7","pitchNumber":4,"startTime":"2026-07-31T03:27:37.030Z","endTime":"2026-07-31T03:27:42.278Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":86.2,"endSpeed":79.7,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.166809135846165,"aZ":-20.691986680066957,"pfxX":6.764695485061839,"pfxZ":7.238182398680717,"pX":-0.5413198473652826,"pZ":-0.6965185994453379,"vX0":-9.154086942121474,"vY0":-124.86008287557266,"vZ0":-11.30022618097493,"x":137.63,"y":257.59,"x0":2.286477066773461,"y0":50.00119341106288,"z0":5.576916242433975,"aX":10.725568623631803},"breaks":{"breakAngle":21.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.3,"breakVerticalInduced":10.7,"breakHorizontal":-10.2,"spinRate":1575,"spinDirection":160},"zone":13,"typeConfidence":0.91,"plateTime":0.4379960254186135,"extension":6.314460721726099},"index":4,"playId":"487ebe18-3578-33c5-bedd-c8a25021a654","pitchNumber":5,"startTime":"2026-07-31T03:28:02.006Z","endTime":"2026-07-31T03:28:06.502Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":81.6,"endSpeed":75.4,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.367240092651084,"aZ":-39.94246024295347,"pfxX":-0.2302864287801034,"pfxZ":-5.460278200633057,"pX":0.810488394408106,"pZ":1.1448713964469874,"vX0":-4.109201482477801,"vY0":-118.74689987733474,"vZ0":-2.362354993667825,"x":86.11,"y":207.87,"x0":2.5953312809506097,"y0":50.000351599499204,"z0":5.796545770910076,"aX":-0.32742994375238804},"breaks":{"breakAngle":1.2,"breakLength":12.0,"breakY":24.0,"breakVertical":-51.4,"breakVerticalInduced":-10.2,"breakHorizontal":1.4,"spinRate":2251,"spinDirection":322},"zone":14,"typeConfidence":0.9,"plateTime":0.4617857326580439,"extension":6.215298176964},"index":5,"playId":"18da22e1-42af-31f4-9c39-06325870bfe0","pitchNumber":6,"startTime":"2026-07-31T03:28:22.552Z","endTime":"2026-07-31T03:28:26.071Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":true,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":80.7,"endSpeed":75.1,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.74563925509372,"aZ":-38.13585814803034,"pfxX":-1.343184049245209,"pfxZ":-4.2226774902305095,"pX":-0.037827375593834256,"pZ":2.3291673393075025,"vX0":-5.7690692981313525,"vY0":-117.55971500631358,"vZ0":-0.16077566903630403,"x":118.44,"y":175.89,"x0":2.615271677390294,"y0":50.005438000917735,"z0":5.916454000996494,"aX":-1.8942273015186903},"breaks":{"breakAngle":3.6,"breakLength":10.8,"breakY":24.0,"breakVertical":-49.1,"breakVerticalInduced":-7.4,"breakHorizontal":3.7,"spinRate":2223,"spinDirection":308},"zone":5,"typeConfidence":0.91,"plateTime":0.46459223214427814,"extension":6.246303920983542},"hitData":{"launchSpeed":81.0,"launchAngle":-25.0,"totalDistance":7.0,"trajectory":"ground_ball","hardness":"medium","location":"5","coordinates":{"coordX":103.16,"coordY":166.88}},"index":6,"playId":"288c8d24-fb3b-341d-ab1c-2fc265abb885","pitchNumber":7,"startTime":"2026-07-31T03:28:38.255Z","endTime":"2026-07-31T03:28:47.545Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:28:47.545Z","atBatIndex":47},{"result":{"type":"atBat","event":"Double","eventType":"double","description":"Luis Rengifo doubles (11) on a sharp line drive to center fielder Grant McCray.","rbi":0,"awayScore":4,"homeScore":1,"isOut":false},"about":{"atBatIndex":48,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-07-31T03:28:49.213Z","endTime":"2026-07-31T03:29:51.556Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":34},"count":{"balls":1,"strikes":0,"outs":1},"matchup":{"batter":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnSecond":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Double","eventType":"double","movementReason":null,"runner":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":687529,"link":"/api/v1/people/687529"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":75.3,"endSpeed":70.4,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":18.687436295014216,"aZ":-37.851486195052324,"pfxX":-5.2619168807987196,"pfxZ":-4.645763087890515,"pX":-0.47942958649637046,"pZ":0.8739233622117832,"vX0":-5.175023796169441,"vY0":-109.68584012388907,"vZ0":-2.2346652205298345,"x":135.27,"y":215.18,"x0":2.5904853021316168,"y0":50.00161252767143,"z0":5.927269230758948,"aX":-6.434500644206472},"breaks":{"breakAngle":10.8,"breakLength":13.2,"breakY":24.0,"breakVertical":-56.6,"breakVerticalInduced":-8.6,"breakHorizontal":10.8,"spinRate":2068,"spinDirection":329},"zone":13,"typeConfidence":0.92,"plateTime":0.49861623778953934,"extension":6.072401027650618},"index":0,"playId":"e6588695-191f-3899-b98e-a95b9b0c61f4","pitchNumber":1,"startTime":"2026-07-31T03:29:16.057Z","endTime":"2026-07-31T03:29:21.380Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":87.1,"endSpeed":80.2,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.245035757139828,"aZ":-29.554553883934716,"pfxX":5.976675494767466,"pfxZ":1.6092886453704,"pX":0.2858100891468406,"pZ":2.3315555235753727,"vX0":-7.48312006811641,"vY0":-126.64539261213272,"vZ0":-3.0421602216755503,"x":106.11,"y":175.83,"x0":2.4988467557747365,"y0":50.00373528419649,"z0":5.905926123538098,"aX":9.734406755179355},"breaks":{"breakAngle":15.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-33.6,"breakVerticalInduced":2.4,"breakHorizontal":-9.1,"spinRate":1681,"spinDirection":143},"zone":5,"typeConfidence":0.83,"plateTime":0.43206187071608193,"extension":6.254560652638558},"hitData":{"launchSpeed":105.2,"launchAngle":16.0,"totalDistance":345.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":160.6,"coordY":64.64}},"index":1,"playId":"9a134829-7b1c-3358-9c96-6658500de0c9","pitchNumber":2,"startTime":"2026-07-31T03:29:38.633Z","endTime":"2026-07-31T03:29:51.556Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:29:51.556Z","atBatIndex":48},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Manny Machado strikes out swinging.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":49,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-07-31T03:31:07.294Z","endTime":"2026-07-31T03:33:26.535Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":3,"strikes":3,"outs":2},"matchup":{"batter":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"postOnSecond":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[1,2,3,4,6,7],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-07-31T03:30:18.867Z","endTime":"2026-07-31T03:31:09.593Z","isPitch":false,"type":"action"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":86.2,"endSpeed":78.8,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.132568395418094,"aZ":-28.47152320129922,"pfxX":7.12612591802107,"pfxZ":2.3301908174189396,"pX":1.3178404949781648,"pZ":2.6949572837656217,"vX0":-5.488678429488877,"vY0":-125.36887604202131,"vZ0":-2.295321031278413,"x":66.77,"y":166.02,"x0":2.61328690350378,"y0":50.00063254653156,"z0":5.953969149509691,"aX":11.304674131034636},"breaks":{"breakAngle":19.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-33.0,"breakVerticalInduced":4.0,"breakHorizontal":-11.6,"spinRate":1565,"spinDirection":152},"zone":12,"typeConfidence":0.86,"plateTime":0.4374480029127783,"extension":6.117308955896729},"index":1,"playId":"764fe4ac-2c6a-3df9-9089-6fe990984038","pitchNumber":1,"startTime":"2026-07-31T03:31:09.593Z","endTime":"2026-07-31T03:31:13.877Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":1},"pitchData":{"startSpeed":93.7,"endSpeed":85.1,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.59019233671887,"aZ":-17.727338765615606,"pfxX":8.737762011749243,"pfxZ":7.724219160979457,"pX":0.8961381926017201,"pZ":3.6400849734590293,"vX0":-7.310873115637439,"vY0":-136.29597639520074,"vZ0":-2.253335349581964,"x":82.84,"y":140.5,"x0":2.4857722576301047,"y0":50.00225398944319,"z0":5.709707662552324,"aX":16.342794345477447},"breaks":{"breakAngle":38.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.6,"breakVerticalInduced":13.7,"breakHorizontal":-14.2,"spinRate":2255,"spinDirection":143},"zone":12,"typeConfidence":0.74,"plateTime":0.40275362459225894,"extension":6.362729029552448},"index":2,"playId":"a7411ea8-f541-3b07-b6d9-e2538fdb5a01","pitchNumber":2,"startTime":"2026-07-31T03:31:29.467Z","endTime":"2026-07-31T03:31:33.422Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":0,"outs":1},"pitchData":{"startSpeed":93.4,"endSpeed":85.2,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.55980411093031,"aZ":-18.141215262482337,"pfxX":7.222251752073371,"pfxZ":7.524381858524761,"pX":1.5749787255024676,"pZ":2.7682557571658304,"vX0":-5.479789458489327,"vY0":-135.88606098996345,"vZ0":-4.80009047996094,"x":56.97,"y":164.04,"x0":2.6822387789188493,"y0":50.001326924602985,"z0":5.822940226196246,"aX":13.467246264022544},"breaks":{"breakAngle":32.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.7,"breakVerticalInduced":12.7,"breakHorizontal":-11.9,"spinRate":2384,"spinDirection":143},"zone":12,"typeConfidence":0.53,"plateTime":0.40350160300040594,"extension":6.082105014044494},"index":3,"playId":"c0184957-4b25-3f29-bc03-f41b6abc3795","pitchNumber":3,"startTime":"2026-07-31T03:31:49.026Z","endTime":"2026-07-31T03:31:52.817Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":1},"pitchData":{"startSpeed":93.7,"endSpeed":85.4,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.664900046969603,"aZ":-18.78906136484659,"pfxX":9.77739610726892,"pfxZ":7.164956088018153,"pX":0.08508751138395548,"pZ":2.0054586715707243,"vX0":-9.87289298947531,"vY0":-136.02758738717233,"vZ0":-6.066614297147563,"x":113.76,"y":184.63,"x0":2.496495082113808,"y0":50.00422719806231,"z0":5.573301061513209,"aX":18.27028063657524},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.6,"breakVerticalInduced":11.8,"breakHorizontal":-15.5,"spinRate":2338,"spinDirection":133},"zone":8,"typeConfidence":0.93,"plateTime":0.4031093583650587,"extension":6.427399991251122},"index":4,"playId":"b2bf0dec-8005-37dd-8414-8ff5e537d97a","pitchNumber":4,"startTime":"2026-07-31T03:32:10.176Z","endTime":"2026-07-31T03:32:15.551Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":1},"index":5,"startTime":"2026-07-31T03:32:28.722Z","endTime":"2026-07-31T03:32:50.472Z","isPitch":false,"type":"action","player":{"id":592518,"link":"/api/v1/people/592518"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":1},"pitchData":{"startSpeed":94.6,"endSpeed":84.9,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":35.32893196890841,"aZ":-12.66522045857105,"pfxX":7.082148219809067,"pfxZ":10.407774092769168,"pX":-0.41421411291073357,"pZ":3.513334275002159,"vX0":-9.617712596511792,"vY0":-137.24680911857712,"vZ0":-4.141067177564527,"x":132.79,"y":143.92,"x0":2.2441672174024534,"y0":50.00165322120607,"z0":5.928226727369016,"aX":13.274419884116739},"breaks":{"breakAngle":38.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.2,"breakVerticalInduced":17.9,"breakHorizontal":-10.3,"spinRate":2439,"spinDirection":143},"zone":11,"typeConfidence":0.93,"plateTime":0.4017898870587264,"extension":6.371924485313217},"index":6,"playId":"4ce78c6f-9c92-301c-ad61-bf0b387faf72","pitchNumber":5,"startTime":"2026-07-31T03:32:50.472Z","endTime":"2026-07-31T03:32:55.527Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false},"count":{"balls":3,"strikes":3,"outs":1},"pitchData":{"startSpeed":95.2,"endSpeed":86.5,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.42840909373064,"aZ":-19.668408340226918,"pfxX":8.633482089473453,"pfxZ":6.491632834697054,"pX":0.26676820659800615,"pZ":3.0703005729310022,"vX0":-8.791730112134616,"vY0":-138.30336647759566,"vZ0":-3.525649640918304,"x":106.83,"y":155.88,"x0":2.3735525602532324,"y0":50.00432072964174,"z0":5.689825432362072,"aX":16.63522311341795},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-19.3,"breakVerticalInduced":11.2,"breakHorizontal":-13.7,"spinRate":2337,"spinDirection":140},"zone":2,"typeConfidence":0.89,"plateTime":0.3968689278651949,"extension":6.361529223489071},"index":7,"playId":"acdeaf3e-be97-3728-822b-78dcc4f4b462","pitchNumber":6,"startTime":"2026-07-31T03:33:23.029Z","endTime":"2026-07-31T03:33:26.535Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:33:26.535Z","atBatIndex":49},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Ty France strikes out swinging.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":50,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-07-31T03:33:31.476Z","endTime":"2026-07-31T03:35:45.907Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":3},"matchup":{"batter":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":94.2,"endSpeed":85.3,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.77458954357426,"aZ":-12.597433747554172,"pfxX":7.398659345792138,"pfxZ":10.417650778277613,"pX":0.18397431948223492,"pZ":3.4172596943221287,"vX0":-8.3882226454017,"vY0":-136.8551654683974,"vZ0":-4.299148958848124,"x":109.99,"y":146.51,"x0":2.340856075574321,"y0":50.005275026348656,"z0":5.884078867010439,"aX":13.90811389602093},"breaks":{"breakAngle":40.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.1,"breakVerticalInduced":18.0,"breakHorizontal":-11.4,"spinRate":2444,"spinDirection":142},"zone":12,"typeConfidence":0.93,"plateTime":0.4016129949859586,"extension":6.359358156154616},"index":0,"playId":"45cfca8f-55cd-3882-b273-91aad04cb495","pitchNumber":1,"startTime":"2026-07-31T03:33:55.012Z","endTime":"2026-07-31T03:34:02.211Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"W","description":"Swinging Strike (Blocked)"},"description":"Swinging Strike (Blocked)","code":"W","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":87.4,"endSpeed":80.9,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.221386093675957,"aZ":-22.479533405420003,"pfxX":6.4399711736181775,"pfxZ":5.896241922542325,"pX":-0.16471109595081324,"pZ":0.8116010929703661,"vX0":-8.44690673466087,"vY0":-126.94661997539691,"vZ0":-7.873832934583059,"x":123.28,"y":216.87,"x0":2.357940962440869,"y0":50.00156567890634,"z0":5.722617577702524,"aX":10.586760935811457},"breaks":{"breakAngle":20.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.5,"breakVerticalInduced":9.2,"breakHorizontal":-10.0,"spinRate":1732,"spinDirection":142},"zone":13,"typeConfidence":0.9,"plateTime":0.4302667071467168,"extension":6.303305556442784},"index":1,"playId":"7714820f-7526-3ff6-91b2-f393eca7f6d1","pitchNumber":2,"startTime":"2026-07-31T03:34:14.664Z","endTime":"2026-07-31T03:34:18.589Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":93.5,"endSpeed":85.3,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.008985270972182,"aZ":-17.655315701079935,"pfxX":7.732301943775853,"pfxZ":7.755791705919647,"pX":0.9383768369665391,"pZ":4.056974284586081,"vX0":-6.429753147026246,"vY0":-136.02035696107197,"vZ0":-1.71370030646949,"x":81.23,"y":129.24,"x0":2.3289490962611943,"y0":50.00661854476014,"z0":5.920201013304846,"aX":14.483107539084552},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.4,"breakVerticalInduced":13.9,"breakHorizontal":-12.6,"spinRate":2291,"spinDirection":139},"zone":12,"typeConfidence":0.67,"plateTime":0.4027862701253522,"extension":6.215538578859276},"index":2,"playId":"1ba9bb84-b846-3a58-ae74-44a55b10064f","pitchNumber":3,"startTime":"2026-07-31T03:34:42.337Z","endTime":"2026-07-31T03:34:46.323Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false,"runnerGoing":true},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":80.6,"endSpeed":74.1,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.320253368279666,"aZ":-37.68715230504839,"pfxX":-0.8897166294555359,"pfxZ":-3.9774666295192276,"pX":0.360999027784031,"pZ":1.9152768501753052,"vX0":-4.764147239751291,"vY0":-117.30560422143158,"vZ0":-1.1055733963312284,"x":103.24,"y":187.07,"x0":2.5383783563651705,"y0":50.00214184238922,"z0":5.923065515447994,"aX":-1.2331940239002872},"breaks":{"breakAngle":3.6,"breakLength":10.8,"breakY":24.0,"breakVertical":-49.4,"breakVerticalInduced":-7.2,"breakHorizontal":2.9,"spinRate":2043,"spinDirection":312},"zone":9,"typeConfidence":0.91,"plateTime":0.46789391471501895,"extension":6.380016670448881},"index":3,"playId":"d2bf421c-619b-36b0-8624-af1e7898ce28","pitchNumber":4,"startTime":"2026-07-31T03:35:04.695Z","endTime":"2026-07-31T03:35:11.534Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CH","description":"Changeup"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":3,"outs":2},"pitchData":{"startSpeed":87.7,"endSpeed":81.0,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.11158268194598,"aZ":-25.778588305827032,"pfxX":6.2864720884604575,"pfxZ":3.8668562084926235,"pX":0.4311484673533801,"pZ":1.0906719335735444,"vX0":-7.1830826291041525,"vY0":-127.51061466418211,"vZ0":-6.731918098197543,"x":100.57,"y":209.33,"x0":2.4619845361453243,"y0":50.00309662220104,"z0":5.78634324880863,"aX":10.398949710426187},"breaks":{"breakAngle":19.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-29.8,"breakVerticalInduced":5.8,"breakHorizontal":-9.8,"spinRate":1748,"spinDirection":144},"zone":14,"typeConfidence":0.87,"plateTime":0.4288211810902447,"extension":6.416184741655164},"index":4,"playId":"9e4747eb-3131-33f8-a3c1-3827eb5ce4bb","pitchNumber":5,"startTime":"2026-07-31T03:35:42.252Z","endTime":"2026-07-31T03:35:45.907Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:35:45.907Z","atBatIndex":50},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Bryce Eldridge strikes out swinging.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":51,"halfInning":"top","isTopInning":true,"inning":7,"startTime":"2026-07-31T03:36:27.271Z","endTime":"2026-07-31T03:38:28.896Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":0,"strikes":3,"outs":1},"matchup":{"batter":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":669134,"link":"/api/v1/people/669134"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":94.6,"endSpeed":86.0,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.858655520856132,"aZ":-11.988261673104107,"pfxX":-7.359326170323578,"pfxZ":10.59834091651365,"pX":-0.2493584933943378,"pZ":2.744996153502914,"vX0":6.409241646196207,"vY0":-137.46408988200307,"vZ0":-6.283201602924831,"x":126.5,"y":164.67,"x0":-1.660569886538191,"y0":50.00321381788439,"z0":5.882341401531054,"aX":-14.016356412405182},"breaks":{"breakAngle":43.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-12.8,"breakVerticalInduced":18.0,"breakHorizontal":11.9,"spinRate":2502,"spinDirection":220},"zone":5,"typeConfidence":2.0,"plateTime":0.3992096555696767,"extension":5.866345211698811},"index":0,"playId":"793fca13-11f4-3b35-a801-5372b3434e9b","pitchNumber":1,"startTime":"2026-07-31T03:37:57.698Z","endTime":"2026-07-31T03:38:01.981Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":83.0,"endSpeed":76.6,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.35977747155799,"aZ":-33.94217819438558,"pfxX":7.147241847331978,"pfxZ":-1.1960786216879642,"pX":0.6723407062387675,"pZ":1.5886880387426459,"vX0":3.377034680275211,"vY0":-120.86842956118795,"vZ0":-3.3820568758563554,"x":91.37,"y":195.89,"x0":-1.6732354942765628,"y0":50.00450398672948,"z0":5.997755843226727,"aX":10.537485836256975},"breaks":{"breakAngle":18.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-42.5,"breakVerticalInduced":-2.8,"breakHorizontal":-13.8,"spinRate":3164,"spinDirection":70},"zone":14,"typeConfidence":2.0,"plateTime":0.4537910983267821,"extension":5.699065698915066},"index":1,"playId":"877b5d3a-e676-3435-895d-cc447d5b928f","pitchNumber":2,"startTime":"2026-07-31T03:38:11.017Z","endTime":"2026-07-31T03:38:14.526Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":3,"outs":0},"pitchData":{"startSpeed":91.9,"endSpeed":84.7,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.740761929096326,"aZ":-16.088079988312973,"pfxX":0.6159494365152326,"pfxZ":8.804800908026023,"pX":-0.1927849325424246,"pZ":3.3111338700546757,"vX0":3.97928550541959,"vY0":-133.80794220337714,"vZ0":-4.006101672975343,"x":124.35,"y":149.38,"x0":-1.774553386775901,"y0":50.006433855857296,"z0":5.967992161663399,"aX":1.12633712402922},"breaks":{"breakAngle":6.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.8,"breakVerticalInduced":15.4,"breakHorizontal":-1.9,"spinRate":2750,"spinDirection":205},"zone":2,"typeConfidence":2.0,"plateTime":0.408103231246681,"extension":5.808369893784763},"index":2,"playId":"b3a751e3-6900-33f6-85d0-c9876b9c0edd","pitchNumber":3,"startTime":"2026-07-31T03:38:25.245Z","endTime":"2026-07-31T03:38:28.896Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:38:28.896Z","atBatIndex":51},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Rafael Devers singles on a ground ball to center fielder Jackson Merrill.","rbi":0,"awayScore":4,"homeScore":1,"isOut":false},"about":{"atBatIndex":52,"halfInning":"top","isTopInning":true,"inning":7,"startTime":"2026-07-31T03:38:37.356Z","endTime":"2026-07-31T03:39:02.845Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":0,"outs":1},"matchup":{"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"pitchData":{"startSpeed":91.6,"endSpeed":84.5,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.766732998333428,"aZ":-18.328785707018135,"pfxX":0.9994884154633809,"pfxZ":7.616441469206832,"pX":-0.17039357113109285,"pZ":2.870282938662158,"vX0":3.747603440559999,"vY0":-133.4842352482162,"vZ0":-4.525389003950906,"x":123.5,"y":161.28,"x0":-1.718235781074479,"y0":50.00302202443864,"z0":5.8940923122810105,"aX":1.8160855572881298},"breaks":{"breakAngle":7.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-19.2,"breakVerticalInduced":13.1,"breakHorizontal":-2.5,"spinRate":2698,"spinDirection":197},"zone":2,"typeConfidence":2.0,"plateTime":0.40919252265645456,"extension":6.05614184422329},"hitData":{"launchSpeed":94.3,"launchAngle":-1.0,"totalDistance":44.0,"trajectory":"ground_ball","hardness":"medium","location":"8","coordinates":{"coordX":134.17,"coordY":137.07}},"index":0,"playId":"4da0c0f7-8769-387f-9486-93f3ee272407","pitchNumber":1,"startTime":"2026-07-31T03:38:51.191Z","endTime":"2026-07-31T03:39:02.845Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:39:02.845Z","atBatIndex":52},{"result":{"type":"atBat","event":"Double","eventType":"double","description":"Jung Hoo Lee doubles (24) on a sharp line drive to center fielder Jackson Merrill. Rafael Devers to 3rd.","rbi":0,"awayScore":4,"homeScore":1,"isOut":false},"about":{"atBatIndex":53,"halfInning":"top","isTopInning":true,"inning":7,"startTime":"2026-07-31T03:39:05.214Z","endTime":"2026-07-31T03:40:26.177Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":34},"count":{"balls":1,"strikes":1,"outs":1},"matchup":{"batter":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"postOnSecond":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"postOnThird":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Double","eventType":"double","movementReason":null,"runner":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_fielded_ball"}]},{"movement":{"originBase":"1B","start":"1B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Double","eventType":"double","movementReason":"r_adv_force","runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":95.4,"endSpeed":87.4,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.201870821115165,"aZ":-11.056728466660822,"pfxX":-6.8007596591950605,"pfxZ":10.878414165720391,"pX":1.2123607311560076,"pZ":0.8184232800791321,"vX0":9.801307744212874,"vY0":-138.29373409770614,"vZ0":-11.112166697210691,"x":70.79,"y":216.68,"x0":-1.4905494192904927,"y0":50.00604377472088,"z0":5.625577470569863,"aX":-13.205650849445302},"breaks":{"breakAngle":39.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-12.7,"breakVerticalInduced":17.5,"breakHorizontal":10.3,"spinRate":2405,"spinDirection":218},"zone":14,"typeConfidence":2.0,"plateTime":0.39573155950700034,"extension":6.025254400731602},"index":0,"playId":"d1c87f46-8a4e-3d8f-84c2-b19fff4b033a","pitchNumber":1,"startTime":"2026-07-31T03:39:31.506Z","endTime":"2026-07-31T03:39:35.836Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":92.0,"endSpeed":84.8,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.024733658944978,"aZ":-19.36294819927639,"pfxX":0.5875477166012358,"pfxZ":6.995626602653045,"pX":0.1122835397865464,"pZ":3.065220105405984,"vX0":4.6446356671984255,"vY0":-133.98363885040789,"vZ0":-3.988596147736247,"x":112.72,"y":156.02,"x0":-1.7148799458664603,"y0":50.0012898497136,"z0":5.9442995732015165,"aX":1.075000935834557},"breaks":{"breakAngle":6.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-20.0,"breakVerticalInduced":12.1,"breakHorizontal":-2.0,"spinRate":2491,"spinDirection":192},"zone":2,"typeConfidence":2.0,"plateTime":0.40769957035405024,"extension":5.913710051791727},"index":1,"playId":"262741d6-7dd0-3b7d-83eb-dcf5646e2f18","pitchNumber":2,"startTime":"2026-07-31T03:39:52.234Z","endTime":"2026-07-31T03:39:56.215Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":95.2,"endSpeed":87.1,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.882645689523056,"aZ":-14.563323134623985,"pfxX":-6.164296708323205,"pfxZ":9.089611951699098,"pX":0.11279231331408465,"pZ":1.8927302519196123,"vX0":6.8616189882541665,"vY0":-138.32905969778082,"vZ0":-7.934628428527979,"x":112.7,"y":187.68,"x0":-1.599106159159438,"y0":50.00386832871657,"z0":5.774867834465841,"aX":-11.945710401079328},"breaks":{"breakAngle":32.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.4,"breakVerticalInduced":15.0,"breakHorizontal":9.7,"spinRate":2365,"spinDirection":221},"zone":8,"typeConfidence":2.0,"plateTime":0.3959603416216573,"extension":6.097806546028468},"hitData":{"launchSpeed":100.8,"launchAngle":12.0,"totalDistance":253.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":148.57,"coordY":101.36}},"index":2,"playId":"09de825a-5971-39de-84c3-0df787184462","pitchNumber":3,"startTime":"2026-07-31T03:40:14.239Z","endTime":"2026-07-31T03:40:26.177Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:40:26.177Z","atBatIndex":53},{"result":{"type":"atBat","event":"Fielders Choice Out","eventType":"fielders_choice_out","description":"Willy Adames reaches on a fielder's choice out, third baseman Manny Machado to catcher Luis Campusano. Rafael Devers out at home. Jung Hoo Lee to 3rd.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":54,"halfInning":"top","isTopInning":true,"inning":7,"startTime":"2026-07-31T03:40:46.627Z","endTime":"2026-07-31T03:42:54.300Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":8},"count":{"balls":0,"strikes":2,"outs":2},"matchup":{"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"postOnThird":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[0,1,3,4],"actionIndex":[],"runnerIndex":[0,1,2],"runners":[{"movement":{"originBase":"3B","start":"3B","end":null,"outBase":"4B","isOut":true,"outNumber":2},"details":{"event":"Fielders Choice Out","eventType":"fielders_choice_out","movementReason":"r_runner_out","runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":592518,"link":"/api/v1/people/592518"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_assist"},{"player":{"id":669134,"link":"/api/v1/people/669134"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]},{"movement":{"originBase":"2B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Fielders Choice Out","eventType":"fielders_choice_out","movementReason":"r_adv_play","runner":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[]},{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Fielders Choice Out","eventType":"fielders_choice_out","movementReason":null,"runner":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":95.4,"endSpeed":87.5,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.102865327911218,"aZ":-20.986751840254584,"pfxX":-8.878259152850255,"pfxZ":5.733012811672807,"pX":0.42617663678690143,"pZ":2.4142117140158392,"vX0":7.996546747075016,"vY0":-138.60724989682342,"vZ0":-5.835141214736692,"x":100.76,"y":173.6,"x0":-1.3384417394706862,"y0":50.005012272385606,"z0":5.942033584094425,"aX":-17.32987250950143},"breaks":{"breakAngle":34.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.8,"breakVerticalInduced":9.4,"breakHorizontal":14.5,"spinRate":2313,"spinDirection":219},"zone":6,"typeConfidence":2.0,"plateTime":0.39472166195169933,"extension":5.9796709144382545},"index":0,"playId":"7d1a5112-0f53-3cab-9af8-a2b0aad58946","pitchNumber":1,"startTime":"2026-07-31T03:41:05.796Z","endTime":"2026-07-31T03:41:10.051Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":86.7,"endSpeed":79.7,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.830666226640528,"aZ":-29.454804336990403,"pfxX":2.862689598238229,"pfxZ":1.6903930207116318,"pX":1.223689694688109,"pZ":2.2776341556572697,"vX0":6.094306019259898,"vY0":-126.0850309372301,"vZ0":-3.2256978592712104,"x":70.36,"y":177.28,"x0":-1.5973647881056532,"y0":50.00255649943363,"z0":5.952424341595491,"aX":4.604854922730771},"breaks":{"breakAngle":10.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-34.0,"breakVerticalInduced":2.5,"breakHorizontal":-6.6,"spinRate":2978,"spinDirection":89},"zone":14,"typeConfidence":2.0,"plateTime":0.4345366609396044,"extension":5.878134620184886},"index":1,"playId":"eb2e72dd-2141-389f-a915-b23670752c81","pitchNumber":2,"startTime":"2026-07-31T03:41:23.608Z","endTime":"2026-07-31T03:41:27.526Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"index":2,"startTime":"2026-07-31T03:41:51.469Z","endTime":"2026-07-31T03:42:05.290Z","isPitch":false,"type":"action","player":{"id":642715,"link":"/api/v1/people/642715"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":87.0,"endSpeed":79.8,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.33439852681544,"aZ":-24.263457015430813,"pfxX":3.2057320398688054,"pfxZ":4.892180417857195,"pX":1.6544031376303703,"pZ":2.273597081241796,"vX0":7.038673704136237,"vY0":-126.49489568341629,"vZ0":-3.8626816749678907,"x":53.94,"y":177.39,"x0":-1.5831147154941907,"y0":50.00280375833936,"z0":5.7706872553730815,"aX":5.182574470507223},"breaks":{"breakAngle":14.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-28.1,"breakVerticalInduced":8.2,"breakHorizontal":-7.4,"spinRate":2926,"spinDirection":84},"zone":14,"typeConfidence":2.0,"plateTime":0.43337165836137315,"extension":5.948064420008043},"index":3,"playId":"c5bf2d9f-c542-3089-9657-dbcc39d79139","pitchNumber":3,"startTime":"2026-07-31T03:42:05.290Z","endTime":"2026-07-31T03:42:09.120Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":86.3,"endSpeed":79.6,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.48540833593178,"aZ":-31.321669056464543,"pfxX":4.6555989842932615,"pfxZ":0.5334894691991412,"pX":1.203447876838196,"pZ":1.7939506896882962,"vX0":5.399825461780045,"vY0":-125.54227893064541,"vZ0":-3.9503562683975724,"x":71.13,"y":190.34,"x0":-1.5803395525948096,"y0":50.00231668647265,"z0":5.9380753949575285,"aX":7.428220327970803},"breaks":{"breakAngle":14.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.5,"breakVerticalInduced":0.2,"breakHorizontal":-9.7,"spinRate":2927,"spinDirection":91},"zone":14,"typeConfidence":2.0,"plateTime":0.4363369809494877,"extension":6.088950244587623},"hitData":{"launchSpeed":57.7,"launchAngle":-21.0,"totalDistance":5.0,"trajectory":"ground_ball","hardness":"medium","location":"5","coordinates":{"coordX":98.63,"coordY":172.45}},"index":4,"playId":"bfa1bda7-d935-358c-9596-5a8a31ed1b8e","pitchNumber":4,"startTime":"2026-07-31T03:42:47.696Z","endTime":"2026-07-31T03:42:54.300Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:42:54.300Z","atBatIndex":54},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Daniel Susac grounds out, shortstop Xander Bogaerts to first baseman Ty France.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":55,"halfInning":"top","isTopInning":true,"inning":7,"startTime":"2026-07-31T03:43:36.870Z","endTime":"2026-07-31T03:45:44.156Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":3},"matchup":{"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,3,5],"actionIndex":[2],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Stolen Base 2B","eventType":"stolen_base_2b","movementReason":"r_stolen_base_2b","runner":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[]},{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":593428,"link":"/api/v1/people/593428"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":87.4,"endSpeed":80.9,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.28661432404789,"aZ":-26.845536551229106,"pfxX":3.5618123155259065,"pfxZ":3.223041649025019,"pX":1.0542396448020956,"pZ":2.593806993662142,"vX0":5.412957263422213,"vY0":-127.28424182130341,"vZ0":-3.1406901237079636,"x":76.81,"y":168.75,"x0":-1.5565568148268418,"y0":50.00327380998129,"z0":5.952350446340742,"aX":5.887059386811374},"breaks":{"breakAngle":14.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-30.1,"breakVerticalInduced":5.4,"breakHorizontal":-7.6,"spinRate":2927,"spinDirection":113},"zone":14,"typeConfidence":2.0,"plateTime":0.42909007229483587,"extension":6.003698141316206},"index":0,"playId":"fb6aef04-01b9-3e26-81ab-ce9c61d279b0","pitchNumber":1,"startTime":"2026-07-31T03:43:37.969Z","endTime":"2026-07-31T03:43:45.215Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"*B","description":"Ball In Dirt"},"description":"Ball In Dirt","code":"*B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false,"runnerGoing":true},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":86.4,"endSpeed":79.4,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.39567792599448,"aZ":-32.03288662292562,"pfxX":3.0930565644970187,"pfxZ":0.08610305072647195,"pX":2.1216673181089045,"pZ":0.5110724392512364,"vX0":7.838606518737754,"vY0":-125.53409747777738,"vZ0":-6.559000427755128,"x":36.13,"y":224.98,"x0":-1.4534855118961123,"y0":50.00161488321537,"z0":5.7929194050773445,"aX":4.892986269633739},"breaks":{"breakAngle":10.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-38.3,"breakVerticalInduced":-1.3,"breakHorizontal":-7.6,"spinRate":3056,"spinDirection":67},"zone":14,"typeConfidence":2.0,"plateTime":0.43772430214427027,"extension":6.041095060281177},"index":1,"playId":"a55498bc-3cd0-353f-98ac-c6b633e5ba76","pitchNumber":2,"startTime":"2026-07-31T03:44:22.927Z","endTime":"2026-07-31T03:44:29.257Z","isPitch":true,"type":"pitch"},{"details":{"description":"Willy Adames steals (4) 2nd base.","event":"Stolen Base 2B","eventType":"stolen_base_2b","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"index":2,"actionPlayId":"a55498bc-3cd0-353f-98ac-c6b633e5ba76","startTime":"2026-07-31T03:44:32.000Z","endTime":"2026-07-31T03:44:50.181Z","isPitch":false,"isBaseRunningPlay":true,"type":"action","player":{"id":642715,"link":"/api/v1/people/642715"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":85.7,"endSpeed":79.3,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.86758370909443,"aZ":-30.056601508152852,"pfxX":4.957796912440504,"pfxZ":1.336897953359692,"pX":0.009959212023537736,"pZ":2.6185460250769603,"vX0":2.7291809773660956,"vY0":-124.90208039283408,"vZ0":-2.265250362477659,"x":116.62,"y":168.08,"x0":-1.7392241651462712,"y0":50.00501598612646,"z0":5.995464827981829,"aX":7.8775574898446505},"breaks":{"breakAngle":15.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.8,"breakVerticalInduced":2.2,"breakHorizontal":-9.6,"spinRate":2969,"spinDirection":81},"zone":5,"typeConfidence":2.0,"plateTime":0.43760106243448194,"extension":5.946948276719428},"index":3,"playId":"9bbcdfa8-fa8c-3115-b8d9-3f6f41d0ddf1","pitchNumber":3,"startTime":"2026-07-31T03:44:50.181Z","endTime":"2026-07-31T03:44:58.037Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"index":4,"startTime":"2026-07-31T03:45:15.050Z","endTime":"2026-07-31T03:45:34.847Z","isPitch":false,"type":"action","player":{"id":691740,"link":"/api/v1/people/691740"}},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":94.9,"endSpeed":86.6,"strikeZoneTop":3.418,"strikeZoneBottom":1.725,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.36854301232784,"aZ":-16.824195310397954,"pfxX":-5.704784313898823,"pfxZ":7.984372676645701,"pX":0.11569153359252372,"pZ":2.5437827975294365,"vX0":6.023653304247896,"vY0":-137.93368057918084,"vZ0":-6.198406855462569,"x":112.59,"y":170.1,"x0":-1.357761911926725,"y0":50.00194704620696,"z0":5.959048465149812,"aX":-10.965956233794547},"breaks":{"breakAngle":27.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.2,"breakVerticalInduced":13.3,"breakHorizontal":9.0,"spinRate":2376,"spinDirection":214},"zone":5,"typeConfidence":2.0,"plateTime":0.397457580709796,"extension":5.983789048484309},"hitData":{"launchSpeed":82.5,"launchAngle":-23.0,"totalDistance":7.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":110.26,"coordY":152.7}},"index":5,"playId":"bbaf3622-16a7-34f0-a4e1-f5e8029c6230","pitchNumber":4,"startTime":"2026-07-31T03:45:34.847Z","endTime":"2026-07-31T03:45:44.156Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:45:44.156Z","atBatIndex":55},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Jackson Merrill lines out sharply to right fielder Jung Hoo Lee.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":56,"halfInning":"bottom","isTopInning":false,"inning":7,"startTime":"2026-07-31T03:48:20.714Z","endTime":"2026-07-31T03:49:26.088Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":1,"outs":1},"matchup":{"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":668873,"fullName":"Caleb Kilian","link":"/api/v1/people/668873"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[1,2,3,4],"actionIndex":[0],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":808982,"link":"/api/v1/people/808982"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Pitching Change: Caleb Kilian replaces Robbie Ray.","event":"Pitching Substitution","eventType":"pitching_substitution","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-07-31T03:46:57.342Z","endTime":"2026-07-31T03:48:22.888Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":668873,"link":"/api/v1/people/668873"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":96.6,"endSpeed":88.5,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.336141312334806,"aZ":-14.670396220076489,"pfxX":-1.2755637245923337,"pfxZ":8.708321062886565,"pX":-0.6834740044174953,"pZ":3.3032442702073315,"vX0":2.8032655516618767,"vY0":-140.74498532570664,"vZ0":-4.15138281990095,"x":143.05,"y":149.59,"x0":-1.5257616558042388,"y0":50.003677702596306,"z0":5.744514965344022,"aX":-2.5643205199239376},"breaks":{"breakAngle":7.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.0,"breakVerticalInduced":15.1,"breakHorizontal":1.8,"spinRate":2379,"spinDirection":199},"zone":1,"typeConfidence":0.89,"plateTime":0.3888543463151106,"extension":6.532869915865021},"index":1,"playId":"ef07d254-df5a-3804-b0ba-1a4fad34426c","pitchNumber":1,"startTime":"2026-07-31T03:48:22.888Z","endTime":"2026-07-31T03:48:27.462Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":81.6,"endSpeed":74.6,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.305685019167026,"aZ":-44.815924175246074,"pfxX":4.855339974848809,"pfxZ":-9.026330578869702,"pX":1.0513795953467273,"pZ":1.259139184455234,"vX0":4.251387978441697,"vY0":-118.62551017106766,"vZ0":-1.1940975248044212,"x":76.92,"y":204.78,"x0":-1.4059888549730788,"y0":50.00253646345032,"z0":5.917256342638622,"aX":6.800332457838023},"breaks":{"breakAngle":9.6,"breakLength":13.2,"breakY":24.0,"breakVertical":-58.0,"breakVerticalInduced":-16.3,"breakHorizontal":-10.0,"spinRate":2731,"spinDirection":36},"zone":14,"typeConfidence":0.91,"plateTime":0.4647896649685457,"extension":6.4226828852004925},"index":2,"playId":"82964ac7-118d-3418-bb77-e2d6842369ce","pitchNumber":2,"startTime":"2026-07-31T03:48:39.409Z","endTime":"2026-07-31T03:48:45.006Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":81.3,"endSpeed":74.8,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.716607594473466,"aZ":-43.14085712639756,"pfxX":4.691875290640809,"pfxZ":-7.861571045257589,"pX":1.060903534471093,"pZ":0.13492115275459982,"vX0":4.322990745347651,"vY0":-118.23985400549059,"vZ0":-3.540704764956857,"x":76.56,"y":235.14,"x0":-1.4109300640168874,"y0":50.00414951192385,"z0":5.670327784326572,"aX":6.54316597387647},"breaks":{"breakAngle":9.6,"breakLength":13.2,"breakY":24.0,"breakVertical":-56.8,"breakVerticalInduced":-14.9,"breakHorizontal":-9.7,"spinRate":2751,"spinDirection":27},"zone":14,"typeConfidence":0.9,"plateTime":0.4659387350000799,"extension":6.568853258396892},"index":3,"playId":"f9c94476-7d80-3497-b637-044c86874b04","pitchNumber":3,"startTime":"2026-07-31T03:48:58.142Z","endTime":"2026-07-31T03:49:01.404Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":89.0,"endSpeed":82.4,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.434174158954683,"aZ":-31.418524935040466,"pfxX":0.19944003689956735,"pfxZ":0.43919572605744506,"pX":0.0012980885675899767,"pZ":2.193086995722644,"vX0":3.3813119423058233,"vY0":-129.67949442364034,"vZ0":-3.1270083782794362,"x":116.95,"y":179.57,"x0":-1.3417777233053032,"y0":50.00280576552421,"z0":5.794881145316177,"aX":0.34100740645844707},"breaks":{"breakAngle":1.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-34.0,"breakVerticalInduced":0.4,"breakHorizontal":-1.1,"spinRate":2619,"spinDirection":114},"zone":8,"typeConfidence":0.9,"plateTime":0.4213042166412908,"extension":6.605250347372926},"hitData":{"launchSpeed":104.9,"launchAngle":19.0,"totalDistance":301.0,"trajectory":"line_drive","hardness":"hard","location":"9","coordinates":{"coordX":197.93,"coordY":101.47}},"index":4,"playId":"e6ab4ad6-6e86-348c-be9e-c4474bebd795","pitchNumber":4,"startTime":"2026-07-31T03:49:18.076Z","endTime":"2026-07-31T03:49:26.088Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:49:26.088Z","atBatIndex":56},{"result":{"type":"atBat","event":"Walk","eventType":"walk","description":"Luis Campusano walks.","rbi":0,"awayScore":4,"homeScore":1,"isOut":false},"about":{"atBatIndex":57,"halfInning":"bottom","isTopInning":false,"inning":7,"startTime":"2026-07-31T03:49:28.629Z","endTime":"2026-07-31T03:51:13.353Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":0},"count":{"balls":4,"strikes":1,"outs":1},"matchup":{"batter":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":668873,"fullName":"Caleb Kilian","link":"/api/v1/people/668873"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Walk","eventType":"walk","movementReason":null,"runner":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":96.2,"endSpeed":88.1,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.666732483679283,"aZ":-17.515636991637976,"pfxX":-7.976544823701429,"pfxZ":7.354480359840952,"pX":-0.2592473303499769,"pZ":4.028858569078287,"vX0":5.922344288138084,"vY0":-140.0483390565303,"vZ0":-1.982891965395476,"x":126.88,"y":130.0,"x0":-1.3615586833789646,"y0":50.00239134446994,"z0":5.887707957257636,"aX":-15.896019376026313},"breaks":{"breakAngle":39.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.3,"breakVerticalInduced":13.1,"breakHorizontal":13.3,"spinRate":2457,"spinDirection":200},"zone":11,"typeConfidence":0.91,"plateTime":0.39061735324810654,"extension":6.4911462038094605},"index":0,"playId":"4010b740-129b-392e-bbdb-ad3f7dd76343","pitchNumber":1,"startTime":"2026-07-31T03:49:57.270Z","endTime":"2026-07-31T03:50:01.870Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":1},"pitchData":{"startSpeed":96.5,"endSpeed":88.8,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.83783911039828,"aZ":-17.385119844951333,"pfxX":-8.775804451799953,"pfxZ":7.387227760752722,"pX":0.47774923198389546,"pZ":1.2040460972704576,"vX0":7.394546140925118,"vY0":-140.1283426382351,"vZ0":-9.10481083773403,"x":98.79,"y":206.27,"x0":-1.0471542698688572,"y0":50.00006513585909,"z0":5.616930569687218,"aX":-17.55762614428027},"breaks":{"breakAngle":39.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.6,"breakVerticalInduced":11.8,"breakHorizontal":14.5,"spinRate":2445,"spinDirection":206},"zone":14,"typeConfidence":0.9,"plateTime":0.3899595744792257,"extension":6.800061562561276},"index":1,"playId":"68c9398e-e22f-3143-925b-b8e1b7b340e2","pitchNumber":2,"startTime":"2026-07-31T03:50:13.918Z","endTime":"2026-07-31T03:50:18.530Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":0,"outs":1},"pitchData":{"startSpeed":96.1,"endSpeed":87.9,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.432093142891247,"aZ":-12.983259548743394,"pfxX":-0.07491783721941658,"pfxZ":9.66520636864439,"pX":-0.5742132127761789,"pZ":3.9891245499882615,"vX0":1.9925170090735698,"vY0":-139.9867097227319,"vZ0":-2.849245672034794,"x":138.89,"y":131.07,"x0":-1.2853381785340547,"y0":50.005419517630116,"z0":5.8695120283049915,"aX":-0.14912587467304667},"breaks":{"breakAngle":1.2,"breakLength":2.4,"breakY":24.0,"breakVertical":-12.5,"breakVerticalInduced":17.2,"breakHorizontal":-0.2,"spinRate":2455,"spinDirection":199},"zone":11,"typeConfidence":0.89,"plateTime":0.3911950762251486,"extension":6.510131015015967},"index":2,"playId":"7abfb345-f49f-3071-a982-483f8c8fb5e6","pitchNumber":3,"startTime":"2026-07-31T03:50:31.447Z","endTime":"2026-07-31T03:50:36.750Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":1},"pitchData":{"startSpeed":96.0,"endSpeed":88.2,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.2545718290841,"aZ":-16.850529659155317,"pfxX":-0.6258529568977413,"pfxZ":7.71273898868888,"pX":0.13265466882417648,"pZ":2.7399286763429718,"vX0":4.105627730513125,"vY0":-139.76819154999143,"vZ0":-5.208807694646615,"x":111.94,"y":164.8,"x0":-1.2713574974894544,"y0":50.005017531157236,"z0":5.727258426449148,"aX":-1.2447096842051022},"breaks":{"breakAngle":1.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.4,"breakVerticalInduced":13.1,"breakHorizontal":0.4,"spinRate":2482,"spinDirection":198},"zone":2,"typeConfidence":0.85,"plateTime":0.39126249209980024,"extension":6.622669616543918},"index":3,"playId":"02cb99f7-598e-32a8-ab2b-1f9405a1943a","pitchNumber":4,"startTime":"2026-07-31T03:50:51.972Z","endTime":"2026-07-31T03:50:56.635Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":4,"strikes":1,"outs":1},"pitchData":{"startSpeed":95.0,"endSpeed":87.2,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.44648083865683,"aZ":-15.276059688412378,"pfxX":-7.12332017666679,"pfxZ":8.719590390697494,"pX":1.2265510004390099,"pZ":2.336699972781524,"vX0":8.875614958629177,"vY0":-138.01313002121856,"vZ0":-6.162790843824488,"x":70.25,"y":175.69,"x0":-1.0988845333943158,"y0":50.000190729959996,"z0":5.619439484393392,"aX":-13.800783711911375},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.6,"breakVerticalInduced":14.8,"breakHorizontal":11.2,"spinRate":2500,"spinDirection":202},"zone":14,"typeConfidence":0.91,"plateTime":0.3961907386739494,"extension":6.606286790067621},"index":4,"playId":"2804a737-a8a2-3761-a9da-5827f65b0b1e","pitchNumber":5,"startTime":"2026-07-31T03:51:09.258Z","endTime":"2026-07-31T03:51:13.353Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:51:13.353Z","atBatIndex":57},{"result":{"type":"atBat","event":"Forceout","eventType":"force_out","description":"Xander Bogaerts grounds into a force out, second baseman Luis Arraez to shortstop Willy Adames. Luis Campusano out at 2nd. Xander Bogaerts to 1st.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":58,"halfInning":"bottom","isTopInning":false,"inning":7,"startTime":"2026-07-31T03:51:20.464Z","endTime":"2026-07-31T03:52:55.256Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":2,"outs":2},"matchup":{"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":668873,"fullName":"Caleb Kilian","link":"/api/v1/people/668873"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":"1B","start":"1B","end":null,"outBase":"2B","isOut":true,"outNumber":2},"details":{"event":"Forceout","eventType":"force_out","movementReason":"r_force_out","runner":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":650333,"link":"/api/v1/people/650333"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":642715,"link":"/api/v1/people/642715"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_putout"}]},{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Forceout","eventType":"force_out","movementReason":null,"runner":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":95.7,"endSpeed":87.8,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.368854829165222,"aZ":-13.330999438857244,"pfxX":-0.22043890985999015,"pfxZ":9.559561147229777,"pX":0.007434527900113747,"pZ":2.3959397258595523,"vX0":4.44262637157375,"vY0":-139.2966549477241,"vZ0":-6.409024177765662,"x":116.72,"y":174.09,"x0":-1.5773646627574947,"y0":50.00338148002021,"z0":5.602575131965002,"aX":-0.43452913833792683},"breaks":{"breakAngle":2.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.6,"breakVerticalInduced":16.2,"breakHorizontal":-0.5,"spinRate":2459,"spinDirection":205},"zone":5,"typeConfidence":0.86,"plateTime":0.3927252036026294,"extension":6.52392265580891},"index":0,"playId":"8dd7c07f-e102-393c-8c87-7158b2fdfc7e","pitchNumber":1,"startTime":"2026-07-31T03:51:43.612Z","endTime":"2026-07-31T03:51:48.150Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":89.1,"endSpeed":83.1,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.162444885165996,"aZ":-30.3296148685636,"pfxX":2.9280004267004855,"pfxZ":1.069244767348044,"pX":0.764591266880725,"pZ":0.9582797941724679,"vX0":4.3276627240744165,"vY0":-129.76999875263854,"vZ0":-6.2422506206811175,"x":87.86,"y":212.91,"x0":-1.297598871987633,"y0":50.00215224917241,"z0":5.670983931751099,"aX":5.052602256639805},"breaks":{"breakAngle":10.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-33.1,"breakVerticalInduced":1.0,"breakHorizontal":-6.1,"spinRate":2749,"spinDirection":92},"zone":14,"typeConfidence":0.91,"plateTime":0.42019045059538085,"extension":6.62095556892244},"index":1,"playId":"98004762-c195-31e3-b9b2-9866c7ba6e2c","pitchNumber":2,"startTime":"2026-07-31T03:52:00.192Z","endTime":"2026-07-31T03:52:04.241Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":97.7,"endSpeed":89.5,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.795872812039825,"aZ":-11.933295831592394,"pfxX":-1.2196383636730046,"pfxZ":9.86855317555393,"pX":0.4717492964834736,"pZ":2.670934224765532,"vX0":4.9974946199212305,"vY0":-142.12856240505627,"vZ0":-6.466071310031362,"x":99.02,"y":166.66,"x0":-1.1489874431943654,"y0":50.005126887187636,"z0":5.729425245169506,"aX":-2.502967959150972},"breaks":{"breakAngle":6.0,"breakLength":2.4,"breakY":24.0,"breakVertical":-11.9,"breakVerticalInduced":16.8,"breakHorizontal":1.2,"spinRate":2512,"spinDirection":201},"zone":6,"typeConfidence":0.89,"plateTime":0.38499982055090154,"extension":6.6853100317933505},"index":2,"playId":"7075c6fc-189a-38b3-bf94-2b912eccf168","pitchNumber":3,"startTime":"2026-07-31T03:52:22.444Z","endTime":"2026-07-31T03:52:29.060Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":97.2,"endSpeed":89.2,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.530785333484996,"aZ":-17.700517407586187,"pfxX":-7.773417921483247,"pfxZ":7.126235747709893,"pX":-0.43048174010280665,"pZ":2.2792124735490797,"vX0":5.112679839803199,"vY0":-141.4463572108397,"vZ0":-6.239422808772318,"x":133.41,"y":177.24,"x0":-1.249238091002693,"y0":50.00326706574877,"z0":5.644102792727452,"aX":-15.789773439666},"breaks":{"breakAngle":37.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.0,"breakVerticalInduced":11.9,"breakHorizontal":13.1,"spinRate":2543,"spinDirection":207},"zone":4,"typeConfidence":0.91,"plateTime":0.3868644897309399,"extension":6.762495154132449},"hitData":{"launchSpeed":61.9,"launchAngle":-16.0,"totalDistance":8.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":134.98,"coordY":158.81}},"index":3,"playId":"4589279a-17e8-3150-abe8-eda6e5931059","pitchNumber":4,"startTime":"2026-07-31T03:52:47.070Z","endTime":"2026-07-31T03:52:55.256Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:52:55.256Z","atBatIndex":58},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Jake Cronenworth strikes out swinging.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":59,"halfInning":"bottom","isTopInning":false,"inning":7,"startTime":"2026-07-31T03:53:05.803Z","endTime":"2026-07-31T03:55:13.770Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":3},"matchup":{"batter":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":668873,"fullName":"Caleb Kilian","link":"/api/v1/people/668873"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":97.4,"endSpeed":88.9,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.81176119956042,"aZ":-13.583470835217394,"pfxX":-1.3648754551293227,"pfxZ":9.160208209473948,"pX":-0.011277675892074755,"pZ":2.685063112571943,"vX0":3.9200320975566165,"vY0":-141.67383168397836,"vZ0":-6.069450617452493,"x":117.43,"y":166.28,"x0":-1.2364834198405383,"y0":50.005375986382674,"z0":5.725859364196535,"aX":-2.7710881671664183},"breaks":{"breakAngle":7.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.3,"breakVerticalInduced":15.5,"breakHorizontal":1.7,"spinRate":2304,"spinDirection":201},"zone":5,"typeConfidence":0.89,"plateTime":0.38683605285761447,"extension":6.7233666342241225},"index":0,"playId":"5662e067-d8a4-341a-ad81-7734d34d9a4a","pitchNumber":1,"startTime":"2026-07-31T03:53:33.522Z","endTime":"2026-07-31T03:53:36.830Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":97.7,"endSpeed":89.3,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.63499535398826,"aZ":-12.953200035983135,"pfxX":-1.2630737647447925,"pfxZ":9.388636682883055,"pX":0.288033646313588,"pZ":2.925431286538631,"vX0":5.141505250293118,"vY0":-142.17973763705987,"vZ0":-5.303325287626573,"x":106.02,"y":159.79,"x0":-1.3797200367164875,"y0":50.00333629249306,"z0":5.6371729618773925,"aX":-2.5871232012075094},"breaks":{"breakAngle":6.0,"breakLength":2.4,"breakY":24.0,"breakVertical":-12.6,"breakVerticalInduced":16.1,"breakHorizontal":1.2,"spinRate":2519,"spinDirection":195},"zone":3,"typeConfidence":0.89,"plateTime":0.3852573408032782,"extension":6.59892207604671},"index":1,"playId":"e3cae010-df7b-358c-9493-e147285d8321","pitchNumber":2,"startTime":"2026-07-31T03:53:57.053Z","endTime":"2026-07-31T03:54:01.829Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":98.0,"endSpeed":89.3,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.622247795608644,"aZ":-13.261515724326687,"pfxX":-1.217350174736674,"pfxZ":9.188839613831064,"pX":-0.37124675829352266,"pZ":4.216078842114082,"vX0":3.4095467951959324,"vY0":-142.73499604716156,"vZ0":-1.9736821808141356,"x":131.15,"y":124.95,"x0":-1.4243900917683183,"y0":50.0011688695116,"z0":5.753968787471406,"aX":-2.5053391841286423},"breaks":{"breakAngle":7.2,"breakLength":2.4,"breakY":24.0,"breakVertical":-12.1,"breakVerticalInduced":16.4,"breakHorizontal":1.4,"spinRate":2540,"spinDirection":198},"zone":11,"typeConfidence":0.9,"plateTime":0.3840939110259556,"extension":6.523677436914374},"index":2,"playId":"312da46c-8f10-32f2-b73b-d80eaa788978","pitchNumber":3,"startTime":"2026-07-31T03:54:26.963Z","endTime":"2026-07-31T03:54:30.273Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":82.7,"endSpeed":75.8,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.59807058955716,"aZ":-45.03895604640992,"pfxX":5.25872203195848,"pfxZ":-8.89449717960872,"pX":-1.3493196546159245,"pZ":1.131185907133221,"vX0":-0.8899221458255187,"vY0":-120.4349944878098,"vZ0":-1.6112678025983505,"x":168.43,"y":208.24,"x0":-1.6541259680490121,"y0":50.00023633765447,"z0":5.845871239444372,"aX":7.6099999691561395},"breaks":{"breakAngle":9.6,"breakLength":13.2,"breakY":24.0,"breakVertical":-56.5,"breakVerticalInduced":-16.2,"breakHorizontal":-9.2,"spinRate":2948,"spinDirection":38},"zone":13,"typeConfidence":0.9,"plateTime":0.457382358229939,"extension":6.531098355890635},"index":3,"playId":"db19350c-a8cb-303e-83ee-deb0cb0dce04","pitchNumber":4,"startTime":"2026-07-31T03:54:46.281Z","endTime":"2026-07-31T03:54:51.401Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"W","description":"Swinging Strike (Blocked)"},"description":"Swinging Strike (Blocked)","code":"W","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(153, 171, 0, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"KC","description":"Knuckle Curve"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":3,"outs":2},"pitchData":{"startSpeed":83.4,"endSpeed":76.5,"strikeZoneTop":3.172,"strikeZoneBottom":1.601,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.286766177147523,"aZ":-45.70756585579323,"pfxX":4.334551065942231,"pfxZ":-9.218408062432951,"pX":0.5584058871083611,"pZ":0.6752303511052496,"vX0":3.05555481026372,"vY0":-121.36864416733226,"vZ0":-2.5304830794730573,"x":95.71,"y":220.55,"x0":-1.2870304922936286,"y0":50.00270214221527,"z0":5.7725457671278635,"aX":6.363170145284992},"breaks":{"breakAngle":8.4,"breakLength":13.2,"breakY":24.0,"breakVertical":-56.8,"breakVerticalInduced":-17.0,"breakHorizontal":-8.6,"spinRate":2890,"spinDirection":34},"zone":14,"typeConfidence":0.9,"plateTime":0.45406256600699546,"extension":6.4651939168048855},"index":4,"playId":"deb39019-1f84-3d58-874c-0189d391c6d5","pitchNumber":5,"startTime":"2026-07-31T03:55:07.504Z","endTime":"2026-07-31T03:55:13.770Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:55:13.770Z","atBatIndex":59},{"result":{"type":"atBat","event":"Pop Out","eventType":"field_out","description":"Grant McCray pops out to shortstop Xander Bogaerts.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":60,"halfInning":"top","isTopInning":true,"inning":8,"startTime":"2026-07-31T03:57:03.812Z","endTime":"2026-07-31T03:57:44.128Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":0,"outs":1},"matchup":{"batter":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Pop Out","eventType":"field_out","movementReason":null,"runner":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":593428,"link":"/api/v1/people/593428"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":90.6,"endSpeed":84.1,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.907607700960394,"aZ":-22.497341638088418,"pfxX":0.2662464696636011,"pfxZ":5.422122676383406,"pX":1.0853543820987004,"pZ":2.688289758404691,"vX0":6.962620775352543,"vY0":-131.91456577526316,"vZ0":-4.247619639595294,"x":75.63,"y":166.2,"x0":-1.6094981842410858,"y0":50.00056306793648,"z0":5.953500652056418,"aX":0.472321380272377},"breaks":{"breakAngle":3.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-23.8,"breakVerticalInduced":9.2,"breakHorizontal":-1.8,"spinRate":2769,"spinDirection":197},"zone":12,"typeConfidence":2.0,"plateTime":0.41334389351666667,"extension":5.854821974372724},"index":0,"playId":"88e99153-a3e0-3087-9344-03026f383a9f","pitchNumber":1,"startTime":"2026-07-31T03:57:21.351Z","endTime":"2026-07-31T03:57:25.640Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":93.6,"endSpeed":85.6,"strikeZoneTop":3.242,"strikeZoneBottom":1.636,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.749594726012674,"aZ":-13.050305936067653,"pfxX":-7.45358067320337,"pfxZ":10.181884219780507,"pX":0.02696919069021649,"pZ":2.644098467180287,"vX0":6.545274658776895,"vY0":-136.14269037261045,"vZ0":-6.332241703863904,"x":115.97,"y":167.39,"x0":-1.4393792987410208,"y0":50.00160510391385,"z0":5.90249429182022,"aX":-13.99787554148466},"breaks":{"breakAngle":40.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.9,"breakVerticalInduced":17.3,"breakHorizontal":12.1,"spinRate":2474,"spinDirection":216},"zone":5,"typeConfidence":2.0,"plateTime":0.40223948565415446,"extension":5.8421182650735535},"hitData":{"launchSpeed":89.3,"launchAngle":65.0,"totalDistance":167.0,"trajectory":"popup","hardness":"medium","location":"6","coordinates":{"coordX":112.28,"coordY":130.91}},"index":1,"playId":"6239c153-d74d-32d8-95f2-8285f2b78dd1","pitchNumber":2,"startTime":"2026-07-31T03:57:34.084Z","endTime":"2026-07-31T03:57:44.128Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:57:44.128Z","atBatIndex":60},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Christian Koss lines out sharply to center fielder Jackson Merrill.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":61,"halfInning":"top","isTopInning":true,"inning":8,"startTime":"2026-07-31T03:57:47.357Z","endTime":"2026-07-31T03:58:31.267Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":0,"outs":2},"matchup":{"batter":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":90.6,"endSpeed":84.3,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.091024108299106,"aZ":-22.26369830586439,"pfxX":0.7015484336159755,"pfxZ":5.507261264660695,"pX":-0.06364242429149305,"pZ":4.224103865158553,"vX0":4.206557247763669,"vY0":-132.04808143869778,"vZ0":-0.53916044717468,"x":119.43,"y":124.73,"x0":-1.7561266479587552,"y0":50.0036368321318,"z0":6.041799513970108,"aX":1.2615937630300509},"breaks":{"breakAngle":4.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.7,"breakVerticalInduced":10.1,"breakHorizontal":-2.0,"spinRate":2563,"spinDirection":185},"zone":11,"typeConfidence":2.0,"plateTime":0.4118227920497852,"extension":5.749707029024668},"index":0,"playId":"5ca515c5-94f9-31cf-820d-76bbbaa103a2","pitchNumber":1,"startTime":"2026-07-31T03:58:08.599Z","endTime":"2026-07-31T03:58:12.006Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":94.1,"endSpeed":87.3,"strikeZoneTop":3.254,"strikeZoneBottom":1.642,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.115213374425764,"aZ":-20.327380360798376,"pfxX":-8.542950337050987,"pfxZ":6.152236959082038,"pX":0.010582802069979578,"pZ":2.081799427651137,"vX0":7.190477359013719,"vY0":-136.8817214135323,"vZ0":-6.489732054755562,"x":116.6,"y":182.57,"x0":-1.5219018072860349,"y0":50.00065082746092,"z0":5.844217682502916,"aX":-16.44409039282299},"breaks":{"breakAngle":34.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.4,"breakVerticalInduced":10.2,"breakHorizontal":14.3,"spinRate":2339,"spinDirection":215},"zone":8,"typeConfidence":2.0,"plateTime":0.397944281874405,"extension":5.915439295485144},"hitData":{"launchSpeed":107.1,"launchAngle":19.0,"totalDistance":389.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":147.72,"coordY":43.55}},"index":1,"playId":"954f25e4-9cf5-37a4-9ce7-831682db0790","pitchNumber":2,"startTime":"2026-07-31T03:58:21.810Z","endTime":"2026-07-31T03:58:31.267Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T03:58:31.267Z","atBatIndex":61},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Luis Arraez grounds out, second baseman Jake Cronenworth to first baseman Ty France.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":62,"halfInning":"top","isTopInning":true,"inning":8,"startTime":"2026-07-31T03:58:32.443Z","endTime":"2026-07-31T04:00:21.253Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":2,"outs":3},"matchup":{"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,5],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":630105,"link":"/api/v1/people/630105"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":664034,"link":"/api/v1/people/664034"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":84.6,"endSpeed":78.5,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.510661801768805,"aZ":-32.87967554239486,"pfxX":3.690997465043771,"pfxZ":-0.46086885764616614,"pX":1.0013647252627056,"pZ":1.3082217561559388,"vX0":5.540362321855194,"vY0":-123.11932279191367,"vZ0":-4.357793922099977,"x":78.83,"y":203.46,"x0":-1.7539823081128505,"y0":50.00216664381772,"z0":5.871436938831995,"aX":5.687183342486539},"breaks":{"breakAngle":10.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-39.7,"breakVerticalInduced":-1.6,"breakHorizontal":-7.9,"spinRate":3047,"spinDirection":84},"zone":14,"typeConfidence":2.0,"plateTime":0.44419062373054397,"extension":5.820068156244886},"index":0,"playId":"087c3ec4-78aa-34a5-b0da-0256d34200b8","pitchNumber":1,"startTime":"2026-07-31T03:59:04.313Z","endTime":"2026-07-31T03:59:07.904Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":90.2,"endSpeed":83.7,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.85838139880608,"aZ":-23.959701882525167,"pfxX":0.9109176376963837,"pfxZ":4.643202034037744,"pX":-0.21778351285096498,"pZ":2.31376944288338,"vX0":3.836222954145635,"vY0":-131.4100398896538,"vZ0":-4.706683781673693,"x":125.3,"y":176.31,"x0":-1.8080975189353579,"y0":50.002740906313875,"z0":5.882640918842933,"aX":1.6107386958332313},"breaks":{"breakAngle":4.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.6,"breakVerticalInduced":7.7,"breakHorizontal":-2.4,"spinRate":2704,"spinDirection":194},"zone":5,"typeConfidence":2.0,"plateTime":0.4150044455045858,"extension":5.861900116674527},"index":1,"playId":"3ae33b63-8cc8-3254-a74f-1d410fcd7c35","pitchNumber":2,"startTime":"2026-07-31T03:59:21.598Z","endTime":"2026-07-31T03:59:25.829Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 85, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CH","description":"Changeup"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":89.4,"endSpeed":82.1,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.39354027043586,"aZ":-23.259645302995384,"pfxX":-9.699910711934283,"pfxZ":5.230365902228764,"pX":1.4735309177781386,"pZ":1.1990365467924562,"vX0":10.816791790421188,"vY0":-129.58268561042723,"vZ0":-6.906954962598548,"x":60.83,"y":206.41,"x0":-1.4893143715315922,"y0":50.005077434194526,"z0":5.669082306199062,"aX":-16.542839136059197},"breaks":{"breakAngle":30.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-26.3,"breakVerticalInduced":8.0,"breakHorizontal":15.2,"spinRate":1843,"spinDirection":244},"zone":14,"typeConfidence":2.0,"plateTime":0.42223756479755226,"extension":5.97618985851706},"index":2,"playId":"68c0805e-2dd5-3ab0-b248-65aee6855a20","pitchNumber":3,"startTime":"2026-07-31T03:59:34.807Z","endTime":"2026-07-31T03:59:37.866Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":93.5,"endSpeed":85.8,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.093107539095314,"aZ":-23.35413214123039,"pfxX":-9.689516525005597,"pfxZ":4.705176836784749,"pX":0.38001905606459574,"pZ":2.1830111294574333,"vX0":8.385663086193928,"vY0":-135.88527081830696,"vZ0":-5.254561336702885,"x":102.51,"y":179.84,"x0":-1.483366421481472,"y0":50.00361471896703,"z0":5.759092905195904,"aX":-18.165751148016582},"breaks":{"breakAngle":33.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-23.8,"breakVerticalInduced":7.6,"breakHorizontal":15.8,"spinRate":2389,"spinDirection":227},"zone":6,"typeConfidence":2.0,"plateTime":0.4027084876500888,"extension":5.887555525476346},"index":3,"playId":"a94198b7-8179-3156-abd6-79a68eec602a","pitchNumber":4,"startTime":"2026-07-31T03:59:51.656Z","endTime":"2026-07-31T03:59:55.736Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"index":4,"startTime":"2026-07-31T04:00:00.276Z","endTime":"2026-07-31T04:00:11.355Z","isPitch":false,"type":"action","player":{"id":650333,"link":"/api/v1/people/650333"}},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":93.6,"endSpeed":85.6,"strikeZoneTop":3.124,"strikeZoneBottom":1.577,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.899915380266535,"aZ":-13.228760333655641,"pfxX":-4.713807785373387,"pfxZ":10.115121350280813,"pX":0.37976391978209,"pZ":2.0763927438014123,"vX0":6.491762887344698,"vY0":-136.0212182688352,"vZ0":-7.522791755966282,"x":102.52,"y":182.72,"x0":-1.4256691380056836,"y0":50.00622938298724,"z0":5.795774960371004,"aX":-8.832634530785432},"breaks":{"breakAngle":26.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.4,"breakVerticalInduced":16.9,"breakHorizontal":7.2,"spinRate":2451,"spinDirection":230},"zone":9,"typeConfidence":2.0,"plateTime":0.40271637450785924,"extension":5.857903920753545},"hitData":{"launchSpeed":93.9,"launchAngle":5.0,"totalDistance":87.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":147.76,"coordY":151.68}},"index":5,"playId":"42684a4d-e77e-3c50-bfe2-5bb454a6f89f","pitchNumber":5,"startTime":"2026-07-31T04:00:11.355Z","endTime":"2026-07-31T04:00:21.253Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:00:21.253Z","atBatIndex":62},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Gavin Sheets strikes out swinging.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":63,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-07-31T04:03:15.549Z","endTime":"2026-07-31T04:05:29.940Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":3,"strikes":3,"outs":1},"matchup":{"batter":{"id":657757,"fullName":"Gavin Sheets","link":"/api/v1/people/657757"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681916,"fullName":"Dylan Smith","link":"/api/v1/people/681916"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[2,3,4,5,6,8,9,10],"actionIndex":[0,1],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":657757,"fullName":"Gavin Sheets","link":"/api/v1/people/657757"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":10},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Pitching Change: Dylan Smith replaces Caleb Kilian.","event":"Pitching Substitution","eventType":"pitching_substitution","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-07-31T04:01:08.728Z","endTime":"2026-07-31T04:01:43.165Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":681916,"link":"/api/v1/people/681916"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}},{"details":{"description":"Offensive Substitution: Pinch-hitter Gavin Sheets replaces Jase Bowen.","event":"Offensive Substitution","eventType":"offensive_substitution","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":1,"startTime":"2026-07-31T04:01:43.165Z","endTime":"2026-07-31T04:03:17.858Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":657757,"link":"/api/v1/people/657757"},"position":{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},"battingOrder":"901","replacedPlayer":{"id":687749,"link":"/api/v1/people/687749"}},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":95.1,"endSpeed":86.1,"strikeZoneTop":3.351,"strikeZoneBottom":1.691,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.73725908726236,"aZ":-10.233394924711003,"pfxX":-2.388796892586794,"pfxZ":11.421337812703145,"pX":-0.8545542537933504,"pZ":3.6371544127696263,"vX0":1.6571714328215923,"vY0":-138.4034406263542,"vZ0":-4.5745232284018424,"x":149.57,"y":140.58,"x0":-1.1537461800315594,"y0":50.00153089759935,"z0":6.009349768556824,"aX":-4.588266382672994},"breaks":{"breakAngle":20.4,"breakLength":2.4,"breakY":24.0,"breakVertical":-10.7,"breakVerticalInduced":19.8,"breakHorizontal":4.0,"spinRate":2456,"spinDirection":200},"zone":11,"typeConfidence":0.91,"plateTime":0.3972569219562705,"extension":6.638083031731038},"index":2,"playId":"d01caf79-3959-3e96-9b7a-49329c0d7883","pitchNumber":1,"startTime":"2026-07-31T04:03:17.858Z","endTime":"2026-07-31T04:03:22.133Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":0},"pitchData":{"startSpeed":95.8,"endSpeed":87.1,"strikeZoneTop":3.351,"strikeZoneBottom":1.691,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.03231379474072,"aZ":-8.904136880567721,"pfxX":-4.33211446104665,"pfxZ":11.959962581194162,"pX":-0.7477966047664293,"pZ":1.2578890921265697,"vX0":2.9953854509793114,"vY0":-139.0479070730917,"vZ0":-10.600165162895815,"x":145.5,"y":204.82,"x0":-1.2796738250259743,"y0":50.003488594564494,"z0":5.723809060096887,"aX":-8.42924395923735},"breaks":{"breakAngle":33.6,"breakLength":2.4,"breakY":24.0,"breakVertical":-10.7,"breakVerticalInduced":19.4,"breakHorizontal":7.2,"spinRate":2519,"spinDirection":202},"zone":13,"typeConfidence":0.91,"plateTime":0.3948753849084121,"extension":6.845445575622575},"index":3,"playId":"83e16b9d-e1bb-3b7f-9c73-833250c7e1f0","pitchNumber":2,"startTime":"2026-07-31T04:03:28.800Z","endTime":"2026-07-31T04:03:33.301Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":85.2,"endSpeed":78.1,"strikeZoneTop":3.351,"strikeZoneBottom":1.691,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.642223223398776,"aZ":-27.951969823999452,"pfxX":4.773689572909349,"pfxZ":2.712282490539259,"pX":-0.6780542009239562,"pZ":2.9840088887155964,"vX0":0.2704027306712529,"vY0":-124.17590125858156,"vZ0":-1.6947286989686776,"x":142.85,"y":158.21,"x0":-1.408366961286173,"y0":50.00350871386228,"z0":6.008376779302853,"aX":7.429529561222855},"breaks":{"breakAngle":14.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-32.9,"breakVerticalInduced":4.8,"breakHorizontal":-8.8,"spinRate":2538,"spinDirection":79},"zone":1,"typeConfidence":0.9,"plateTime":0.4416644751407217,"extension":6.4898929222283765},"index":4,"playId":"533b7554-664f-331f-8ecc-b5c2d3570b04","pitchNumber":3,"startTime":"2026-07-31T04:03:42.817Z","endTime":"2026-07-31T04:03:47.361Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":0},"pitchData":{"startSpeed":95.4,"endSpeed":86.5,"strikeZoneTop":3.351,"strikeZoneBottom":1.691,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.61501065154433,"aZ":-10.299262392655358,"pfxX":-1.0983300279445132,"pfxZ":11.310865212859781,"pX":-1.0503106373361084,"pZ":2.872707851140021,"vX0":1.3204279440803448,"vY0":-138.7982696458533,"vZ0":-6.580265607289771,"x":157.04,"y":161.22,"x0":-1.391489795740474,"y0":50.003567905634696,"z0":5.9739879134578615,"aX":-2.1243384650244117},"breaks":{"breakAngle":8.4,"breakLength":2.4,"breakY":24.0,"breakVertical":-11.2,"breakVerticalInduced":19.2,"breakHorizontal":1.7,"spinRate":2540,"spinDirection":192},"zone":11,"typeConfidence":0.9,"plateTime":0.3959568029749754,"extension":6.558657522278611},"index":5,"playId":"726dbe9e-a312-3213-be10-4bfb125cf885","pitchNumber":4,"startTime":"2026-07-31T04:03:55.451Z","endTime":"2026-07-31T04:04:00.136Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":95.7,"endSpeed":87.4,"strikeZoneTop":3.351,"strikeZoneBottom":1.691,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.460744535092992,"aZ":-16.291385859979826,"pfxX":-8.114074509365768,"pfxZ":8.098960544864475,"pX":-0.3623027106033449,"pZ":3.438285150923524,"vX0":5.208613691209494,"vY0":-139.1930710306663,"vZ0":-4.178394095925009,"x":130.81,"y":145.95,"x0":-1.2043797008082358,"y0":50.0012077415225,"z0":6.038703990618779,"aX":-15.908306459080487},"breaks":{"breakAngle":40.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.0,"breakVerticalInduced":13.9,"breakHorizontal":13.6,"spinRate":2345,"spinDirection":200},"zone":1,"typeConfidence":0.91,"plateTime":0.39362602870051155,"extension":6.5437405710013445},"index":6,"playId":"350ed559-54dc-3db2-81ef-51e557b70375","pitchNumber":5,"startTime":"2026-07-31T04:04:20.959Z","endTime":"2026-07-31T04:04:25.845Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"index":7,"startTime":"2026-07-31T04:04:29.067Z","endTime":"2026-07-31T04:04:45.332Z","isPitch":false,"type":"action","player":{"id":657757,"link":"/api/v1/people/657757"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":96.0,"endSpeed":87.5,"strikeZoneTop":3.351,"strikeZoneBottom":1.691,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.03914479235865,"aZ":-9.340176270380116,"pfxX":-2.250047477035644,"pfxZ":11.570144213493448,"pX":0.2028868633253386,"pZ":3.945074191731771,"vX0":4.244228922678534,"vY0":-139.7248865679232,"vZ0":-4.152092526410045,"x":109.27,"y":132.26,"x0":-1.044756508709083,"y0":50.00393041665271,"z0":6.066339029848522,"aX":-4.441567546578096},"breaks":{"breakAngle":19.2,"breakLength":2.4,"breakY":24.0,"breakVertical":-9.5,"breakVerticalInduced":20.3,"breakHorizontal":3.2,"spinRate":2575,"spinDirection":196},"zone":12,"typeConfidence":0.91,"plateTime":0.3922879353839903,"extension":6.535875008830323},"index":8,"playId":"ad5cedd0-8d1f-331d-8e1a-074753ffb6e6","pitchNumber":6,"startTime":"2026-07-31T04:04:45.332Z","endTime":"2026-07-31T04:04:51.026Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":96.3,"endSpeed":88.1,"strikeZoneTop":3.351,"strikeZoneBottom":1.691,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.44517833029423,"aZ":-12.356267372794537,"pfxX":-1.6483246565665175,"pfxZ":9.952178781866582,"pX":0.29502045623750434,"pZ":3.327266635522083,"vX0":4.3292532506825365,"vY0":-140.15246063020714,"vZ0":-5.106055995361502,"x":105.75,"y":148.94,"x0":-1.0549190947666947,"y0":50.000109807798346,"z0":5.978566874350578,"aX":-3.2821583018322347},"breaks":{"breakAngle":9.6,"breakLength":2.4,"breakY":24.0,"breakVertical":-12.2,"breakVerticalInduced":17.2,"breakHorizontal":2.2,"spinRate":2419,"spinDirection":204},"zone":3,"typeConfidence":0.91,"plateTime":0.3907006693066446,"extension":6.52701051856364},"index":9,"playId":"84cca2a0-07eb-3c66-b246-15799d377078","pitchNumber":7,"startTime":"2026-07-31T04:05:03.153Z","endTime":"2026-07-31T04:05:07.900Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":3,"strikes":3,"outs":0},"pitchData":{"startSpeed":95.9,"endSpeed":87.7,"strikeZoneTop":3.351,"strikeZoneBottom":1.691,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.34392184879094,"aZ":-10.074367484411187,"pfxX":-2.380945248129737,"pfxZ":11.218884044771594,"pX":0.17577271130340594,"pZ":2.7158294156568337,"vX0":4.5213762153515615,"vY0":-139.46986041537937,"vZ0":-7.131932524698247,"x":110.3,"y":165.45,"x0":-1.1570354709525053,"y0":50.00685049855289,"z0":5.970610364977449,"aX":-4.692182467779409},"breaks":{"breakAngle":18.0,"breakLength":2.4,"breakY":24.0,"breakVertical":-10.8,"breakVerticalInduced":19.1,"breakHorizontal":3.4,"spinRate":2461,"spinDirection":195},"zone":5,"typeConfidence":0.91,"plateTime":0.39271543150045973,"extension":6.756386483519501},"index":10,"playId":"a3c8f250-f8ed-3630-a374-1fae0437d10a","pitchNumber":8,"startTime":"2026-07-31T04:05:25.172Z","endTime":"2026-07-31T04:05:29.940Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:05:29.940Z","atBatIndex":63},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Fernando Tatis Jr. lines out sharply to center fielder Grant McCray.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":64,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-07-31T04:05:38.483Z","endTime":"2026-07-31T04:07:01.572Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":2,"outs":2},"matchup":{"batter":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681916,"fullName":"Dylan Smith","link":"/api/v1/people/681916"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,3,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":687529,"link":"/api/v1/people/687529"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":86.5,"endSpeed":80.0,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.25751557221005,"aZ":-24.423969335296512,"pfxX":5.674635774252135,"pfxZ":4.806965674255603,"pX":1.3845299211145876,"pZ":1.8787088226296058,"vX0":4.655923291895071,"vY0":-125.85622902977244,"vZ0":-4.9933888018780195,"x":64.22,"y":188.05,"x0":-1.2233431317634473,"y0":50.005949501797254,"z0":5.85350850260253,"aX":9.152106836068727},"breaks":{"breakAngle":21.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-28.6,"breakVerticalInduced":7.8,"breakHorizontal":-11.3,"spinRate":2517,"spinDirection":65},"zone":14,"typeConfidence":0.92,"plateTime":0.43432285374957846,"extension":6.6952502872492445},"index":0,"playId":"5cf20e85-5498-3aaf-b091-3fbb6df2de99","pitchNumber":1,"startTime":"2026-07-31T04:05:53.838Z","endTime":"2026-07-31T04:05:57.511Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":80.8,"endSpeed":74.3,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.70276797942434,"aZ":-39.82722843406412,"pfxX":6.318177300148205,"pfxZ":-5.4684053922399265,"pX":-0.502053220901471,"pZ":3.507998730673081,"vX0":-0.6691739396177923,"vY0":-117.68144415533168,"vZ0":2.0506317969085606,"x":136.14,"y":144.06,"x0":-1.0343437762249605,"y0":50.00130488484955,"z0":6.319335229956213,"aX":8.845149510970604},"breaks":{"breakAngle":12.0,"breakLength":12.0,"breakY":24.0,"breakVertical":-51.0,"breakVerticalInduced":-9.1,"breakHorizontal":-11.3,"spinRate":2502,"spinDirection":19},"zone":1,"typeConfidence":0.81,"plateTime":0.46574692939094176,"extension":6.834874762808108},"index":1,"playId":"d6daf464-f8fb-35ba-85c1-b6173d44d225","pitchNumber":2,"startTime":"2026-07-31T04:06:06.690Z","endTime":"2026-07-31T04:06:12.084Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"index":2,"startTime":"2026-07-31T04:06:18.193Z","endTime":"2026-07-31T04:06:28.586Z","isPitch":false,"type":"action","player":{"id":665487,"link":"/api/v1/people/665487"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":95.7,"endSpeed":87.5,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.91606082939761,"aZ":-9.792486078259248,"pfxX":-1.8394241279689774,"pfxZ":11.3736550823148,"pX":0.4674591393393668,"pZ":3.744110022411983,"vX0":4.533178195575945,"vY0":-139.30684239111275,"vZ0":-4.669825109942922,"x":99.18,"y":137.69,"x0":-0.9410066944658156,"y0":50.00483822984046,"z0":6.087976758422997,"aX":-3.620873473671076},"breaks":{"breakAngle":13.2,"breakLength":2.4,"breakY":24.0,"breakVertical":-10.0,"breakVerticalInduced":19.8,"breakHorizontal":2.4,"spinRate":2510,"spinDirection":193},"zone":12,"typeConfidence":0.91,"plateTime":0.3929962041487558,"extension":6.860456980954723},"index":3,"playId":"d4466f5f-593f-37b8-9629-7eb6d5f31c5e","pitchNumber":3,"startTime":"2026-07-31T04:06:28.586Z","endTime":"2026-07-31T04:06:32.331Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":96.9,"endSpeed":88.4,"strikeZoneTop":3.346,"strikeZoneBottom":1.689,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.7287327484923,"aZ":-9.04027259597108,"pfxX":-1.2065256772587938,"pfxZ":11.519180099760803,"pX":0.07009808571674413,"pZ":2.876922360369544,"vX0":2.7640493803895656,"vY0":-140.9814328369148,"vZ0":-7.115620394203359,"x":114.33,"y":161.1,"x0":-0.7672680537038333,"y0":50.00267813218931,"z0":6.020523793325163,"aX":-2.423151766126293},"breaks":{"breakAngle":9.6,"breakLength":2.4,"breakY":24.0,"breakVertical":-9.6,"breakVerticalInduced":19.6,"breakHorizontal":1.6,"spinRate":2555,"spinDirection":191},"zone":5,"typeConfidence":0.91,"plateTime":0.38883641594856133,"extension":6.792438649753397},"hitData":{"launchSpeed":105.5,"launchAngle":16.0,"totalDistance":335.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":112.23,"coordY":65.34}},"index":4,"playId":"ee4866a7-c1e4-35ed-8801-0ba5b71f5855","pitchNumber":4,"startTime":"2026-07-31T04:06:53.493Z","endTime":"2026-07-31T04:07:01.572Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:07:01.572Z","atBatIndex":64},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Luis Rengifo singles on a line drive to left fielder Heliot Ramos.","rbi":0,"awayScore":4,"homeScore":1,"isOut":false},"about":{"atBatIndex":65,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-07-31T04:07:03.155Z","endTime":"2026-07-31T04:09:23.966Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":3,"strikes":2,"outs":2},"matchup":{"batter":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681916,"fullName":"Dylan Smith","link":"/api/v1/people/681916"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3,4,5,6],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":671218,"link":"/api/v1/people/671218"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":80.6,"endSpeed":74.1,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.56825910684666,"aZ":-41.42849481364746,"pfxX":5.153232450225037,"pfxZ":-6.652438062797266,"pX":0.2376784432074706,"pZ":4.117829963138358,"vX0":1.369888511138847,"vY0":-117.35532681164293,"vZ0":3.7252970721992007,"x":107.94,"y":127.6,"x0":-1.023180533721828,"y0":50.00030735968456,"z0":6.373361777905053,"aX":7.173238020463307},"breaks":{"breakAngle":10.8,"breakLength":12.0,"breakY":24.0,"breakVertical":-52.9,"breakVerticalInduced":-10.8,"breakHorizontal":-9.7,"spinRate":2511,"spinDirection":22},"zone":12,"typeConfidence":0.88,"plateTime":0.46703869738734927,"extension":6.647247798109057},"index":0,"playId":"6b83bc12-ba4b-3654-8163-97a8207ae07c","pitchNumber":1,"startTime":"2026-07-31T04:07:30.131Z","endTime":"2026-07-31T04:07:34.115Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":2},"pitchData":{"startSpeed":85.4,"endSpeed":79.1,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.58463064057687,"aZ":-27.1940188729038,"pfxX":5.04526919188662,"pfxZ":3.140113655784992,"pX":-0.22485499568723552,"pZ":3.595460727426028,"vX0":1.3145684907744353,"vY0":-124.45583683581127,"vZ0":-0.67369319437573,"x":125.57,"y":141.7,"x0":-1.4141544270305098,"y0":50.00183413153191,"z0":6.1018680892097965,"aX":7.993827091077017},"breaks":{"breakAngle":16.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-31.3,"breakVerticalInduced":5.8,"breakHorizontal":-9.5,"spinRate":2487,"spinDirection":81},"zone":11,"typeConfidence":0.91,"plateTime":0.4383971927859891,"extension":6.377504270480212},"index":1,"playId":"23aabd0a-b1ca-30ec-b400-ad8271b99338","pitchNumber":2,"startTime":"2026-07-31T04:07:43.111Z","endTime":"2026-07-31T04:07:49.451Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":80.5,"endSpeed":74.0,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.305234201017008,"aZ":-41.28208372779554,"pfxX":6.672404791045036,"pfxZ":-6.6057611301904755,"pX":-0.15181419042502725,"pZ":1.635580393595826,"vX0":0.049335562774247166,"vY0":-117.2691574759809,"vZ0":-1.5654167978322657,"x":122.79,"y":194.62,"x0":-1.038629171766302,"y0":50.00367371446781,"z0":6.198869865577918,"aX":9.197843882078685},"breaks":{"breakAngle":12.0,"breakLength":12.0,"breakY":24.0,"breakVertical":-54.5,"breakVerticalInduced":-12.0,"breakHorizontal":-12.1,"spinRate":2565,"spinDirection":21},"zone":8,"typeConfidence":0.9,"plateTime":0.4689252174132452,"extension":6.583957152526483},"index":2,"playId":"2ff6762e-9db1-3f48-b38e-2461f4b07b01","pitchNumber":3,"startTime":"2026-07-31T04:07:57.576Z","endTime":"2026-07-31T04:08:02.306Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":84.9,"endSpeed":78.9,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.1876030917929,"aZ":-27.740575085141028,"pfxX":5.983015317314754,"pfxZ":2.839406208922398,"pX":0.5640238531193806,"pZ":1.234497473784486,"vX0":2.475571082919415,"vY0":-123.69733499769715,"vZ0":-5.8743534695720125,"x":95.5,"y":205.45,"x0":-1.2250363054064985,"y0":50.00119000018217,"z0":5.947098089565806,"aX":9.329112329350833},"breaks":{"breakAngle":19.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-33.6,"breakVerticalInduced":4.1,"breakHorizontal":-11.4,"spinRate":2526,"spinDirection":57},"zone":14,"typeConfidence":0.92,"plateTime":0.44171108045043894,"extension":6.543384791774387},"index":3,"playId":"81122420-dc13-323a-864d-90ba9b57b54b","pitchNumber":4,"startTime":"2026-07-31T04:08:12.236Z","endTime":"2026-07-31T04:08:17.791Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":96.6,"endSpeed":88.6,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.767155084661248,"aZ":-11.59654902659129,"pfxX":-2.980108275383676,"pfxZ":10.239537909826637,"pX":0.12027261436911675,"pZ":2.7632678273261515,"vX0":4.5427856817554515,"vY0":-140.5918801592584,"vZ0":-6.689029256079076,"x":112.42,"y":164.17,"x0":-1.1264979387862373,"y0":50.00101204758807,"z0":5.919912002081433,"aX":-5.988041369647904},"breaks":{"breakAngle":21.6,"breakLength":2.4,"breakY":24.0,"breakVertical":-11.8,"breakVerticalInduced":17.4,"breakHorizontal":4.6,"spinRate":2454,"spinDirection":198},"zone":2,"typeConfidence":0.91,"plateTime":0.3890392162970473,"extension":6.599203368680973},"index":4,"playId":"68008200-af82-3ca0-a09c-0fbcd82d67e0","pitchNumber":5,"startTime":"2026-07-31T04:08:34.371Z","endTime":"2026-07-31T04:08:39.178Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":2},"pitchData":{"startSpeed":96.8,"endSpeed":88.3,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.552414552640265,"aZ":-10.69803430915994,"pfxX":-3.669881113068607,"pfxZ":10.699688407270434,"pX":-0.41885218635099714,"pZ":3.6399333124698536,"vX0":3.4050275498444833,"vY0":-140.91160118374444,"vZ0":-4.90649615897658,"x":132.97,"y":140.5,"x0":-1.1671357776780165,"y0":50.00505346743277,"z0":6.0973044767136955,"aX":-7.367962435870043},"breaks":{"breakAngle":28.8,"breakLength":2.4,"breakY":24.0,"breakVertical":-10.7,"breakVerticalInduced":18.5,"breakHorizontal":5.9,"spinRate":2513,"spinDirection":194},"zone":11,"typeConfidence":0.91,"plateTime":0.3889645129128185,"extension":6.549476672492133},"index":5,"playId":"b952630b-d669-3b49-8640-f78f67ca7532","pitchNumber":6,"startTime":"2026-07-31T04:08:55.800Z","endTime":"2026-07-31T04:09:00.277Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":2},"pitchData":{"startSpeed":84.6,"endSpeed":78.0,"strikeZoneTop":3.087,"strikeZoneBottom":1.558,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.78098429199806,"aZ":-30.378071372032327,"pfxX":6.9261348964971985,"pfxZ":1.1663723720514412,"pX":-0.3200061776643652,"pZ":2.7250220808046244,"vX0":0.19287735929234964,"vY0":-123.22567278381142,"vZ0":-1.8551934460081148,"x":129.2,"y":165.2,"x0":-1.2995957335336177,"y0":50.00471510938695,"z0":6.046623893301198,"aX":10.684894915293787},"breaks":{"breakAngle":19.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.1,"breakVerticalInduced":1.9,"breakHorizontal":-12.6,"spinRate":2529,"spinDirection":71},"zone":1,"typeConfidence":0.92,"plateTime":0.4439707740868051,"extension":6.454858624550331},"hitData":{"launchSpeed":84.1,"launchAngle":15.0,"totalDistance":199.0,"trajectory":"line_drive","hardness":"medium","location":"7","coordinates":{"coordX":74.35,"coordY":108.82}},"index":6,"playId":"5aa39e78-9e82-3c16-b4a5-f17e79efb11a","pitchNumber":7,"startTime":"2026-07-31T04:09:13.456Z","endTime":"2026-07-31T04:09:23.966Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:09:23.966Z","atBatIndex":65},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Manny Machado strikes out swinging.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":66,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-07-31T04:09:28.373Z","endTime":"2026-07-31T04:13:24.655Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":3,"strikes":3,"outs":3},"matchup":{"batter":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681916,"fullName":"Dylan Smith","link":"/api/v1/people/681916"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4,5,6,7],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":84.4,"endSpeed":77.5,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.1139587807206,"aZ":-29.094594959751074,"pfxX":3.940120563615434,"pfxZ":2.0232709360149457,"pX":1.1982797534064478,"pZ":2.2153727554394287,"vX0":5.086080934502294,"vY0":-122.75344482661461,"vZ0":-3.2170212155235247,"x":71.32,"y":178.96,"x0":-1.4151299461100348,"y0":50.001837445325776,"z0":6.029280479422021,"aX":5.989846421937362},"breaks":{"breakAngle":13.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.4,"breakVerticalInduced":3.1,"breakHorizontal":-8.4,"spinRate":2416,"spinDirection":87},"zone":14,"typeConfidence":0.9,"plateTime":0.4468217036446296,"extension":6.366177448045886},"index":0,"playId":"edf280c9-87b0-3e4c-bc86-08a6ab81f703","pitchNumber":1,"startTime":"2026-07-31T04:09:50.653Z","endTime":"2026-07-31T04:09:54.200Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":2},"pitchData":{"startSpeed":94.5,"endSpeed":86.6,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.986825344744435,"aZ":-9.326844940354036,"pfxX":-1.2313968372603794,"pfxZ":11.944467721599274,"pX":1.234123965453556,"pZ":2.2254748487364795,"vX0":6.559639104739234,"vY0":-137.3294281390314,"vZ0":-8.603424775962202,"x":69.96,"y":178.69,"x0":-1.0240382374723036,"y0":50.006689894598466,"z0":6.030927301051457,"aX":-2.357321213715537},"breaks":{"breakAngle":4.8,"breakLength":2.4,"breakY":24.0,"breakVertical":-10.7,"breakVerticalInduced":20.0,"breakHorizontal":0.8,"spinRate":2509,"spinDirection":197},"zone":14,"typeConfidence":0.9,"plateTime":0.39861620474757364,"extension":6.3790951241145315},"index":1,"playId":"63e97708-c207-33ba-b67c-644b45fc5a59","pitchNumber":2,"startTime":"2026-07-31T04:10:19.515Z","endTime":"2026-07-31T04:10:23.800Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":0,"outs":2},"pitchData":{"startSpeed":95.4,"endSpeed":87.4,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.462805503901222,"aZ":-7.759520541406266,"pfxX":-1.651752707796586,"pfxZ":12.545469329850135,"pX":1.4597492556915408,"pZ":1.743964565309955,"vX0":7.594647058209136,"vY0":-138.49619091250506,"vZ0":-10.093842928476924,"x":61.36,"y":191.69,"x0":-1.101283765008156,"y0":50.000133360003865,"z0":5.951469524951152,"aX":-3.215308083296029},"breaks":{"breakAngle":9.6,"breakLength":2.4,"breakY":24.0,"breakVertical":-9.4,"breakVerticalInduced":20.8,"breakHorizontal":1.4,"spinRate":2577,"spinDirection":201},"zone":14,"typeConfidence":0.9,"plateTime":0.39524303597072397,"extension":6.58130287957878},"index":2,"playId":"160958d0-7dc5-378e-8605-8b15d0e40cf8","pitchNumber":3,"startTime":"2026-07-31T04:10:37.188Z","endTime":"2026-07-31T04:10:41.101Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":true},"count":{"balls":3,"strikes":1,"outs":2},"pitchData":{"startSpeed":95.2,"endSpeed":87.1,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.520192256293278,"aZ":-10.639938476350236,"pfxX":-6.336189331318818,"pfxZ":11.10623405468186,"pX":0.7114139329690754,"pZ":1.9215884191213282,"vX0":7.383423255824848,"vY0":-138.277661233877,"vZ0":-9.11963980705841,"x":89.88,"y":186.9,"x0":-1.1687174321045706,"y0":50.000755397603896,"z0":5.974015919750344,"aX":-12.28274865400628},"breaks":{"breakAngle":40.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-11.9,"breakVerticalInduced":18.4,"breakHorizontal":10.0,"spinRate":2376,"spinDirection":202},"zone":9,"typeConfidence":0.65,"plateTime":0.3959551182454608,"extension":6.282811480908048},"index":3,"playId":"52f55807-d401-3822-8e6a-2d0d951873af","pitchNumber":4,"startTime":"2026-07-31T04:11:01.335Z","endTime":"2026-07-31T04:11:08.625Z","isPitch":true,"type":"pitch","reviewDetails":{"isOverturned":false,"inProgress":false,"reviewType":"MJ","challengeTeamId":135,"player":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"}}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":2},"pitchData":{"startSpeed":95.9,"endSpeed":87.2,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.162048789408324,"aZ":-9.86006130028703,"pfxX":-1.7984316668860252,"pfxZ":11.40001260430811,"pX":0.09582606526386034,"pZ":2.691283802271354,"vX0":4.317057587321457,"vY0":-139.4589394331182,"vZ0":-7.5427070805451795,"x":113.35,"y":166.12,"x0":-1.2428771220237802,"y0":50.00462300534407,"z0":6.091777720020224,"aX":-3.5209349547630393},"breaks":{"breakAngle":12.0,"breakLength":2.4,"breakY":24.0,"breakVertical":-10.8,"breakVerticalInduced":19.2,"breakHorizontal":2.3,"spinRate":2479,"spinDirection":194},"zone":5,"typeConfidence":0.91,"plateTime":0.3936669179430585,"extension":6.6650459398412085},"index":4,"playId":"040b0cd7-13f1-311a-8715-65906e1ca591","pitchNumber":5,"startTime":"2026-07-31T04:11:40.324Z","endTime":"2026-07-31T04:11:46.296Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false,"runnerGoing":true},"count":{"balls":3,"strikes":2,"outs":2},"pitchData":{"startSpeed":85.7,"endSpeed":79.4,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.955450214886795,"aZ":-24.61351066347973,"pfxX":3.7545818553138726,"pfxZ":4.749503958389079,"pX":0.285498289702777,"pZ":2.6247369067381983,"vX0":3.4188239282545396,"vY0":-124.8048599763531,"vZ0":-3.398346330957413,"x":106.12,"y":167.91,"x0":-1.585360284355953,"y0":50.00249201974597,"z0":6.010489862221353,"aX":5.977302712811869},"breaks":{"breakAngle":14.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-28.8,"breakVerticalInduced":8.2,"breakHorizontal":-7.6,"spinRate":2581,"spinDirection":65},"zone":6,"typeConfidence":0.91,"plateTime":0.4373267120040474,"extension":6.309738381984703},"index":5,"playId":"5b9616fc-db6f-3d5a-b842-4133b8fd72ff","pitchNumber":6,"startTime":"2026-07-31T04:12:11.819Z","endTime":"2026-07-31T04:12:19.235Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false,"runnerGoing":true},"count":{"balls":3,"strikes":2,"outs":2},"pitchData":{"startSpeed":86.8,"endSpeed":80.9,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.18598372220887,"aZ":-23.916400208666584,"pfxX":3.5476350807082966,"pfxZ":5.026660799058339,"pX":-0.22940301806727456,"pZ":2.0039719416927504,"vX0":2.0640556140081463,"vY0":-126.4660413321127,"vZ0":-4.939366132671734,"x":125.74,"y":184.67,"x0":-1.5132696270631414,"y0":50.00593761889261,"z0":5.865180467327238,"aX":5.8332866716470235},"breaks":{"breakAngle":14.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-27.5,"breakVerticalInduced":8.4,"breakHorizontal":-6.8,"spinRate":2456,"spinDirection":76},"zone":8,"typeConfidence":0.89,"plateTime":0.43065796462479655,"extension":6.336067918498783},"index":6,"playId":"426cb7f4-ba85-3b1d-9b88-eae2661c284a","pitchNumber":7,"startTime":"2026-07-31T04:12:45.604Z","endTime":"2026-07-31T04:12:52.266Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false,"runnerGoing":true},"count":{"balls":3,"strikes":3,"outs":2},"pitchData":{"startSpeed":95.1,"endSpeed":86.7,"strikeZoneTop":3.314,"strikeZoneBottom":1.672,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.94444943977215,"aZ":-7.3907699201749795,"pfxX":-1.2582953565016701,"pfxZ":12.878074118554345,"pX":0.29295122840665205,"pZ":1.590091743319506,"vX0":4.816956918180307,"vY0":-138.12957979267367,"vZ0":-10.456651341659114,"x":105.83,"y":195.85,"x0":-1.3131794885350672,"y0":50.00381472690412,"z0":5.930062347956229,"aX":-2.422271155716842},"breaks":{"breakAngle":7.2,"breakLength":2.4,"breakY":24.0,"breakVertical":-9.2,"breakVerticalInduced":21.2,"breakHorizontal":1.2,"spinRate":2648,"spinDirection":193},"zone":14,"typeConfidence":0.9,"plateTime":0.3971588989434216,"extension":6.519791132197299},"index":7,"playId":"7b8abe85-516a-37f6-8499-ffac341bf262","pitchNumber":8,"startTime":"2026-07-31T04:13:18.445Z","endTime":"2026-07-31T04:13:24.655Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:13:24.655Z","atBatIndex":66},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Heliot Ramos singles on a ground ball to second baseman Jake Cronenworth.","rbi":0,"awayScore":4,"homeScore":1,"isOut":false},"about":{"atBatIndex":67,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-07-31T04:15:27.080Z","endTime":"2026-07-31T04:16:22.515Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":2,"outs":0},"matchup":{"batter":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[1,2,4],"actionIndex":[0],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":630105,"link":"/api/v1/people/630105"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"description":"Gavin Sheets remains in the game as the left fielder.","event":"Defensive Switch","eventType":"defensive_switch","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-07-31T04:13:59.065Z","endTime":"2026-07-31T04:15:29.253Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":657757,"link":"/api/v1/people/657757"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"battingOrder":"901","replacedPlayer":{"id":687749,"link":"/api/v1/people/687749"}},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":90.0,"endSpeed":83.1,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.989213226163734,"aZ":-20.729490638199202,"pfxX":0.4249743444293559,"pfxZ":6.548886423053797,"pX":0.687212063024222,"pZ":1.9506955390261387,"vX0":5.761568238485807,"vY0":-130.9279194881832,"vZ0":-6.126993494400108,"x":90.81,"y":186.11,"x0":-1.5912119854055726,"y0":50.00286367657903,"z0":5.85813591263115,"aX":0.7409173331297387},"breaks":{"breakAngle":4.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.8,"breakVerticalInduced":10.8,"breakHorizontal":-1.9,"spinRate":2478,"spinDirection":193},"zone":9,"typeConfidence":2.0,"plateTime":0.41732897550096704,"extension":5.795844273724731},"index":1,"playId":"f8edefc4-922c-317f-89a7-8376b4e026f5","pitchNumber":1,"startTime":"2026-07-31T04:15:29.253Z","endTime":"2026-07-31T04:15:34.746Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":94.5,"endSpeed":85.6,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.97051112733947,"aZ":-15.83474967592874,"pfxX":-9.534592786007789,"pfxZ":8.629281584752885,"pX":-0.2391927253127671,"pZ":3.387514546891845,"vX0":6.549328312251417,"vY0":-137.3640969978968,"vZ0":-4.079746463941304,"x":126.12,"y":147.32,"x0":-1.426477488375614,"y0":50.00441131517378,"z0":5.982243711354924,"aX":-18.059325899814702},"breaks":{"breakAngle":44.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.1,"breakVerticalInduced":14.9,"breakHorizontal":15.7,"spinRate":2308,"spinDirection":212},"zone":11,"typeConfidence":2.0,"plateTime":0.4001031805116724,"extension":5.938552682995956},"index":2,"playId":"d5f4c4b2-d6e8-37bf-a547-1f297f21b799","pitchNumber":2,"startTime":"2026-07-31T04:15:42.990Z","endTime":"2026-07-31T04:15:47.865Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"index":3,"startTime":"2026-07-31T04:16:05.226Z","endTime":"2026-07-31T04:16:12.832Z","isPitch":false,"type":"action","player":{"id":671218,"link":"/api/v1/people/671218"}},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":0},"pitchData":{"startSpeed":83.4,"endSpeed":76.6,"strikeZoneTop":3.184,"strikeZoneBottom":1.607,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.316986641736023,"aZ":-33.84042200577059,"pfxX":4.219864400896954,"pfxZ":-1.1213460215283693,"pX":1.0228957729862709,"pZ":1.7171598571363045,"vX0":4.554951630643066,"vY0":-121.3537513025002,"vZ0":-3.0741444649397653,"x":78.01,"y":192.42,"x0":-1.4317604710441811,"y0":50.00471751004239,"z0":5.969401174814141,"aX":6.25021252402446},"breaks":{"breakAngle":12.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-42.1,"breakVerticalInduced":-2.5,"breakHorizontal":-8.8,"spinRate":2932,"spinDirection":83},"zone":14,"typeConfidence":2.0,"plateTime":0.45256351111300575,"extension":5.903806820183403},"hitData":{"launchSpeed":76.4,"launchAngle":6.0,"totalDistance":75.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":133.57,"coordY":144.59}},"index":4,"playId":"3ef909d9-9684-3b51-a659-ac538b70aa57","pitchNumber":3,"startTime":"2026-07-31T04:16:12.832Z","endTime":"2026-07-31T04:16:22.515Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:16:22.515Z","atBatIndex":67},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Bryce Eldridge flies out to center fielder Jackson Merrill.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":68,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-07-31T04:16:28.587Z","endTime":"2026-07-31T04:18:42.804Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":3,"strikes":2,"outs":1},"matchup":{"batter":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3,4,5],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":90.8,"endSpeed":83.3,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.366171276184186,"aZ":-23.010883251333475,"pfxX":-0.2616227563888198,"pfxZ":5.159733217901259,"pX":-0.42724011299235115,"pZ":4.06836127112393,"vX0":3.4383498514482405,"vY0":-132.26038771394866,"vZ0":-0.8994270601624473,"x":133.29,"y":128.93,"x0":-1.7084452306409215,"y0":50.006340195353594,"z0":6.095393198620611,"aX":-0.46488120863883076},"breaks":{"breakAngle":0.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-23.6,"breakVerticalInduced":9.4,"breakHorizontal":-0.2,"spinRate":2504,"spinDirection":198},"zone":11,"typeConfidence":2.0,"plateTime":0.41361082289620077,"extension":5.818305980948707},"index":0,"playId":"e11dcf5b-d69e-304d-9343-f1d88886d86d","pitchNumber":1,"startTime":"2026-07-31T04:16:49.650Z","endTime":"2026-07-31T04:16:54.776Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":91.2,"endSpeed":84.1,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.087540185180067,"aZ":-23.571603213958277,"pfxX":1.0845066168479693,"pfxZ":4.767734708529744,"pX":-0.5786565734498719,"pZ":4.339874710603861,"vX0":2.579621120435899,"vY0":-132.86399294630758,"vZ0":-0.2712448470585631,"x":139.06,"y":121.6,"x0":-1.6995710925999954,"y0":50.00168402254167,"z0":6.143296293358959,"aX":1.9553300029560188},"breaks":{"breakAngle":6.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-23.8,"breakVerticalInduced":8.8,"breakHorizontal":-2.5,"spinRate":2605,"spinDirection":173},"zone":11,"typeConfidence":2.0,"plateTime":0.41084742834074817,"extension":5.820411400860706},"index":1,"playId":"73a3b71b-9c58-3eb1-91fd-3b89b5e1d301","pitchNumber":2,"startTime":"2026-07-31T04:17:11.620Z","endTime":"2026-07-31T04:17:15.616Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":81.4,"endSpeed":75.4,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.77192201546183,"aZ":-33.827858561463756,"pfxX":6.3301619093098775,"pfxZ":-1.1618884858893903,"pX":-1.3345946628546748,"pZ":2.3436200813170514,"vX0":-0.5850949192800576,"vY0":-118.59847848671818,"vZ0":-1.4995472732292814,"x":167.87,"y":175.5,"x0":-1.907996773455715,"y0":50.00007754467478,"z0":6.057332459822138,"aX":9.053932516342451},"breaks":{"breakAngle":14.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-43.2,"breakVerticalInduced":-2.2,"breakHorizontal":-11.4,"spinRate":3003,"spinDirection":76},"zone":13,"typeConfidence":2.0,"plateTime":0.4610919477423492,"extension":5.866080732241123},"index":2,"playId":"38ca7895-e728-3080-9504-7ac15ebc5869","pitchNumber":3,"startTime":"2026-07-31T04:17:29.666Z","endTime":"2026-07-31T04:17:33.846Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":91.3,"endSpeed":84.4,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.42333312545637,"aZ":-21.396410610648978,"pfxX":-0.6733907414252656,"pfxZ":5.9765781321386475,"pX":0.6343952725400388,"pZ":2.1398067412803234,"vX0":5.750837437006751,"vY0":-132.92279730942508,"vZ0":-5.905588949973487,"x":92.82,"y":181.01,"x0":-1.4624760412208522,"y0":50.00170087938878,"z0":5.926569328353774,"aX":-1.2142605951924716},"breaks":{"breakAngle":0.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.8,"breakVerticalInduced":9.8,"breakHorizontal":0.1,"spinRate":2562,"spinDirection":213},"zone":9,"typeConfidence":2.0,"plateTime":0.4108519334330123,"extension":6.09541451574859},"index":3,"playId":"06ce1d61-b7b2-345f-b092-02549de31d8d","pitchNumber":4,"startTime":"2026-07-31T04:17:49.387Z","endTime":"2026-07-31T04:17:55.302Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":84.7,"endSpeed":78.1,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.30640724544936,"aZ":-30.979728918735677,"pfxX":3.627545742300596,"pfxZ":0.77809035425192,"pX":0.6255545724946,"pZ":0.9238253009862114,"vX0":4.795176724971406,"vY0":-123.26068472490611,"vZ0":-5.520736280292082,"x":93.16,"y":213.84,"x0":-1.8189223286928593,"y0":50.00279693124637,"z0":5.819473050325697,"aX":5.5611426255161325},"breaks":{"breakAngle":10.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-37.9,"breakVerticalInduced":0.4,"breakHorizontal":-7.7,"spinRate":2955,"spinDirection":87},"zone":14,"typeConfidence":2.0,"plateTime":0.4449668029963201,"extension":5.869597931411495},"index":4,"playId":"d3f6bcb4-e0aa-30e0-b01a-8efc4a094fd6","pitchNumber":5,"startTime":"2026-07-31T04:18:11.955Z","endTime":"2026-07-31T04:18:17.010Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false,"runnerGoing":true},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":94.3,"endSpeed":86.1,"strikeZoneTop":3.541,"strikeZoneBottom":1.787,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.75044595583172,"aZ":-21.184504809576445,"pfxX":-9.689763928623233,"pfxZ":5.787845903228286,"pX":-0.03844921724240401,"pZ":2.4506139227397767,"vX0":7.102444518276564,"vY0":-137.04526827027004,"vZ0":-5.178144979840323,"x":118.47,"y":172.61,"x0":-1.4068938263305548,"y0":50.002816647253304,"z0":5.8147710164946504,"aX":-18.401194431679144},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.4,"breakVerticalInduced":9.6,"breakHorizontal":16.1,"spinRate":2334,"spinDirection":224},"zone":5,"typeConfidence":2.0,"plateTime":0.39992131342556503,"extension":5.960186962442409},"hitData":{"launchSpeed":87.3,"launchAngle":42.0,"totalDistance":279.0,"trajectory":"fly_ball","hardness":"medium","location":"8","coordinates":{"coordX":103.58,"coordY":90.12}},"index":5,"playId":"e5ad65da-36a3-37ef-9b8c-4ddfaf950ea4","pitchNumber":6,"startTime":"2026-07-31T04:18:29.527Z","endTime":"2026-07-31T04:18:42.804Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:18:42.804Z","atBatIndex":68},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Rafael Devers lines out sharply to center fielder Jackson Merrill.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":69,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-07-31T04:18:41.032Z","endTime":"2026-07-31T04:21:16.577Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":2},"matchup":{"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,3,4,5],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":true},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":95.5,"endSpeed":87.3,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.090130212177435,"aZ":-16.898135915924563,"pfxX":-9.214962400314963,"pfxZ":7.852403684045691,"pX":0.6614188871061851,"pZ":1.6419246870874094,"vX0":8.934078580400087,"vY0":-138.6303617515451,"vZ0":-8.2098542118818,"x":91.79,"y":194.45,"x0":-1.4063592633709066,"y0":50.00324870712056,"z0":5.7704261319329,"aX":-17.93025914130916},"breaks":{"breakAngle":40.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.5,"breakVerticalInduced":12.6,"breakHorizontal":14.9,"spinRate":2259,"spinDirection":226},"zone":9,"typeConfidence":2.0,"plateTime":0.39514656799267023,"extension":6.134662433723665},"index":0,"playId":"d3691fd8-517d-3c11-97db-a12dbe095b48","pitchNumber":1,"startTime":"2026-07-31T04:19:08.004Z","endTime":"2026-07-31T04:19:13.865Z","isPitch":true,"type":"pitch","reviewDetails":{"isOverturned":true,"inProgress":false,"reviewType":"MJ","challengeTeamId":135,"player":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"}}},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":91.2,"endSpeed":84.6,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.02453588220299,"aZ":-22.090042360093175,"pfxX":2.10915992829175,"pfxZ":5.557568555791015,"pX":-0.3640940881962849,"pZ":3.6012086286315292,"vX0":2.757885610138179,"vY0":-132.97190623154427,"vZ0":-2.2196469791735023,"x":130.88,"y":141.55,"x0":-1.6835782620467492,"y0":50.000901330371256,"z0":6.027642412866659,"aX":3.8256673892824438},"breaks":{"breakAngle":10.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.6,"breakVerticalInduced":9.8,"breakHorizontal":-4.3,"spinRate":2663,"spinDirection":191},"zone":11,"typeConfidence":2.0,"plateTime":0.4098797428204173,"extension":5.88971086209059},"index":1,"playId":"3d64fa54-cfe4-337e-addf-9221b02dce7b","pitchNumber":2,"startTime":"2026-07-31T04:19:37.319Z","endTime":"2026-07-31T04:19:44.242Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":94.3,"endSpeed":86.2,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.105308572985706,"aZ":-13.409595786941575,"pfxX":-3.9423646309336355,"pfxZ":9.831827493849877,"pX":0.023592360721360218,"pZ":3.38035345806578,"vX0":5.177251006633702,"vY0":-137.21495390536353,"vZ0":-4.520913463698895,"x":116.1,"y":147.51,"x0":-1.374660491274505,"y0":50.0026806751996,"z0":5.961669408081474,"aX":-7.524531052955107},"breaks":{"breakAngle":24.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.7,"breakVerticalInduced":17.0,"breakHorizontal":6.1,"spinRate":2371,"spinDirection":215},"zone":2,"typeConfidence":2.0,"plateTime":0.3990278344891318,"extension":5.944302014512141},"index":2,"playId":"d97bf8b4-d241-3cb6-976f-07c4d4b4814b","pitchNumber":3,"startTime":"2026-07-31T04:19:55.089Z","endTime":"2026-07-31T04:19:59.532Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":83.5,"endSpeed":77.6,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.674823906179945,"aZ":-32.83087486274061,"pfxX":4.711698958759284,"pfxZ":-0.4346338692549354,"pX":0.9585660257826847,"pZ":1.595704139872199,"vX0":4.676912982444872,"vY0":-121.63045487998104,"vZ0":-3.654593648267998,"x":80.46,"y":195.7,"x0":-1.597680207009298,"y0":50.00384904300247,"z0":5.948833988428324,"aX":7.096741843709394},"breaks":{"breakAngle":13.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.3,"breakVerticalInduced":-1.3,"breakHorizontal":-9.6,"spinRate":2984,"spinDirection":58},"zone":14,"typeConfidence":2.0,"plateTime":0.4494143302922886,"extension":6.137374487272816},"index":3,"playId":"90cdaa5c-cfed-3186-ad36-dcdbd73a17e9","pitchNumber":4,"startTime":"2026-07-31T04:20:21.074Z","endTime":"2026-07-31T04:20:25.338Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":94.8,"endSpeed":86.9,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.068701222279135,"aZ":-22.586832872751373,"pfxX":-9.091528968310268,"pfxZ":4.973956950813548,"pX":0.11101795868500025,"pZ":2.4279746532683824,"vX0":7.1681671735746235,"vY0":-137.802356633907,"vZ0":-5.2983572425989,"x":112.77,"y":173.22,"x0":-1.3402838212179402,"y0":50.00057062942217,"z0":5.897340114689257,"aX":-17.516627380023156},"breaks":{"breakAngle":33.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.3,"breakVerticalInduced":8.0,"breakHorizontal":15.0,"spinRate":2342,"spinDirection":213},"zone":5,"typeConfidence":2.0,"plateTime":0.3971798742415249,"extension":6.0481138602332125},"index":4,"playId":"544fef38-7aa0-3400-9872-b55ad92c5b5d","pitchNumber":5,"startTime":"2026-07-31T04:20:42.363Z","endTime":"2026-07-31T04:20:46.275Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":95.2,"endSpeed":86.5,"strikeZoneTop":3.217,"strikeZoneBottom":1.624,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.82024959409884,"aZ":-12.975615392710449,"pfxX":-5.419579249456619,"pfxZ":9.970799439581768,"pX":-0.2625987372707069,"pZ":2.3816370807588956,"vX0":5.335158091568529,"vY0":-138.3513629721619,"vZ0":-6.973764657684993,"x":127.01,"y":174.48,"x0":-1.5181734026202909,"y0":50.00448975020139,"z0":5.816946382676564,"aX":-10.436513569897187},"breaks":{"breakAngle":32.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.8,"breakVerticalInduced":16.7,"breakHorizontal":8.6,"spinRate":2292,"spinDirection":215},"zone":5,"typeConfidence":2.0,"plateTime":0.3969422081587699,"extension":6.1412867708308685},"hitData":{"launchSpeed":102.3,"launchAngle":17.0,"totalDistance":340.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":97.81,"coordY":65.21}},"index":5,"playId":"affcb30e-eae4-30f7-9cc5-2e309f187c02","pitchNumber":6,"startTime":"2026-07-31T04:21:08.806Z","endTime":"2026-07-31T04:21:16.577Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:21:16.577Z","atBatIndex":69},{"result":{"type":"atBat","event":"Walk","eventType":"walk","description":"Jung Hoo Lee walks.","rbi":0,"awayScore":4,"homeScore":1,"isOut":false},"about":{"atBatIndex":70,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-07-31T04:21:23.458Z","endTime":"2026-07-31T04:24:14.055Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":0},"count":{"balls":4,"strikes":2,"outs":2},"matchup":{"batter":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"postOnSecond":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,2,3,4,5,6,7],"actionIndex":[1],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":"1B","start":"1B","end":"2B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Stolen Base 2B","eventType":"stolen_base_2b","movementReason":"r_stolen_base_2b","runner":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[]},{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Walk","eventType":"walk","movementReason":null,"runner":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[]}],"playEvents":[{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false,"runnerGoing":true},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":95.0,"endSpeed":87.2,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.417177265165343,"aZ":-21.892824512792657,"pfxX":-10.754098640670325,"pfxZ":5.319668713963743,"pX":-0.08811725946595415,"pZ":1.6240972598439263,"vX0":7.316636193295187,"vY0":-138.07616259306707,"vZ0":-7.0881397490424,"x":120.36,"y":194.93,"x0":-1.3734912497661451,"y0":50.006298386826614,"z0":5.695308871172731,"aX":-20.792557510009463},"breaks":{"breakAngle":39.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.1,"breakVerticalInduced":8.3,"breakHorizontal":18.0,"spinRate":2272,"spinDirection":223},"zone":8,"typeConfidence":2.0,"plateTime":0.39652679773946353,"extension":6.16671113772337},"index":0,"playId":"8df9235b-4d6c-39cb-a728-1912df502a85","pitchNumber":1,"startTime":"2026-07-31T04:21:44.951Z","endTime":"2026-07-31T04:21:52.015Z","isPitch":true,"type":"pitch"},{"details":{"description":"Heliot Ramos steals (3) 2nd base.","event":"Stolen Base 2B","eventType":"stolen_base_2b","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"index":1,"actionPlayId":"8df9235b-4d6c-39cb-a728-1912df502a85","startTime":"2026-07-31T04:21:56.936Z","endTime":"2026-07-31T04:22:13.968Z","isPitch":false,"isBaseRunningPlay":true,"type":"action","player":{"id":671218,"link":"/api/v1/people/671218"}},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":90.9,"endSpeed":84.3,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.810188132286534,"aZ":-23.204181382705002,"pfxX":0.026145416362591156,"pfxZ":4.995335987502804,"pX":1.0505227797078125,"pZ":2.6789163545987225,"vX0":6.787640280394033,"vY0":-132.28324536248314,"vZ0":-4.099384554583606,"x":76.96,"y":166.45,"x0":-1.538078255963725,"y0":50.00005703288927,"z0":5.923259270496689,"aX":0.046829901948230425},"breaks":{"breakAngle":2.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.2,"breakVerticalInduced":8.5,"breakHorizontal":-1.3,"spinRate":2610,"spinDirection":194},"zone":12,"typeConfidence":2.0,"plateTime":0.4120193933060601,"extension":5.942569355530615},"index":2,"playId":"06524ab5-1142-3ced-b3a5-5e96a58b4509","pitchNumber":2,"startTime":"2026-07-31T04:22:13.968Z","endTime":"2026-07-31T04:22:18.013Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":94.5,"endSpeed":86.6,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.434236770397803,"aZ":-13.034379012698537,"pfxX":-4.816796167026909,"pfxZ":9.96900373861948,"pX":-0.45470778658264077,"pZ":2.827850136669195,"vX0":4.760545842310172,"vY0":-137.43957828541568,"vZ0":-6.0222120108929,"x":134.33,"y":162.43,"x0":-1.5804419862430223,"y0":50.00447861447371,"z0":5.92677842016787,"aX":-9.249447092077734},"breaks":{"breakAngle":30.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.6,"breakVerticalInduced":17.0,"breakHorizontal":7.8,"spinRate":2466,"spinDirection":221},"zone":1,"typeConfidence":2.0,"plateTime":0.39798019745074154,"extension":5.848024380936439},"index":3,"playId":"b6503a3c-59e0-3e14-8e5e-502b5deaf12b","pitchNumber":3,"startTime":"2026-07-31T04:22:33.560Z","endTime":"2026-07-31T04:22:36.756Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":86.7,"endSpeed":79.6,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.3128559198176,"aZ":-29.065877681249706,"pfxX":4.3782729107280165,"pfxZ":1.939777723826134,"pX":0.5484247654997219,"pZ":0.6436766382347724,"vX0":4.113251451038417,"vY0":-126.11049603928963,"vZ0":-6.8664867828660245,"x":96.1,"y":221.4,"x0":-1.676544737217599,"y0":50.00117727472004,"z0":5.7679553466034825,"aX":7.00093493124799},"breaks":{"breakAngle":14.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.6,"breakVerticalInduced":2.0,"breakHorizontal":-8.9,"spinRate":3037,"spinDirection":36},"zone":14,"typeConfidence":2.0,"plateTime":0.43548387402595967,"extension":5.9546983177215544},"index":4,"playId":"da4a1f4e-88ef-31b4-81d3-0d66f6932a20","pitchNumber":4,"startTime":"2026-07-31T04:22:55.273Z","endTime":"2026-07-31T04:23:00.787Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 34, 255, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":83.9,"endSpeed":77.7,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.498868924769432,"aZ":-33.60344240065582,"pfxX":5.166057917726563,"pfxZ":-0.9460024371579312,"pX":0.6610867367045765,"pZ":1.7803750408205545,"vX0":3.985995138678137,"vY0":-122.2437640739305,"vZ0":-3.1157486206826364,"x":91.8,"y":190.71,"x0":-1.6600924525154974,"y0":50.00140478125632,"z0":5.9485244126879095,"aX":7.836721597759697},"breaks":{"breakAngle":14.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.8,"breakVerticalInduced":-2.2,"breakHorizontal":-10.3,"spinRate":2874,"spinDirection":52},"zone":9,"typeConfidence":2.0,"plateTime":0.4476202098759199,"extension":6.116812896598269},"index":5,"playId":"54424d45-736c-3aa3-b1a9-61b0dcf7131d","pitchNumber":5,"startTime":"2026-07-31T04:23:20.279Z","endTime":"2026-07-31T04:23:23.646Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 50, 50, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":2},"pitchData":{"startSpeed":85.5,"endSpeed":79.1,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.332162596238014,"aZ":-30.775300132411264,"pfxX":3.84760689514317,"pfxZ":0.8911923859782673,"pX":-0.047200645216737135,"pZ":1.3334927123455973,"vX0":3.115721518644362,"vY0":-124.49446065957599,"vZ0":-4.784953900913141,"x":118.8,"y":202.78,"x0":-1.8136872235121024,"y0":50.005192705847016,"z0":5.8195718456108265,"aX":6.056885797091105},"breaks":{"breakAngle":12.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.5,"breakVerticalInduced":0.7,"breakHorizontal":-7.7,"spinRate":2936,"spinDirection":106},"zone":13,"typeConfidence":2.0,"plateTime":0.4394821829485429,"extension":6.0378754904102685},"index":6,"playId":"0cd48d04-bb1a-3b37-9ec2-c044da3480a1","pitchNumber":6,"startTime":"2026-07-31T04:23:47.297Z","endTime":"2026-07-31T04:23:51.095Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":4,"strikes":2,"outs":2},"pitchData":{"startSpeed":94.6,"endSpeed":86.6,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.960317226281834,"aZ":-21.32768619797122,"pfxX":-10.787980271046665,"pfxZ":5.6735650727986116,"pX":0.7585664025145387,"pZ":1.8306668236414558,"vX0":9.733445725764053,"vY0":-137.26946703664964,"vZ0":-6.439139913325444,"x":88.09,"y":189.35,"x0":-1.4290567849748925,"y0":50.002402641524405,"z0":5.655640764770242,"aX":-20.61846818266074},"breaks":{"breakAngle":39.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.6,"breakVerticalInduced":9.1,"breakHorizontal":17.5,"spinRate":2240,"spinDirection":247},"zone":9,"typeConfidence":2.0,"plateTime":0.3987951644557395,"extension":6.3097960814204415},"index":7,"playId":"e995d5ee-1bec-3056-88a3-b3e708c43c51","pitchNumber":7,"startTime":"2026-07-31T04:24:06.679Z","endTime":"2026-07-31T04:24:14.055Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:24:14.055Z","atBatIndex":70},{"result":{"type":"atBat","event":"Forceout","eventType":"force_out","description":"Willy Adames grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jung Hoo Lee out at 2nd.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":71,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-07-31T04:25:25.622Z","endTime":"2026-07-31T04:26:28.891Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":0,"outs":3},"matchup":{"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[1,2,3],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":"1B","start":"1B","end":null,"outBase":"2B","isOut":true,"outNumber":3},"details":{"event":"Forceout","eventType":"force_out","movementReason":"r_force_out","runner":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":593428,"link":"/api/v1/people/593428"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":630105,"link":"/api/v1/people/630105"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_putout"}]},{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Forceout","eventType":"force_out","movementReason":null,"runner":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[]}],"playEvents":[{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-07-31T04:24:37.312Z","endTime":"2026-07-31T04:25:27.650Z","isPitch":false,"type":"action"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FC","description":"Cutter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":2},"pitchData":{"startSpeed":91.3,"endSpeed":84.8,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.232473027520207,"aZ":-19.149680510293074,"pfxX":1.3235762742301747,"pfxZ":7.189649729071063,"pX":0.9380452779603452,"pZ":2.0564001746952587,"vX0":6.060719024075919,"vY0":-132.92118525726846,"vZ0":-6.368750187772324,"x":81.24,"y":183.26,"x0":-1.5321775228480954,"y0":50.000989301849756,"z0":5.847615018154925,"aX":2.3963332680977474},"breaks":{"breakAngle":9.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-20.4,"breakVerticalInduced":12.0,"breakHorizontal":-3.6,"spinRate":2601,"spinDirection":207},"zone":14,"typeConfidence":2.0,"plateTime":0.4101594461828828,"extension":5.998156346739953},"index":1,"playId":"7f3f9ea7-cb25-37dd-8636-f13f6a619581","pitchNumber":1,"startTime":"2026-07-31T04:25:27.650Z","endTime":"2026-07-31T04:25:33.760Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":true},"count":{"balls":2,"strikes":0,"outs":2},"pitchData":{"startSpeed":94.1,"endSpeed":86.3,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.97124032516009,"aZ":-21.083086754755684,"pfxX":-9.025431164204841,"pfxZ":5.856976824349109,"pX":0.10374385853876388,"pZ":1.5726245177443197,"vX0":7.585594023506621,"vY0":-136.7170470902473,"vZ0":-7.214764512211169,"x":113.05,"y":196.32,"x0":-1.533331471123605,"y0":50.00502641861628,"z0":5.691476229283393,"aX":-17.098230651183165},"breaks":{"breakAngle":34.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.7,"breakVerticalInduced":9.2,"breakHorizontal":14.8,"spinRate":2362,"spinDirection":218},"zone":14,"typeConfidence":2.0,"plateTime":0.40053532912861023,"extension":6.103088649166033},"index":2,"playId":"8d060ae5-2c67-37da-8970-f53009a1a1ce","pitchNumber":2,"startTime":"2026-07-31T04:25:45.817Z","endTime":"2026-07-31T04:25:52.286Z","isPitch":true,"type":"pitch","reviewDetails":{"isOverturned":false,"inProgress":false,"reviewType":"MJ","challengeTeamId":135,"player":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"}}},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(152, 0, 101, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FC","description":"Cutter"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":2},"pitchData":{"startSpeed":92.8,"endSpeed":86.3,"strikeZoneTop":3.224,"strikeZoneBottom":1.627,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.33041733291669,"aZ":-19.05697032931053,"pfxX":0.845725116100665,"pfxZ":7.0002076504529755,"pX":0.16141593610373892,"pZ":1.8653329979116906,"vX0":4.622963138966693,"vY0":-135.04007182883552,"vZ0":-7.144659825025464,"x":110.85,"y":188.42,"x0":-1.6723204351555871,"y0":50.00344381360347,"z0":5.853344200931014,"aX":1.5853512813282424},"breaks":{"breakAngle":7.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-19.8,"breakVerticalInduced":11.6,"breakHorizontal":-2.4,"spinRate":2589,"spinDirection":206},"zone":8,"typeConfidence":2.0,"plateTime":0.40332778146802406,"extension":6.289547733207668},"hitData":{"launchSpeed":103.2,"launchAngle":1.0,"totalDistance":53.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":113.8,"coordY":151.68}},"index":3,"playId":"4d01268b-4929-381e-8560-3001012c51b5","pitchNumber":3,"startTime":"2026-07-31T04:26:21.862Z","endTime":"2026-07-31T04:26:28.891Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:26:28.891Z","atBatIndex":71},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Ty France grounds out, second baseman Luis Arraez to first baseman Rafael Devers.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":72,"halfInning":"bottom","isTopInning":false,"inning":9,"startTime":"2026-07-31T04:28:46.558Z","endTime":"2026-07-31T04:30:40.824Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":2,"outs":1},"matchup":{"batter":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[1,2,3,4,5,6],"actionIndex":[0],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":650333,"link":"/api/v1/people/650333"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":646240,"link":"/api/v1/people/646240"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Pitching Change: Erik Miller replaces Dylan Smith.","event":"Pitching Substitution","eventType":"pitching_substitution","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-07-31T04:27:34.348Z","endTime":"2026-07-31T04:28:48.739Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":669062,"link":"/api/v1/people/669062"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":96.1,"endSpeed":87.7,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.13876779563719,"aZ":-22.312261630165736,"pfxX":10.041085678037266,"pfxZ":5.005037882550887,"pX":0.29760268733984263,"pZ":3.047279647511563,"vX0":-6.499960084761226,"vY0":-139.6862470825756,"vZ0":-4.958179200615323,"x":105.66,"y":156.5,"x0":1.352811235174962,"y0":50.00595287375289,"z0":6.31679750340017,"aX":19.801055744525723},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.6,"breakVerticalInduced":8.2,"breakHorizontal":-16.8,"spinRate":2309,"spinDirection":131},"zone":3,"typeConfidence":0.9,"plateTime":0.39245090109373715,"extension":6.609359297609627},"index":1,"playId":"fdbde4ef-fa72-3d13-b56d-e1b82abf3baa","pitchNumber":1,"startTime":"2026-07-31T04:28:48.739Z","endTime":"2026-07-31T04:28:53.272Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":96.9,"endSpeed":88.7,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.777932861430664,"aZ":-16.24960089891484,"pfxX":9.90971654587674,"pfxZ":7.957381877943381,"pX":-0.4761257173536532,"pZ":1.5320451947059548,"vX0":-8.332509911032007,"vY0":-140.55601014073233,"vZ0":-10.035856333006102,"x":135.15,"y":197.41,"x0":1.2389326637900562,"y0":50.00318244320076,"z0":6.203381671554647,"aX":19.833719721046418},"breaks":{"breakAngle":44.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.8,"breakVerticalInduced":12.5,"breakHorizontal":-16.2,"spinRate":2410,"spinDirection":135},"zone":13,"typeConfidence":0.81,"plateTime":0.3896516137262842,"extension":6.784031121364773},"index":2,"playId":"d819de95-674f-3d3d-9045-264ad9b446eb","pitchNumber":2,"startTime":"2026-07-31T04:29:05.642Z","endTime":"2026-07-31T04:29:09.323Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":84.5,"endSpeed":76.4,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.27660612434107,"aZ":-34.03648288804358,"pfxX":0.6044725202945842,"pfxZ":-1.2510651498817809,"pX":-0.9839838703925222,"pZ":0.7304170038619787,"vX0":-6.239045703925761,"vY0":-122.70817924168078,"vZ0":-6.130696935617583,"x":154.51,"y":219.06,"x0":1.5424309708587984,"y0":50.006044558329606,"z0":6.255293682894121,"aX":0.8983849272837036},"breaks":{"breakAngle":1.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-43.1,"breakVerticalInduced":-3.8,"breakHorizontal":0.7,"spinRate":2509,"spinDirection":351},"zone":13,"typeConfidence":0.85,"plateTime":0.45098155494014147,"extension":6.700497957321178},"index":3,"playId":"d51cfed2-a502-38ce-a645-7d5e0eae73df","pitchNumber":3,"startTime":"2026-07-31T04:29:22.503Z","endTime":"2026-07-31T04:29:27.585Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":97.0,"endSpeed":88.6,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.105612220869496,"aZ":-22.334150747850998,"pfxX":10.533491343937886,"pfxZ":4.8967480958422005,"pX":0.234027747193379,"pZ":2.8611028101931386,"vX0":-6.682786032270053,"vY0":-141.07297852632075,"vZ0":-5.601890197651193,"x":108.08,"y":161.53,"x0":1.2692945960701996,"y0":50.001110486040346,"z0":6.319064904111034,"aX":21.157385872317764},"breaks":{"breakAngle":39.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.4,"breakVerticalInduced":7.8,"breakHorizontal":-17.6,"spinRate":2373,"spinDirection":137},"zone":2,"typeConfidence":0.91,"plateTime":0.3887667682848299,"extension":6.731358242585928},"index":4,"playId":"34e11d02-be56-3c0d-918a-0ad3e96882c4","pitchNumber":4,"startTime":"2026-07-31T04:29:45.344Z","endTime":"2026-07-31T04:29:48.775Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":97.4,"endSpeed":89.2,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.11988405610979,"aZ":-18.965728435815205,"pfxX":10.350061133269904,"pfxZ":6.501914305976276,"pX":0.05010273118835464,"pZ":2.2216099671083147,"vX0":-7.473961269267971,"vY0":-141.56198500373995,"vZ0":-7.773136138252398,"x":115.09,"y":178.8,"x0":1.3789628648222363,"y0":50.001656046891355,"z0":6.215767396597843,"aX":21.018676353322935},"breaks":{"breakAngle":43.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-18.6,"breakVerticalInduced":10.3,"breakHorizontal":-17.3,"spinRate":2419,"spinDirection":137},"zone":5,"typeConfidence":0.91,"plateTime":0.38683161662120025,"extension":6.705897266071771},"index":5,"playId":"1d336a43-3923-31ac-b12d-5f019b809d2a","pitchNumber":5,"startTime":"2026-07-31T04:30:11.364Z","endTime":"2026-07-31T04:30:16.526Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":true,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":0},"pitchData":{"startSpeed":87.1,"endSpeed":78.8,"strikeZoneTop":3.103,"strikeZoneBottom":1.566,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.249764316740784,"aZ":-31.32980905444683,"pfxX":-1.4934352840558538,"pfxZ":0.5248473574602102,"pX":0.5089283636713536,"pZ":2.55406163595144,"vX0":-1.909752115094444,"vY0":-126.68163563224924,"vZ0":-2.932943289304058,"x":97.6,"y":169.82,"x0":1.4717422195543859,"y0":50.00110333751,"z0":6.278646407174691,"aX":-2.3822681261477685},"breaks":{"breakAngle":4.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.1,"breakVerticalInduced":0.5,"breakHorizontal":3.2,"spinRate":2620,"spinDirection":280},"zone":6,"typeConfidence":0.9,"plateTime":0.43540982370216685,"extension":6.489697024485114},"hitData":{"launchSpeed":96.6,"launchAngle":-3.0,"totalDistance":31.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":140.15,"coordY":148.64}},"index":6,"playId":"7a8cf318-b654-3caf-9ed5-034bf1750359","pitchNumber":6,"startTime":"2026-07-31T04:30:31.730Z","endTime":"2026-07-31T04:30:40.824Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:30:40.824Z","atBatIndex":72},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Jackson Merrill strikes out swinging.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":73,"halfInning":"bottom","isTopInning":false,"inning":9,"startTime":"2026-07-31T04:30:46.690Z","endTime":"2026-07-31T04:31:41.914Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":0,"strikes":3,"outs":2},"matchup":{"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":691740,"link":"/api/v1/people/691740"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":96.9,"endSpeed":88.2,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.2337487446963,"aZ":-12.246154516919555,"pfxX":4.464757118434312,"pfxZ":9.95840326293217,"pX":-0.5341305690445836,"pZ":3.2782033367284327,"vX0":-6.652829797563639,"vY0":-140.8714483066343,"vZ0":-6.182185386815838,"x":137.36,"y":150.27,"x0":1.2826067808638115,"y0":50.00623517039774,"z0":6.299527655440965,"aX":8.938212306847651},"breaks":{"breakAngle":28.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-12.4,"breakVerticalInduced":16.9,"breakHorizontal":-6.6,"spinRate":2286,"spinDirection":141},"zone":1,"typeConfidence":0.92,"plateTime":0.38942488474302284,"extension":6.718883690826329},"index":0,"playId":"abd294b3-80d4-382d-8f3d-9d3c783c8ded","pitchNumber":1,"startTime":"2026-07-31T04:31:03.537Z","endTime":"2026-07-31T04:31:08.893Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":98.3,"endSpeed":89.8,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.25650006680751,"aZ":-23.295569305341793,"pfxX":10.465834111241154,"pfxZ":4.311254730199854,"pX":-0.5605416051502907,"pZ":2.39475133504146,"vX0":-9.04550155936609,"vY0":-142.70524138544712,"vZ0":-6.541364335274583,"x":138.37,"y":174.12,"x0":1.2926387639405994,"y0":50.00336921970908,"z0":6.187129685299147,"aX":21.55740598419118},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.8,"breakVerticalInduced":6.6,"breakHorizontal":-17.0,"spinRate":2390,"spinDirection":133},"zone":4,"typeConfidence":0.92,"plateTime":0.3840172349839093,"extension":6.6403609591042505},"index":1,"playId":"48c162e8-f48b-31c0-9af7-cbe1c8d2512b","pitchNumber":2,"startTime":"2026-07-31T04:31:21.156Z","endTime":"2026-07-31T04:31:25.517Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"S","description":"Swinging Strike"},"description":"Swinging Strike","code":"S","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":3,"outs":1},"pitchData":{"startSpeed":88.3,"endSpeed":80.8,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.38436588785678,"aZ":-30.534618954573695,"pfxX":-0.29934072391020905,"pfxZ":0.9932284331201062,"pX":-2.0201328472233127,"pZ":1.9398734731056786,"vX0":-8.66441175726647,"vY0":-128.20931419132873,"vZ0":-4.654406745207724,"x":194.0,"y":186.4,"x0":1.4529079996783596,"y0":50.004736632245624,"z0":6.182984014359545,"aX":-0.4927215302918918},"breaks":{"breakAngle":3.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-34.6,"breakVerticalInduced":0.8,"breakHorizontal":2.6,"spinRate":2537,"spinDirection":28},"zone":13,"typeConfidence":0.88,"plateTime":0.4284733451355711,"extension":6.6784457051836865},"index":2,"playId":"35f0e362-e8d5-3174-980e-8df864bcc32b","pitchNumber":3,"startTime":"2026-07-31T04:31:37.642Z","endTime":"2026-07-31T04:31:41.914Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:31:41.914Z","atBatIndex":73},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Luis Campusano singles on a line drive to center fielder Grant McCray.","rbi":0,"awayScore":4,"homeScore":1,"isOut":false},"about":{"atBatIndex":74,"halfInning":"bottom","isTopInning":false,"inning":9,"startTime":"2026-07-31T04:31:46.633Z","endTime":"2026-07-31T04:32:51.526Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":1,"strikes":1,"outs":2},"matchup":{"batter":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":687529,"link":"/api/v1/people/687529"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":97.8,"endSpeed":89.2,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.13848371559147,"aZ":-20.044785475926002,"pfxX":10.881706231593068,"pfxZ":5.945233833875603,"pX":-0.19314724312252518,"pZ":3.024872106559798,"vX0":-8.313608565650382,"vY0":-142.05579232296213,"vZ0":-5.477285680912212,"x":124.36,"y":157.11,"x0":1.3605297636755367,"y0":50.00045245956449,"z0":6.255801439305755,"aX":22.19320862862393},"breaks":{"breakAngle":43.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.0,"breakVerticalInduced":9.7,"breakHorizontal":-18.0,"spinRate":2437,"spinDirection":131},"zone":2,"typeConfidence":0.92,"plateTime":0.38585886448568063,"extension":6.8734774294259156},"index":0,"playId":"38eaa5c3-74e5-30aa-aaa6-8d401bd9497a","pitchNumber":1,"startTime":"2026-07-31T04:32:07.787Z","endTime":"2026-07-31T04:32:12.490Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":97.3,"endSpeed":88.8,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.07182793288979,"aZ":-22.570293920237354,"pfxX":11.225069360816637,"pfxZ":4.788309917478361,"pX":-1.5003704436111895,"pZ":1.477701455007879,"vX0":-11.319843865887492,"vY0":-140.97206952214248,"vZ0":-8.6580761372241,"x":174.19,"y":198.88,"x0":1.1153989155823014,"y0":50.00241396983754,"z0":6.054238871934626,"aX":22.515111374550738},"breaks":{"breakAngle":39.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.3,"breakVerticalInduced":7.0,"breakHorizontal":-17.9,"spinRate":2359,"spinDirection":132},"zone":13,"typeConfidence":0.91,"plateTime":0.38903398588476223,"extension":6.73215841974078},"index":1,"playId":"776232f4-6050-3806-bb65-e28bfed97e1e","pitchNumber":2,"startTime":"2026-07-31T04:32:21.878Z","endTime":"2026-07-31T04:32:26.705Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"D","description":"In play, no out"},"description":"In play, no out","code":"D","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":98.0,"endSpeed":89.4,"strikeZoneTop":3.119,"strikeZoneBottom":1.574,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":33.36306240389138,"aZ":-18.945785111092842,"pfxX":10.84382960407355,"pfxZ":6.466235087422784,"pX":0.09305462976091568,"pZ":2.4019213322101742,"vX0":-7.575199368386505,"vY0":-142.3043571577898,"vZ0":-7.301922065684634,"x":113.45,"y":173.93,"x0":1.383728748704645,"y0":50.0068067784977,"z0":6.206478781866839,"aX":22.193561896829706},"breaks":{"breakAngle":44.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-18.4,"breakVerticalInduced":10.3,"breakHorizontal":-18.0,"spinRate":2425,"spinDirection":134},"zone":5,"typeConfidence":0.92,"plateTime":0.38524445904241933,"extension":6.673839603812017},"hitData":{"launchSpeed":71.3,"launchAngle":18.0,"totalDistance":180.0,"trajectory":"line_drive","hardness":"medium","location":"8","coordinates":{"coordX":117.69,"coordY":114.28}},"index":2,"playId":"5866a3e1-1239-3bf8-9284-da55cc9432c8","pitchNumber":3,"startTime":"2026-07-31T04:32:39.626Z","endTime":"2026-07-31T04:32:51.526Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:32:51.526Z","atBatIndex":74},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Xander Bogaerts flies out to center fielder Grant McCray.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":75,"halfInning":"bottom","isTopInning":false,"inning":9,"startTime":"2026-07-31T04:33:26.778Z","endTime":"2026-07-31T04:34:01.557Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":3},"matchup":{"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZoneStats":{"stats":[{"type":{"displayName":"hotColdZones"},"group":{"displayName":"hitting"},"exemptions":[],"splits":[{"stat":{"name":"exitVelocity","zones":[{"zone":"01","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"92.94"},{"zone":"02","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"93.67"},{"zone":"03","color":"rgba(234, 147, 153, .55)","temp":"warm","value":"91.13"},{"zone":"04","color":"rgba(150, 188, 255, .55)","temp":"cool","value":"87.72"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"92.91"},{"zone":"06","color":"rgba(150, 188, 255, .55)","temp":"cool","value":"87.47"},{"zone":"07","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":"88.34"},{"zone":"08","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"93.83"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"82.02"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"79.70"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"80.80"},{"zone":"13","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"93.35"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"74.08"}]}},{"stat":{"name":"battingAverage","zones":[{"zone":"01","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".350"},{"zone":"02","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".286"},{"zone":"03","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".318"},{"zone":"04","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".250"},{"zone":"05","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".212"},{"zone":"06","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".225"},{"zone":"07","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".067"},{"zone":"08","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".300"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".132"},{"zone":"11","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".269"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".167"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".000"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".152"}]}},{"stat":{"name":"onBasePlusSlugging","zones":[{"zone":"01","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"02","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".714"},{"zone":"03","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".696"},{"zone":"04","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".711"},{"zone":"05","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".462"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".512"},{"zone":"07","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".333"},{"zone":"08","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".645"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".289"},{"zone":"11","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".811"},{"zone":"12","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".619"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".350"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".593"}]}}]}]},"batterHotColdZones":[{"zone":"01","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"02","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".714"},{"zone":"03","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".696"},{"zone":"04","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".711"},{"zone":"05","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".462"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".512"},{"zone":"07","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".333"},{"zone":"08","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".645"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".289"},{"zone":"11","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".811"},{"zone":"12","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".619"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".350"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".593"}],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[1,2],"actionIndex":[0],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":687529,"link":"/api/v1/people/687529"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Offensive Substitution: Pinch-runner Rodolfo Durán replaces Luis Campusano.","event":"Offensive Substitution","eventType":"offensive_substitution","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-07-31T04:33:16.434Z","endTime":"2026-07-31T04:33:29.108Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":660710,"link":"/api/v1/people/660710"},"position":{"code":"12","name":"Pinch Runner","type":"Runner","abbreviation":"PR"},"battingOrder":"601","replacedPlayer":{"id":669134,"link":"/api/v1/people/669134"},"base":1},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":96.8,"endSpeed":88.2,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":34.04804747066783,"aZ":-23.269378105806812,"pfxX":10.373798100204526,"pfxZ":4.479726993873633,"pX":0.19149402808313382,"pZ":1.7797232291078549,"vX0":-6.8807197146078165,"vY0":-140.6434619492503,"vZ0":-7.686503627913206,"x":109.7,"y":190.73,"x0":1.3309652047526954,"y0":50.004964209414055,"z0":6.074778498691933,"aX":20.63489106753077},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.9,"breakVerticalInduced":6.6,"breakHorizontal":-17.3,"spinRate":2345,"spinDirection":130},"zone":8,"typeConfidence":0.91,"plateTime":0.39051599782961866,"extension":6.614815388534819},"index":1,"playId":"7eec3983-6476-3e0f-96b1-cc53eb72166f","pitchNumber":1,"startTime":"2026-07-31T04:33:29.108Z","endTime":"2026-07-31T04:33:33.387Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false,"runnerGoing":true},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":97.3,"endSpeed":88.4,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":34.59836922553828,"aZ":-24.159990756176118,"pfxX":9.62609045470121,"pfxZ":3.987699238554585,"pX":0.3369291328036756,"pZ":2.843178491231956,"vX0":-6.2733039623617675,"vY0":-141.41695069267186,"vZ0":-5.031186935317376,"x":104.16,"y":162.01,"x0":1.342303179148912,"y0":50.00407181782118,"z0":6.211248371027885,"aX":19.346279123401914},"breaks":{"breakAngle":34.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.8,"breakVerticalInduced":6.2,"breakHorizontal":-16.0,"spinRate":2323,"spinDirection":134},"zone":6,"typeConfidence":0.91,"plateTime":0.38848236139000747,"extension":6.57552052386534},"hitData":{"launchSpeed":94.6,"launchAngle":35.0,"totalDistance":336.0,"trajectory":"fly_ball","hardness":"medium","location":"8","coordinates":{"coordX":149.37,"coordY":66.24}},"index":2,"playId":"a5a83c0e-7f18-3c3b-b8d8-492396e56f7e","pitchNumber":2,"startTime":"2026-07-31T04:33:51.855Z","endTime":"2026-07-31T04:34:01.557Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:34:01.557Z","atBatIndex":75}],"currentPlay":{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Xander Bogaerts flies out to center fielder Grant McCray.","rbi":0,"awayScore":4,"homeScore":1,"isOut":true},"about":{"atBatIndex":75,"halfInning":"bottom","isTopInning":false,"inning":9,"startTime":"2026-07-31T04:33:26.778Z","endTime":"2026-07-31T04:34:01.557Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":3},"matchup":{"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZoneStats":{"stats":[{"type":{"displayName":"hotColdZones"},"group":{"displayName":"hitting"},"exemptions":[],"splits":[{"stat":{"name":"exitVelocity","zones":[{"zone":"01","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"92.94"},{"zone":"02","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"93.67"},{"zone":"03","color":"rgba(234, 147, 153, .55)","temp":"warm","value":"91.13"},{"zone":"04","color":"rgba(150, 188, 255, .55)","temp":"cool","value":"87.72"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"92.91"},{"zone":"06","color":"rgba(150, 188, 255, .55)","temp":"cool","value":"87.47"},{"zone":"07","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":"88.34"},{"zone":"08","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"93.83"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"82.02"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"79.70"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"80.80"},{"zone":"13","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"93.35"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"74.08"}]}},{"stat":{"name":"battingAverage","zones":[{"zone":"01","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".350"},{"zone":"02","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".286"},{"zone":"03","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".318"},{"zone":"04","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".250"},{"zone":"05","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".212"},{"zone":"06","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".225"},{"zone":"07","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".067"},{"zone":"08","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".300"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".132"},{"zone":"11","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".269"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".167"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".000"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".152"}]}},{"stat":{"name":"onBasePlusSlugging","zones":[{"zone":"01","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"02","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".714"},{"zone":"03","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".696"},{"zone":"04","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".711"},{"zone":"05","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".462"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".512"},{"zone":"07","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".333"},{"zone":"08","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".645"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".289"},{"zone":"11","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".811"},{"zone":"12","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".619"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".350"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".593"}]}}]}]},"batterHotColdZones":[{"zone":"01","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"02","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".714"},{"zone":"03","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".696"},{"zone":"04","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".711"},{"zone":"05","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".462"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".512"},{"zone":"07","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".333"},{"zone":"08","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".645"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".289"},{"zone":"11","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".811"},{"zone":"12","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".619"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".350"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".593"}],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[1,2],"actionIndex":[0],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":687529,"link":"/api/v1/people/687529"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Offensive Substitution: Pinch-runner Rodolfo Durán replaces Luis Campusano.","event":"Offensive Substitution","eventType":"offensive_substitution","awayScore":4,"homeScore":1,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-07-31T04:33:16.434Z","endTime":"2026-07-31T04:33:29.108Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":660710,"link":"/api/v1/people/660710"},"position":{"code":"12","name":"Pinch Runner","type":"Runner","abbreviation":"PR"},"battingOrder":"601","replacedPlayer":{"id":669134,"link":"/api/v1/people/669134"},"base":1},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":96.8,"endSpeed":88.2,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":34.04804747066783,"aZ":-23.269378105806812,"pfxX":10.373798100204526,"pfxZ":4.479726993873633,"pX":0.19149402808313382,"pZ":1.7797232291078549,"vX0":-6.8807197146078165,"vY0":-140.6434619492503,"vZ0":-7.686503627913206,"x":109.7,"y":190.73,"x0":1.3309652047526954,"y0":50.004964209414055,"z0":6.074778498691933,"aX":20.63489106753077},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.9,"breakVerticalInduced":6.6,"breakHorizontal":-17.3,"spinRate":2345,"spinDirection":130},"zone":8,"typeConfidence":0.91,"plateTime":0.39051599782961866,"extension":6.614815388534819},"index":1,"playId":"7eec3983-6476-3e0f-96b1-cc53eb72166f","pitchNumber":1,"startTime":"2026-07-31T04:33:29.108Z","endTime":"2026-07-31T04:33:33.387Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"X","description":"In play, out(s)"},"description":"In play, out(s)","code":"X","ballColor":"rgba(26, 86, 190, 1.0)","trailColor":"rgba(50, 0, 221, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SI","description":"Sinker"},"isOut":true,"hasReview":false,"runnerGoing":true},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":97.3,"endSpeed":88.4,"strikeZoneTop":3.285,"strikeZoneBottom":1.658,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":34.59836922553828,"aZ":-24.159990756176118,"pfxX":9.62609045470121,"pfxZ":3.987699238554585,"pX":0.3369291328036756,"pZ":2.843178491231956,"vX0":-6.2733039623617675,"vY0":-141.41695069267186,"vZ0":-5.031186935317376,"x":104.16,"y":162.01,"x0":1.342303179148912,"y0":50.00407181782118,"z0":6.211248371027885,"aX":19.346279123401914},"breaks":{"breakAngle":34.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.8,"breakVerticalInduced":6.2,"breakHorizontal":-16.0,"spinRate":2323,"spinDirection":134},"zone":6,"typeConfidence":0.91,"plateTime":0.38848236139000747,"extension":6.57552052386534},"hitData":{"launchSpeed":94.6,"launchAngle":35.0,"totalDistance":336.0,"trajectory":"fly_ball","hardness":"medium","location":"8","coordinates":{"coordX":149.37,"coordY":66.24}},"index":2,"playId":"a5a83c0e-7f18-3c3b-b8d8-492396e56f7e","pitchNumber":2,"startTime":"2026-07-31T04:33:51.855Z","endTime":"2026-07-31T04:34:01.557Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-07-31T04:34:01.557Z","atBatIndex":75},"scoringPlays":[3,9,16,39],"playsByInning":[{"startIndex":0,"endIndex":7,"top":[0,1,2,3,4],"bottom":[5,6,7],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":1,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"coordinates":{"x":106.2,"y":152.19},"type":"O","description":"Pop Out"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":1,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"coordinates":{"x":143.7,"y":94.93},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":1,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"coordinates":{"x":170.92,"y":44.12},"type":"O","description":"Sac Fly"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":1,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"coordinates":{"x":133.57,"y":142.56},"type":"O","description":"Groundout"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":1,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"coordinates":{"x":120.9,"y":85.3},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":1,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"coordinates":{"x":126.98,"y":92.39},"type":"O","description":"Lineout"}]}},{"startIndex":8,"endIndex":17,"top":[8,9,10,11,12],"bottom":[13,14,15,16,17],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":2,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"coordinates":{"x":96.25,"y":64.13},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":2,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"coordinates":{"x":26.42,"y":65.87},"type":"H","description":"Home Run"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":2,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"coordinates":{"x":113.3,"y":153.71},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":2,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"coordinates":{"x":151.81,"y":155.23},"type":"O","description":"Groundout"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":2,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"coordinates":{"x":84.23,"y":129.37},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":2,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"coordinates":{"x":113.3,"y":150.67},"type":"O","description":"Grounded Into DP"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":2,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"coordinates":{"x":146.24,"y":93.41},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":2,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"coordinates":{"x":119.62,"y":194.74},"type":"O","description":"Bunt Groundout"}]}},{"startIndex":18,"endIndex":26,"top":[18,19,20,21,22],"bottom":[23,24,25,26],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":3,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"coordinates":{"x":150.29,"y":151.68},"type":"O","description":"Pop Out"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":3,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"coordinates":{"x":88.97,"y":107.6},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":3,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"coordinates":{"x":169.04,"y":120.26},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":3,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"coordinates":{"x":163.46,"y":165.87},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":3,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"coordinates":{"x":125.46,"y":75.17},"type":"O","description":"Flyout"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":3,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":687749,"fullName":"Jase Bowen","link":"/api/v1/people/687749"},"coordinates":{"x":131.94,"y":135.52},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":3,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"coordinates":{"x":99.33,"y":77.08},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":3,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"coordinates":{"x":99.11,"y":190.7},"type":"O","description":"Pop Out"}]}},{"startIndex":27,"endIndex":35,"top":[27,28,29,30,31,32],"bottom":[33,34,35],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":4,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"coordinates":{"x":174.81,"y":95.42},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":4,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"coordinates":{"x":95.18,"y":103.5},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":4,"pitcher":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"batter":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"coordinates":{"x":181.18,"y":116.1},"type":"H","description":"Single"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":4,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"coordinates":{"x":161.31,"y":98.47},"type":"O","description":"Flyout"}]}},{"startIndex":36,"endIndex":43,"top":[36,37,38,39,40],"bottom":[41,42,43],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":5,"pitcher":{"id":593974,"fullName":"Wandy Peralta","link":"/api/v1/people/593974"},"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"coordinates":{"x":105.18,"y":181.84},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":5,"pitcher":{"id":593974,"fullName":"Wandy Peralta","link":"/api/v1/people/593974"},"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"coordinates":{"x":86.87,"y":155.99},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":5,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"coordinates":{"x":144.58,"y":86.09},"type":"O","description":"Sac Fly"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":5,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"coordinates":{"x":188.2,"y":99.21},"type":"O","description":"Flyout"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":5,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"coordinates":{"x":140.15,"y":145.6},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":5,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"coordinates":{"x":71.79,"y":158.87},"type":"O","description":"Pop Out"}]}},{"startIndex":44,"endIndex":50,"top":[44,45,46],"bottom":[47,48,49,50],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":6,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"coordinates":{"x":108.74,"y":151.68},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":6,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"coordinates":{"x":46.75,"y":123.42},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":6,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"coordinates":{"x":112.28,"y":155.74},"type":"O","description":"Groundout"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":6,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"coordinates":{"x":103.16,"y":166.88},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":6,"pitcher":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"batter":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"coordinates":{"x":160.6,"y":64.64},"type":"H","description":"Double"}]}},{"startIndex":51,"endIndex":59,"top":[51,52,53,54,55],"bottom":[56,57,58,59],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":7,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"coordinates":{"x":134.17,"y":137.07},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":7,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"coordinates":{"x":148.57,"y":101.36},"type":"H","description":"Double"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":7,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"coordinates":{"x":98.63,"y":172.45},"type":"O","description":"Fielders Choice Out"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":7,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"coordinates":{"x":110.26,"y":152.7},"type":"O","description":"Groundout"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":7,"pitcher":{"id":668873,"fullName":"Caleb Kilian","link":"/api/v1/people/668873"},"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"coordinates":{"x":197.93,"y":101.47},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":7,"pitcher":{"id":668873,"fullName":"Caleb Kilian","link":"/api/v1/people/668873"},"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"coordinates":{"x":134.98,"y":158.81},"type":"O","description":"Forceout"}]}},{"startIndex":60,"endIndex":66,"top":[60,61,62],"bottom":[63,64,65,66],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":8,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"coordinates":{"x":112.28,"y":130.91},"type":"O","description":"Pop Out"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":8,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"coordinates":{"x":147.72,"y":43.55},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":8,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"coordinates":{"x":147.76,"y":151.68},"type":"O","description":"Groundout"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":8,"pitcher":{"id":681916,"fullName":"Dylan Smith","link":"/api/v1/people/681916"},"batter":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"coordinates":{"x":112.23,"y":65.34},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":8,"pitcher":{"id":681916,"fullName":"Dylan Smith","link":"/api/v1/people/681916"},"batter":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"coordinates":{"x":74.35,"y":108.82},"type":"H","description":"Single"}]}},{"startIndex":67,"endIndex":75,"top":[67,68,69,70,71],"bottom":[72,73,74,75],"hits":{"away":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":9,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"coordinates":{"x":133.57,"y":144.59},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":9,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"coordinates":{"x":103.58,"y":90.12},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":9,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"coordinates":{"x":97.81,"y":65.21},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"inning":9,"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"batter":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"coordinates":{"x":113.8,"y":151.68},"type":"O","description":"Forceout"}],"home":[{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":9,"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"batter":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"coordinates":{"x":140.15,"y":148.64},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":9,"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"batter":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"coordinates":{"x":117.69,"y":114.28},"type":"H","description":"Single"},{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"inning":9,"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"coordinates":{"x":149.37,"y":66.24},"type":"O","description":"Flyout"}]}}]},"linescore":{"currentInning":9,"currentInningOrdinal":"9th","inningState":"Bottom","inningHalf":"Bottom","isTopInning":false,"scheduledInnings":9,"innings":[{"num":1,"ordinalNum":"1st","home":{"runs":0,"hits":1,"errors":0,"leftOnBase":0},"away":{"runs":1,"hits":1,"errors":0,"leftOnBase":1}},{"num":2,"ordinalNum":"2nd","home":{"runs":1,"hits":2,"errors":0,"leftOnBase":1},"away":{"runs":2,"hits":2,"errors":0,"leftOnBase":0}},{"num":3,"ordinalNum":"3rd","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":1},"away":{"runs":0,"hits":2,"errors":0,"leftOnBase":2}},{"num":4,"ordinalNum":"4th","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":0},"away":{"runs":0,"hits":2,"errors":0,"leftOnBase":3}},{"num":5,"ordinalNum":"5th","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":0},"away":{"runs":1,"hits":1,"errors":0,"leftOnBase":1}},{"num":6,"ordinalNum":"6th","home":{"runs":0,"hits":1,"errors":0,"leftOnBase":1},"away":{"runs":0,"hits":0,"errors":0,"leftOnBase":0}},{"num":7,"ordinalNum":"7th","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":1},"away":{"runs":0,"hits":2,"errors":0,"leftOnBase":2}},{"num":8,"ordinalNum":"8th","home":{"runs":0,"hits":1,"errors":0,"leftOnBase":1},"away":{"runs":0,"hits":0,"errors":0,"leftOnBase":0}},{"num":9,"ordinalNum":"9th","home":{"runs":0,"hits":1,"errors":0,"leftOnBase":1},"away":{"runs":0,"hits":1,"errors":0,"leftOnBase":2}}],"teams":{"home":{"runs":1,"hits":6,"errors":0,"leftOnBase":6},"away":{"runs":4,"hits":11,"errors":0,"leftOnBase":11}},"defense":{"pitcher":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"catcher":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"first":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"second":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"third":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"shortstop":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"left":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"center":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"right":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"batter":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"onDeck":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"inHole":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"battingOrder":7,"team":{"id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"}},"offense":{"batter":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"onDeck":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"inHole":{"id":657757,"fullName":"Gavin Sheets","link":"/api/v1/people/657757"},"pitcher":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"battingOrder":7,"team":{"id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"}},"balls":0,"strikes":1,"outs":3},"boxscore":{"teams":{"away":{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":137,"name":"San Francisco Giants","link":"/api/v1/teams/137"},"teamStats":{"batting":{"flyOuts":6,"groundOuts":10,"airOuts":13,"runs":4,"doubles":1,"triples":0,"homeRuns":1,"strikeOuts":4,"baseOnBalls":3,"intentionalWalks":0,"hits":11,"hitByPitch":1,"avg":".254","atBats":36,"obp":".311","slg":".417","ops":".728","caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":42,"totalBases":15,"rbi":4,"leftOnBase":22,"sacBunts":0,"sacFlies":2,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"36.00","popOuts":3,"lineOuts":4},"pitching":{"flyOuts":3,"groundOuts":6,"airOuts":9,"runs":1,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":10,"baseOnBalls":2,"intentionalWalks":0,"hits":6,"hitByPitch":1,"atBats":31,"obp":".265","caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","numberOfPitches":145,"era":"4.33","inningsPitched":"9.0","saveOpportunities":0,"earnedRuns":1,"whip":"1.35","battersFaced":34,"outs":27,"completeGames":0,"shutouts":0,"pitchesThrown":145,"balls":56,"strikes":89,"strikePercentage":".610","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":1,"groundOutsToAirouts":"0.67","rbi":1,"pitchesPerInning":"16.11","runsScoredPer9":"1.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":2,"lineOuts":4},"fielding":{"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":".---","assists":9,"putOuts":27,"errors":0,"chances":36,"passedBall":0,"pickoffs":0}},"players":{"ID664141":{"person":{"id":664141,"fullName":"JT Brubaker","link":"/api/v1/people/664141"},"jerseyNumber":"34","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":32,"gamesStarted":0,"flyOuts":33,"groundOuts":50,"airOuts":63,"runs":20,"doubles":7,"triples":2,"homeRuns":4,"strikeOuts":36,"baseOnBalls":20,"intentionalWalks":0,"hits":41,"hitByPitch":1,"atBats":186,"obp":".294","caughtStealing":2,"stolenBases":4,"stolenBasePercentage":".667","caughtStealingPercentage":".333","numberOfPitches":838,"era":"3.10","inningsPitched":"52.1","wins":0,"losses":0,"saves":1,"saveOpportunities":1,"holds":3,"blownSaves":0,"earnedRuns":18,"whip":"1.17","battersFaced":211,"outs":157,"gamesPitched":32,"completeGames":0,"shutouts":0,"pitchesThrown":838,"balls":313,"strikes":525,"strikePercentage":".630","hitBatsmen":1,"balks":0,"wildPitches":3,"pickoffs":0,"groundOutsToAirouts":"0.79","rbi":0,"winPercentage":".---","pitchesPerInning":"16.01","gamesFinished":13,"strikeoutWalkRatio":"1.80","strikeoutsPer9Inn":"6.19","walksPer9Inn":"3.44","hitsPer9Inn":"7.05","runsScoredPer9":"3.44","homeRunsPer9":"0.69","inheritedRunners":15,"inheritedRunnersScored":4,"catchersInterference":0,"sacBunts":0,"sacFlies":4,"passedBall":0,"popOuts":7,"lineOuts":23},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":3,"putOuts":2,"errors":0,"chances":5,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID671218":{"person":{"id":671218,"fullName":"Heliot Ramos","link":"/api/v1/people/671218"},"jerseyNumber":"17","position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"200","stats":{"batting":{"summary":"1-4 | BB, K, R","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":1,"rbi":0,"leftOnBase":3,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":71,"flyOuts":30,"groundOuts":76,"airOuts":51,"runs":36,"doubles":13,"triples":3,"homeRuns":9,"strikeOuts":77,"baseOnBalls":15,"intentionalWalks":1,"hits":74,"hitByPitch":1,"avg":".267","atBats":277,"obp":".306","slg":".433","ops":".739","caughtStealing":1,"stolenBases":3,"stolenBasePercentage":".750","caughtStealingPercentage":".250","groundIntoDoublePlay":4,"groundIntoTriplePlay":0,"plateAppearances":294,"totalBases":120,"rbi":34,"leftOnBase":115,"sacBunts":0,"sacFlies":1,"babip":".339","groundOutsToAirouts":"1.49","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"30.78","popOuts":5,"lineOuts":16},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":115,"errors":0,"chances":117,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"}]},"ID681916":{"person":{"id":681916,"fullName":"Dylan Smith","link":"/api/v1/people/681916"},"jerseyNumber":"66","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{"note":"(H, 6)","summary":"1.0 IP, 0 ER, 2 K, 0 BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":27,"inningsPitched":"1.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":1,"blownSaves":0,"earnedRuns":0,"battersFaced":4,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":27,"balls":9,"strikes":18,"strikePercentage":".670","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":20,"gamesStarted":0,"flyOuts":4,"groundOuts":10,"airOuts":23,"runs":6,"doubles":2,"triples":0,"homeRuns":2,"strikeOuts":22,"baseOnBalls":8,"intentionalWalks":1,"hits":12,"hitByPitch":2,"atBats":65,"obp":".289","caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":311,"era":"2.50","inningsPitched":"18.0","wins":0,"losses":2,"saves":1,"saveOpportunities":2,"holds":6,"blownSaves":1,"earnedRuns":5,"whip":"1.11","battersFaced":77,"outs":54,"gamesPitched":20,"completeGames":0,"shutouts":0,"pitchesThrown":311,"balls":108,"strikes":203,"strikePercentage":".650","hitBatsmen":2,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"0.43","rbi":0,"winPercentage":".000","pitchesPerInning":"17.28","gamesFinished":5,"strikeoutWalkRatio":"2.75","strikeoutsPer9Inn":"11.00","walksPer9Inn":"4.00","hitsPer9Inn":"6.00","runsScoredPer9":"3.00","homeRunsPer9":"1.00","inheritedRunners":12,"inheritedRunnersScored":2,"catchersInterference":0,"sacBunts":1,"sacFlies":1,"passedBall":0,"popOuts":11,"lineOuts":8},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID701852":{"person":{"id":701852,"fullName":"Drew Cavanaugh","link":"/api/v1/people/701852"},"jerseyNumber":"61","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":21,"flyOuts":4,"groundOuts":12,"airOuts":11,"runs":3,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":13,"baseOnBalls":10,"intentionalWalks":0,"hits":12,"hitByPitch":0,"avg":".261","atBats":46,"obp":".393","slg":".261","ops":".654","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":2,"groundIntoTriplePlay":0,"plateAppearances":58,"totalBases":12,"rbi":3,"leftOnBase":14,"sacBunts":2,"sacFlies":0,"babip":".364","groundOutsToAirouts":"1.09","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":3,"lineOuts":4},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":3,"stolenBases":17,"stolenBasePercentage":".850","caughtStealingPercentage":".150","assists":5,"putOuts":103,"errors":2,"chances":110,"fielding":".982","passedBall":2,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID641816":{"person":{"id":641816,"fullName":"Tyler Mahle","link":"/api/v1/people/641816"},"jerseyNumber":"54","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":17,"gamesStarted":17,"flyOuts":53,"groundOuts":88,"airOuts":85,"runs":50,"doubles":14,"triples":2,"homeRuns":13,"strikeOuts":80,"baseOnBalls":35,"intentionalWalks":0,"hits":90,"hitByPitch":1,"atBats":336,"obp":".335","caughtStealing":1,"stolenBases":1,"stolenBasePercentage":".500","caughtStealingPercentage":".500","numberOfPitches":1479,"era":"4.96","inningsPitched":"89.0","wins":3,"losses":9,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":49,"whip":"1.40","battersFaced":379,"outs":267,"gamesPitched":17,"completeGames":0,"shutouts":0,"pitchesThrown":1479,"balls":556,"strikes":923,"strikePercentage":".620","hitBatsmen":1,"balks":1,"wildPitches":3,"pickoffs":1,"groundOutsToAirouts":"1.04","rbi":0,"winPercentage":".250","pitchesPerInning":"16.62","gamesFinished":0,"strikeoutWalkRatio":"2.29","strikeoutsPer9Inn":"8.09","walksPer9Inn":"3.54","hitsPer9Inn":"9.10","runsScoredPer9":"5.06","homeRunsPer9":"1.31","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":3,"sacFlies":4,"passedBall":0,"popOuts":15,"lineOuts":17},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":8,"putOuts":10,"errors":1,"chances":19,"fielding":".947","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID683679":{"person":{"id":683679,"fullName":"Jesus Rodriguez","link":"/api/v1/people/683679"},"jerseyNumber":"79","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":21,"flyOuts":6,"groundOuts":22,"airOuts":9,"runs":7,"doubles":3,"triples":0,"homeRuns":2,"strikeOuts":8,"baseOnBalls":5,"intentionalWalks":0,"hits":12,"hitByPitch":1,"avg":".240","atBats":50,"obp":".321","slg":".420","ops":".741","caughtStealing":1,"stolenBases":1,"stolenBasePercentage":".500","caughtStealingPercentage":".500","groundIntoDoublePlay":2,"groundIntoTriplePlay":0,"plateAppearances":57,"totalBases":21,"rbi":8,"leftOnBase":15,"sacBunts":1,"sacFlies":0,"babip":".250","groundOutsToAirouts":"2.44","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"25.00","popOuts":1,"lineOuts":2},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":10,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","assists":3,"putOuts":82,"errors":2,"chances":87,"fielding":".977","passedBall":1,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID657277":{"person":{"id":657277,"fullName":"Logan Webb","link":"/api/v1/people/657277"},"jerseyNumber":"62","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":19,"gamesStarted":19,"flyOuts":50,"groundOuts":156,"airOuts":97,"runs":55,"doubles":13,"triples":6,"homeRuns":9,"strikeOuts":93,"baseOnBalls":30,"intentionalWalks":0,"hits":103,"hitByPitch":6,"atBats":447,"obp":".287","caughtStealing":4,"stolenBases":15,"stolenBasePercentage":".789","caughtStealingPercentage":".211","numberOfPitches":1789,"era":"3.93","inningsPitched":"119.0","wins":6,"losses":7,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":52,"whip":"1.12","battersFaced":486,"outs":357,"gamesPitched":19,"completeGames":1,"shutouts":0,"pitchesThrown":1789,"balls":618,"strikes":1171,"strikePercentage":".650","hitBatsmen":6,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"1.61","rbi":0,"winPercentage":".462","pitchesPerInning":"15.03","gamesFinished":0,"strikeoutWalkRatio":"3.10","strikeoutsPer9Inn":"7.03","walksPer9Inn":"2.27","hitsPer9Inn":"7.79","runsScoredPer9":"4.16","homeRunsPer9":"0.68","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":1,"sacBunts":1,"sacFlies":1,"passedBall":0,"popOuts":15,"lineOuts":32},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":15,"putOuts":9,"errors":1,"chances":25,"fielding":".960","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID676775":{"person":{"id":676775,"fullName":"Keaton Winn","link":"/api/v1/people/676775"},"jerseyNumber":"67","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":37,"gamesStarted":0,"flyOuts":17,"groundOuts":45,"airOuts":32,"runs":14,"doubles":6,"triples":0,"homeRuns":2,"strikeOuts":29,"baseOnBalls":14,"intentionalWalks":1,"hits":27,"hitByPitch":3,"atBats":132,"obp":".295","caughtStealing":1,"stolenBases":3,"stolenBasePercentage":".750","caughtStealingPercentage":".250","numberOfPitches":554,"era":"3.19","inningsPitched":"36.2","wins":2,"losses":2,"saves":1,"saveOpportunities":3,"holds":11,"blownSaves":2,"earnedRuns":13,"whip":"1.12","battersFaced":150,"outs":110,"gamesPitched":37,"completeGames":0,"shutouts":0,"pitchesThrown":554,"balls":198,"strikes":356,"strikePercentage":".640","hitBatsmen":3,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"1.41","rbi":0,"winPercentage":".500","pitchesPerInning":"15.11","gamesFinished":5,"strikeoutWalkRatio":"2.07","strikeoutsPer9Inn":"7.12","walksPer9Inn":"3.44","hitsPer9Inn":"6.63","runsScoredPer9":"3.44","homeRunsPer9":"0.49","inheritedRunners":17,"inheritedRunnersScored":5,"catchersInterference":0,"sacBunts":1,"sacFlies":0,"passedBall":0,"popOuts":5,"lineOuts":10},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":6,"putOuts":4,"errors":0,"chances":10,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID671345":{"person":{"id":671345,"fullName":"Jason Foley","link":"/api/v1/people/671345"},"jerseyNumber":"64","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":4,"gamesStarted":0,"flyOuts":4,"groundOuts":6,"airOuts":5,"runs":3,"doubles":1,"triples":1,"homeRuns":1,"strikeOuts":2,"baseOnBalls":1,"intentionalWalks":0,"hits":6,"hitByPitch":0,"atBats":19,"obp":".350","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":72,"era":"6.23","inningsPitched":"4.1","wins":0,"losses":0,"saves":0,"saveOpportunities":1,"holds":0,"blownSaves":1,"earnedRuns":3,"whip":"1.62","battersFaced":20,"outs":13,"gamesPitched":4,"completeGames":0,"shutouts":0,"pitchesThrown":72,"balls":27,"strikes":45,"strikePercentage":".630","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"1.20","rbi":0,"winPercentage":".---","pitchesPerInning":"16.62","gamesFinished":0,"strikeoutWalkRatio":"2.00","strikeoutsPer9Inn":"4.15","walksPer9Inn":"2.08","hitsPer9Inn":"12.46","runsScoredPer9":"6.23","homeRunsPer9":"2.08","inheritedRunners":2,"inheritedRunnersScored":2,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID668873":{"person":{"id":668873,"fullName":"Caleb Kilian","link":"/api/v1/people/668873"},"jerseyNumber":"45","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{"note":"(H, 4)","summary":"1.0 IP, 0 ER, K, BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":18,"inningsPitched":"1.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":1,"blownSaves":0,"earnedRuns":0,"battersFaced":4,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":18,"balls":8,"strikes":10,"strikePercentage":".560","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":44,"gamesStarted":0,"flyOuts":22,"groundOuts":41,"airOuts":38,"runs":23,"doubles":2,"triples":0,"homeRuns":5,"strikeOuts":51,"baseOnBalls":20,"intentionalWalks":2,"hits":38,"hitByPitch":1,"atBats":165,"obp":".316","caughtStealing":0,"stolenBases":4,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":713,"era":"4.36","inningsPitched":"43.1","wins":3,"losses":6,"saves":8,"saveOpportunities":11,"holds":4,"blownSaves":3,"earnedRuns":21,"whip":"1.34","battersFaced":190,"outs":130,"gamesPitched":44,"completeGames":0,"shutouts":0,"pitchesThrown":713,"balls":254,"strikes":459,"strikePercentage":".640","hitBatsmen":1,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"1.08","rbi":0,"winPercentage":".333","pitchesPerInning":"16.45","gamesFinished":23,"strikeoutWalkRatio":"2.55","strikeoutsPer9Inn":"10.59","walksPer9Inn":"4.15","hitsPer9Inn":"7.89","runsScoredPer9":"4.78","homeRunsPer9":"1.04","inheritedRunners":22,"inheritedRunnersScored":6,"catchersInterference":1,"sacBunts":2,"sacFlies":1,"passedBall":0,"popOuts":8,"lineOuts":8},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":3,"errors":0,"chances":5,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID687551":{"person":{"id":687551,"fullName":"Drew Gilbert","link":"/api/v1/people/687551"},"jerseyNumber":"0","position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":85,"flyOuts":26,"groundOuts":66,"airOuts":63,"runs":25,"doubles":10,"triples":2,"homeRuns":4,"strikeOuts":41,"baseOnBalls":22,"intentionalWalks":2,"hits":52,"hitByPitch":6,"avg":".237","atBats":219,"obp":".323","slg":".356","ops":".679","caughtStealing":3,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","groundIntoDoublePlay":5,"groundIntoTriplePlay":0,"plateAppearances":250,"totalBases":78,"rbi":21,"leftOnBase":103,"sacBunts":2,"sacFlies":1,"babip":".274","groundOutsToAirouts":"1.05","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"54.75","popOuts":19,"lineOuts":18},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":150,"errors":1,"chances":153,"fielding":".993","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID808982":{"person":{"id":808982,"fullName":"Jung Hoo Lee","link":"/api/v1/people/808982"},"jerseyNumber":"51","position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"500","stats":{"batting":{"summary":"1-3 | 2B, 2 BB","gamesPlayed":1,"flyOuts":0,"groundOuts":2,"airOuts":0,"runs":0,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":2,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":2,"rbi":0,"leftOnBase":3,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":2,"errors":0,"chances":2,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":99,"flyOuts":52,"groundOuts":119,"airOuts":105,"runs":52,"doubles":24,"triples":4,"homeRuns":6,"strikeOuts":40,"baseOnBalls":17,"intentionalWalks":0,"hits":113,"hitByPitch":5,"avg":".302","atBats":374,"obp":".338","slg":".436","ops":".774","caughtStealing":0,"stolenBases":6,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":5,"groundIntoTriplePlay":0,"plateAppearances":399,"totalBases":163,"rbi":40,"leftOnBase":113,"sacBunts":0,"sacFlies":3,"babip":".323","groundOutsToAirouts":"1.13","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"62.33","popOuts":12,"lineOuts":41},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":177,"errors":3,"chances":182,"fielding":".984","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"}]},"ID656529":{"person":{"id":656529,"fullName":"Sam Hentges","link":"/api/v1/people/656529"},"jerseyNumber":"31","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":29,"gamesStarted":0,"flyOuts":11,"groundOuts":17,"airOuts":21,"runs":8,"doubles":3,"triples":0,"homeRuns":0,"strikeOuts":25,"baseOnBalls":18,"intentionalWalks":1,"hits":19,"hitByPitch":3,"atBats":81,"obp":".388","caughtStealing":2,"stolenBases":2,"stolenBasePercentage":".500","caughtStealingPercentage":".500","numberOfPitches":418,"era":"2.82","inningsPitched":"22.1","wins":1,"losses":3,"saves":0,"saveOpportunities":2,"holds":6,"blownSaves":2,"earnedRuns":7,"whip":"1.66","battersFaced":103,"outs":67,"gamesPitched":29,"completeGames":0,"shutouts":0,"pitchesThrown":418,"balls":174,"strikes":244,"strikePercentage":".580","hitBatsmen":3,"balks":0,"wildPitches":2,"pickoffs":0,"groundOutsToAirouts":"0.81","rbi":0,"winPercentage":".250","pitchesPerInning":"18.72","gamesFinished":2,"strikeoutWalkRatio":"1.39","strikeoutsPer9Inn":"10.07","walksPer9Inn":"7.25","hitsPer9Inn":"7.66","runsScoredPer9":"3.22","homeRunsPer9":"0.00","inheritedRunners":19,"inheritedRunnersScored":6,"catchersInterference":0,"sacBunts":0,"sacFlies":1,"passedBall":0,"popOuts":6,"lineOuts":4},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":2,"errors":1,"chances":4,"fielding":".750","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID646240":{"person":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240"},"jerseyNumber":"16","position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"400","stats":{"batting":{"summary":"3-4 | RBI, R","gamesPlayed":1,"flyOuts":1,"groundOuts":0,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":3,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":3,"rbi":1,"leftOnBase":1,"sacBunts":0,"sacFlies":1,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":5,"errors":0,"chances":6,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":109,"flyOuts":62,"groundOuts":89,"airOuts":101,"runs":57,"doubles":27,"triples":1,"homeRuns":22,"strikeOuts":126,"baseOnBalls":44,"intentionalWalks":4,"hits":103,"hitByPitch":1,"avg":".248","atBats":415,"obp":".319","slg":".477","ops":".796","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":9,"groundIntoTriplePlay":0,"plateAppearances":464,"totalBases":198,"rbi":61,"leftOnBase":191,"sacBunts":0,"sacFlies":4,"babip":".299","groundOutsToAirouts":"0.88","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"18.86","popOuts":17,"lineOuts":22},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":54,"putOuts":680,"errors":7,"chances":741,"fielding":".991","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"}]},"ID687931":{"person":{"id":687931,"fullName":"Carson Whisenhunt","link":"/api/v1/people/687931"},"jerseyNumber":"88","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":3,"gamesStarted":3,"flyOuts":13,"groundOuts":14,"airOuts":18,"runs":8,"doubles":2,"triples":0,"homeRuns":3,"strikeOuts":13,"baseOnBalls":8,"intentionalWalks":0,"hits":14,"hitByPitch":0,"atBats":59,"obp":".328","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":250,"era":"4.60","inningsPitched":"15.2","wins":2,"losses":1,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":8,"whip":"1.40","battersFaced":67,"outs":47,"gamesPitched":3,"completeGames":0,"shutouts":0,"pitchesThrown":250,"balls":92,"strikes":158,"strikePercentage":".630","hitBatsmen":0,"balks":0,"wildPitches":2,"pickoffs":0,"groundOutsToAirouts":"0.78","rbi":0,"winPercentage":".667","pitchesPerInning":"15.96","gamesFinished":0,"strikeoutWalkRatio":"1.63","strikeoutsPer9Inn":"7.47","walksPer9Inn":"4.60","hitsPer9Inn":"8.04","runsScoredPer9":"4.60","homeRunsPer9":"1.72","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":2,"lineOuts":3},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID687529":{"person":{"id":687529,"fullName":"Grant McCray","link":"/api/v1/people/687529"},"jerseyNumber":"58","position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"800","stats":{"batting":{"summary":"1-4","gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":12,"flyOuts":1,"groundOuts":6,"airOuts":5,"runs":4,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":5,"baseOnBalls":2,"intentionalWalks":0,"hits":3,"hitByPitch":0,"avg":".176","atBats":17,"obp":".263","slg":".353","ops":".616","caughtStealing":0,"stolenBases":3,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":21,"totalBases":6,"rbi":2,"leftOnBase":10,"sacBunts":2,"sacFlies":0,"babip":".182","groundOutsToAirouts":"1.20","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"17.00","popOuts":2,"lineOuts":2},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":18,"errors":0,"chances":20,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"}]},"ID683766":{"person":{"id":683766,"fullName":"Christian Koss","link":"/api/v1/people/683766"},"jerseyNumber":"50","position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"900","stats":{"batting":{"summary":"1-4 | K","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":2,"errors":0,"chances":4,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":18,"flyOuts":8,"groundOuts":9,"airOuts":14,"runs":4,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":6,"baseOnBalls":2,"intentionalWalks":0,"hits":6,"hitByPitch":1,"avg":".171","atBats":35,"obp":".237","slg":".200","ops":".437","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":38,"totalBases":7,"rbi":1,"leftOnBase":15,"sacBunts":0,"sacFlies":0,"babip":".207","groundOutsToAirouts":"0.64","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":4,"lineOuts":2},"pitching":{"gamesPlayed":2,"gamesStarted":0,"flyOuts":2,"groundOuts":2,"airOuts":3,"runs":3,"doubles":2,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":5,"hitByPitch":0,"atBats":10,"obp":".500","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":28,"era":"13.50","inningsPitched":"2.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":3,"whip":"2.50","battersFaced":10,"outs":6,"gamesPitched":2,"completeGames":0,"shutouts":0,"pitchesThrown":28,"balls":11,"strikes":17,"strikePercentage":".610","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.67","rbi":0,"winPercentage":".---","pitchesPerInning":"14.00","gamesFinished":2,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"0.00","walksPer9Inn":"0.00","hitsPer9Inn":"22.50","runsScoredPer9":"13.50","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":15,"putOuts":9,"errors":2,"chances":26,"fielding":".923","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"}]},"ID605288":{"person":{"id":605288,"fullName":"Adrian Houser","link":"/api/v1/people/605288"},"jerseyNumber":"12","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":20,"gamesStarted":14,"flyOuts":48,"groundOuts":105,"airOuts":95,"runs":52,"doubles":22,"triples":2,"homeRuns":15,"strikeOuts":58,"baseOnBalls":29,"intentionalWalks":0,"hits":91,"hitByPitch":4,"atBats":343,"obp":".326","caughtStealing":1,"stolenBases":5,"stolenBasePercentage":".833","caughtStealingPercentage":".167","numberOfPitches":1400,"era":"4.86","inningsPitched":"87.0","wins":2,"losses":7,"saves":0,"saveOpportunities":0,"holds":1,"blownSaves":0,"earnedRuns":47,"whip":"1.38","battersFaced":382,"outs":261,"gamesPitched":20,"completeGames":0,"shutouts":0,"pitchesThrown":1400,"balls":522,"strikes":878,"strikePercentage":".630","hitBatsmen":4,"balks":0,"wildPitches":2,"pickoffs":0,"groundOutsToAirouts":"1.11","rbi":0,"winPercentage":".222","pitchesPerInning":"16.09","gamesFinished":4,"strikeoutWalkRatio":"2.00","strikeoutsPer9Inn":"6.00","walksPer9Inn":"3.00","hitsPer9Inn":"9.41","runsScoredPer9":"5.38","homeRunsPer9":"1.55","inheritedRunners":5,"inheritedRunnersScored":1,"catchersInterference":0,"sacBunts":2,"sacFlies":4,"passedBall":0,"popOuts":20,"lineOuts":27},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":13,"putOuts":11,"errors":2,"chances":26,"fielding":".923","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID642715":{"person":{"id":642715,"fullName":"Willy Adames","link":"/api/v1/people/642715"},"jerseyNumber":"2","position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"600","stats":{"batting":{"summary":"1-5 | R, SB","gamesPlayed":1,"flyOuts":1,"groundOuts":2,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":5,"caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":1,"rbi":0,"leftOnBase":8,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":1,"errors":0,"chances":2,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":104,"flyOuts":62,"groundOuts":76,"airOuts":115,"runs":56,"doubles":24,"triples":1,"homeRuns":18,"strikeOuts":123,"baseOnBalls":29,"intentionalWalks":0,"hits":92,"hitByPitch":2,"avg":".227","atBats":405,"obp":".281","slg":".425","ops":".706","caughtStealing":2,"stolenBases":4,"stolenBasePercentage":".667","caughtStealingPercentage":".333","groundIntoDoublePlay":3,"groundIntoTriplePlay":0,"plateAppearances":437,"totalBases":172,"rbi":45,"leftOnBase":177,"sacBunts":0,"sacFlies":1,"babip":".279","groundOutsToAirouts":"0.66","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"22.50","popOuts":31,"lineOuts":22},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":243,"putOuts":153,"errors":15,"chances":411,"fielding":".964","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"}]},"ID592662":{"person":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"jerseyNumber":"38","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{"note":"(W, 10-6)","summary":"6.0 IP, ER, 6 K, BB","gamesPlayed":1,"gamesStarted":1,"flyOuts":2,"groundOuts":4,"airOuts":6,"runs":1,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":6,"baseOnBalls":1,"intentionalWalks":0,"hits":4,"hitByPitch":1,"atBats":20,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","numberOfPitches":86,"inningsPitched":"6.0","wins":1,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":1,"battersFaced":22,"outs":18,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":86,"balls":36,"strikes":50,"strikePercentage":".580","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":1,"rbi":1,"gamesFinished":0,"runsScoredPer9":"1.50","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":2,"lineOuts":2},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":22,"gamesStarted":21,"flyOuts":98,"groundOuts":95,"airOuts":151,"runs":50,"doubles":17,"triples":1,"homeRuns":15,"strikeOuts":107,"baseOnBalls":57,"intentionalWalks":0,"hits":101,"hitByPitch":1,"atBats":446,"obp":".312","caughtStealing":8,"stolenBases":17,"stolenBasePercentage":".680","caughtStealingPercentage":".320","numberOfPitches":2061,"era":"3.08","inningsPitched":"122.2","wins":10,"losses":6,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":42,"whip":"1.29","battersFaced":512,"outs":368,"gamesPitched":22,"completeGames":0,"shutouts":0,"pitchesThrown":2061,"balls":817,"strikes":1244,"strikePercentage":".600","hitBatsmen":1,"balks":0,"wildPitches":3,"pickoffs":5,"groundOutsToAirouts":"0.63","rbi":1,"winPercentage":".625","pitchesPerInning":"16.80","gamesFinished":0,"strikeoutWalkRatio":"1.88","strikeoutsPer9Inn":"7.85","walksPer9Inn":"4.18","hitsPer9Inn":"7.41","runsScoredPer9":"3.67","homeRunsPer9":"1.10","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":2,"sacFlies":6,"passedBall":0,"popOuts":23,"lineOuts":30},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":13,"putOuts":2,"errors":2,"chances":17,"fielding":".882","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID669062":{"person":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"},"jerseyNumber":"68","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{"note":"(S, 4)","summary":"1.0 IP, 0 ER, K, 0 BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":1,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":14,"inningsPitched":"1.0","wins":0,"losses":0,"saves":1,"saveOpportunities":1,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":4,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":14,"balls":3,"strikes":11,"strikePercentage":".790","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":1,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":37,"gamesStarted":0,"flyOuts":9,"groundOuts":28,"airOuts":21,"runs":10,"doubles":5,"triples":0,"homeRuns":2,"strikeOuts":45,"baseOnBalls":22,"intentionalWalks":2,"hits":23,"hitByPitch":1,"atBats":115,"obp":".331","caughtStealing":0,"stolenBases":8,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":631,"era":"2.78","inningsPitched":"32.1","wins":2,"losses":0,"saves":4,"saveOpportunities":5,"holds":10,"blownSaves":1,"earnedRuns":10,"whip":"1.39","battersFaced":140,"outs":97,"gamesPitched":37,"completeGames":0,"shutouts":0,"pitchesThrown":631,"balls":276,"strikes":355,"strikePercentage":".560","hitBatsmen":1,"balks":0,"wildPitches":2,"pickoffs":0,"groundOutsToAirouts":"1.33","rbi":0,"winPercentage":"1.000","pitchesPerInning":"19.52","gamesFinished":10,"strikeoutWalkRatio":"2.05","strikeoutsPer9Inn":"12.53","walksPer9Inn":"6.12","hitsPer9Inn":"6.40","runsScoredPer9":"2.78","homeRunsPer9":"0.56","inheritedRunners":21,"inheritedRunnersScored":9,"catchersInterference":0,"sacBunts":1,"sacFlies":1,"passedBall":0,"popOuts":6,"lineOuts":6},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":3,"putOuts":1,"errors":1,"chances":5,"fielding":".800","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":true,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID694738":{"person":{"id":694738,"fullName":"Landen Roupp","link":"/api/v1/people/694738"},"jerseyNumber":"65","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":21,"gamesStarted":21,"flyOuts":44,"groundOuts":131,"airOuts":83,"runs":56,"doubles":24,"triples":2,"homeRuns":8,"strikeOuts":114,"baseOnBalls":48,"intentionalWalks":0,"hits":95,"hitByPitch":4,"atBats":419,"obp":".311","caughtStealing":3,"stolenBases":8,"stolenBasePercentage":".727","caughtStealingPercentage":".273","numberOfPitches":2008,"era":"4.12","inningsPitched":"113.2","wins":7,"losses":9,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":52,"whip":"1.26","battersFaced":475,"outs":341,"gamesPitched":21,"completeGames":0,"shutouts":0,"pitchesThrown":2008,"balls":794,"strikes":1214,"strikePercentage":".600","hitBatsmen":4,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"1.58","rbi":0,"winPercentage":".438","pitchesPerInning":"17.67","gamesFinished":0,"strikeoutWalkRatio":"2.38","strikeoutsPer9Inn":"9.03","walksPer9Inn":"3.80","hitsPer9Inn":"7.52","runsScoredPer9":"4.43","homeRunsPer9":"0.63","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":2,"sacFlies":2,"passedBall":0,"popOuts":14,"lineOuts":25},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":16,"putOuts":8,"errors":0,"chances":24,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID650333":{"person":{"id":650333,"fullName":"Luis Arraez","link":"/api/v1/people/650333"},"jerseyNumber":"1","position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"100","stats":{"batting":{"summary":"0-4 | HBP","gamesPlayed":1,"flyOuts":1,"groundOuts":2,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":1,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":4,"putOuts":3,"errors":0,"chances":7,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":103,"flyOuts":98,"groundOuts":118,"airOuts":154,"runs":52,"doubles":23,"triples":7,"homeRuns":4,"strikeOuts":20,"baseOnBalls":25,"intentionalWalks":4,"hits":135,"hitByPitch":4,"avg":".328","atBats":412,"obp":".364","slg":".447","ops":".811","caughtStealing":0,"stolenBases":10,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":6,"groundIntoTriplePlay":0,"plateAppearances":456,"totalBases":184,"rbi":43,"leftOnBase":106,"sacBunts":6,"sacFlies":9,"babip":".330","groundOutsToAirouts":"0.77","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"103.00","popOuts":18,"lineOuts":38},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":280,"putOuts":134,"errors":5,"chances":419,"fielding":".988","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"}]},"ID805811":{"person":{"id":805811,"fullName":"Bryce Eldridge","link":"/api/v1/people/805811"},"jerseyNumber":"8","position":{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"300","stats":{"batting":{"summary":"2-5 | 2 K","gamesPlayed":1,"flyOuts":1,"groundOuts":0,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":2,"hitByPitch":0,"atBats":5,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":2,"rbi":0,"leftOnBase":4,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":67,"flyOuts":35,"groundOuts":48,"airOuts":57,"runs":35,"doubles":14,"triples":0,"homeRuns":11,"strikeOuts":73,"baseOnBalls":37,"intentionalWalks":1,"hits":60,"hitByPitch":0,"avg":".253","atBats":237,"obp":".353","slg":".451","ops":".804","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":275,"totalBases":107,"rbi":26,"leftOnBase":115,"sacBunts":0,"sacFlies":1,"babip":".318","groundOutsToAirouts":"0.84","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"21.54","popOuts":8,"lineOuts":14},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":9,"putOuts":123,"errors":0,"chances":132,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"}]},"ID691740":{"person":{"id":691740,"fullName":"Daniel Susac","link":"/api/v1/people/691740"},"jerseyNumber":"6","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"700","stats":{"batting":{"summary":"1-3 | HR, 3 RBI, R","gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":3,"leftOnBase":2,"sacBunts":0,"sacFlies":1,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"3.00","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":".---","assists":0,"putOuts":10,"errors":0,"chances":10,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":46,"flyOuts":26,"groundOuts":30,"airOuts":38,"runs":10,"doubles":6,"triples":1,"homeRuns":3,"strikeOuts":30,"baseOnBalls":7,"intentionalWalks":0,"hits":32,"hitByPitch":3,"avg":".258","atBats":124,"obp":".304","slg":".395","ops":".699","caughtStealing":1,"stolenBases":2,"stolenBasePercentage":".667","caughtStealingPercentage":".333","groundIntoDoublePlay":4,"groundIntoTriplePlay":0,"plateAppearances":140,"totalBases":49,"rbi":22,"leftOnBase":61,"sacBunts":2,"sacFlies":4,"babip":".305","groundOutsToAirouts":"0.79","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"41.33","popOuts":3,"lineOuts":9},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":12,"stolenBases":24,"stolenBasePercentage":".667","caughtStealingPercentage":".333","assists":19,"putOuts":285,"errors":2,"chances":306,"fielding":".993","passedBall":1,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"}]},"ID678545":{"person":{"id":678545,"fullName":"Osleivis Basabe","link":"/api/v1/people/678545"},"jerseyNumber":"39","position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":1,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":0,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}}},"batters":[650333,671218,805811,646240,808982,642715,691740,687529,683766,592662,668873,681916,669062],"pitchers":[592662,668873,681916,669062],"bench":[678545,701852,687551,683679],"bullpen":[664141,671345,656529,605288,641816,694738,657277,687931,676775],"battingOrder":[650333,671218,805811,646240,808982,642715,691740,687529,683766],"info":[{"title":"BATTING","fieldList":[{"label":"2B","value":"Lee, J (24, Vásquez, R)."},{"label":"HR","value":"Susac, D (3, 2nd inning off Sears, 1 on, 0 out)."},{"label":"TB","value":"Adames; Devers 3; Eldridge 2; Koss; Lee, J 2; McCray; Ramos, H; Susac, D 4."},{"label":"RBI","value":"Devers (61); Susac, D 3 (22)."},{"label":"Runners left in scoring position, 2 out","value":"Adames 3; McCray; Susac, D 2; Eldridge 2."},{"label":"SF","value":"Devers; Susac, D."},{"label":"Team RISP","value":"0-for-9."},{"label":"Team LOB","value":"11."}]},{"title":"BASERUNNING","fieldList":[{"label":"SB","value":"Adames (4, 2nd base off Vásquez, R/Campusano); Ramos, H (3, 2nd base off Vásquez, R/Campusano)."}]},{"title":"FIELDING","fieldList":[{"label":"Pickoffs","value":"Ray (Tatis Jr. at 1st base)."},{"label":"DP","value":"(Adames-Arraez-Devers)."}]}],"note":[]},"home":{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"teamStats":{"batting":{"flyOuts":3,"groundOuts":6,"airOuts":9,"runs":1,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":10,"baseOnBalls":2,"intentionalWalks":0,"hits":6,"hitByPitch":1,"avg":".233","atBats":31,"obp":".310","slg":".383","ops":".693","caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","groundIntoDoublePlay":1,"groundIntoTriplePlay":0,"plateAppearances":34,"totalBases":7,"rbi":1,"leftOnBase":11,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":1,"atBatsPerHomeRun":"-.--","popOuts":2,"lineOuts":4},"pitching":{"flyOuts":6,"groundOuts":10,"airOuts":13,"runs":4,"doubles":1,"triples":0,"homeRuns":1,"strikeOuts":4,"baseOnBalls":3,"intentionalWalks":0,"hits":11,"hitByPitch":1,"atBats":36,"obp":".357","caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":155,"era":"4.17","inningsPitched":"9.0","saveOpportunities":0,"earnedRuns":4,"whip":"1.33","battersFaced":42,"outs":27,"completeGames":0,"shutouts":0,"pitchesThrown":155,"balls":49,"strikes":106,"strikePercentage":".680","hitBatsmen":1,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"0.77","rbi":4,"pitchesPerInning":"17.22","runsScoredPer9":"4.00","homeRunsPer9":"1.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":2,"passedBall":0,"popOuts":3,"lineOuts":4},"fielding":{"caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","caughtStealingPercentage":".---","assists":10,"putOuts":27,"errors":0,"chances":37,"passedBall":0,"pickoffs":0}},"players":{"ID669134":{"person":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"jerseyNumber":"12","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"600","stats":{"batting":{"summary":"1-3 | BB, K","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":1,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":0,"leftOnBase":2,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","caughtStealingPercentage":".---","assists":1,"putOuts":4,"errors":0,"chances":5,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":35,"flyOuts":11,"groundOuts":20,"airOuts":21,"runs":14,"doubles":8,"triples":0,"homeRuns":4,"strikeOuts":26,"baseOnBalls":16,"intentionalWalks":0,"hits":27,"hitByPitch":1,"avg":".287","atBats":94,"obp":".396","slg":".500","ops":".896","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":3,"groundIntoTriplePlay":0,"plateAppearances":111,"totalBases":47,"rbi":14,"leftOnBase":41,"sacBunts":0,"sacFlies":0,"babip":".359","groundOutsToAirouts":"0.95","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"23.50","popOuts":6,"lineOuts":4},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":7,"stolenBases":21,"stolenBasePercentage":".750","caughtStealingPercentage":".250","assists":10,"putOuts":243,"errors":3,"chances":256,"fielding":".988","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"}]},"ID673513":{"person":{"id":673513,"fullName":"Yuki Matsui","link":"/api/v1/people/673513"},"jerseyNumber":"1","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":30,"gamesStarted":0,"flyOuts":22,"groundOuts":21,"airOuts":46,"runs":12,"doubles":7,"triples":0,"homeRuns":5,"strikeOuts":43,"baseOnBalls":24,"intentionalWalks":2,"hits":24,"hitByPitch":2,"atBats":129,"obp":".313","caughtStealing":4,"stolenBases":3,"stolenBasePercentage":".429","caughtStealingPercentage":".571","numberOfPitches":639,"era":"2.56","inningsPitched":"38.2","wins":1,"losses":1,"saves":0,"saveOpportunities":0,"holds":6,"blownSaves":0,"earnedRuns":11,"whip":"1.24","battersFaced":160,"outs":116,"gamesPitched":30,"completeGames":0,"shutouts":0,"pitchesThrown":639,"balls":239,"strikes":400,"strikePercentage":".630","hitBatsmen":2,"balks":0,"wildPitches":3,"pickoffs":0,"groundOutsToAirouts":"0.46","rbi":0,"winPercentage":".500","pitchesPerInning":"16.53","gamesFinished":5,"strikeoutWalkRatio":"1.79","strikeoutsPer9Inn":"10.01","walksPer9Inn":"5.59","hitsPer9Inn":"5.59","runsScoredPer9":"2.79","homeRunsPer9":"1.16","inheritedRunners":28,"inheritedRunnersScored":8,"catchersInterference":0,"sacBunts":0,"sacFlies":5,"passedBall":0,"popOuts":18,"lineOuts":6},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":3,"putOuts":3,"errors":1,"chances":7,"fielding":".857","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID650859":{"person":{"id":650859,"fullName":"Luis Rengifo","link":"/api/v1/people/650859"},"jerseyNumber":"21","position":{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"200","stats":{"batting":{"summary":"2-3 | 2B, BB","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":1,"runs":0,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":2,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":3,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":69,"flyOuts":29,"groundOuts":85,"airOuts":60,"runs":26,"doubles":11,"triples":0,"homeRuns":2,"strikeOuts":31,"baseOnBalls":24,"intentionalWalks":1,"hits":53,"hitByPitch":1,"avg":".237","atBats":224,"obp":".311","slg":".313","ops":".624","caughtStealing":2,"stolenBases":4,"stolenBasePercentage":".667","caughtStealingPercentage":".333","groundIntoDoublePlay":3,"groundIntoTriplePlay":0,"plateAppearances":254,"totalBases":70,"rbi":27,"leftOnBase":124,"sacBunts":3,"sacFlies":2,"babip":".264","groundOutsToAirouts":"1.42","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"112.00","popOuts":8,"lineOuts":23},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":67,"putOuts":80,"errors":5,"chances":152,"fielding":".967","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"}]},"ID666023":{"person":{"id":666023,"fullName":"Freddy Fermin","link":"/api/v1/people/666023"},"jerseyNumber":"54","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":67,"flyOuts":31,"groundOuts":47,"airOuts":52,"runs":16,"doubles":8,"triples":0,"homeRuns":3,"strikeOuts":35,"baseOnBalls":17,"intentionalWalks":0,"hits":26,"hitByPitch":3,"avg":".168","atBats":155,"obp":".260","slg":".277","ops":".537","caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","groundIntoDoublePlay":2,"groundIntoTriplePlay":0,"plateAppearances":180,"totalBases":43,"rbi":11,"leftOnBase":78,"sacBunts":3,"sacFlies":2,"babip":".193","groundOutsToAirouts":"0.90","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"51.67","popOuts":10,"lineOuts":11},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":16,"stolenBases":34,"stolenBasePercentage":".680","caughtStealingPercentage":".320","assists":24,"putOuts":442,"errors":7,"chances":473,"fielding":".985","passedBall":0,"pickoffs":1}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID650633":{"person":{"id":650633,"fullName":"Michael King","link":"/api/v1/people/650633"},"jerseyNumber":"34","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":22,"gamesStarted":22,"flyOuts":71,"groundOuts":121,"airOuts":128,"runs":48,"doubles":14,"triples":1,"homeRuns":13,"strikeOuts":109,"baseOnBalls":50,"intentionalWalks":0,"hits":97,"hitByPitch":9,"atBats":452,"obp":".305","caughtStealing":7,"stolenBases":6,"stolenBasePercentage":".462","caughtStealingPercentage":".538","numberOfPitches":2030,"era":"3.38","inningsPitched":"125.1","wins":6,"losses":7,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":47,"whip":"1.17","battersFaced":515,"outs":376,"gamesPitched":22,"completeGames":0,"shutouts":0,"pitchesThrown":2030,"balls":757,"strikes":1273,"strikePercentage":".630","hitBatsmen":9,"balks":1,"wildPitches":2,"pickoffs":0,"groundOutsToAirouts":"0.95","rbi":0,"winPercentage":".462","pitchesPerInning":"16.20","gamesFinished":0,"strikeoutWalkRatio":"2.18","strikeoutsPer9Inn":"7.83","walksPer9Inn":"3.59","hitsPer9Inn":"6.97","runsScoredPer9":"3.45","homeRunsPer9":"0.93","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":1,"sacBunts":2,"sacFlies":1,"passedBall":0,"popOuts":30,"lineOuts":27},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":8,"putOuts":17,"errors":0,"chances":25,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID695243":{"person":{"id":695243,"fullName":"Mason Miller","link":"/api/v1/people/695243"},"jerseyNumber":"22","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":44,"gamesStarted":0,"flyOuts":17,"groundOuts":26,"airOuts":24,"runs":6,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":85,"baseOnBalls":15,"intentionalWalks":1,"hits":21,"hitByPitch":1,"atBats":155,"obp":".215","caughtStealing":0,"stolenBases":5,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":723,"era":"0.79","inningsPitched":"45.2","wins":3,"losses":1,"saves":28,"saveOpportunities":28,"holds":0,"blownSaves":0,"earnedRuns":4,"whip":"0.79","battersFaced":172,"outs":137,"gamesPitched":44,"completeGames":0,"shutouts":0,"pitchesThrown":723,"balls":241,"strikes":482,"strikePercentage":".670","hitBatsmen":1,"balks":0,"wildPitches":4,"pickoffs":0,"groundOutsToAirouts":"1.08","rbi":0,"winPercentage":".750","pitchesPerInning":"15.83","gamesFinished":39,"strikeoutWalkRatio":"5.67","strikeoutsPer9Inn":"16.75","walksPer9Inn":"2.96","hitsPer9Inn":"4.14","runsScoredPer9":"1.18","homeRunsPer9":"0.00","inheritedRunners":9,"inheritedRunnersScored":1,"catchersInterference":0,"sacBunts":0,"sacFlies":1,"passedBall":0,"popOuts":3,"lineOuts":4},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":3,"errors":1,"chances":5,"fielding":".800","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID593974":{"person":{"id":593974,"fullName":"Wandy Peralta","link":"/api/v1/people/593974"},"jerseyNumber":"58","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"summary":"0.2 IP, ER, K, BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":1,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":23,"inningsPitched":"0.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":1,"battersFaced":4,"outs":2,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":23,"balls":9,"strikes":14,"strikePercentage":".610","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"13.50","homeRunsPer9":"0.00","inheritedRunners":3,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":48,"gamesStarted":4,"flyOuts":21,"groundOuts":68,"airOuts":49,"runs":20,"doubles":9,"triples":1,"homeRuns":5,"strikeOuts":35,"baseOnBalls":22,"intentionalWalks":1,"hits":53,"hitByPitch":2,"atBats":204,"obp":".338","caughtStealing":4,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","numberOfPitches":873,"era":"3.29","inningsPitched":"54.2","wins":2,"losses":2,"saves":0,"saveOpportunities":2,"holds":4,"blownSaves":2,"earnedRuns":20,"whip":"1.37","battersFaced":229,"outs":164,"gamesPitched":48,"completeGames":0,"shutouts":0,"pitchesThrown":873,"balls":318,"strikes":555,"strikePercentage":".640","hitBatsmen":2,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"1.39","rbi":0,"winPercentage":".500","pitchesPerInning":"15.97","gamesFinished":14,"strikeoutWalkRatio":"1.59","strikeoutsPer9Inn":"5.76","walksPer9Inn":"3.62","hitsPer9Inn":"8.73","runsScoredPer9":"3.29","homeRunsPer9":"0.82","inheritedRunners":27,"inheritedRunnersScored":7,"catchersInterference":0,"sacBunts":1,"sacFlies":0,"passedBall":0,"popOuts":12,"lineOuts":16},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":6,"putOuts":5,"errors":0,"chances":11,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID621111":{"person":{"id":621111,"fullName":"Walker Buehler","link":"/api/v1/people/621111"},"jerseyNumber":"10","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":21,"gamesStarted":21,"flyOuts":53,"groundOuts":104,"airOuts":94,"runs":58,"doubles":18,"triples":3,"homeRuns":13,"strikeOuts":91,"baseOnBalls":42,"intentionalWalks":2,"hits":99,"hitByPitch":4,"atBats":387,"obp":".335","caughtStealing":3,"stolenBases":11,"stolenBasePercentage":".786","caughtStealingPercentage":".214","numberOfPitches":1722,"era":"5.13","inningsPitched":"100.0","wins":6,"losses":5,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":57,"whip":"1.41","battersFaced":434,"outs":300,"gamesPitched":21,"completeGames":0,"shutouts":0,"pitchesThrown":1722,"balls":657,"strikes":1065,"strikePercentage":".620","hitBatsmen":4,"balks":0,"wildPitches":3,"pickoffs":1,"groundOutsToAirouts":"1.11","rbi":0,"winPercentage":".545","pitchesPerInning":"17.22","gamesFinished":0,"strikeoutWalkRatio":"2.17","strikeoutsPer9Inn":"8.19","walksPer9Inn":"3.78","hitsPer9Inn":"8.91","runsScoredPer9":"5.22","homeRunsPer9":"1.17","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":1,"sacFlies":0,"passedBall":0,"popOuts":15,"lineOuts":26},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":7,"putOuts":19,"errors":1,"chances":27,"fielding":".963","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID701538":{"person":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"jerseyNumber":"3","position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"500","stats":{"batting":{"summary":"1-4 | K","gamesPlayed":1,"flyOuts":1,"groundOuts":0,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":5,"errors":0,"chances":5,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":106,"flyOuts":64,"groundOuts":90,"airOuts":120,"runs":51,"doubles":17,"triples":1,"homeRuns":15,"strikeOuts":108,"baseOnBalls":29,"intentionalWalks":2,"hits":97,"hitByPitch":1,"avg":".236","atBats":411,"obp":".287","slg":".392","ops":".679","caughtStealing":2,"stolenBases":21,"stolenBasePercentage":".913","caughtStealingPercentage":".087","groundIntoDoublePlay":6,"groundIntoTriplePlay":0,"plateAppearances":445,"totalBases":161,"rbi":48,"leftOnBase":167,"sacBunts":3,"sacFlies":1,"babip":".284","groundOutsToAirouts":"0.75","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"27.40","popOuts":20,"lineOuts":36},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":7,"putOuts":258,"errors":1,"chances":266,"fielding":".996","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"}]},"ID656288":{"person":{"id":656288,"fullName":"Griffin Canning","link":"/api/v1/people/656288"},"jerseyNumber":"17","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":16,"gamesStarted":11,"flyOuts":34,"groundOuts":59,"airOuts":57,"runs":49,"doubles":10,"triples":0,"homeRuns":12,"strikeOuts":67,"baseOnBalls":32,"intentionalWalks":0,"hits":70,"hitByPitch":3,"atBats":250,"obp":".366","caughtStealing":2,"stolenBases":1,"stolenBasePercentage":".333","caughtStealingPercentage":".667","numberOfPitches":1148,"era":"6.65","inningsPitched":"65.0","wins":2,"losses":9,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":48,"whip":"1.57","battersFaced":289,"outs":195,"gamesPitched":16,"completeGames":0,"shutouts":0,"pitchesThrown":1148,"balls":459,"strikes":689,"strikePercentage":".600","hitBatsmen":3,"balks":0,"wildPitches":2,"pickoffs":3,"groundOutsToAirouts":"1.04","rbi":0,"winPercentage":".182","pitchesPerInning":"17.66","gamesFinished":0,"strikeoutWalkRatio":"2.09","strikeoutsPer9Inn":"9.28","walksPer9Inn":"4.43","hitsPer9Inn":"9.69","runsScoredPer9":"6.78","homeRunsPer9":"1.66","inheritedRunners":1,"inheritedRunnersScored":0,"catchersInterference":1,"sacBunts":1,"sacFlies":2,"passedBall":0,"popOuts":11,"lineOuts":12},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":11,"putOuts":10,"errors":1,"chances":22,"fielding":".955","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID660710":{"person":{"id":660710,"fullName":"Rodolfo Durán","link":"/api/v1/people/660710"},"jerseyNumber":"48","position":{"code":"12","name":"Pinch Runner","type":"Runner","abbreviation":"PR"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"601","stats":{"batting":{"note":"1-","summary":"0-0","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":38,"flyOuts":14,"groundOuts":24,"airOuts":23,"runs":8,"doubles":4,"triples":0,"homeRuns":3,"strikeOuts":24,"baseOnBalls":7,"intentionalWalks":0,"hits":12,"hitByPitch":1,"avg":".146","atBats":82,"obp":".222","slg":".305","ops":".527","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":3,"groundIntoTriplePlay":0,"plateAppearances":91,"totalBases":25,"rbi":8,"leftOnBase":39,"sacBunts":1,"sacFlies":0,"babip":".164","groundOutsToAirouts":"1.04","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"27.33","popOuts":8,"lineOuts":1},"pitching":{"gamesPlayed":2,"gamesStarted":0,"flyOuts":3,"groundOuts":2,"airOuts":7,"runs":9,"doubles":2,"triples":0,"homeRuns":2,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":9,"hitByPitch":0,"atBats":18,"obp":".526","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":45,"era":"27.00","inningsPitched":"3.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":9,"whip":"3.33","battersFaced":19,"outs":9,"gamesPitched":2,"completeGames":0,"shutouts":0,"pitchesThrown":45,"balls":14,"strikes":31,"strikePercentage":".690","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.29","rbi":0,"winPercentage":".---","pitchesPerInning":"15.00","gamesFinished":2,"strikeoutWalkRatio":"0.00","strikeoutsPer9Inn":"0.00","walksPer9Inn":"3.00","hitsPer9Inn":"27.00","runsScoredPer9":"27.00","homeRunsPer9":"6.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":2,"lineOuts":2},"fielding":{"caughtStealing":11,"stolenBases":16,"stolenBasePercentage":".593","caughtStealingPercentage":".407","assists":13,"putOuts":210,"errors":1,"chances":224,"fielding":".996","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":true},"allPositions":[{"code":"12","name":"Pinch Runner","type":"Runner","abbreviation":"PR"}]},"ID608566":{"person":{"id":608566,"fullName":"Germán Márquez","link":"/api/v1/people/608566"},"jerseyNumber":"33","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":11,"gamesStarted":10,"flyOuts":38,"groundOuts":43,"airOuts":60,"runs":28,"doubles":11,"triples":0,"homeRuns":12,"strikeOuts":34,"baseOnBalls":22,"intentionalWalks":0,"hits":50,"hitByPitch":2,"atBats":185,"obp":".351","caughtStealing":3,"stolenBases":5,"stolenBasePercentage":".625","caughtStealingPercentage":".375","numberOfPitches":820,"era":"5.17","inningsPitched":"47.0","wins":4,"losses":2,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":27,"whip":"1.53","battersFaced":211,"outs":141,"gamesPitched":11,"completeGames":0,"shutouts":0,"pitchesThrown":820,"balls":307,"strikes":513,"strikePercentage":".630","hitBatsmen":2,"balks":0,"wildPitches":2,"pickoffs":0,"groundOutsToAirouts":"0.72","rbi":0,"winPercentage":".667","pitchesPerInning":"17.45","gamesFinished":1,"strikeoutWalkRatio":"1.55","strikeoutsPer9Inn":"6.51","walksPer9Inn":"4.21","hitsPer9Inn":"9.57","runsScoredPer9":"5.36","homeRunsPer9":"2.30","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":2,"passedBall":0,"popOuts":11,"lineOuts":11},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":3,"errors":0,"chances":4,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID699134":{"person":{"id":699134,"fullName":"Bradgley Rodriguez","link":"/api/v1/people/699134"},"jerseyNumber":"72","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":44,"gamesStarted":3,"flyOuts":21,"groundOuts":52,"airOuts":41,"runs":16,"doubles":9,"triples":1,"homeRuns":2,"strikeOuts":47,"baseOnBalls":16,"intentionalWalks":1,"hits":38,"hitByPitch":0,"atBats":175,"obp":".281","caughtStealing":0,"stolenBases":3,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":758,"era":"2.33","inningsPitched":"46.1","wins":2,"losses":2,"saves":0,"saveOpportunities":4,"holds":7,"blownSaves":4,"earnedRuns":12,"whip":"1.17","battersFaced":194,"outs":139,"gamesPitched":44,"completeGames":0,"shutouts":0,"pitchesThrown":758,"balls":253,"strikes":505,"strikePercentage":".670","hitBatsmen":0,"balks":1,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"1.27","rbi":0,"winPercentage":".500","pitchesPerInning":"16.36","gamesFinished":6,"strikeoutWalkRatio":"2.94","strikeoutsPer9Inn":"9.13","walksPer9Inn":"3.11","hitsPer9Inn":"7.38","runsScoredPer9":"3.11","homeRunsPer9":"0.39","inheritedRunners":25,"inheritedRunnersScored":13,"catchersInterference":0,"sacBunts":2,"sacFlies":1,"passedBall":0,"popOuts":11,"lineOuts":9},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":4,"putOuts":7,"errors":1,"chances":12,"fielding":".917","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID823550":{"person":{"id":823550,"fullName":"Sung-Mun Song","link":"/api/v1/people/823550"},"jerseyNumber":"24","position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":50,"flyOuts":18,"groundOuts":24,"airOuts":35,"runs":16,"doubles":4,"triples":0,"homeRuns":1,"strikeOuts":21,"baseOnBalls":15,"intentionalWalks":0,"hits":21,"hitByPitch":0,"avg":".212","atBats":99,"obp":".316","slg":".283","ops":".599","caughtStealing":2,"stolenBases":11,"stolenBasePercentage":".846","caughtStealingPercentage":".154","groundIntoDoublePlay":2,"groundIntoTriplePlay":0,"plateAppearances":116,"totalBases":28,"rbi":15,"leftOnBase":38,"sacBunts":2,"sacFlies":0,"babip":".260","groundOutsToAirouts":"0.69","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"99.00","popOuts":11,"lineOuts":6},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":76,"putOuts":43,"errors":0,"chances":119,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID669093":{"person":{"id":669093,"fullName":"Jeremiah Estrada","link":"/api/v1/people/669093"},"jerseyNumber":"56","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":22,"gamesStarted":0,"flyOuts":13,"groundOuts":13,"airOuts":23,"runs":10,"doubles":2,"triples":0,"homeRuns":2,"strikeOuts":26,"baseOnBalls":11,"intentionalWalks":0,"hits":13,"hitByPitch":0,"atBats":74,"obp":".282","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":344,"era":"3.32","inningsPitched":"21.2","wins":2,"losses":2,"saves":1,"saveOpportunities":3,"holds":7,"blownSaves":2,"earnedRuns":8,"whip":"1.11","battersFaced":86,"outs":65,"gamesPitched":22,"completeGames":0,"shutouts":0,"pitchesThrown":344,"balls":135,"strikes":209,"strikePercentage":".610","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"0.57","rbi":0,"winPercentage":".500","pitchesPerInning":"15.88","gamesFinished":3,"strikeoutWalkRatio":"2.36","strikeoutsPer9Inn":"10.80","walksPer9Inn":"4.57","hitsPer9Inn":"5.40","runsScoredPer9":"4.15","homeRunsPer9":"0.83","inheritedRunners":7,"inheritedRunnersScored":1,"catchersInterference":0,"sacBunts":1,"sacFlies":0,"passedBall":0,"popOuts":4,"lineOuts":6},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":2,"errors":0,"chances":2,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID657757":{"person":{"id":657757,"fullName":"Gavin Sheets","link":"/api/v1/people/657757"},"jerseyNumber":"30","position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"901","stats":{"batting":{"note":"a-","summary":"0-1 | K","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":103,"flyOuts":40,"groundOuts":90,"airOuts":82,"runs":41,"doubles":15,"triples":0,"homeRuns":14,"strikeOuts":76,"baseOnBalls":42,"intentionalWalks":0,"hits":67,"hitByPitch":4,"avg":".214","atBats":313,"obp":".313","slg":".396","ops":".709","caughtStealing":0,"stolenBases":4,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":10,"groundIntoTriplePlay":0,"plateAppearances":361,"totalBases":124,"rbi":43,"leftOnBase":120,"sacBunts":0,"sacFlies":2,"babip":".236","groundOutsToAirouts":"1.10","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"22.36","popOuts":23,"lineOuts":19},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":42,"putOuts":304,"errors":0,"chances":346,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":true},"allPositions":[{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"}]},"ID670970":{"person":{"id":670970,"fullName":"Adrian Morejon","link":"/api/v1/people/670970"},"jerseyNumber":"50","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":50,"gamesStarted":0,"flyOuts":16,"groundOuts":73,"airOuts":33,"runs":23,"doubles":6,"triples":0,"homeRuns":3,"strikeOuts":64,"baseOnBalls":15,"intentionalWalks":3,"hits":49,"hitByPitch":3,"atBats":218,"obp":".283","caughtStealing":2,"stolenBases":9,"stolenBasePercentage":".818","caughtStealingPercentage":".182","numberOfPitches":908,"era":"3.14","inningsPitched":"57.1","wins":8,"losses":2,"saves":1,"saveOpportunities":6,"holds":16,"blownSaves":5,"earnedRuns":20,"whip":"1.12","battersFaced":237,"outs":172,"gamesPitched":50,"completeGames":0,"shutouts":0,"pitchesThrown":908,"balls":294,"strikes":614,"strikePercentage":".680","hitBatsmen":3,"balks":0,"wildPitches":0,"pickoffs":1,"groundOutsToAirouts":"2.21","rbi":0,"winPercentage":".800","pitchesPerInning":"15.84","gamesFinished":6,"strikeoutWalkRatio":"4.27","strikeoutsPer9Inn":"10.05","walksPer9Inn":"2.35","hitsPer9Inn":"7.69","runsScoredPer9":"3.61","homeRunsPer9":"0.47","inheritedRunners":29,"inheritedRunnersScored":9,"catchersInterference":0,"sacBunts":0,"sacFlies":1,"passedBall":0,"popOuts":6,"lineOuts":11},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":13,"putOuts":7,"errors":0,"chances":20,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID592518":{"person":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"jerseyNumber":"13","position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"300","stats":{"batting":{"summary":"0-4 | 3 K","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":3,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":3,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":1,"errors":0,"chances":2,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":106,"flyOuts":64,"groundOuts":104,"airOuts":113,"runs":56,"doubles":18,"triples":0,"homeRuns":23,"strikeOuts":99,"baseOnBalls":50,"intentionalWalks":3,"hits":84,"hitByPitch":0,"avg":".214","atBats":393,"obp":".298","slg":".435","ops":".733","caughtStealing":3,"stolenBases":2,"stolenBasePercentage":".400","caughtStealingPercentage":".600","groundIntoDoublePlay":11,"groundIntoTriplePlay":0,"plateAppearances":450,"totalBases":171,"rbi":64,"leftOnBase":175,"sacBunts":1,"sacFlies":6,"babip":".220","groundOutsToAirouts":"0.92","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"17.09","popOuts":20,"lineOuts":29},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":134,"putOuts":78,"errors":3,"chances":215,"fielding":".986","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"}]},"ID664034":{"person":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"jerseyNumber":"25","position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"400","stats":{"batting":{"summary":"0-3 | HBP, 2 K, R","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":1,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":9,"errors":0,"chances":9,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":83,"flyOuts":28,"groundOuts":62,"airOuts":60,"runs":34,"doubles":13,"triples":2,"homeRuns":16,"strikeOuts":67,"baseOnBalls":13,"intentionalWalks":1,"hits":73,"hitByPitch":10,"avg":".282","atBats":259,"obp":".337","slg":".533","ops":".870","caughtStealing":1,"stolenBases":1,"stolenBasePercentage":".500","caughtStealingPercentage":".500","groundIntoDoublePlay":7,"groundIntoTriplePlay":0,"plateAppearances":286,"totalBases":138,"rbi":46,"leftOnBase":118,"sacBunts":0,"sacFlies":3,"babip":".318","groundOutsToAirouts":"1.03","catchersInterference":1,"pickoffs":0,"atBatsPerHomeRun":"16.19","popOuts":12,"lineOuts":20},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":91,"putOuts":462,"errors":2,"chances":555,"fielding":".996","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"}]},"ID665487":{"person":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"jerseyNumber":"23","position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"100","stats":{"batting":{"summary":"1-4 | CS","gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":1,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":108,"flyOuts":56,"groundOuts":120,"airOuts":94,"runs":54,"doubles":21,"triples":2,"homeRuns":8,"strikeOuts":95,"baseOnBalls":42,"intentionalWalks":3,"hits":121,"hitByPitch":5,"avg":".285","atBats":424,"obp":".353","slg":".401","ops":".754","caughtStealing":11,"stolenBases":25,"stolenBasePercentage":".694","caughtStealingPercentage":".306","groundIntoDoublePlay":10,"groundIntoTriplePlay":0,"plateAppearances":477,"totalBases":170,"rbi":49,"leftOnBase":107,"sacBunts":1,"sacFlies":5,"babip":".347","groundOutsToAirouts":"1.28","catchersInterference":0,"pickoffs":1,"atBatsPerHomeRun":"53.00","popOuts":12,"lineOuts":26},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":95,"putOuts":175,"errors":6,"chances":276,"fielding":".978","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"}]},"ID593428":{"person":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"jerseyNumber":"2","position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"700","stats":{"batting":{"summary":"1-4 | RBI","gamesPlayed":1,"flyOuts":1,"groundOuts":2,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":1,"leftOnBase":2,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":6,"putOuts":2,"errors":0,"chances":8,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":103,"flyOuts":54,"groundOuts":118,"airOuts":91,"runs":43,"doubles":9,"triples":0,"homeRuns":9,"strikeOuts":75,"baseOnBalls":48,"intentionalWalks":1,"hits":78,"hitByPitch":3,"avg":".218","atBats":358,"obp":".312","slg":".318","ops":".630","caughtStealing":1,"stolenBases":14,"stolenBasePercentage":".933","caughtStealingPercentage":".067","groundIntoDoublePlay":5,"groundIntoTriplePlay":0,"plateAppearances":413,"totalBases":114,"rbi":40,"leftOnBase":137,"sacBunts":0,"sacFlies":4,"babip":".248","groundOutsToAirouts":"1.30","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"39.78","popOuts":10,"lineOuts":27},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":219,"putOuts":151,"errors":7,"chances":377,"fielding":".981","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":true,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"}]},"ID687749":{"person":{"id":687749,"fullName":"Jase Bowen","link":"/api/v1/people/687749"},"jerseyNumber":"4","position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"900","stats":{"batting":{"summary":"0-2 | K","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":2,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":2,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":39,"flyOuts":10,"groundOuts":11,"airOuts":14,"runs":8,"doubles":2,"triples":0,"homeRuns":0,"strikeOuts":23,"baseOnBalls":2,"intentionalWalks":0,"hits":8,"hitByPitch":1,"avg":".143","atBats":56,"obp":".186","slg":".179","ops":".365","caughtStealing":0,"stolenBases":4,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":59,"totalBases":10,"rbi":5,"leftOnBase":37,"sacBunts":0,"sacFlies":0,"babip":".242","groundOutsToAirouts":"0.79","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":4},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":44,"errors":0,"chances":46,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"}]},"ID606996":{"person":{"id":606996,"fullName":"Kyle Hart","link":"/api/v1/people/606996"},"jerseyNumber":"68","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":28,"gamesStarted":3,"flyOuts":17,"groundOuts":45,"airOuts":38,"runs":24,"doubles":10,"triples":1,"homeRuns":4,"strikeOuts":36,"baseOnBalls":13,"intentionalWalks":0,"hits":32,"hitByPitch":3,"atBats":147,"obp":".291","caughtStealing":1,"stolenBases":1,"stolenBasePercentage":".500","caughtStealingPercentage":".500","numberOfPitches":651,"era":"4.87","inningsPitched":"40.2","wins":0,"losses":2,"saves":0,"saveOpportunities":1,"holds":5,"blownSaves":1,"earnedRuns":22,"whip":"1.11","battersFaced":167,"outs":122,"gamesPitched":28,"completeGames":0,"shutouts":0,"pitchesThrown":651,"balls":229,"strikes":422,"strikePercentage":".650","hitBatsmen":3,"balks":1,"wildPitches":2,"pickoffs":3,"groundOutsToAirouts":"1.18","rbi":0,"winPercentage":".000","pitchesPerInning":"16.01","gamesFinished":5,"strikeoutWalkRatio":"2.77","strikeoutsPer9Inn":"7.97","walksPer9Inn":"2.88","hitsPer9Inn":"7.08","runsScoredPer9":"5.31","homeRunsPer9":"0.89","inheritedRunners":16,"inheritedRunnersScored":5,"catchersInterference":0,"sacBunts":2,"sacFlies":2,"passedBall":0,"popOuts":8,"lineOuts":13},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":9,"putOuts":2,"errors":0,"chances":11,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID630105":{"person":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"jerseyNumber":"9","position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"800","stats":{"batting":{"summary":"0-3 | K","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":3,"totalBases":0,"rbi":0,"leftOnBase":2,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":2,"errors":0,"chances":4,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":58,"flyOuts":18,"groundOuts":60,"airOuts":43,"runs":26,"doubles":5,"triples":0,"homeRuns":3,"strikeOuts":46,"baseOnBalls":22,"intentionalWalks":0,"hits":39,"hitByPitch":4,"avg":".210","atBats":186,"obp":".307","slg":".285","ops":".592","caughtStealing":1,"stolenBases":5,"stolenBasePercentage":".833","caughtStealingPercentage":".167","groundIntoDoublePlay":3,"groundIntoTriplePlay":0,"plateAppearances":214,"totalBases":53,"rbi":13,"leftOnBase":86,"sacBunts":2,"sacFlies":0,"babip":".263","groundOutsToAirouts":"1.40","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"62.00","popOuts":9,"lineOuts":16},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":131,"putOuts":94,"errors":4,"chances":229,"fielding":".983","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"}]},"ID676664":{"person":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"jerseyNumber":"38","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"note":"(L, 3-4)","summary":"3.2 IP, 3 ER, 2 K, BB","gamesPlayed":1,"gamesStarted":1,"flyOuts":2,"groundOuts":4,"airOuts":5,"runs":3,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":2,"baseOnBalls":1,"intentionalWalks":0,"hits":7,"hitByPitch":1,"atBats":17,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":67,"inningsPitched":"3.2","wins":0,"losses":1,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":3,"battersFaced":20,"outs":11,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":67,"balls":22,"strikes":45,"strikePercentage":".670","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":3,"gamesFinished":0,"runsScoredPer9":"7.36","homeRunsPer9":"2.45","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":1,"passedBall":0,"popOuts":2,"lineOuts":1},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":7,"gamesStarted":6,"flyOuts":26,"groundOuts":31,"airOuts":37,"runs":17,"doubles":3,"triples":0,"homeRuns":6,"strikeOuts":25,"baseOnBalls":10,"intentionalWalks":0,"hits":31,"hitByPitch":1,"atBats":123,"obp":".311","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":501,"era":"4.26","inningsPitched":"31.2","wins":3,"losses":4,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":15,"whip":"1.29","battersFaced":136,"outs":95,"gamesPitched":7,"completeGames":0,"shutouts":0,"pitchesThrown":501,"balls":190,"strikes":311,"strikePercentage":".620","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.84","rbi":3,"winPercentage":".429","pitchesPerInning":"15.82","gamesFinished":0,"strikeoutWalkRatio":"2.50","strikeoutsPer9Inn":"7.11","walksPer9Inn":"2.84","hitsPer9Inn":"8.81","runsScoredPer9":"4.83","homeRunsPer9":"1.71","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":1,"sacBunts":0,"sacFlies":1,"passedBall":0,"popOuts":3,"lineOuts":8},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID681190":{"person":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"jerseyNumber":"98","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"summary":"4.2 IP, 0 ER, K, BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":4,"groundOuts":6,"airOuts":7,"runs":0,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":3,"hitByPitch":0,"atBats":16,"caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","numberOfPitches":65,"inningsPitched":"4.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":18,"outs":14,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":65,"balls":18,"strikes":47,"strikePercentage":".720","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":1,"gamesFinished":1,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":2,"inheritedRunnersScored":1,"catchersInterference":0,"sacBunts":0,"sacFlies":1,"passedBall":0,"popOuts":1,"lineOuts":2},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":1,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":21,"gamesStarted":17,"flyOuts":76,"groundOuts":83,"airOuts":123,"runs":51,"doubles":24,"triples":3,"homeRuns":14,"strikeOuts":64,"baseOnBalls":30,"intentionalWalks":1,"hits":110,"hitByPitch":4,"atBats":374,"obp":".349","caughtStealing":4,"stolenBases":9,"stolenBasePercentage":".692","caughtStealingPercentage":".308","numberOfPitches":1584,"era":"4.45","inningsPitched":"95.0","wins":6,"losses":6,"saves":0,"saveOpportunities":0,"holds":1,"blownSaves":0,"earnedRuns":47,"whip":"1.47","battersFaced":414,"outs":285,"gamesPitched":21,"completeGames":0,"shutouts":0,"pitchesThrown":1584,"balls":560,"strikes":1024,"strikePercentage":".650","hitBatsmen":4,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"0.67","rbi":1,"winPercentage":".500","pitchesPerInning":"16.67","gamesFinished":2,"strikeoutWalkRatio":"2.13","strikeoutsPer9Inn":"6.06","walksPer9Inn":"2.84","hitsPer9Inn":"10.42","runsScoredPer9":"4.83","homeRunsPer9":"1.33","inheritedRunners":4,"inheritedRunnersScored":3,"catchersInterference":0,"sacBunts":1,"sacFlies":5,"passedBall":0,"popOuts":18,"lineOuts":29},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":8,"putOuts":8,"errors":1,"chances":17,"fielding":".941","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]}},"batters":[665487,650859,592518,664034,701538,669134,660710,593428,630105,687749,657757,676664,593974,681190],"pitchers":[676664,593974,681190],"bench":[666023,823550],"bullpen":[621111,656288,669093,606996,650633,608566,673513,695243,670970,699134],"battingOrder":[665487,650859,592518,664034,701538,660710,593428,630105,657757],"info":[{"title":"BATTING","fieldList":[{"label":"2B","value":"Rengifo (11, Ray)."},{"label":"TB","value":"Bogaerts; Campusano; Merrill; Rengifo 3; Tatis Jr."},{"label":"RBI","value":"Bogaerts (40)."},{"label":"2-out RBI","value":"Bogaerts."},{"label":"Runners left in scoring position, 2 out","value":"France, T."},{"label":"GIDP","value":"Campusano."},{"label":"Team RISP","value":"1-for-4."},{"label":"Team LOB","value":"6."}]},{"title":"BASERUNNING","fieldList":[{"label":"CS","value":"Tatis Jr. (11, 2nd base by Ray/Susac, D)."},{"label":"PO","value":"Tatis Jr. (1st base by Ray)."}]}],"note":[{"label":"a","value":"Struck out for Bowen in the 8th."},{"label":"1","value":"Ran for Campusano in the 9th."}]}},"officials":[{"official":{"id":691042,"fullName":"Willie Traynor","link":"/api/v1/people/691042"},"officialType":"Home Plate"},{"official":{"id":427197,"fullName":"Chris Guccione","link":"/api/v1/people/427197"},"officialType":"First Base"},{"official":{"id":598411,"fullName":"Nestor Ceja","link":"/api/v1/people/598411"},"officialType":"Second Base"},{"official":{"id":483630,"fullName":"John Tumpane","link":"/api/v1/people/483630"},"officialType":"Third Base"}],"info":[{"label":"WP","value":"Peralta, W."},{"label":"HBP","value":"Arraez (by Sears); France, T (by Ray)."},{"label":"ABS Challenge","value":"Campusano 4 (Ball-Overturned to Strike, Ball-Overturned to Strike, Ball-Overturned to Strike, Ball-Confirmed); Rengifo (Strike-Overturned to Ball); Machado, M (Strike-Confirmed)."},{"label":"Pitches-strikes","value":"Ray 86-50; Kilian 18-10; Smith, D 27-18; Miller, E 14-11; Sears 67-45; Peralta, W 23-14; Vásquez, R 65-47."},{"label":"Groundouts-flyouts","value":"Ray 4-2; Kilian 1-0; Smith, D 0-0; Miller, E 1-1; Sears 4-2; Peralta, W 0-0; Vásquez, R 6-4."},{"label":"Batters faced","value":"Ray 22; Kilian 4; Smith, D 4; Miller, E 4; Sears 20; Peralta, W 4; Vásquez, R 18."},{"label":"Inherited runners-scored","value":"Peralta, W 3-0; Vásquez, R 2-1."},{"label":"Umpires","value":"HP: Willie Traynor. 1B: Chris Guccione. 2B: Nestor Ceja. 3B: John Tumpane. "},{"label":"Weather","value":"75 degrees, Clear."},{"label":"Wind","value":"7 mph, L To R."},{"label":"First pitch","value":"6:41 PM."},{"label":"T","value":"2:53."},{"label":"Att","value":"42,758."},{"label":"Venue","value":"Petco Park."},{"label":"July 30, 2026"}],"pitchingNotes":[],"topPerformers":[{"player":{"person":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662","boxscoreName":"Ray"},"jerseyNumber":"38","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"stats":{"batting":{},"pitching":{"note":"(W, 10-6)","summary":"6.0 IP, ER, 6 K, BB","gamesPlayed":1,"gamesStarted":1,"flyOuts":2,"groundOuts":4,"airOuts":6,"runs":1,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":6,"baseOnBalls":1,"intentionalWalks":0,"hits":4,"hitByPitch":1,"atBats":20,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","numberOfPitches":86,"inningsPitched":"6.0","wins":1,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":1,"battersFaced":22,"outs":18,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":86,"balls":36,"strikes":50,"strikePercentage":".580","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":1,"rbi":1,"gamesFinished":0,"runsScoredPer9":"1.50","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":2,"lineOuts":2},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":22,"gamesStarted":21,"flyOuts":98,"groundOuts":95,"airOuts":151,"runs":50,"doubles":17,"triples":1,"homeRuns":15,"strikeOuts":107,"baseOnBalls":57,"intentionalWalks":0,"hits":101,"hitByPitch":1,"atBats":446,"obp":".312","caughtStealing":8,"stolenBases":17,"stolenBasePercentage":".680","caughtStealingPercentage":".320","numberOfPitches":2061,"era":"3.08","inningsPitched":"122.2","wins":10,"losses":6,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":42,"whip":"1.29","battersFaced":512,"outs":368,"gamesPitched":22,"completeGames":0,"shutouts":0,"pitchesThrown":2061,"balls":817,"strikes":1244,"strikePercentage":".600","hitBatsmen":1,"balks":0,"wildPitches":3,"pickoffs":5,"groundOutsToAirouts":"0.63","rbi":1,"winPercentage":".625","pitchesPerInning":"16.80","gamesFinished":0,"strikeoutWalkRatio":"1.88","strikeoutsPer9Inn":"7.85","walksPer9Inn":"4.18","hitsPer9Inn":"7.41","runsScoredPer9":"3.67","homeRunsPer9":"1.10","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":2,"sacFlies":6,"passedBall":0,"popOuts":23,"lineOuts":30},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":13,"putOuts":2,"errors":2,"chances":17,"fielding":".882","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"type":"starter","gameScore":69,"pitchingGameScore":69},{"player":{"person":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190","boxscoreName":"Vásquez, R"},"jerseyNumber":"98","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"summary":"4.2 IP, 0 ER, K, BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":4,"groundOuts":6,"airOuts":7,"runs":0,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":3,"hitByPitch":0,"atBats":16,"caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","numberOfPitches":65,"inningsPitched":"4.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":18,"outs":14,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":65,"balls":18,"strikes":47,"strikePercentage":".720","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":1,"gamesFinished":1,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":2,"inheritedRunnersScored":1,"catchersInterference":0,"sacBunts":0,"sacFlies":1,"passedBall":0,"popOuts":1,"lineOuts":2},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":1,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":21,"gamesStarted":17,"flyOuts":76,"groundOuts":83,"airOuts":123,"runs":51,"doubles":24,"triples":3,"homeRuns":14,"strikeOuts":64,"baseOnBalls":30,"intentionalWalks":1,"hits":110,"hitByPitch":4,"atBats":374,"obp":".349","caughtStealing":4,"stolenBases":9,"stolenBasePercentage":".692","caughtStealingPercentage":".308","numberOfPitches":1584,"era":"4.45","inningsPitched":"95.0","wins":6,"losses":6,"saves":0,"saveOpportunities":0,"holds":1,"blownSaves":0,"earnedRuns":47,"whip":"1.47","battersFaced":414,"outs":285,"gamesPitched":21,"completeGames":0,"shutouts":0,"pitchesThrown":1584,"balls":560,"strikes":1024,"strikePercentage":".650","hitBatsmen":4,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"0.67","rbi":1,"winPercentage":".500","pitchesPerInning":"16.67","gamesFinished":2,"strikeoutWalkRatio":"2.13","strikeoutsPer9Inn":"6.06","walksPer9Inn":"2.84","hitsPer9Inn":"10.42","runsScoredPer9":"4.83","homeRunsPer9":"1.33","inheritedRunners":4,"inheritedRunnersScored":3,"catchersInterference":0,"sacBunts":1,"sacFlies":5,"passedBall":0,"popOuts":18,"lineOuts":29},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":8,"putOuts":8,"errors":1,"chances":17,"fielding":".941","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"type":"reliever","gameScore":61,"pitchingGameScore":61},{"player":{"person":{"id":646240,"fullName":"Rafael Devers","link":"/api/v1/people/646240","boxscoreName":"Devers"},"jerseyNumber":"16","position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"status":{"code":"A","description":"Active"},"parentTeamId":137,"battingOrder":"400","stats":{"batting":{"summary":"3-4 | RBI, R","gamesPlayed":1,"flyOuts":1,"groundOuts":0,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":3,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":3,"rbi":1,"leftOnBase":1,"sacBunts":0,"sacFlies":1,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":5,"errors":0,"chances":6,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":109,"flyOuts":62,"groundOuts":89,"airOuts":101,"runs":57,"doubles":27,"triples":1,"homeRuns":22,"strikeOuts":126,"baseOnBalls":44,"intentionalWalks":4,"hits":103,"hitByPitch":1,"avg":".248","atBats":415,"obp":".319","slg":".477","ops":".796","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":9,"groundIntoTriplePlay":0,"plateAppearances":464,"totalBases":198,"rbi":61,"leftOnBase":191,"sacBunts":0,"sacFlies":4,"babip":".299","groundOutsToAirouts":"0.88","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"18.86","popOuts":17,"lineOuts":22},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":54,"putOuts":680,"errors":7,"chances":741,"fielding":".991","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"}]},"type":"hitter","gameScore":54,"hittingGameScore":54}]},"decisions":{"winner":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"loser":{"id":676664,"fullName":"JP Sears","link":"/api/v1/people/676664"},"save":{"id":669062,"fullName":"Erik Miller","link":"/api/v1/people/669062"}},"leaders":{"hitDistance":{},"hitSpeed":{},"pitchSpeed":{}}}}