{"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","allPlays":[{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Carson Benge flies out to center fielder Jacob Young.","rbi":0,"awayScore":0,"homeScore":0,"isOut":true},"about":{"atBatIndex":0,"halfInning":"top","isTopInning":true,"inning":1,"startTime":"2026-05-20T22:46:11.148Z","endTime":"2026-05-20T22:46:38.210Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":1},"matchup":{"batter":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","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":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":696285,"link":"/api/v1/people/696285"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"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-05-20T20:03:17.140Z","endTime":"2026-05-20T22:28:54.806Z","isPitch":false,"type":"action","player":{"id":701807,"link":"/api/v1/people/701807"}},{"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-05-20T22:28:54.806Z","endTime":"2026-05-20T22:44:47.782Z","isPitch":false,"type":"action","player":{"id":701807,"link":"/api/v1/people/701807"}},{"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-05-20T22:44:47.782Z","endTime":"2026-05-20T22:46:13.485Z","isPitch":false,"type":"action","player":{"id":701807,"link":"/api/v1/people/701807"}},{"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.1,"endSpeed":82.9,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.075205068507934,"aZ":-13.325871312483914,"pfxX":-3.7756714263099758,"pfxZ":10.701734532016795,"pX":0.41329942780026085,"pZ":1.4629626061106535,"vX0":3.5339451071425922,"vY0":-132.3312167953779,"vZ0":-9.368031226581195,"x":101.25,"y":199.28,"x0":-0.4534209964532085,"y0":50.00260040948181,"z0":6.041290513436388,"aX":-6.649724057667695},"breaks":{"breakAngle":20.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.8,"breakVerticalInduced":17.4,"breakHorizontal":6.0,"spinRate":2013,"spinDirection":201},"zone":14,"typeConfidence":0.92,"plateTime":0.4150043535677548,"extension":6.247865971603563},"index":3,"playId":"b0432e1a-2213-3ad3-98f0-45d22d22ee28","pitchNumber":1,"startTime":"2026-05-20T22:46:13.485Z","endTime":"2026-05-20T22:46:17.057Z","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":88.1,"endSpeed":81.6,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.91319176165583,"aZ":-21.554582123446952,"pfxX":0.5764961063923968,"pfxZ":6.3001473856353645,"pX":0.5517924008403414,"pZ":2.885454897682816,"vX0":2.8736322487852592,"vY0":-128.32687991795945,"vZ0":-4.149049844670514,"x":95.97,"y":160.87,"x0":-0.6525757434702161,"y0":50.003347309554165,"z0":6.180535149945139,"aX":0.9711098583566274},"breaks":{"breakAngle":3.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-24.1,"breakVerticalInduced":10.8,"breakHorizontal":-1.7,"spinRate":2137,"spinDirection":185},"zone":3,"typeConfidence":0.92,"plateTime":0.42511448492806414,"extension":6.094649658580895},"hitData":{"launchSpeed":81.5,"launchAngle":43.0,"totalDistance":271.0,"trajectory":"fly_ball","hardness":"medium","location":"8","coordinates":{"coordX":124.31,"coordY":91.35}},"index":4,"playId":"17ab7293-c0de-346d-8376-919f60ad13e4","pitchNumber":2,"startTime":"2026-05-20T22:46:27.939Z","endTime":"2026-05-20T22:46:38.210Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T22:46:38.210Z","atBatIndex":0},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Bo Bichette strikes out on a foul tip.","rbi":0,"awayScore":0,"homeScore":0,"isOut":true},"about":{"atBatIndex":1,"halfInning":"top","isTopInning":true,"inning":1,"startTime":"2026-05-20T22:46:38.503Z","endTime":"2026-05-20T22:49:17.924Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":2},"matchup":{"batter":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,3,4,5,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":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[{"player":{"id":660688,"link":"/api/v1/people/660688"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"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":1},"pitchData":{"startSpeed":88.0,"endSpeed":81.6,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.031233827950718,"aZ":-22.017145568398394,"pfxX":0.497915809286575,"pfxZ":6.040454183162339,"pX":0.27450600414796733,"pZ":2.3849711666358306,"vX0":2.3478724812808554,"vY0":-128.23875525034433,"vZ0":-5.162996860867788,"x":106.54,"y":174.39,"x0":-0.7139210176942575,"y0":50.00486353486987,"z0":6.119288660500783,"aX":0.8377396298923462},"breaks":{"breakAngle":3.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.8,"breakVerticalInduced":10.1,"breakHorizontal":-1.3,"spinRate":2037,"spinDirection":191},"zone":6,"typeConfidence":0.92,"plateTime":0.42548532268970796,"extension":6.1751962869522945},"index":0,"playId":"38273471-3c90-3eb7-8d35-1cf7a4feae08","pitchNumber":1,"startTime":"2026-05-20T22:47:00.510Z","endTime":"2026-05-20T22:47:03.536Z","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":91.7,"endSpeed":83.8,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.22947719971507,"aZ":-19.869975740492293,"pfxX":-7.522119109742185,"pfxZ":6.82585606335169,"pX":-0.21100545334359275,"pZ":3.680817856802578,"vX0":3.6785691795425484,"vY0":-133.51823361409734,"vZ0":-2.4668741240177896,"x":125.04,"y":139.4,"x0":-0.6307087953582844,"y0":50.00120498362661,"z0":6.049380924913155,"aX":-13.555367850876381},"breaks":{"breakAngle":32.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.5,"breakVerticalInduced":12.0,"breakHorizontal":12.8,"spinRate":1947,"spinDirection":213},"zone":11,"typeConfidence":0.67,"plateTime":0.4105111511970616,"extension":6.299731171417165},"index":1,"playId":"e9bf061d-2564-38d9-9948-e2d4261608e3","pitchNumber":2,"startTime":"2026-05-20T22:47:16.072Z","endTime":"2026-05-20T22:47:19.336Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":0,"homeScore":0,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"index":2,"startTime":"2026-05-20T22:47:31.546Z","endTime":"2026-05-20T22:47:47.839Z","isPitch":false,"type":"action","player":{"id":666182,"link":"/api/v1/people/666182"}},{"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":1},"pitchData":{"startSpeed":93.1,"endSpeed":84.7,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.72327165004168,"aZ":-13.04308836789397,"pfxX":-2.9981439255976814,"pfxZ":10.312550458478558,"pX":0.3661023173806909,"pZ":4.980061489820737,"vX0":2.905490116705655,"vY0":-135.61027361767748,"vZ0":-1.4840910403749068,"x":103.05,"y":104.32,"x0":-0.3316621495595003,"y0":50.00455980000985,"z0":6.448107220269034,"aX":-5.5632445896233556},"breaks":{"breakAngle":20.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.1,"breakVerticalInduced":18.5,"breakHorizontal":4.8,"spinRate":2161,"spinDirection":202},"zone":12,"typeConfidence":0.9,"plateTime":0.4044996507972973,"extension":6.229297908407228},"index":3,"playId":"bb8bfdda-0009-3a16-b1c5-b830159d8ba2","pitchNumber":3,"startTime":"2026-05-20T22:47:47.839Z","endTime":"2026-05-20T22:47:51.682Z","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":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":89.5,"endSpeed":82.8,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.480243136345468,"aZ":-20.24636084008615,"pfxX":-0.32473511376960484,"pfxZ":6.85613949302364,"pX":1.1473879376537048,"pZ":3.169059809522424,"vX0":4.417850361281125,"vY0":-130.33148520965386,"vZ0":-3.8746531739939223,"x":73.26,"y":153.22,"x0":-0.5193368993784057,"y0":50.00260579436224,"z0":6.182651322712596,"aX":-0.5650421409489758},"breaks":{"breakAngle":1.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.0,"breakVerticalInduced":11.9,"breakHorizontal":-0.2,"spinRate":2236,"spinDirection":192},"zone":12,"typeConfidence":0.92,"plateTime":0.4184393215724991,"extension":6.108002216994642},"index":4,"playId":"fadb7153-3123-3d11-bbe0-63f617bf3a4d","pitchNumber":4,"startTime":"2026-05-20T22:48:06.188Z","endTime":"2026-05-20T22:48:09.271Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(119, 0, 152, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FS","description":"Splitter"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":83.7,"endSpeed":76.9,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.742769227306415,"aZ":-27.158248979880454,"pfxX":-6.798039276886602,"pfxZ":3.34695484431745,"pX":-0.9127796219807017,"pZ":1.646854455570518,"vX0":1.5375789719275346,"vY0":-121.9056602719334,"vZ0":-4.831226380204138,"x":151.79,"y":194.31,"x0":-0.6698318587517955,"y0":50.00508852447822,"z0":6.008538707407222,"aX":-10.19730525253764},"breaks":{"breakAngle":19.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.0,"breakVerticalInduced":5.2,"breakHorizontal":11.9,"spinRate":757,"spinDirection":249},"zone":13,"typeConfidence":0.91,"plateTime":0.44989982656454064,"extension":6.021166889892569},"index":5,"playId":"439f1540-a715-3ace-adf8-eb52e19848b9","pitchNumber":5,"startTime":"2026-05-20T22:48:29.675Z","endTime":"2026-05-20T22:48:32.675Z","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":92.8,"endSpeed":85.7,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.17398734548676,"aZ":-22.118327137850205,"pfxX":-8.268174059454818,"pfxZ":5.383463379024498,"pX":-0.15894619407324134,"pZ":3.1904945903265958,"vX0":4.145632411753822,"vY0":-135.24098314582827,"vZ0":-3.5413516923636656,"x":123.06,"y":152.64,"x0":-0.6306086322185647,"y0":50.00201350733261,"z0":6.05281997800035,"aX":-15.443945062545202},"breaks":{"breakAngle":32.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.2,"breakVerticalInduced":9.2,"breakHorizontal":14.2,"spinRate":1881,"spinDirection":210},"zone":2,"typeConfidence":0.89,"plateTime":0.4036936581565431,"extension":6.166760155415585},"index":6,"playId":"c4edaa8a-c71e-3ffa-bbbb-e46e4cedd077","pitchNumber":6,"startTime":"2026-05-20T22:48:51.221Z","endTime":"2026-05-20T22:48:56.373Z","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(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":1},"pitchData":{"startSpeed":92.0,"endSpeed":84.4,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.539463586861334,"aZ":-14.48350475158507,"pfxX":-4.280142821854619,"pfxZ":9.72691167548904,"pX":0.17381574227304403,"pZ":2.3379397005053337,"vX0":2.694061395628259,"vY0":-133.91627725656375,"vZ0":-7.221808347956932,"x":110.37,"y":175.66,"x0":-0.28842305173006066,"y0":50.00302256033413,"z0":6.102891455359108,"aX":-7.784958662755468},"breaks":{"breakAngle":24.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.0,"breakVerticalInduced":16.3,"breakHorizontal":7.2,"spinRate":2084,"spinDirection":205},"zone":5,"typeConfidence":0.92,"plateTime":0.40878947698966295,"extension":6.334624043385592},"index":7,"playId":"970cc08a-e98c-3ee7-adcc-8c2d61c9bf8c","pitchNumber":7,"startTime":"2026-05-20T22:49:14.595Z","endTime":"2026-05-20T22:49:17.924Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T22:49:17.924Z","atBatIndex":1},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Juan Soto flies out to right fielder Dylan Crews.","rbi":0,"awayScore":0,"homeScore":0,"isOut":true},"about":{"atBatIndex":2,"halfInning":"top","isTopInning":true,"inning":1,"startTime":"2026-05-20T22:49:21.838Z","endTime":"2026-05-20T22:49:51.266Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":0,"outs":3},"matchup":{"batter":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","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":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":686611,"link":"/api/v1/people/686611"},"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(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":0,"outs":2},"pitchData":{"startSpeed":91.5,"endSpeed":83.8,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.208800506645126,"aZ":-16.190307714682667,"pfxX":-4.6793655997071335,"pfxZ":8.885670759082121,"pX":0.03758298232840223,"pZ":3.0826632758325454,"vX0":3.0609265080422468,"vY0":-133.19068880719587,"vZ0":-5.004577269252481,"x":115.57,"y":155.55,"x0":-0.5176888865164107,"y0":50.00545194091379,"z0":6.1542359784005,"aX":-8.421009839766628},"breaks":{"breakAngle":24.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.4,"breakVerticalInduced":15.2,"breakHorizontal":7.8,"spinRate":2017,"spinDirection":209},"zone":2,"typeConfidence":0.92,"plateTime":0.4110026217361127,"extension":6.205453852706271},"hitData":{"launchSpeed":97.1,"launchAngle":27.0,"totalDistance":378.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":174.09,"coordY":54.32}},"index":0,"playId":"7f5c93cc-d097-3acd-aa8b-c114790a240b","pitchNumber":1,"startTime":"2026-05-20T22:49:42.862Z","endTime":"2026-05-20T22:49:51.266Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T22:49:51.266Z","atBatIndex":2},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"James Wood grounds out, second baseman Marcus Semien to first baseman Mark Vientos.","rbi":0,"awayScore":0,"homeScore":0,"isOut":true},"about":{"atBatIndex":3,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-05-20T22:51:46.187Z","endTime":"2026-05-20T22:52:55.620Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":1},"matchup":{"batter":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","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":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":543760,"link":"/api/v1/people/543760"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":668901,"link":"/api/v1/people/668901"},"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":93.0,"endSpeed":85.2,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.21244484003587,"aZ":-14.808948849532035,"pfxX":5.195522541543519,"pfxZ":9.374490112426333,"pX":0.3681823620325277,"pZ":2.117859420421707,"vX0":-6.962299457683078,"vY0":-135.17491463365624,"vZ0":-7.620536922795106,"x":102.97,"y":181.6,"x0":2.3010854919427692,"y0":50.00421611422938,"z0":6.011575869895489,"aX":9.625334132646579},"breaks":{"breakAngle":26.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.2,"breakVerticalInduced":15.5,"breakHorizontal":-7.9,"spinRate":2158,"spinDirection":143},"zone":9,"typeConfidence":2.0,"plateTime":0.40506536222877987,"extension":6.313852320798557},"index":0,"playId":"6d7a8dc9-1818-38bf-9c0b-b2b1e2e699d3","pitchNumber":1,"startTime":"2026-05-20T22:51:55.838Z","endTime":"2026-05-20T22:51:59.032Z","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":0},"pitchData":{"startSpeed":85.3,"endSpeed":77.8,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.788902629848018,"aZ":-31.41459289106795,"pfxX":-2.805168536186338,"pfxZ":0.49352784858274745,"pX":-0.28709932575964253,"pZ":3.6853502769278497,"vX0":-6.188145010169041,"vY0":-124.08469512282151,"vZ0":0.622911709999993,"x":127.94,"y":139.28,"x0":2.6120401979508254,"y0":50.004600111687246,"z0":6.066098523963291,"aX":-4.336962985651767},"breaks":{"breakAngle":9.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.5,"breakVerticalInduced":1.3,"breakHorizontal":6.6,"spinRate":2373,"spinDirection":252},"zone":1,"typeConfidence":2.0,"plateTime":0.44284170066242323,"extension":6.263848604971244},"index":1,"playId":"b63208d8-0b8a-3ea4-97e6-8ccb45116d74","pitchNumber":2,"startTime":"2026-05-20T22:52:12.217Z","endTime":"2026-05-20T22:52:15.217Z","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":0},"pitchData":{"startSpeed":85.9,"endSpeed":79.6,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.412380423040887,"aZ":-27.60288307956542,"pfxX":-1.1286579342780372,"pfxZ":2.892661476502272,"pX":-0.878365448700173,"pZ":0.047148518287981084,"vX0":-7.531086972281624,"vY0":-124.6883089842951,"vZ0":-8.092650823750029,"x":150.48,"y":237.51,"x0":2.3240817872832027,"y0":50.000296112237,"z0":5.603025039865577,"aX":-1.7815623377346261},"breaks":{"breakAngle":6.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-33.6,"breakVerticalInduced":3.6,"breakHorizontal":3.7,"spinRate":2232,"spinDirection":155},"zone":13,"typeConfidence":2.0,"plateTime":0.43880707319025536,"extension":6.4578792954318995},"index":2,"playId":"60c12d49-0a80-35d8-a86d-1f68004abf0f","pitchNumber":3,"startTime":"2026-05-20T22:52:30.419Z","endTime":"2026-05-20T22:52:33.689Z","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":0},"pitchData":{"startSpeed":93.5,"endSpeed":85.6,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.469297290149928,"aZ":-11.686650695252357,"pfxX":3.3392115733480656,"pfxZ":10.952485137340016,"pX":-0.35285214217337885,"pZ":2.16543724020823,"vX0":-6.845082319603055,"vY0":-135.83905949191717,"vZ0":-8.598180149360337,"x":130.45,"y":180.31,"x0":1.7647537855985114,"y0":50.00548962381514,"z0":6.182381164187356,"aX":6.248393114822289},"breaks":{"breakAngle":19.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.2,"breakVerticalInduced":18.2,"breakHorizontal":-4.6,"spinRate":2331,"spinDirection":161},"zone":7,"typeConfidence":2.0,"plateTime":0.40307020383625103,"extension":6.354611351085245},"hitData":{"launchSpeed":86.7,"launchAngle":-38.0,"totalDistance":4.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":144.4,"coordY":153.1}},"index":3,"playId":"984ff4b3-7eab-30e7-aee1-63f6fe009bcd","pitchNumber":4,"startTime":"2026-05-20T22:52:46.847Z","endTime":"2026-05-20T22:52:55.620Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T22:52:55.620Z","atBatIndex":3},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Curtis Mead singles on a fly ball to right fielder Carson Benge.","rbi":0,"awayScore":0,"homeScore":0,"isOut":false},"about":{"atBatIndex":4,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-05-20T22:52:57.781Z","endTime":"2026-05-20T22:54:23.765Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":2,"strikes":2,"outs":1},"matchup":{"batter":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","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":"Single","eventType":"single","movementReason":null,"runner":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":701807,"link":"/api/v1/people/701807"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"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, 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.0,"endSpeed":73.9,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.134063324691155,"aZ":-29.5656998210942,"pfxX":-6.357061254573381,"pfxZ":1.8809052464857512,"pX":0.17119971311798482,"pZ":2.337879961394248,"vX0":-4.120011343076042,"vY0":-117.8999081843689,"vZ0":-1.9250460346891263,"x":110.47,"y":175.66,"x0":2.7752565147985693,"y0":50.00477449618157,"z0":5.927852320480675,"aX":-8.834313763095624},"breaks":{"breakAngle":18.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-38.9,"breakVerticalInduced":3.1,"breakHorizontal":12.6,"spinRate":2399,"spinDirection":278},"zone":5,"typeConfidence":2.0,"plateTime":0.46690238978287946,"extension":6.3506112906159125},"index":0,"playId":"4f84790d-9e63-3aa2-9508-4ef369c42f4a","pitchNumber":1,"startTime":"2026-05-20T22:53:13.985Z","endTime":"2026-05-20T22:53:17.277Z","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":90.2,"endSpeed":83.1,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.699701195922895,"aZ":-19.902782099117164,"pfxX":-1.1499804516259684,"pfxZ":7.008745663144282,"pX":-0.5659232927903072,"pZ":2.4358376712718908,"vX0":-7.342482704321586,"vY0":-131.23088578149768,"vZ0":-5.31020322462901,"x":138.57,"y":173.01,"x0":2.4131074057247965,"y0":50.00608664996313,"z0":5.959772702420899,"aX":-2.0131154445001194},"breaks":{"breakAngle":9.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.7,"breakVerticalInduced":11.8,"breakHorizontal":3.6,"spinRate":2520,"spinDirection":163},"zone":4,"typeConfidence":2.0,"plateTime":0.4167212559952649,"extension":6.281346504265026},"index":1,"playId":"a4e21645-6fe1-3bf5-8f4a-5c5d7966e7b8","pitchNumber":2,"startTime":"2026-05-20T22:53:25.267Z","endTime":"2026-05-20T22:53:31.267Z","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":83.7,"endSpeed":78.0,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.258696666438606,"aZ":-34.35378508628057,"pfxX":-1.5610081577397157,"pfxZ":-1.425411266789908,"pX":1.098131704201342,"pZ":2.577948599213679,"vX0":-2.8606565021152663,"vY0":-122.04584611143325,"vZ0":-1.1854783155343371,"x":75.14,"y":169.18,"x0":2.4826815710916854,"y0":50.00359209029737,"z0":5.996269818672471,"aX":-2.383845671276208},"breaks":{"breakAngle":4.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-41.2,"breakVerticalInduced":-2.6,"breakHorizontal":3.5,"spinRate":2352,"spinDirection":284},"zone":12,"typeConfidence":2.0,"plateTime":0.4467038686540086,"extension":6.299164572099483},"index":2,"playId":"3d45a018-158e-3140-a91a-fb7d4559cefe","pitchNumber":3,"startTime":"2026-05-20T22:53:45.124Z","endTime":"2026-05-20T22:53:49.286Z","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":1},"pitchData":{"startSpeed":84.7,"endSpeed":79.4,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.718526851315357,"aZ":-30.870492765043437,"pfxX":-2.3354620388938847,"pfxZ":0.835581073907906,"pX":-0.981720141746033,"pZ":0.16529257974122177,"vX0":-7.262878039235434,"vY0":-123.20068873144866,"vZ0":-7.371599886811256,"x":154.42,"y":234.32,"x0":2.29350699171917,"y0":50.0010206535465,"z0":5.764298028955007,"aX":-3.63224381323234},"breaks":{"breakAngle":8.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-37.7,"breakVerticalInduced":0.1,"breakHorizontal":5.8,"spinRate":2353,"spinDirection":271},"zone":13,"typeConfidence":2.0,"plateTime":0.4425551175360045,"extension":6.600923765260245},"index":3,"playId":"12746c3c-fa6d-3c7a-b27d-828da330c76f","pitchNumber":4,"startTime":"2026-05-20T22:53:56.938Z","endTime":"2026-05-20T22:54:00.512Z","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":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":92.9,"endSpeed":85.5,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.420364565553925,"aZ":-13.009333019350532,"pfxX":4.398701627284659,"pfxZ":10.293610670812683,"pX":-0.5379624677945152,"pZ":2.9972272483649354,"vX0":-7.678767658505133,"vY0":-135.08256460240045,"vZ0":-6.389178636054119,"x":137.51,"y":157.85,"x0":1.7605583820112505,"y0":50.0002528655647,"z0":6.294928183735435,"aX":8.18797832816071},"breaks":{"breakAngle":25.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.0,"breakVerticalInduced":17.5,"breakHorizontal":-6.5,"spinRate":2275,"spinDirection":166},"zone":1,"typeConfidence":2.0,"plateTime":0.4043498712327196,"extension":6.291660596065413},"hitData":{"launchSpeed":70.6,"launchAngle":32.0,"totalDistance":227.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":158.48,"coordY":115.57}},"index":4,"playId":"7edde6ff-0c01-3b6c-ba93-82c0a29d1dd3","pitchNumber":5,"startTime":"2026-05-20T22:54:12.363Z","endTime":"2026-05-20T22:54:23.765Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T22:54:23.765Z","atBatIndex":4},{"result":{"type":"atBat","event":"Walk","eventType":"walk","description":"Andrés Chaparro walks. Curtis Mead to 2nd.","rbi":0,"awayScore":0,"homeScore":0,"isOut":false},"about":{"atBatIndex":5,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-05-20T22:54:25.550Z","endTime":"2026-05-20T22:56:38.273Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":0},"count":{"balls":4,"strikes":2,"outs":1},"matchup":{"batter":{"id":665953,"fullName":"Andrés Chaparro","link":"/api/v1/people/665953"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":665953,"fullName":"Andrés Chaparro","link":"/api/v1/people/665953"},"postOnSecond":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2,3,4,5],"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":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[]},{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Walk","eventType":"walk","movementReason":null,"runner":{"id":665953,"fullName":"Andrés Chaparro","link":"/api/v1/people/665953"},"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":79.8,"endSpeed":73.8,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.824132949977663,"aZ":-29.9495360150344,"pfxX":-6.5352599808080996,"pfxZ":1.6132603949209052,"pX":0.9351694778100649,"pZ":3.0425833344621083,"vX0":-2.2595596885926654,"vY0":-116.33377636089538,"vZ0":-0.3852277893781889,"x":81.35,"y":156.63,"x0":2.7666990095617767,"y0":50.00181168559505,"z0":6.037416541189658,"aX":-8.999955575781506},"breaks":{"breakAngle":16.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-39.5,"breakVerticalInduced":3.1,"breakHorizontal":12.4,"spinRate":2177,"spinDirection":276},"zone":12,"typeConfidence":2.0,"plateTime":0.46994210862286945,"extension":6.374730045777507},"index":0,"playId":"a4faf261-70e1-3d81-b27d-10e31fa5e9f2","pitchNumber":1,"startTime":"2026-05-20T22:54:49.856Z","endTime":"2026-05-20T22:54: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(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":1},"pitchData":{"startSpeed":92.6,"endSpeed":85.5,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.681736059182168,"aZ":-13.024039307829844,"pfxX":2.814913986343384,"pfxZ":10.3581485085476,"pX":-0.1339425231736904,"pZ":1.7691355406873162,"vX0":-6.431085924401865,"vY0":-134.49635692369156,"vZ0":-9.455956892568366,"x":122.11,"y":191.01,"x0":1.9128069877458627,"y0":50.005175139692625,"z0":6.234099806503411,"aX":5.206036596395209},"breaks":{"breakAngle":15.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.6,"breakVerticalInduced":17.2,"breakHorizontal":-3.8,"spinRate":2219,"spinDirection":159},"zone":8,"typeConfidence":2.0,"plateTime":0.4058381694552393,"extension":6.526174944893239},"index":1,"playId":"6ba2e10b-5989-3341-8e02-3fcf80f9b94d","pitchNumber":2,"startTime":"2026-05-20T22:55:08.235Z","endTime":"2026-05-20T22:55:12.662Z","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, 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":1},"pitchData":{"startSpeed":78.9,"endSpeed":73.1,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.645641038272068,"aZ":-35.104549434372515,"pfxX":-8.437370609359045,"pfxZ":-2.201124251521028,"pX":0.7324983863780142,"pZ":1.2077751748852452,"vX0":-1.863255883075625,"vY0":-114.8636331530847,"vZ0":-3.005219351396108,"x":89.08,"y":206.17,"x0":2.65051720594101,"y0":50.001638683209144,"z0":5.952781664935146,"aX":-11.25099702752813},"breaks":{"breakAngle":18.0,"breakLength":10.8,"breakY":24.0,"breakVertical":-48.4,"breakVerticalInduced":-4.4,"breakHorizontal":15.7,"spinRate":2300,"spinDirection":298},"zone":14,"typeConfidence":2.0,"plateTime":0.47719294443976246,"extension":6.356118856436483},"index":2,"playId":"a1ec809a-9be6-3ba6-90d4-e2af88a54c3d","pitchNumber":3,"startTime":"2026-05-20T22:55:29.090Z","endTime":"2026-05-20T22:55:32.619Z","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},"count":{"balls":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":85.9,"endSpeed":79.8,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.668059370657172,"aZ":-31.574440523366835,"pfxX":-1.7303433760611808,"pfxZ":0.37970166695069413,"pX":-1.003082083732466,"pZ":-0.08798583097458242,"vX0":-7.345219762318302,"vY0":-124.79466575590666,"vZ0":-8.306616362972562,"x":155.24,"y":241.16,"x0":2.200880548906634,"y0":50.00266281173296,"z0":5.8777628269180955,"aX":-2.7340701454693317},"breaks":{"breakAngle":7.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-38.2,"breakVerticalInduced":-1.0,"breakHorizontal":4.8,"spinRate":2358,"spinDirection":233},"zone":13,"typeConfidence":2.0,"plateTime":0.4385849019687762,"extension":6.4726880679934515},"index":3,"playId":"c94ee63d-baf1-3f4e-aff7-7f63ad3bceb9","pitchNumber":4,"startTime":"2026-05-20T22:55:48.610Z","endTime":"2026-05-20T22:55:53.052Z","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":1},"pitchData":{"startSpeed":83.7,"endSpeed":77.3,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.06540017366003,"aZ":-34.6090957719335,"pfxX":-1.129288292621391,"pfxZ":-1.620949010267072,"pX":-1.0080708441535495,"pZ":1.7065099804293031,"vX0":-7.6660370079778355,"vY0":-121.73766943349959,"vZ0":-3.040772685575838,"x":155.43,"y":192.7,"x0":2.32960530286878,"y0":50.00576555023905,"z0":5.970067631485873,"aX":-1.6921671838043468},"breaks":{"breakAngle":4.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-42.5,"breakVerticalInduced":-3.5,"breakHorizontal":3.8,"spinRate":2216,"spinDirection":251},"zone":13,"typeConfidence":2.0,"plateTime":0.45006501982669267,"extension":6.532721351445184},"index":4,"playId":"25e84dd3-90bf-3bad-b2b9-d91320a31e1a","pitchNumber":5,"startTime":"2026-05-20T22:56:11.918Z","endTime":"2026-05-20T22:56:16.252Z","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":4,"strikes":2,"outs":1},"pitchData":{"startSpeed":83.6,"endSpeed":77.5,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.270263381145774,"aZ":-33.92192542676449,"pfxX":-1.3016842511387874,"pfxZ":-1.1657853340465172,"pX":-0.5175604890059095,"pZ":1.4376632586645692,"vX0":-6.657017872318576,"vY0":-121.67955497028046,"vZ0":-3.871287044546859,"x":136.73,"y":199.96,"x0":2.4196719300498684,"y0":50.00175531843542,"z0":5.980073791329967,"aX":-1.9552841888760661},"breaks":{"breakAngle":4.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-41.8,"breakVerticalInduced":-2.8,"breakHorizontal":3.8,"spinRate":2276,"spinDirection":262},"zone":13,"typeConfidence":2.0,"plateTime":0.44968104757224747,"extension":6.4180804444198385},"index":5,"playId":"bd5054ba-8d0c-3b5b-af21-97e1652339a8","pitchNumber":6,"startTime":"2026-05-20T22:56:33.811Z","endTime":"2026-05-20T22:56:38.273Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T22:56:38.273Z","atBatIndex":5},{"result":{"type":"atBat","event":"Home Run","eventType":"home_run","description":"CJ Abrams homers (10) on a fly ball to right center field. Curtis Mead scores. Andrés Chaparro scores.","rbi":3,"awayScore":0,"homeScore":3,"isOut":false},"about":{"atBatIndex":6,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-05-20T22:56:49.744Z","endTime":"2026-05-20T22:58:14.979Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":false,"captivatingIndex":75},"count":{"balls":1,"strikes":1,"outs":1},"matchup":{"batter":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2],"actionIndex":[],"runnerIndex":[0,1,2],"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":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"responsiblePitcher":{"id":804267,"link":"/api/v1/people/804267"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":2},"credits":[]},{"movement":{"originBase":"2B","start":"2B","end":"score","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Home Run","eventType":"home_run","movementReason":"r_adv_force","runner":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"responsiblePitcher":{"id":804267,"link":"/api/v1/people/804267"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":2},"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":665953,"fullName":"Andrés Chaparro","link":"/api/v1/people/665953"},"responsiblePitcher":{"id":804267,"link":"/api/v1/people/804267"},"isScoringEvent":true,"rbi":true,"earned":true,"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(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":1},"pitchData":{"startSpeed":87.0,"endSpeed":80.3,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.192510669591908,"aZ":-33.50645464515748,"pfxX":-2.2333277056739096,"pfxZ":-0.8141797446398744,"pX":-0.6940392691558614,"pZ":2.8587934931617722,"vX0":-6.887906539426834,"vY0":-126.62747256854966,"vZ0":-1.3386677499229402,"x":143.46,"y":161.59,"x0":2.348641193901767,"y0":50.004836908765704,"z0":6.068183969628587,"aX":-3.637707716741772},"breaks":{"breakAngle":8.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-37.6,"breakVerticalInduced":-1.6,"breakHorizontal":5.5,"spinRate":2381,"spinDirection":202},"zone":1,"typeConfidence":2.0,"plateTime":0.4320872515184213,"extension":6.5194815080049535},"index":0,"playId":"07905954-7ad5-3974-8937-8397f35ba4db","pitchNumber":1,"startTime":"2026-05-20T22:57:06.574Z","endTime":"2026-05-20T22:57:10.542Z","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":88.6,"endSpeed":82.1,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.495133515891624,"aZ":-22.340286856505184,"pfxX":-0.30776263624268196,"pfxZ":5.8000547140886205,"pX":-0.6341660550156574,"pZ":1.667201634579278,"vX0":-7.63225733766828,"vY0":-128.82091571321382,"vZ0":-6.404377892657568,"x":141.17,"y":193.77,"x0":2.395890437624639,"y0":50.00434568435858,"z0":5.8903124210803455,"aX":-0.521375924690554},"breaks":{"breakAngle":4.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.3,"breakVerticalInduced":9.4,"breakHorizontal":2.2,"spinRate":2326,"spinDirection":152},"zone":7,"typeConfidence":2.0,"plateTime":0.42371522291816266,"extension":6.465063005918073},"index":1,"playId":"813b3e61-6b59-3520-a052-f7aaa4b8571c","pitchNumber":2,"startTime":"2026-05-20T22:57:23.290Z","endTime":"2026-05-20T22:57:26.826Z","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":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":85.2,"endSpeed":78.7,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.582429013529314,"aZ":-28.78147476372379,"pfxX":-1.7334139334432241,"pfxZ":2.17376675048331,"pX":-0.40587905842967376,"pZ":2.5210554106989114,"vX0":-6.297146073683241,"vY0":-123.94606680945921,"vZ0":-2.674901404814911,"x":132.47,"y":170.71,"x0":2.387777371336741,"y0":50.00555334638257,"z0":6.005051399334558,"aX":-2.71159437447192},"breaks":{"breakAngle":7.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-34.0,"breakVerticalInduced":3.6,"breakHorizontal":4.6,"spinRate":2256,"spinDirection":236},"zone":4,"typeConfidence":2.0,"plateTime":0.4410350667065428,"extension":6.618643036311206},"hitData":{"launchSpeed":103.1,"launchAngle":29.0,"totalDistance":389.0,"trajectory":"fly_ball","hardness":"medium","location":"89","coordinates":{"coordX":178.33,"coordY":50.46}},"index":2,"playId":"b5f24d0b-ce06-3c5e-a4eb-b167478c747a","pitchNumber":3,"startTime":"2026-05-20T22:57:48.000Z","endTime":"2026-05-20T22:58:14.979Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T22:58:14.979Z","atBatIndex":6},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Dylan Crews called out on strikes.","rbi":0,"awayScore":0,"homeScore":3,"isOut":true},"about":{"atBatIndex":7,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-05-20T22:58:03.264Z","endTime":"2026-05-20T22:59:48.937Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":2},"matchup":{"batter":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,4,5],"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":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":663584,"link":"/api/v1/people/663584"},"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(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":92.4,"endSpeed":84.5,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.764463696980613,"aZ":-14.9872586746214,"pfxX":2.588972414416893,"pfxZ":9.383559562758208,"pX":-0.7955761210846479,"pZ":4.069504044717566,"vX0":-7.202202959739032,"vY0":-134.38043581486048,"vZ0":-3.4882166279455395,"x":147.33,"y":128.9,"x0":1.5812634229664337,"y0":50.000364261523686,"z0":6.447187154342582,"aX":4.741617672320206},"breaks":{"breakAngle":12.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.6,"breakVerticalInduced":16.4,"breakHorizontal":-3.1,"spinRate":2118,"spinDirection":159},"zone":11,"typeConfidence":2.0,"plateTime":0.4073849841391257,"extension":6.323442336282653},"index":0,"playId":"c0d1589a-aabf-300b-95a9-d1c99c4bc2f0","pitchNumber":1,"startTime":"2026-05-20T22:58:36.800Z","endTime":"2026-05-20T22:58:40.203Z","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":1,"outs":1},"pitchData":{"startSpeed":90.9,"endSpeed":83.6,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.58045006782038,"aZ":-12.368684087059389,"pfxX":2.9949770707502403,"pfxZ":11.124086996835793,"pX":-0.758727206850352,"pZ":2.8622685433183412,"vX0":-7.761676950740315,"vY0":-132.1820136443934,"vZ0":-6.3994186690371055,"x":145.92,"y":161.5,"x0":1.8186838031562695,"y0":50.00231095445877,"z0":6.212179807019265,"aX":5.333107719072642},"breaks":{"breakAngle":15.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.9,"breakVerticalInduced":19.1,"breakHorizontal":-3.8,"spinRate":2159,"spinDirection":159},"zone":1,"typeConfidence":2.0,"plateTime":0.4134171302242087,"extension":6.458566520253629},"index":1,"playId":"6375673e-7ca4-31f8-b6cd-89f8c3dd9dd6","pitchNumber":2,"startTime":"2026-05-20T22:58:49.450Z","endTime":"2026-05-20T22:58:52.541Z","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":2,"outs":1},"pitchData":{"startSpeed":88.3,"endSpeed":82.1,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.67758470245428,"aZ":-26.208629163165988,"pfxX":-0.5826236094999735,"pfxZ":3.5206657466268094,"pX":-0.9932010288240981,"pZ":2.600743897201181,"vX0":-7.980452724864201,"vY0":-128.54331787103024,"vZ0":-3.6764283315845363,"x":154.86,"y":168.56,"x0":2.211918564019711,"y0":50.00168361934499,"z0":6.057337761518615,"aX":-0.984531533290768},"breaks":{"breakAngle":4.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-28.9,"breakVerticalInduced":5.9,"breakHorizontal":2.6,"spinRate":2292,"spinDirection":176},"zone":11,"typeConfidence":2.0,"plateTime":0.4241866952157123,"extension":6.381286864110875},"index":2,"playId":"aa01f38b-1947-311c-a972-e8005f3428af","pitchNumber":3,"startTime":"2026-05-20T22:59:03.693Z","endTime":"2026-05-20T22:59:06.986Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":0,"homeScore":3,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"index":3,"startTime":"2026-05-20T22:59:21.416Z","endTime":"2026-05-20T22:59:26.662Z","isPitch":false,"type":"action","player":{"id":686611,"link":"/api/v1/people/686611"}},{"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":1},"pitchData":{"startSpeed":84.2,"endSpeed":78.1,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.232257419378087,"aZ":-32.17537952961667,"pfxX":-1.9852506976530901,"pfxZ":7.05903541873276E-4,"pX":-0.49633216562375104,"pZ":1.5480634645364553,"vX0":-5.466517473629193,"vY0":-122.53745968048216,"vZ0":-4.266935732204251,"x":135.92,"y":196.98,"x0":2.0175487054401353,"y0":50.00430416578243,"z0":6.047907840372999,"aX":-3.0315932650205926},"breaks":{"breakAngle":7.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-39.1,"breakVerticalInduced":-0.7,"breakHorizontal":4.8,"spinRate":2267,"spinDirection":267},"zone":13,"typeConfidence":2.0,"plateTime":0.44625840979325426,"extension":6.406015224338827},"index":4,"playId":"c11850e8-5f7b-3724-8389-4bd7349a9f35","pitchNumber":4,"startTime":"2026-05-20T22:59:26.662Z","endTime":"2026-05-20T22:59:30.732Z","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},"count":{"balls":2,"strikes":3,"outs":1},"pitchData":{"startSpeed":92.4,"endSpeed":83.9,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.975798555286463,"aZ":-19.102465840876537,"pfxX":9.568250299150403,"pfxZ":7.236979017518542,"pX":-0.49781656344701347,"pZ":2.2246679317195546,"vX0":-9.790067244922128,"vY0":-134.05610962959372,"vZ0":-6.372413788418471,"x":135.98,"y":178.71,"x0":1.9713184539623128,"y0":50.0043535687225,"z0":6.012069019792312,"aX":17.288133089311433},"breaks":{"breakAngle":36.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.6,"breakVerticalInduced":11.8,"breakHorizontal":-15.0,"spinRate":2193,"spinDirection":142},"zone":4,"typeConfidence":2.0,"plateTime":0.40973987157996605,"extension":6.384214169263222},"index":5,"playId":"e8accbf5-8e9c-3ab5-a45d-8884d66e8b6f","pitchNumber":5,"startTime":"2026-05-20T22:59:45.698Z","endTime":"2026-05-20T22:59:48.937Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T22:59:48.937Z","atBatIndex":7},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Daylen Lile grounds out, second baseman Marcus Semien to first baseman Mark Vientos.","rbi":0,"awayScore":0,"homeScore":3,"isOut":true},"about":{"atBatIndex":8,"halfInning":"bottom","isTopInning":false,"inning":1,"startTime":"2026-05-20T22:59:52.875Z","endTime":"2026-05-20T23:00:44.506Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":1,"outs":3},"matchup":{"batter":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"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":3},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":543760,"link":"/api/v1/people/543760"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":668901,"link":"/api/v1/people/668901"},"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(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":92.4,"endSpeed":85.8,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.83780414934783,"aZ":-14.713604154021978,"pfxX":2.7039096555986033,"pfxZ":9.421099952386779,"pX":-1.097905283562926,"pZ":2.2385538691686735,"vX0":-8.80375645467326,"vY0":-134.229984499846,"vZ0":-7.646429134936552,"x":158.85,"y":178.34,"x0":1.850936135010128,"y0":50.00209166748198,"z0":6.140076496849168,"aX":5.012068381584912},"breaks":{"breakAngle":12.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.0,"breakVerticalInduced":15.8,"breakHorizontal":-3.4,"spinRate":2269,"spinDirection":155},"zone":13,"typeConfidence":2.0,"plateTime":0.4056732131939733,"extension":6.436255730850096},"index":0,"playId":"440daadb-1c3a-3ab5-aa8c-87fb53e0d4c1","pitchNumber":1,"startTime":"2026-05-20T23:00:11.642Z","endTime":"2026-05-20T23:00:15.341Z","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":88.6,"endSpeed":82.7,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.46872903485678,"aZ":-25.378020616724253,"pfxX":-2.104308213261885,"pfxZ":3.9589068553936864,"pX":0.15688482183788227,"pZ":2.216578995473044,"vX0":-5.158952089989892,"vY0":-129.034353984637,"vZ0":-4.659298819128242,"x":111.02,"y":178.93,"x0":2.441648165620563,"y0":50.000027841421506,"z0":5.9599293978079855,"aX":-3.609130181071909},"breaks":{"breakAngle":9.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-27.8,"breakVerticalInduced":6.5,"breakHorizontal":4.8,"spinRate":2357,"spinDirection":179},"zone":5,"typeConfidence":2.0,"plateTime":0.4216907848931095,"extension":6.524846150059027},"index":1,"playId":"679db5ab-2881-3b6e-8df9-9a62d1534718","pitchNumber":2,"startTime":"2026-05-20T23:00:23.605Z","endTime":"2026-05-20T23:00:26.791Z","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":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":82.3,"endSpeed":76.7,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.774639441130724,"aZ":-27.417714659533473,"pfxX":-5.732236535272834,"pfxZ":3.227191184996016,"pX":-0.021445160622355044,"pZ":2.1242160392327794,"vX0":-4.392389545787425,"vY0":-119.93818567038136,"vZ0":-3.1024602971258934,"x":117.82,"y":181.43,"x0":2.571155901120675,"y0":50.00266001194924,"z0":5.851210607815533,"aX":-8.442542854795311},"breaks":{"breakAngle":18.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.4,"breakVerticalInduced":5.4,"breakHorizontal":11.4,"spinRate":2383,"spinDirection":280},"zone":8,"typeConfidence":2.0,"plateTime":0.45475855129651555,"extension":6.5391595179381685},"hitData":{"launchSpeed":96.3,"launchAngle":-12.0,"totalDistance":11.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":149.11,"coordY":141.55}},"index":2,"playId":"33fca1f0-0c0a-3862-a705-d88e48ba22b3","pitchNumber":3,"startTime":"2026-05-20T23:00:36.513Z","endTime":"2026-05-20T23:00:44.506Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:00:44.506Z","atBatIndex":8},{"result":{"type":"atBat","event":"Double","eventType":"double","description":"Mark Vientos doubles (8) on a fly ball to left fielder Daylen Lile.","rbi":0,"awayScore":0,"homeScore":3,"isOut":false},"about":{"atBatIndex":9,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-05-20T23:02:31.293Z","endTime":"2026-05-20T23:03:02.589Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":34},"count":{"balls":0,"strikes":0,"outs":0},"matchup":{"batter":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"postOnSecond":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[0],"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":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":695734,"link":"/api/v1/people/695734"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"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(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"pitchData":{"startSpeed":86.1,"endSpeed":78.8,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.14797486185291,"aZ":-21.466913919479712,"pfxX":1.5786533975686674,"pfxZ":6.759843881319642,"pX":0.5906524083181591,"pZ":2.197360580803452,"vX0":2.3779563578894733,"vY0":-125.28955005972621,"vZ0":-5.451297455088334,"x":94.49,"y":179.45,"x0":-0.5771813704105225,"y0":50.00408260730494,"z0":6.1641581948389605,"aX":2.5007659765855177},"breaks":{"breakAngle":7.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.8,"breakVerticalInduced":11.2,"breakHorizontal":-3.5,"spinRate":2012,"spinDirection":186},"zone":9,"typeConfidence":0.91,"plateTime":0.43776163350893027,"extension":6.1366055815481095},"hitData":{"launchSpeed":80.4,"launchAngle":41.0,"totalDistance":282.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":44.31,"coordY":119.56}},"index":0,"playId":"90957434-829a-3e39-9bc2-c2e575e2bfd2","pitchNumber":1,"startTime":"2026-05-20T23:02:49.394Z","endTime":"2026-05-20T23:03:02.589Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:03:02.589Z","atBatIndex":9},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"MJ Melendez flies out to center fielder Jacob Young. Mark Vientos to 3rd.","rbi":0,"awayScore":0,"homeScore":3,"isOut":true},"about":{"atBatIndex":10,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-05-20T23:03:08.990Z","endTime":"2026-05-20T23:04:03.215Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":1},"matchup":{"batter":{"id":669004,"fullName":"MJ Melendez","link":"/api/v1/people/669004"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"postOnThird":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":669004,"fullName":"MJ Melendez","link":"/api/v1/people/669004"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":696285,"link":"/api/v1/people/696285"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]},{"movement":{"originBase":"2B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Flyout","eventType":"field_out","movementReason":"r_adv_play","runner":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"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":0},"pitchData":{"startSpeed":90.8,"endSpeed":83.3,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.02939773306448,"aZ":-14.974127384947241,"pfxX":-4.430512577520195,"pfxZ":9.7098462963454,"pX":-0.6462414454007973,"pZ":2.4412099568713166,"vX0":1.0616990618684923,"vY0":-132.20677650251974,"vZ0":-6.8277964765640125,"x":141.63,"y":172.87,"x0":-0.4772589331422037,"y0":50.003197212629445,"z0":6.1552401854757965,"aX":-7.8472680763639895},"breaks":{"breakAngle":25.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.8,"breakVerticalInduced":16.3,"breakHorizontal":7.8,"spinRate":2018,"spinDirection":204},"zone":4,"typeConfidence":0.92,"plateTime":0.41421789648989416,"extension":6.248308840980777},"index":0,"playId":"e37a832f-ed68-3db8-a4c3-83cbd62ed6fd","pitchNumber":1,"startTime":"2026-05-20T23:03:33.896Z","endTime":"2026-05-20T23:03:37.241Z","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(119, 0, 152, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FS","description":"Splitter"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":83.7,"endSpeed":76.3,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.848595674585194,"aZ":-29.227798229412624,"pfxX":-6.18320463655831,"pfxZ":1.9737353581220134,"pX":-0.2457136470415359,"pZ":2.894830972956175,"vX0":3.062210294333681,"vY0":-121.83762621234646,"vZ0":-1.4991003520731077,"x":126.37,"y":160.62,"x0":-0.7212751358569075,"y0":50.00099447127444,"z0":6.0642852062518235,"aX":-9.215384685457302},"breaks":{"breakAngle":16.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.8,"breakVerticalInduced":3.5,"breakHorizontal":10.4,"spinRate":1266,"spinDirection":236},"zone":2,"typeConfidence":0.9,"plateTime":0.4510361207476583,"extension":6.043055414170241},"hitData":{"launchSpeed":98.8,"launchAngle":30.0,"totalDistance":379.0,"trajectory":"fly_ball","hardness":"medium","location":"8","coordinates":{"coordX":116.11,"coordY":46.66}},"index":1,"playId":"7c00e54b-494e-3220-a9cc-937bb95a73eb","pitchNumber":2,"startTime":"2026-05-20T23:03:50.354Z","endTime":"2026-05-20T23:04:03.215Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:04:03.215Z","atBatIndex":10},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Brett Baty singles on a line drive to right fielder Dylan Crews. Mark Vientos scores.","rbi":1,"awayScore":1,"homeScore":3,"isOut":false},"about":{"atBatIndex":11,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-05-20T23:04:12.245Z","endTime":"2026-05-20T23:04:57.548Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":1,"strikes":0,"outs":1},"matchup":{"batter":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1],"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":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":686611,"link":"/api/v1/people/686611"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"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":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"responsiblePitcher":{"id":641793,"link":"/api/v1/people/641793"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":1},"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":91.5,"endSpeed":83.7,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.64777694363531,"aZ":-15.052497426075,"pfxX":-3.086743917570103,"pfxZ":9.512400272538194,"pX":-0.29216995104961807,"pZ":3.961322812103691,"vX0":1.4203050455322375,"vY0":-133.3255131196663,"vZ0":-3.385276863126245,"x":128.14,"y":131.82,"x0":-0.4306985012032884,"y0":50.00597258444025,"z0":6.333789178305153,"aX":-5.5584197689376},"breaks":{"breakAngle":18.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.8,"breakVerticalInduced":16.7,"breakHorizontal":5.3,"spinRate":2090,"spinDirection":204},"zone":11,"typeConfidence":0.9,"plateTime":0.41079805445728645,"extension":6.1627171142496655},"index":0,"playId":"3629fe29-fd4a-3430-a151-0b31cb295f69","pitchNumber":1,"startTime":"2026-05-20T23:04:30.157Z","endTime":"2026-05-20T23:04:33.924Z","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":false,"hasReview":false},"count":{"balls":1,"strikes":0,"outs":1},"pitchData":{"startSpeed":88.5,"endSpeed":81.7,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.131593323135203,"aZ":-21.367170179335655,"pfxX":1.8486003987898254,"pfxZ":6.3733681076077,"pX":0.7713139923437438,"pZ":3.2344401749903637,"vX0":2.7381626235492007,"vY0":-128.98751228453403,"vZ0":-3.421552373313264,"x":87.6,"y":151.45,"x0":-0.5415425885597527,"y0":50.00617274808192,"z0":6.212756268851729,"aX":3.1363652743472072},"breaks":{"breakAngle":9.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-23.5,"breakVerticalInduced":11.0,"breakHorizontal":-4.0,"spinRate":2138,"spinDirection":191},"zone":3,"typeConfidence":0.93,"plateTime":0.42354265651345724,"extension":6.123289661187521},"hitData":{"launchSpeed":81.9,"launchAngle":20.0,"totalDistance":205.0,"trajectory":"line_drive","hardness":"medium","location":"9","coordinates":{"coordX":158.6,"coordY":122.18}},"index":1,"playId":"73e6a1b2-1a75-3acd-a1cc-f7aade4ef8f0","pitchNumber":2,"startTime":"2026-05-20T23:04:46.438Z","endTime":"2026-05-20T23:04:57.548Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:04:57.548Z","atBatIndex":11},{"result":{"type":"atBat","event":"Pop Out","eventType":"field_out","description":"Marcus Semien pops out to third baseman Curtis Mead.","rbi":0,"awayScore":1,"homeScore":3,"isOut":true},"about":{"atBatIndex":12,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-05-20T23:05:03.714Z","endTime":"2026-05-20T23:06:04.055Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":2},"matchup":{"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"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":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":678554,"link":"/api/v1/people/678554"},"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":1},"pitchData":{"startSpeed":86.1,"endSpeed":80.0,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.916566453507652,"aZ":-24.651351785804426,"pfxX":0.8811791181838413,"pfxZ":4.674887237684476,"pX":0.6523863115942341,"pZ":1.6495385550816148,"vX0":2.873391366241937,"vY0":-125.38218771199145,"vZ0":-6.050545812031172,"x":92.13,"y":194.24,"x0":-0.6182058194644476,"y0":50.002813878271496,"z0":6.078413116773681,"aX":1.4163632549831429},"breaks":{"breakAngle":3.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-29.0,"breakVerticalInduced":7.4,"breakHorizontal":-2.2,"spinRate":2034,"spinDirection":190},"zone":9,"typeConfidence":0.9,"plateTime":0.43515688647017026,"extension":6.241480501295569},"index":0,"playId":"21820fda-8740-3597-8363-94f9d1327204","pitchNumber":1,"startTime":"2026-05-20T23:05:20.326Z","endTime":"2026-05-20T23:05:23.576Z","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":1},"index":1,"playId":"aa562277-e474-3577-89e3-4ba84803e134","startTime":"2026-05-20T23:05:38.400Z","endTime":"2026-05-20T23:05:41.400Z","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, 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":1},"pitchData":{"startSpeed":87.5,"endSpeed":80.5,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.411848799375413,"aZ":-20.027241495234573,"pfxX":0.85712112374085,"pfxZ":7.359585390674629,"pX":0.3626925563854247,"pZ":2.5922050002711043,"vX0":2.0970923216288035,"vY0":-127.46204665888645,"vZ0":-5.126463774968652,"x":103.18,"y":168.79,"x0":-0.5810534746711394,"y0":50.00467374085126,"z0":6.204106992863798,"aX":1.4145764579261273},"breaks":{"breakAngle":4.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-23.2,"breakVerticalInduced":12.5,"breakHorizontal":-2.0,"spinRate":2134,"spinDirection":198},"zone":6,"typeConfidence":0.92,"plateTime":0.4292044523695324,"extension":6.0521422406769165},"hitData":{"launchSpeed":85.8,"launchAngle":73.0,"totalDistance":68.0,"trajectory":"popup","hardness":"medium","location":"5","coordinates":{"coordX":118.55,"coordY":178.96}},"index":2,"playId":"76555611-14c1-3834-a657-eb0316767a77","pitchNumber":2,"startTime":"2026-05-20T23:05:54.250Z","endTime":"2026-05-20T23:06:04.055Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:06:04.055Z","atBatIndex":12},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"A.J. Ewing singles on a ground ball to center fielder Jacob Young. Brett Baty to 3rd.","rbi":0,"awayScore":1,"homeScore":3,"isOut":false},"about":{"atBatIndex":13,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-05-20T23:06:11.836Z","endTime":"2026-05-20T23:08:09.691Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":2,"strikes":1,"outs":2},"matchup":{"batter":{"id":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"postOnThird":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2,4,5],"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":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":696285,"link":"/api/v1/people/696285"},"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":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"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":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"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":2},"pitchData":{"startSpeed":89.7,"endSpeed":82.3,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.67452247528316,"aZ":-14.662505288735945,"pfxX":-2.744084993903534,"pfxZ":10.093173760658452,"pX":0.12014923435484527,"pZ":4.012894926678578,"vX0":2.369835200388827,"vY0":-130.6735399370185,"vZ0":-3.169972967220585,"x":112.42,"y":130.43,"x0":-0.4405068110392453,"y0":50.00450794569827,"z0":6.338592114348979,"aX":-4.762005524932399},"breaks":{"breakAngle":15.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.0,"breakVerticalInduced":17.9,"breakHorizontal":4.4,"spinRate":2064,"spinDirection":206},"zone":12,"typeConfidence":0.91,"plateTime":0.41862651808431517,"extension":6.3420064321849425},"index":0,"playId":"a2cb4c65-0448-39bc-8006-39f39462b672","pitchNumber":1,"startTime":"2026-05-20T23:06:32.589Z","endTime":"2026-05-20T23:06:36.462Z","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":2},"index":1,"playId":"b38f0004-8792-383b-ad97-930b20a10147","startTime":"2026-05-20T23:06:53.652Z","endTime":"2026-05-20T23:06:56.652Z","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(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":87.5,"endSpeed":80.8,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.650465970864047,"aZ":-22.689762112643816,"pfxX":0.9908875926355063,"pfxZ":5.71385031298766,"pX":-0.7001738272484775,"pZ":3.130369730194459,"vX0":-0.08650547754720973,"vY0":-127.57228541766081,"vZ0":-3.3349391656312397,"x":143.69,"y":154.26,"x0":-0.7947740390364728,"y0":50.00058105915133,"z0":6.22996434330398,"aX":1.6434810044508468},"breaks":{"breakAngle":3.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.6,"breakVerticalInduced":9.8,"breakHorizontal":-1.8,"spinRate":2057,"spinDirection":187},"zone":1,"typeConfidence":0.92,"plateTime":0.428295191596193,"extension":6.026378703183972},"index":2,"playId":"b719bbfc-4389-3b42-95ad-9636c5b68e4b","pitchNumber":2,"startTime":"2026-05-20T23:07:11.148Z","endTime":"2026-05-20T23:07:14.666Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":1,"homeScore":3,"isScoringPlay":false,"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":1,"strikes":1,"outs":2},"index":3,"startTime":"2026-05-20T23:07:27.519Z","endTime":"2026-05-20T23:07:37.245Z","isPitch":false,"type":"action","player":{"id":805999,"link":"/api/v1/people/805999"}},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(119, 0, 152, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FS","description":"Splitter"},"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":84.4,"endSpeed":78.0,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.276594039733173,"aZ":-30.428372771414395,"pfxX":-8.24751191450408,"pfxZ":1.138451669409572,"pX":0.7982552679755982,"pZ":1.9444914637852078,"vX0":5.638787144425299,"vY0":-122.84999869104446,"vZ0":-3.8256358214105948,"x":86.57,"y":186.28,"x0":-0.44988994718076103,"y0":50.005290865642834,"z0":6.095554274148397,"aX":-12.667036454652925},"breaks":{"breakAngle":20.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.8,"breakVerticalInduced":1.4,"breakHorizontal":13.7,"spinRate":1180,"spinDirection":237},"zone":9,"typeConfidence":0.92,"plateTime":0.4450673238326197,"extension":6.014161473453097},"index":4,"playId":"e6c5c457-0980-3dec-9875-4c132782f981","pitchNumber":3,"startTime":"2026-05-20T23:07:37.245Z","endTime":"2026-05-20T23:07:41.306Z","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":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":86.5,"endSpeed":79.8,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.15727227614968,"aZ":-26.476139590550975,"pfxX":1.9512065644553287,"pfxZ":3.5218324633886944,"pX":-0.24258116726777587,"pZ":3.3367309080950034,"vX0":0.4588310603990081,"vY0":-126.04959056936801,"vZ0":-1.9579146714455788,"x":126.25,"y":148.69,"x0":-0.6802947575216697,"y0":50.00444263608584,"z0":6.248443641041224,"aX":3.159242062235128},"breaks":{"breakAngle":7.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-30.1,"breakVerticalInduced":6.2,"breakHorizontal":-3.6,"spinRate":2035,"spinDirection":186},"zone":11,"typeConfidence":0.91,"plateTime":0.4335122569990113,"extension":6.098054406717904},"hitData":{"launchSpeed":102.0,"launchAngle":5.0,"totalDistance":103.0,"trajectory":"ground_ball","hardness":"medium","location":"8","coordinates":{"coordX":141.36,"coordY":99.36}},"index":5,"playId":"80c5ba0a-6204-369d-ae09-18b392e760bb","pitchNumber":4,"startTime":"2026-05-20T23:07:58.925Z","endTime":"2026-05-20T23:08:09.691Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:08:09.691Z","atBatIndex":13},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Hayden Senger strikes out swinging.","rbi":0,"awayScore":1,"homeScore":3,"isOut":true},"about":{"atBatIndex":14,"halfInning":"top","isTopInning":true,"inning":2,"startTime":"2026-05-20T23:08:17.586Z","endTime":"2026-05-20T23:10:22.756Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":3},"matchup":{"batter":{"id":663584,"fullName":"Hayden Senger","link":"/api/v1/people/663584"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,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":663584,"fullName":"Hayden Senger","link":"/api/v1/people/663584"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":660688,"link":"/api/v1/people/660688"},"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(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":2},"pitchData":{"startSpeed":88.3,"endSpeed":81.2,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.324133493980312,"aZ":-22.42687632057125,"pfxX":0.6939817676610436,"pfxZ":5.784329610734757,"pX":-0.5847111221711974,"pZ":4.02710805226817,"vX0":-0.06195108332026336,"vY0":-128.64367631911023,"vZ0":-1.2909221353471896,"x":139.29,"y":130.05,"x0":-0.6506181106627718,"y0":50.00320500987735,"z0":6.264906198858023,"aX":1.169488742158323},"breaks":{"breakAngle":2.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.4,"breakVerticalInduced":10.4,"breakHorizontal":-1.2,"spinRate":1977,"spinDirection":197},"zone":11,"typeConfidence":0.92,"plateTime":0.424879342158325,"extension":6.053402737141901},"index":0,"playId":"6cc4fdff-e25c-39b3-b135-56345e97c0c8","pitchNumber":1,"startTime":"2026-05-20T23:08:44.395Z","endTime":"2026-05-20T23:08:48.211Z","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":1,"outs":2},"pitchData":{"startSpeed":91.0,"endSpeed":82.6,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.85089587565201,"aZ":-13.878161936312553,"pfxX":-2.9673803326775143,"pfxZ":10.406883158196523,"pX":0.4425666861286811,"pZ":2.4581083870407583,"vX0":2.8249022720692563,"vY0":-132.3932513970053,"vZ0":-6.78016057677084,"x":100.13,"y":172.41,"x0":-0.25780698062609897,"y0":50.001095853375894,"z0":6.086945428799474,"aX":-5.215755300510753},"breaks":{"breakAngle":16.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.8,"breakVerticalInduced":17.4,"breakHorizontal":4.7,"spinRate":2035,"spinDirection":198},"zone":6,"typeConfidence":0.9,"plateTime":0.4152726085298464,"extension":6.379251766526959},"index":1,"playId":"cb51d106-0de7-32e6-82ed-ecafac24f9ad","pitchNumber":2,"startTime":"2026-05-20T23:09:06.016Z","endTime":"2026-05-20T23:09:12.756Z","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":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":91.5,"endSpeed":82.9,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.196494485706392,"aZ":-15.624494756056313,"pfxX":-2.933493022220368,"pfxZ":9.313813928166645,"pX":0.044282720697306203,"pZ":3.8562718062370904,"vX0":2.0643716898658364,"vY0":-133.1282628772832,"vZ0":-3.3567707797537816,"x":115.31,"y":134.66,"x0":-0.3639192029778671,"y0":50.005562237642884,"z0":6.279039158932479,"aX":-5.214728220657618},"breaks":{"breakAngle":15.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.7,"breakVerticalInduced":16.2,"breakHorizontal":4.8,"spinRate":1967,"spinDirection":203},"zone":12,"typeConfidence":0.9,"plateTime":0.4129789143969025,"extension":6.198631786561971},"index":2,"playId":"5fd8a828-31a2-30eb-a3a0-2914add94ff2","pitchNumber":3,"startTime":"2026-05-20T23:09:46.207Z","endTime":"2026-05-20T23:09:49.463Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":1,"homeScore":3,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"index":3,"startTime":"2026-05-20T23:10:01.736Z","endTime":"2026-05-20T23:10:17.254Z","isPitch":false,"type":"action","player":{"id":663584,"link":"/api/v1/people/663584"}},{"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":1,"strikes":3,"outs":2},"pitchData":{"startSpeed":92.5,"endSpeed":83.9,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.549378297963344,"aZ":-14.708289168047035,"pfxX":-3.831481459901794,"pfxZ":9.608087236129837,"pX":0.3680757926899782,"pZ":3.412139653767391,"vX0":2.6289085001018377,"vY0":-134.55833196522732,"vZ0":-4.743143235957557,"x":102.97,"y":146.65,"x0":-0.12809678212250974,"y0":50.00198785421893,"z0":6.253715525561912,"aX":-6.965011353956748},"breaks":{"breakAngle":21.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.7,"breakVerticalInduced":16.4,"breakHorizontal":6.4,"spinRate":1992,"spinDirection":203},"zone":3,"typeConfidence":0.91,"plateTime":0.4084019909578376,"extension":6.301952012622462},"index":4,"playId":"7a400f69-6236-3b5a-80b1-1648f335eb58","pitchNumber":4,"startTime":"2026-05-20T23:10:17.254Z","endTime":"2026-05-20T23:10:22.756Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:10:22.756Z","atBatIndex":14},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Jacob Young lines out sharply to right fielder Carson Benge.","rbi":0,"awayScore":1,"homeScore":3,"isOut":true},"about":{"atBatIndex":15,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-05-20T23:12:12.707Z","endTime":"2026-05-20T23:13:41.976Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":3,"strikes":2,"outs":1},"matchup":{"batter":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3,4,6],"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":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":701807,"link":"/api/v1/people/701807"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"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":0},"pitchData":{"startSpeed":87.9,"endSpeed":80.9,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.023405205995374,"aZ":-24.21106148244083,"pfxX":-1.2058471497220884,"pfxZ":4.794998125464229,"pX":0.4595499930210216,"pZ":2.1070746090210313,"vX0":-4.483955421709714,"vY0":-127.91385697421642,"vZ0":-5.303061986713258,"x":99.48,"y":181.89,"x0":2.390720661649183,"y0":50.00111679383977,"z0":6.101854810536065,"aX":-1.9993848177608067},"breaks":{"breakAngle":6.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-27.6,"breakVerticalInduced":7.7,"breakHorizontal":3.1,"spinRate":2371,"spinDirection":171},"zone":9,"typeConfidence":2.0,"plateTime":0.4279656070807403,"extension":6.281536949222735},"index":0,"playId":"01a39956-2956-3ff2-9fe1-f7bd5a0dc6e7","pitchNumber":1,"startTime":"2026-05-20T23:12:27.494Z","endTime":"2026-05-20T23:12:30.554Z","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.6,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.04908147453696,"aZ":-11.729887230081221,"pfxX":5.5743760931240995,"pfxZ":11.421164515754025,"pX":0.2915900292229413,"pZ":1.3684384094192255,"vX0":-6.315385651664445,"vY0":-133.50568706194994,"vZ0":-10.272267862152178,"x":105.89,"y":201.83,"x0":1.9731804146705987,"y0":50.001308917468386,"z0":6.130334943918272,"aX":9.976100865836775},"breaks":{"breakAngle":31.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.3,"breakVerticalInduced":18.4,"breakHorizontal":-8.6,"spinRate":2353,"spinDirection":151},"zone":14,"typeConfidence":2.0,"plateTime":0.41163597092488,"extension":6.253707061720418},"index":1,"playId":"038d54df-5cd0-3794-9ae0-c19f54115a5d","pitchNumber":2,"startTime":"2026-05-20T23:12:39.380Z","endTime":"2026-05-20T23:12:43.271Z","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":86.5,"endSpeed":80.1,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.4946669536637,"aZ":-25.854744518078736,"pfxX":-1.4004429887700693,"pfxZ":3.9074457873142574,"pX":-0.8717963584608359,"pZ":2.9014357541350972,"vX0":-7.676801018082734,"vY0":-125.80349516651401,"vZ0":-2.588697011817923,"x":150.23,"y":160.44,"x0":2.3904816245374034,"y0":50.00154914624074,"z0":6.021169298787231,"aX":-2.2619941716604575},"breaks":{"breakAngle":7.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-29.6,"breakVerticalInduced":6.7,"breakHorizontal":4.2,"spinRate":2540,"spinDirection":198},"zone":11,"typeConfidence":2.0,"plateTime":0.43398607389521615,"extension":6.2095507419311495},"index":2,"playId":"ae44b9f0-3274-3fb8-94f4-873ddf1f4bdc","pitchNumber":3,"startTime":"2026-05-20T23:12:51.459Z","endTime":"2026-05-20T23:12:55.278Z","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":90.3,"endSpeed":82.0,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.681626775290468,"aZ":-15.54363616534617,"pfxX":4.6633749290894855,"pfxZ":9.607348452218712,"pX":-0.26525005976315424,"pZ":3.8109683925348685,"vX0":-7.114672372786449,"vY0":-131.23087165686513,"vZ0":-3.6834769491791324,"x":127.11,"y":135.88,"x0":1.8843711263115366,"y0":50.00500986360288,"z0":6.402228783790844,"aX":8.075125231453832},"breaks":{"breakAngle":21.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-17.2,"breakVerticalInduced":16.7,"breakHorizontal":-6.7,"spinRate":2248,"spinDirection":163},"zone":11,"typeConfidence":2.0,"plateTime":0.4185569130635445,"extension":6.27153377014459},"index":3,"playId":"15e3b420-b035-336a-93c2-1077ae8be477","pitchNumber":4,"startTime":"2026-05-20T23:13:04.969Z","endTime":"2026-05-20T23:13:08.605Z","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":91.0,"endSpeed":82.5,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.74456192066297,"aZ":-12.176702592427167,"pfxX":4.3127240561499045,"pfxZ":11.43625329618678,"pX":0.18356683022928827,"pZ":2.073371379089115,"vX0":-5.7160588367920955,"vY0":-132.06732537662498,"vZ0":-8.357352934592189,"x":110.0,"y":182.8,"x0":1.8257840034936823,"y0":50.004649548136626,"z0":6.195429080066926,"aX":7.543140310869183},"breaks":{"breakAngle":24.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.6,"breakVerticalInduced":18.8,"breakHorizontal":-6.4,"spinRate":2273,"spinDirection":155},"zone":8,"typeConfidence":2.0,"plateTime":0.41631832740610886,"extension":6.38776521268587},"index":4,"playId":"2762e1a1-243b-3f75-8181-6001430d22d5","pitchNumber":5,"startTime":"2026-05-20T23:13:17.425Z","endTime":"2026-05-20T23:13:20.507Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":1,"homeScore":3,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"index":5,"startTime":"2026-05-20T23:13:27.870Z","endTime":"2026-05-20T23:13:33.552Z","isPitch":false,"type":"action","player":{"id":696285,"link":"/api/v1/people/696285"}},{"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":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":87.6,"endSpeed":80.5,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.666729844195835,"aZ":-24.7146432333159,"pfxX":-0.865042119433002,"pfxZ":4.520282909650243,"pX":0.4760813438711524,"pZ":2.8017672200941157,"vX0":-4.575512614685455,"vY0":-127.49074883652752,"vZ0":-3.13238889455841,"x":98.85,"y":163.13,"x0":2.4047262247805707,"y0":50.00223486260686,"z0":5.992243450510009,"aX":-1.4261740438265342},"breaks":{"breakAngle":4.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-27.8,"breakVerticalInduced":7.7,"breakHorizontal":2.5,"spinRate":2476,"spinDirection":145},"zone":3,"typeConfidence":2.0,"plateTime":0.42925864469570385,"extension":6.398977047513151},"hitData":{"launchSpeed":100.9,"launchAngle":20.0,"totalDistance":321.0,"trajectory":"line_drive","hardness":"hard","location":"9","coordinates":{"coordX":198.86,"coordY":91.76}},"index":6,"playId":"3e32523b-6ce7-3504-9f51-b09352490b11","pitchNumber":6,"startTime":"2026-05-20T23:13:33.552Z","endTime":"2026-05-20T23:13:41.976Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:13:41.976Z","atBatIndex":15},{"result":{"type":"atBat","event":"Walk","eventType":"walk","description":"Nasim Nuñez walks.","rbi":0,"awayScore":1,"homeScore":3,"isOut":false},"about":{"atBatIndex":16,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-05-20T23:13:41.757Z","endTime":"2026-05-20T23:16:04.890Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":0},"count":{"balls":4,"strikes":2,"outs":1},"matchup":{"batter":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","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":"Walk","eventType":"walk","movementReason":null,"runner":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"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":92.7,"endSpeed":83.8,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.35765501236753,"aZ":-10.756095040542279,"pfxX":6.339799865589545,"pfxZ":11.855095998862417,"pX":-1.077418420884933,"pZ":1.9346299355236904,"vX0":-10.297381033423644,"vY0":-134.35596674422746,"vZ0":-8.839860518871284,"x":158.07,"y":186.54,"x0":2.002236674634972,"y0":50.00082418515426,"z0":6.056176773595446,"aX":11.452237166060206},"breaks":{"breakAngle":34.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.0,"breakVerticalInduced":19.4,"breakHorizontal":-9.0,"spinRate":2356,"spinDirection":143},"zone":13,"typeConfidence":2.0,"plateTime":0.4095537293926741,"extension":6.3033626189671095},"index":0,"playId":"06721387-dd81-322e-8834-730dc67dc4a7","pitchNumber":1,"startTime":"2026-05-20T23:14:02.697Z","endTime":"2026-05-20T23:14:07.947Z","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":true},"count":{"balls":2,"strikes":0,"outs":1},"pitchData":{"startSpeed":92.4,"endSpeed":83.4,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.85053301385559,"aZ":-11.758330728623283,"pfxX":5.115426916462063,"pfxZ":11.331866134112888,"pX":0.6558763789714696,"pZ":3.273333542155046,"vX0":-5.318821158664349,"vY0":-134.3069656482593,"vZ0":-5.548555953050875,"x":92.0,"y":150.4,"x0":2.010528951434792,"y0":50.00168993839181,"z0":6.224141856291097,"aX":9.215443769814305},"breaks":{"breakAngle":31.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.2,"breakVerticalInduced":19.3,"breakHorizontal":-7.9,"spinRate":2376,"spinDirection":149},"zone":12,"typeConfidence":2.0,"plateTime":0.4099970110262112,"extension":6.351847014636992},"index":1,"playId":"dfb08415-f812-383e-8afb-d805e7c444d4","pitchNumber":2,"startTime":"2026-05-20T23:14:15.417Z","endTime":"2026-05-20T23:14:42.442Z","isPitch":true,"type":"pitch","reviewDetails":{"isOverturned":true,"inProgress":false,"reviewType":"MJ","challengeTeamId":120,"player":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"}}},{"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":1,"outs":1},"pitchData":{"startSpeed":88.0,"endSpeed":81.3,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.187511705457744,"aZ":-25.12682531197857,"pfxX":-1.0334656330330065,"pfxZ":4.233796789375712,"pX":-0.7847027864109118,"pZ":1.5298261265909574,"vX0":-7.53215593783239,"vY0":-127.87039866163806,"vZ0":-6.107328560784648,"x":146.91,"y":197.47,"x0":2.327476127421914,"y0":50.002424211677024,"z0":5.9080664781930095,"aX":-1.7177570939913425},"breaks":{"breakAngle":7.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-28.8,"breakVerticalInduced":6.6,"breakHorizontal":3.5,"spinRate":2342,"spinDirection":164},"zone":13,"typeConfidence":2.0,"plateTime":0.42756337534036915,"extension":6.407372820269247},"index":2,"playId":"3decb0eb-a2f7-391b-90fa-868c9c07924b","pitchNumber":3,"startTime":"2026-05-20T23:14:43.661Z","endTime":"2026-05-20T23:14:47.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(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":1},"pitchData":{"startSpeed":89.2,"endSpeed":81.8,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.21005729846453,"aZ":-22.78762623680324,"pfxX":-2.0145990321215557,"pfxZ":5.491440524776552,"pX":0.4178183871724184,"pZ":3.2853975582584796,"vX0":-4.364439694870767,"vY0":-129.9054368002976,"vZ0":-2.763699788591726,"x":101.07,"y":150.07,"x0":2.3813097255931934,"y0":50.00116076725975,"z0":6.095216776699833,"aX":-3.4429183909128067},"breaks":{"breakAngle":10.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.7,"breakVerticalInduced":9.6,"breakHorizontal":4.6,"spinRate":2350,"spinDirection":192},"zone":12,"typeConfidence":2.0,"plateTime":0.4216190314375923,"extension":6.23312500215613},"index":3,"playId":"bf8b03ac-7971-3b04-8bba-bda45f57c0b1","pitchNumber":4,"startTime":"2026-05-20T23:14:57.941Z","endTime":"2026-05-20T23:15:01.371Z","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":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":85.2,"endSpeed":78.4,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.367016618599646,"aZ":-30.24420004580964,"pfxX":-1.5846512202697463,"pfxZ":1.2387756384774296,"pX":0.08572559232457494,"pZ":1.9470323868080004,"vX0":-4.89118868002047,"vY0":-124.06777653644076,"vZ0":-3.6499018095657334,"x":113.73,"y":186.21,"x0":2.2903698681146674,"y0":50.001667664983124,"z0":5.96419326881101,"aX":-2.463500307843573},"breaks":{"breakAngle":6.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.1,"breakVerticalInduced":1.7,"breakHorizontal":4.1,"spinRate":2374,"spinDirection":248},"zone":8,"typeConfidence":2.0,"plateTime":0.4418801217466055,"extension":6.517718321651979},"index":4,"playId":"a7e99034-faf0-3d04-a03f-d55576467f9f","pitchNumber":5,"startTime":"2026-05-20T23:15:11.560Z","endTime":"2026-05-20T23:15:17.192Z","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":1},"pitchData":{"startSpeed":93.0,"endSpeed":85.5,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.43884530851752,"aZ":-20.20286195715453,"pfxX":8.797716737839664,"pfxZ":6.40929469992977,"pX":-0.2342577656386554,"pZ":4.337700137166146,"vX0":-9.178915131894986,"vY0":-135.27391237582032,"vZ0":-1.243419169350552,"x":125.93,"y":121.66,"x0":2.047751695528367,"y0":50.00080889747875,"z0":6.209463667053353,"aX":16.42604075572223},"breaks":{"breakAngle":36.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-19.9,"breakVerticalInduced":11.5,"breakHorizontal":-14.2,"spinRate":2114,"spinDirection":150},"zone":11,"typeConfidence":2.0,"plateTime":0.4037473421989155,"extension":6.304893456980275},"index":5,"playId":"306ff4f4-bc34-385d-a415-073398f95e89","pitchNumber":6,"startTime":"2026-05-20T23:15:48.482Z","endTime":"2026-05-20T23:15:51.895Z","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":4,"strikes":2,"outs":1},"pitchData":{"startSpeed":87.3,"endSpeed":80.8,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.13753307847449,"aZ":-26.34398031031981,"pfxX":-2.6196346348820416,"pfxZ":3.52405349571775,"pX":1.1750976335314878,"pZ":3.0121747873681843,"vX0":-2.7832681160029127,"vY0":-127.28178511822738,"vZ0":-2.30859890594474,"x":72.21,"y":157.45,"x0":2.6198455761244093,"y0":50.003542309006136,"z0":6.000031458204984,"aX":-4.3320772409980295},"breaks":{"breakAngle":9.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-29.4,"breakVerticalInduced":6.1,"breakHorizontal":5.3,"spinRate":2321,"spinDirection":170},"zone":12,"typeConfidence":2.0,"plateTime":0.4290059895158227,"extension":6.36764119430999},"index":6,"playId":"adf657e6-4982-3d15-a81b-d5776eba06cb","pitchNumber":7,"startTime":"2026-05-20T23:16:01.390Z","endTime":"2026-05-20T23:16:04.890Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:16:04.890Z","atBatIndex":16},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Keibert Ruiz singles on a ground ball to left fielder Juan Soto. Nasim Nuñez scores.","rbi":1,"awayScore":1,"homeScore":4,"isOut":false},"about":{"atBatIndex":17,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-05-20T23:16:36.279Z","endTime":"2026-05-20T23:19:47.810Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":false,"captivatingIndex":70},"count":{"balls":2,"strikes":2,"outs":1},"matchup":{"batter":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Men_On"}},"pitchIndex":[1,2,4,5,6,7,8,9],"actionIndex":[3],"runnerIndex":[0,1,2,3],"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":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[]},{"movement":{"originBase":"1B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Error","eventType":"error","movementReason":"r_adv_play","runner":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":663584,"link":"/api/v1/people/663584"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_throwing_error"}]},{"movement":{"originBase":null,"start":null,"end":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":9},"credits":[{"player":{"id":665742,"link":"/api/v1/people/665742"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"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":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"responsiblePitcher":{"id":804267,"link":"/api/v1/people/804267"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":9},"credits":[]}],"playEvents":[{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":1,"homeScore":3,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-05-20T23:16:24.800Z","endTime":"2026-05-20T23:16:38.595Z","isPitch":false,"type":"action","player":{"id":660688,"link":"/api/v1/people/660688"}},{"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":87.2,"endSpeed":80.9,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.37138886993313,"aZ":-25.65403867676521,"pfxX":-1.253718003336183,"pfxZ":3.9598288978175624,"pX":-1.023786431787502,"pZ":2.8064365548978953,"vX0":-8.144057801741974,"vY0":-126.80232295314728,"vZ0":-2.975245191066125,"x":156.02,"y":163.01,"x0":2.378443321413878,"y0":50.00149022353468,"z0":6.018911270592557,"aX":-2.0607964788724256},"breaks":{"breakAngle":7.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-28.9,"breakVerticalInduced":6.8,"breakHorizontal":4.0,"spinRate":2372,"spinDirection":160},"zone":11,"typeConfidence":2.0,"plateTime":0.43024176432846817,"extension":6.438011992145273},"index":1,"playId":"060bc58e-ffd2-30b2-b134-28eba1d64250","pitchNumber":1,"startTime":"2026-05-20T23:16:38.595Z","endTime":"2026-05-20T23:16:42.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,"runnerGoing":true},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":79.0,"endSpeed":72.6,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.424452173782452,"aZ":-27.94554654503804,"pfxX":-5.10246703851362,"pfxZ":3.1502176970593734,"pX":0.6601930467711198,"pZ":3.300588915576714,"vX0":-2.89431529437396,"vY0":-115.076520786324,"vZ0":0.1907371775855946,"x":91.83,"y":149.66,"x0":2.597066629482034,"y0":50.000097728486594,"z0":5.924563653507377,"aX":-6.839065389840617},"breaks":{"breakAngle":14.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-37.7,"breakVerticalInduced":6.0,"breakHorizontal":10.0,"spinRate":2307,"spinDirection":280},"zone":3,"typeConfidence":2.0,"plateTime":0.47602964327333774,"extension":6.318357666085403},"index":2,"playId":"d50e079d-d3e5-3185-abee-aa4707537f7d","pitchNumber":2,"startTime":"2026-05-20T23:16:59.790Z","endTime":"2026-05-20T23:17:10.352Z","isPitch":true,"type":"pitch"},{"details":{"description":"Nasim Nuñez steals (21) 2nd base. Nasim Nuñez to 3rd. Nasim Nuñez advances to 3rd, on a throwing error by catcher Hayden Senger.","event":"Stolen Base 2B","eventType":"stolen_base_2b","awayScore":1,"homeScore":3,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"index":3,"actionPlayId":"d50e079d-d3e5-3185-abee-aa4707537f7d","startTime":"2026-05-20T23:17:26.698Z","endTime":"2026-05-20T23:17:47.052Z","isPitch":false,"isBaseRunningPlay":true,"type":"action","player":{"id":683083,"link":"/api/v1/people/683083"}},{"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":2,"outs":1},"pitchData":{"startSpeed":88.3,"endSpeed":81.9,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.563320151278134,"aZ":-26.753251352056555,"pfxX":-1.021974764312014,"pfxZ":3.1968399203870383,"pX":0.14965931721682751,"pZ":3.418972755299825,"vX0":-5.312785484522638,"vY0":-128.64237213956045,"vZ0":-1.7561692849910262,"x":111.3,"y":146.47,"x0":2.3640271851548436,"y0":50.00519209780185,"z0":6.159546516399918,"aX":-1.733867248861778},"breaks":{"breakAngle":6.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-29.0,"breakVerticalInduced":5.6,"breakHorizontal":2.9,"spinRate":2342,"spinDirection":189},"zone":12,"typeConfidence":2.0,"plateTime":0.42376083873195736,"extension":6.350180447730498},"index":4,"playId":"5c81787a-3ce3-3af2-8a66-15ab48cf2b5c","pitchNumber":3,"startTime":"2026-05-20T23:17:47.052Z","endTime":"2026-05-20T23:17:50.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":92.2,"endSpeed":84.2,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.324176129518246,"aZ":-13.493540277822898,"pfxX":4.547705295917241,"pfxZ":10.304562402668441,"pX":-0.13008141765833986,"pZ":2.4050079880639226,"vX0":-6.732150873311244,"vY0":-133.894445041021,"vZ0":-7.5559586599309485,"x":121.96,"y":173.84,"x0":1.8277466128019193,"y0":50.00305298735527,"z0":6.232202418981759,"aX":8.24497664426892},"breaks":{"breakAngle":24.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.1,"breakVerticalInduced":17.2,"breakHorizontal":-6.7,"spinRate":2110,"spinDirection":159},"zone":5,"typeConfidence":2.0,"plateTime":0.409314995326858,"extension":6.426971897430604},"index":5,"playId":"32040a9a-e77a-3b68-8161-174e6c519846","pitchNumber":4,"startTime":"2026-05-20T23:18:06.901Z","endTime":"2026-05-20T23:18:11.161Z","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":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":88.2,"endSpeed":82.0,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.669142244156227,"aZ":-22.706112755746187,"pfxX":-0.53214059891069,"pfxZ":5.634261807555966,"pX":-0.9897824503926824,"pZ":0.8837146200766259,"vX0":-7.989537941534315,"vY0":-128.08714405330946,"vZ0":-8.136089476526855,"x":154.73,"y":214.92,"x0":2.224494134686053,"y0":50.00435035835339,"z0":5.845637342318168,"aX":-0.8920771992963377},"breaks":{"breakAngle":4.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.3,"breakVerticalInduced":8.8,"breakHorizontal":2.5,"spinRate":2334,"spinDirection":166},"zone":13,"typeConfidence":2.0,"plateTime":0.4258106245712714,"extension":6.461951740989587},"index":6,"playId":"2075ef63-364e-3bcd-9ea0-ea70deb53a03","pitchNumber":5,"startTime":"2026-05-20T23:18:28.490Z","endTime":"2026-05-20T23:18:31.857Z","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":1},"pitchData":{"startSpeed":91.1,"endSpeed":83.9,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.79468635677248,"aZ":-15.702994610439902,"pfxX":3.653535714580154,"pfxZ":9.243884438312694,"pX":-1.2456512694510944,"pZ":2.0746441579391157,"vX0":-9.473325113986643,"vY0":-132.27477661890828,"vZ0":-7.510346842463612,"x":164.48,"y":182.76,"x0":1.8988737575108918,"y0":50.001319925833535,"z0":6.090521175303792,"aX":6.509729332744735},"breaks":{"breakAngle":15.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-17.6,"breakVerticalInduced":15.4,"breakHorizontal":-4.7,"spinRate":2255,"spinDirection":157},"zone":13,"typeConfidence":2.0,"plateTime":0.41324345210333435,"extension":6.482893596934232},"index":7,"playId":"dec22376-26e7-3181-8e2a-26a459d8c18c","pitchNumber":6,"startTime":"2026-05-20T23:18:47.936Z","endTime":"2026-05-20T23:18:51.552Z","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":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":84.0,"endSpeed":77.7,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.033403170367652,"aZ":-29.013965213467294,"pfxX":-1.0079039713200164,"pfxZ":2.0797915545244186,"pX":-0.4190334026717261,"pZ":1.6709344597379887,"vX0":-6.128917480418293,"vY0":-122.1871516495086,"vZ0":-4.267859768951544,"x":132.97,"y":193.66,"x0":2.2479273509360076,"y0":50.002056294964156,"z0":5.920287149198102,"aX":-1.5305987274115533},"breaks":{"breakAngle":4.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.6,"breakVerticalInduced":3.0,"breakHorizontal":3.2,"spinRate":2311,"spinDirection":256},"zone":7,"typeConfidence":2.0,"plateTime":0.44746788223152123,"extension":6.4689833076933265},"index":8,"playId":"d4bc4448-e458-3398-b67e-9e6e3592cccf","pitchNumber":7,"startTime":"2026-05-20T23:19:12.653Z","endTime":"2026-05-20T23:19:15.867Z","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, 50, 50, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"ST","description":"Sweeper"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":78.4,"endSpeed":72.7,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.649302735499155,"aZ":-32.05053544158464,"pfxX":-7.303852900695778,"pfxZ":0.09720525484097564,"pX":0.04005861180457122,"pZ":2.1670000095276056,"vX0":-2.5104883728379077,"vY0":-114.2835261438923,"vZ0":-2.134591280854276,"x":115.47,"y":180.27,"x0":2.1012864075517377,"y0":50.00549670725028,"z0":6.2549738810653395,"aX":-9.682423294301676},"breaks":{"breakAngle":16.8,"breakLength":10.8,"breakY":24.0,"breakVertical":-44.4,"breakVerticalInduced":-0.1,"breakHorizontal":13.8,"spinRate":2252,"spinDirection":299},"zone":8,"typeConfidence":2.0,"plateTime":0.47888303836114465,"extension":6.426585101912155},"hitData":{"launchSpeed":94.3,"launchAngle":4.0,"totalDistance":82.0,"trajectory":"ground_ball","hardness":"medium","location":"7","coordinates":{"coordX":84.08,"coordY":120.66}},"index":9,"playId":"32e1895d-3b97-3296-b4f2-3c5c39fa2174","pitchNumber":8,"startTime":"2026-05-20T23:19:35.893Z","endTime":"2026-05-20T23:19:47.810Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:19:47.810Z","atBatIndex":17},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"James Wood flies out to right fielder Carson Benge.","rbi":0,"awayScore":1,"homeScore":4,"isOut":true},"about":{"atBatIndex":18,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-05-20T23:20:04.772Z","endTime":"2026-05-20T23:21:27.919Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":2},"matchup":{"batter":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1,2,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":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":701807,"link":"/api/v1/people/701807"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"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":90.4,"endSpeed":82.6,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.938772384773348,"aZ":-13.53710974659476,"pfxX":2.9506424029577154,"pfxZ":10.645705108200698,"pX":0.045488933451092,"pZ":3.4796884627019997,"vX0":-5.7135761500800015,"vY0":-131.49040338597615,"vZ0":-4.679525637575306,"x":115.27,"y":144.83,"x0":1.8634308831622703,"y0":50.00400455390754,"z0":6.287292053262423,"aX":5.166847147445453},"breaks":{"breakAngle":15.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.0,"breakVerticalInduced":18.5,"breakHorizontal":-4.1,"spinRate":2232,"spinDirection":156},"zone":2,"typeConfidence":2.0,"plateTime":0.41659070426609635,"extension":6.360917114045339},"index":0,"playId":"7b1a1015-a2dc-3083-a079-37d52545aa39","pitchNumber":1,"startTime":"2026-05-20T23:20:11.170Z","endTime":"2026-05-20T23:20:18.546Z","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.4,"endSpeed":84.8,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.633993053497747,"aZ":-18.540600912721196,"pfxX":9.827493779200063,"pfxZ":7.472498877693116,"pX":0.4963790798664872,"pZ":1.3348154264120609,"vX0":-8.258780652267943,"vY0":-134.12784423320088,"vZ0":-8.603091061470675,"x":98.08,"y":202.74,"x0":2.3364924169234786,"y0":50.00288374476622,"z0":5.902555240905963,"aX":17.9310093491554},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.3,"breakVerticalInduced":11.9,"breakHorizontal":-16.1,"spinRate":2178,"spinDirection":144},"zone":14,"typeConfidence":2.0,"plateTime":0.4081453674983888,"extension":6.405059268946332},"index":1,"playId":"371c8122-e57d-3af9-86d3-e89ff775ab57","pitchNumber":2,"startTime":"2026-05-20T23:20:32.406Z","endTime":"2026-05-20T23:20:35.406Z","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":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":85.7,"endSpeed":79.5,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.83802483032217,"aZ":-27.997273595860285,"pfxX":-0.4272158533816939,"pfxZ":2.6231849156702616,"pX":0.05077203630130576,"pZ":2.6068311402234876,"vX0":-5.800237447333919,"vY0":-124.80233794099121,"vZ0":-2.732123670422287,"x":115.06,"y":168.4,"x0":2.451150561973363,"y0":50.003247794659444,"z0":5.99879700161572,"aX":-0.6800531821865751},"breaks":{"breakAngle":3.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-32.5,"breakVerticalInduced":4.4,"breakHorizontal":2.0,"spinRate":2233,"spinDirection":235},"zone":5,"typeConfidence":2.0,"plateTime":0.43726204994009255,"extension":6.322972806636798},"index":2,"playId":"80edf726-c601-3221-a2a5-1735713648dc","pitchNumber":3,"startTime":"2026-05-20T23:20:52.494Z","endTime":"2026-05-20T23:20:55.897Z","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":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":78.6,"endSpeed":72.2,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.58826690636459,"aZ":-34.61635689678627,"pfxX":-9.576962230813358,"pfxZ":-1.8502124803115603,"pX":-0.11184448267910087,"pZ":2.7597585380583167,"vX0":-3.2898592080864586,"vY0":-114.42587226665441,"vZ0":0.30880823683756753,"x":121.26,"y":164.27,"x0":2.592036525551913,"y0":50.00540329389855,"z0":6.035389234078059,"aX":-12.606732181918305},"breaks":{"breakAngle":20.4,"breakLength":12.0,"breakY":24.0,"breakVertical":-47.4,"breakVerticalInduced":-3.0,"breakHorizontal":18.2,"spinRate":2406,"spinDirection":309},"zone":5,"typeConfidence":2.0,"plateTime":0.4800431059274981,"extension":6.177557894216563},"hitData":{"launchSpeed":98.0,"launchAngle":24.0,"totalDistance":377.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":168.02,"coordY":52.92}},"index":3,"playId":"9d72be5d-7158-39d0-9355-26aa1b1ebd9d","pitchNumber":4,"startTime":"2026-05-20T23:21:15.998Z","endTime":"2026-05-20T23:21:27.919Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:21:27.919Z","atBatIndex":18},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Curtis Mead called out on strikes.","rbi":0,"awayScore":1,"homeScore":4,"isOut":true},"about":{"atBatIndex":19,"halfInning":"bottom","isTopInning":false,"inning":2,"startTime":"2026-05-20T23:21:36.671Z","endTime":"2026-05-20T23:24:40.702Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":3},"matchup":{"batter":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","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":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[{"player":{"id":663584,"link":"/api/v1/people/663584"},"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(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":91.2,"endSpeed":84.3,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.88455604178478,"aZ":-15.293947876811648,"pfxX":3.8400790301667382,"pfxZ":9.396879822169971,"pX":0.25472525179737093,"pZ":1.6584199332941445,"vX0":-5.718822842087155,"vY0":-132.5651934266351,"vZ0":-8.949903010896998,"x":107.29,"y":194.0,"x0":1.9319278471149495,"y0":50.004564397281506,"z0":6.173412428417063,"aX":6.899413555920894},"breaks":{"breakAngle":19.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-17.3,"breakVerticalInduced":15.5,"breakHorizontal":-5.9,"spinRate":2193,"spinDirection":158},"zone":8,"typeConfidence":2.0,"plateTime":0.4117276542717043,"extension":6.347702025028921},"index":0,"playId":"91a45288-7502-3bd8-a1e5-ca3440085af5","pitchNumber":1,"startTime":"2026-05-20T23:21:56.247Z","endTime":"2026-05-20T23:22:00.471Z","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":87.0,"endSpeed":81.2,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.102184006429273,"aZ":-26.35446853132034,"pfxX":-1.9853469485758288,"pfxZ":3.5335653493556913,"pX":-0.7013659470670389,"pZ":1.9946856111937377,"vX0":-7.123215102044622,"vY0":-126.62149865548986,"vZ0":-4.80674855298798,"x":143.73,"y":184.92,"x0":2.3889775856232953,"y0":50.00632334292596,"z0":5.987387240342625,"aX":-3.2742839547511497},"breaks":{"breakAngle":9.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-30.0,"breakVerticalInduced":5.6,"breakHorizontal":5.0,"spinRate":2407,"spinDirection":183},"zone":7,"typeConfidence":2.0,"plateTime":0.43002989588225304,"extension":6.369134030677227},"index":1,"playId":"2add69b3-9a9b-382a-8572-d717819f3994","pitchNumber":2,"startTime":"2026-05-20T23:22:16.976Z","endTime":"2026-05-20T23:22:24.032Z","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(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":80.0,"endSpeed":73.8,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.878300901542644,"aZ":-29.64550503132727,"pfxX":-8.201825988555187,"pfxZ":1.8563216551252877,"pX":-0.9747663333501403,"pZ":1.3170080652790728,"vX0":-4.929728137295732,"vY0":-116.37558511803606,"vZ0":-4.428612198866568,"x":154.16,"y":203.22,"x0":2.2404676752795885,"y0":50.005246289937304,"z0":6.068879140164255,"aX":-11.1935646448223},"breaks":{"breakAngle":21.6,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.4,"breakVerticalInduced":2.5,"breakHorizontal":16.1,"spinRate":2373,"spinDirection":321},"zone":13,"typeConfidence":2.0,"plateTime":0.4715708389772919,"extension":6.463826749503668},"index":2,"playId":"1d1ca853-26ec-34c6-a04f-07b4ef1033f8","pitchNumber":3,"startTime":"2026-05-20T23:22:44.810Z","endTime":"2026-05-20T23:22:50.237Z","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":92.0,"endSpeed":83.9,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.49233907276178,"aZ":-12.571023951843387,"pfxX":4.747080082655952,"pfxZ":10.847574306839602,"pX":0.7980632577692558,"pZ":2.988137162913286,"vX0":-4.8388936270796234,"vY0":-133.7389808895584,"vZ0":-6.362001834538027,"x":86.58,"y":158.1,"x0":2.01617330316831,"y0":50.00175893338171,"z0":6.303607877451215,"aX":8.578110202379088},"breaks":{"breakAngle":28.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.0,"breakVerticalInduced":18.5,"breakHorizontal":-7.6,"spinRate":2237,"spinDirection":153},"zone":3,"typeConfidence":2.0,"plateTime":0.4099327800080985,"extension":6.184679473188938},"index":3,"playId":"a84b7dbc-5715-3d40-9de9-10621547ce75","pitchNumber":4,"startTime":"2026-05-20T23:23:14.158Z","endTime":"2026-05-20T23:23:17.158Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pitcher Step Off","code":"PSO","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":1},"count":{"balls":1,"strikes":2,"outs":2},"index":4,"playId":"c5ca2bd7-be0a-4462-a488-0bd2a7f985b8","startTime":"2026-05-20T23:23:36.447Z","endTime":"2026-05-20T23:23:41.447Z","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":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":93.5,"endSpeed":85.7,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.831628610549238,"aZ":-17.609785246335168,"pfxX":8.369684245471518,"pfxZ":7.748744945793211,"pX":0.13744271015205514,"pZ":3.8266006375208055,"vX0":-7.949906299578758,"vY0":-135.9814218822353,"vZ0":-3.1290429447304082,"x":111.76,"y":135.46,"x0":2.006496548112502,"y0":50.000468380581594,"z0":6.208540793172748,"aX":15.727591828915529},"breaks":{"breakAngle":37.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.6,"breakVerticalInduced":13.6,"breakHorizontal":-13.6,"spinRate":2210,"spinDirection":142},"zone":12,"typeConfidence":2.0,"plateTime":0.4022486003161303,"extension":6.331825464306958},"index":5,"playId":"4a26601e-1ece-3d6e-b4ee-8fc1b7f220dc","pitchNumber":5,"startTime":"2026-05-20T23:23:58.300Z","endTime":"2026-05-20T23:24:01.300Z","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,"disengagementNum":1},"count":{"balls":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":85.9,"endSpeed":79.5,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.863597528439275,"aZ":-29.469881645860152,"pfxX":-1.6682946404310934,"pfxZ":1.7058770740704272,"pX":-0.6768615048696287,"pZ":1.0142601088865462,"vX0":-6.793141189936209,"vY0":-124.95432692947413,"vZ0":-6.106406231078542,"x":142.8,"y":211.39,"x0":2.2921977618363365,"y0":50.00303417342495,"z0":5.907154673956365,"aX":-2.6395063591545216},"breaks":{"breakAngle":7.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.2,"breakVerticalInduced":1.9,"breakHorizontal":4.6,"spinRate":2268,"spinDirection":239},"zone":13,"typeConfidence":2.0,"plateTime":0.4381268598634769,"extension":6.5071513128954095},"index":6,"playId":"aceb9190-7f2e-3fac-9bca-62e559e545a5","pitchNumber":6,"startTime":"2026-05-20T23:24:18.624Z","endTime":"2026-05-20T23:24:21.802Z","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},"count":{"balls":2,"strikes":3,"outs":2},"pitchData":{"startSpeed":91.7,"endSpeed":84.8,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.474243485197736,"aZ":-17.05839443411321,"pfxX":8.677577366954186,"pfxZ":8.315292194164844,"pX":-0.08165313153526532,"pZ":1.9116148440723342,"vX0":-8.947373176186838,"vY0":-133.18766793534397,"vZ0":-7.459741825826823,"x":120.11,"y":187.17,"x0":2.1752417848010293,"y0":50.000148685739894,"z0":5.956648878145781,"aX":15.769827829683075},"breaks":{"breakAngle":37.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.6,"breakVerticalInduced":13.8,"breakHorizontal":-14.0,"spinRate":2164,"spinDirection":146},"zone":8,"typeConfidence":2.0,"plateTime":0.4094224762419989,"extension":6.432280586794757},"index":7,"playId":"211eb0cc-10ba-38b1-b328-3b6be889c136","pitchNumber":7,"startTime":"2026-05-20T23:24:37.566Z","endTime":"2026-05-20T23:24:40.702Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:24:40.702Z","atBatIndex":19},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Carson Benge lines out sharply to center fielder Jacob Young.","rbi":0,"awayScore":1,"homeScore":4,"isOut":true},"about":{"atBatIndex":20,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-05-20T23:26:42.059Z","endTime":"2026-05-20T23:28:23.817Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":3,"strikes":1,"outs":1},"matchup":{"batter":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"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":1},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":696285,"link":"/api/v1/people/696285"},"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(119, 0, 152, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FS","description":"Splitter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":0},"pitchData":{"startSpeed":81.2,"endSpeed":73.9,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.724108280403247,"aZ":-31.396018411332957,"pfxX":-5.347639051054578,"pfxZ":0.5558342233720204,"pX":-0.463422731605442,"pZ":3.362949428612037,"vX0":2.2898311825868185,"vY0":-118.12865756857482,"vZ0":0.13302423175398204,"x":134.66,"y":147.98,"x0":-0.7561674174089084,"y0":50.001920914579266,"z0":6.217501621599748,"aX":-7.477363661430965},"breaks":{"breakAngle":13.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.4,"breakVerticalInduced":1.3,"breakHorizontal":9.0,"spinRate":1026,"spinDirection":244},"zone":1,"typeConfidence":0.9,"plateTime":0.4655534224087088,"extension":5.854515343765977},"index":0,"playId":"f11d25c1-66b2-3a16-8fad-7956773b4583","pitchNumber":1,"startTime":"2026-05-20T23:27:00.284Z","endTime":"2026-05-20T23:27:03.922Z","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":90.5,"endSpeed":83.0,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.025657098482075,"aZ":-15.06997524624098,"pfxX":-3.674977969527548,"pfxZ":9.78134256616192,"pX":-0.4621408197092329,"pZ":0.7892591873668097,"vX0":1.1710921203477673,"vY0":-131.4402994759999,"vZ0":-10.600483126927832,"x":134.62,"y":217.47,"x0":-0.4361339465965648,"y0":50.00528246990911,"z0":5.995551453520557,"aX":-6.426764115347346},"breaks":{"breakAngle":19.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.0,"breakVerticalInduced":15.6,"breakHorizontal":6.4,"spinRate":2009,"spinDirection":205},"zone":13,"typeConfidence":0.92,"plateTime":0.41681603360421926,"extension":6.218864866073773},"index":1,"playId":"1abbb653-02d6-344f-8634-49e5a2a28299","pitchNumber":2,"startTime":"2026-05-20T23:27:15.371Z","endTime":"2026-05-20T23:27:18.814Z","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":87.9,"endSpeed":81.4,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.719171078023873,"aZ":-21.83443275576334,"pfxX":0.07075703310009551,"pfxZ":6.170521873156913,"pX":1.892215314478407,"pZ":2.8892139470639004,"vX0":6.073077533704416,"vY0":-127.97692701649332,"vZ0":-4.017735390063962,"x":44.87,"y":160.77,"x0":-0.5101758039701174,"y0":50.00619369992964,"z0":6.167263559540191,"aX":0.11911251931239503},"breaks":{"breakAngle":2.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.5,"breakVerticalInduced":10.6,"breakHorizontal":-1.3,"spinRate":2093,"spinDirection":204},"zone":12,"typeConfidence":0.9,"plateTime":0.4262080989541177,"extension":6.12761609563128},"index":2,"playId":"8f9d7a7f-b481-39e2-9e7c-ce3cbbc8f00b","pitchNumber":3,"startTime":"2026-05-20T23:27:35.527Z","endTime":"2026-05-20T23:27:39.267Z","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":91.2,"endSpeed":83.6,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.45016181140745,"aZ":-15.260235179744285,"pfxX":-3.9678971503079543,"pfxZ":9.490569983190262,"pX":-1.1673374885304295,"pZ":2.063246068938728,"vX0":-0.3096346782063687,"vY0":-132.663759800665,"vZ0":-7.587904565117901,"x":161.5,"y":183.07,"x0":-0.5336534594405231,"y0":50.001888960290536,"z0":6.073402404668353,"aX":-7.069931099685272},"breaks":{"breakAngle":22.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-17.2,"breakVerticalInduced":15.7,"breakHorizontal":7.2,"spinRate":1958,"spinDirection":210},"zone":13,"typeConfidence":0.91,"plateTime":0.41291900183219,"extension":6.113362978470818},"index":3,"playId":"1d6bf576-141c-3531-bfe6-0efe197ea76d","pitchNumber":4,"startTime":"2026-05-20T23:27:56.217Z","endTime":"2026-05-20T23:28:01.542Z","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":3,"strikes":1,"outs":0},"pitchData":{"startSpeed":87.9,"endSpeed":81.3,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.62307089586872,"aZ":-19.444846921069743,"pfxX":0.42823317435041686,"pfxZ":7.618007523096394,"pX":-0.5433316499173033,"pZ":1.607834151065416,"vX0":0.4223038228379482,"vY0":-127.97436103055503,"vZ0":-7.216514037119717,"x":137.71,"y":195.37,"x0":-0.7656748379592203,"y0":50.00059899453415,"z0":5.969587714656143,"aX":0.7153085391181576},"breaks":{"breakAngle":2.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.7,"breakVerticalInduced":12.5,"breakHorizontal":-0.8,"spinRate":2061,"spinDirection":195},"zone":13,"typeConfidence":0.93,"plateTime":0.4268189829944453,"extension":6.122504167743275},"hitData":{"launchSpeed":107.4,"launchAngle":16.0,"totalDistance":331.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":101.32,"coordY":68.31}},"index":4,"playId":"c1bad8e9-3f94-3b8e-92dd-2ba51c6f4770","pitchNumber":5,"startTime":"2026-05-20T23:28:16.306Z","endTime":"2026-05-20T23:28:23.817Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:28:23.817Z","atBatIndex":20},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Bo Bichette flies out to right fielder Dylan Crews.","rbi":0,"awayScore":1,"homeScore":4,"isOut":true},"about":{"atBatIndex":21,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-05-20T23:28:24.490Z","endTime":"2026-05-20T23:29:21.184Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":2},"matchup":{"batter":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"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":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":686611,"link":"/api/v1/people/686611"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"F","description":"Foul"},"description":"Foul","code":"F","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(119, 0, 152, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FS","description":"Splitter"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":83.2,"endSpeed":76.7,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.14891123074474,"aZ":-28.065949278906796,"pfxX":-5.082962005878929,"pfxZ":2.754872291918039,"pX":-0.28811538054041874,"pZ":2.401404172669421,"vX0":2.4355977297691105,"vY0":-121.24815237290451,"vZ0":-2.8097089598302376,"x":127.98,"y":173.94,"x0":-0.6439027121381473,"y0":50.004172723321034,"z0":6.017947324321865,"aX":-7.587698400205191},"breaks":{"breakAngle":14.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.7,"breakVerticalInduced":4.6,"breakHorizontal":8.6,"spinRate":1013,"spinDirection":236},"zone":4,"typeConfidence":0.9,"plateTime":0.45130250345941336,"extension":6.151305591813338},"index":0,"playId":"82946f8f-8fa8-36f1-b42b-63ed77797440","pitchNumber":1,"startTime":"2026-05-20T23:28:48.634Z","endTime":"2026-05-20T23:28:55.552Z","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":1,"outs":1},"pitchData":{"startSpeed":79.8,"endSpeed":74.2,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":19.758333715893013,"aZ":-34.51747817461691,"pfxX":4.190416977576559,"pfxZ":-1.689986565877021,"pX":0.7274591063690558,"pZ":3.0867913717148063,"vX0":1.9534883995160897,"vY0":-116.27881462836544,"vZ0":0.22517195697663261,"x":89.27,"y":155.44,"x0":-0.665486588636248,"y0":50.00557126105277,"z0":6.237078682706353,"aX":5.79620989211971},"breaks":{"breakAngle":9.6,"breakLength":10.8,"breakY":24.0,"breakVertical":-45.2,"breakVerticalInduced":-2.8,"breakHorizontal":-8.0,"spinRate":2218,"spinDirection":54},"zone":3,"typeConfidence":0.89,"plateTime":0.4692605308863764,"extension":6.053326945293115},"hitData":{"launchSpeed":91.4,"launchAngle":32.0,"totalDistance":314.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":193.97,"coordY":92.3}},"index":1,"playId":"0aace205-4685-30de-bead-6fd52a3d23ef","pitchNumber":2,"startTime":"2026-05-20T23:29:12.593Z","endTime":"2026-05-20T23:29:21.184Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:29:21.184Z","atBatIndex":21},{"result":{"type":"atBat","event":"Home Run","eventType":"home_run","description":"Juan Soto homers (8) on a fly ball to right field.","rbi":1,"awayScore":2,"homeScore":4,"isOut":false},"about":{"atBatIndex":22,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-05-20T23:29:22.585Z","endTime":"2026-05-20T23:31:12.609Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":false,"captivatingIndex":38},"count":{"balls":2,"strikes":1,"outs":2},"matchup":{"batter":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,3],"actionIndex":[],"runnerIndex":[0],"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":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"responsiblePitcher":{"id":641793,"link":"/api/v1/people/641793"},"isScoringEvent":true,"rbi":true,"earned":true,"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(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":91.0,"endSpeed":84.5,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.498470310515383,"aZ":-16.497246894745594,"pfxX":-1.8523329041655554,"pfxZ":8.716814498065185,"pX":1.1790409802193444,"pZ":1.4846443684115211,"vX0":4.579370456399518,"vY0":-132.34674630340575,"vZ0":-8.791781166001329,"x":72.06,"y":198.69,"x0":-0.3223011362586005,"y0":50.00573603574868,"z0":6.024366128632114,"aX":-3.332906453586625},"breaks":{"breakAngle":8.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-18.4,"breakVerticalInduced":14.4,"breakHorizontal":2.5,"spinRate":2011,"spinDirection":202},"zone":14,"typeConfidence":0.84,"plateTime":0.4116320748282045,"extension":6.315100818492513},"index":0,"playId":"49f716b0-f619-351a-8f8c-eee1e2f00ee0","pitchNumber":1,"startTime":"2026-05-20T23:29:47.504Z","endTime":"2026-05-20T23:29:50.927Z","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":0,"outs":2},"pitchData":{"startSpeed":89.2,"endSpeed":83.0,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.10467458083444,"aZ":-22.125336206031783,"pfxX":1.3597162859555603,"pfxZ":5.815982285403508,"pX":0.596151195457287,"pZ":1.2174724203206326,"vX0":2.725583912906034,"vY0":-129.84894479901547,"vZ0":-7.930018702148599,"x":94.28,"y":205.91,"x0":-0.6389090643849169,"y0":50.00615346729396,"z0":5.9625182383970285,"aX":2.349811170949494},"breaks":{"breakAngle":7.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.8,"breakVerticalInduced":9.2,"breakHorizontal":-3.0,"spinRate":2223,"spinDirection":194},"zone":14,"typeConfidence":0.94,"plateTime":0.41989297195074116,"extension":6.346970289914065},"index":1,"playId":"1b7ff2a5-8257-3f78-b0fa-e399c417c8b4","pitchNumber":2,"startTime":"2026-05-20T23:30:03.975Z","endTime":"2026-05-20T23:30:08.343Z","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(119, 0, 152, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FS","description":"Splitter"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":84.5,"endSpeed":77.7,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.764729027259932,"aZ":-30.365021824508293,"pfxX":-5.82549020698263,"pfxZ":1.1823788597901723,"pX":-0.6315449838040057,"pZ":1.9927748790132502,"vX0":2.1508088833195407,"vY0":-123.02854124230738,"vZ0":-3.488901651950824,"x":141.07,"y":184.98,"x0":-0.7609959533290351,"y0":50.00422480675371,"z0":6.00728710224339,"aX":-8.916637147370869},"breaks":{"breakAngle":15.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.7,"breakVerticalInduced":1.6,"breakHorizontal":10.1,"spinRate":869,"spinDirection":247},"zone":7,"typeConfidence":0.9,"plateTime":0.44547339056010005,"extension":5.993806295650095},"index":2,"playId":"5d70d224-d5e4-328e-b97e-5d97723357e6","pitchNumber":3,"startTime":"2026-05-20T23:30:21.589Z","endTime":"2026-05-20T23:30:24.878Z","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(188, 0, 33, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":91.8,"endSpeed":83.9,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.499028198164055,"aZ":-14.253414172669027,"pfxX":-2.613700245146836,"pfxZ":9.943195257336907,"pX":-0.06359716850912277,"pZ":2.6488109419333314,"vX0":1.8515875625768439,"vY0":-133.59703860180693,"vZ0":-6.52677539639811,"x":119.42,"y":167.26,"x0":-0.4269875179897513,"y0":50.005830566080455,"z0":6.153108190964929,"aX":-4.7128329761455},"breaks":{"breakAngle":15.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.7,"breakVerticalInduced":16.8,"breakHorizontal":4.3,"spinRate":2064,"spinDirection":209},"zone":5,"typeConfidence":0.9,"plateTime":0.41040321000460933,"extension":6.208740922986331},"hitData":{"launchSpeed":110.9,"launchAngle":25.0,"totalDistance":416.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":219.65,"coordY":58.06}},"index":3,"playId":"ed70dbf3-6112-3d22-a384-f3035f0a20d2","pitchNumber":4,"startTime":"2026-05-20T23:30:39.164Z","endTime":"2026-05-20T23:31:12.609Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:31:12.609Z","atBatIndex":22},{"result":{"type":"atBat","event":"Pop Out","eventType":"field_out","description":"Mark Vientos pops out to shortstop CJ Abrams.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":23,"halfInning":"top","isTopInning":true,"inning":3,"startTime":"2026-05-20T23:30:55.345Z","endTime":"2026-05-20T23:32:26.460Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":2,"outs":3},"matchup":{"batter":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,3],"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":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":682928,"link":"/api/v1/people/682928"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"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":91.2,"endSpeed":83.9,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.943527090988304,"aZ":-15.470950863081676,"pfxX":-3.4264828224837083,"pfxZ":9.30253967352847,"pX":0.7316163970285222,"pZ":2.8534396009406104,"vX0":3.847713694719612,"vY0":-132.78758642518034,"vZ0":-5.75132187810289,"x":89.11,"y":161.74,"x0":-0.2871855984850447,"y0":50.005417256059765,"z0":6.162855405156731,"aX":-6.154447069215344},"breaks":{"breakAngle":18.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.8,"breakVerticalInduced":15.8,"breakHorizontal":5.4,"spinRate":2070,"spinDirection":200},"zone":6,"typeConfidence":0.92,"plateTime":0.41161461474485517,"extension":6.424674626496365},"index":0,"playId":"6387fc01-32a2-338f-95c3-93aecd19f2bd","pitchNumber":1,"startTime":"2026-05-20T23:31:30.788Z","endTime":"2026-05-20T23:31:34.673Z","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":2},"pitchData":{"startSpeed":87.9,"endSpeed":81.5,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.347209064959486,"aZ":-23.183898181615017,"pfxX":2.375109184953505,"pfxZ":5.334431831683725,"pX":-0.1928438533640804,"pZ":3.7341263966938327,"vX0":0.31860930734077,"vY0":-128.20757703671723,"vZ0":-1.7628789507926088,"x":124.35,"y":137.96,"x0":-0.627342866543526,"y0":50.00517443426971,"z0":6.217530482721926,"aX":4.004499223730576},"breaks":{"breakAngle":9.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.3,"breakVerticalInduced":9.6,"breakHorizontal":-4.4,"spinRate":2035,"spinDirection":184},"zone":11,"typeConfidence":0.93,"plateTime":0.425154759000105,"extension":6.130598593536457},"index":1,"playId":"505dcfa6-8563-3cb1-8399-f32f19f7f8c1","pitchNumber":2,"startTime":"2026-05-20T23:31:51.670Z","endTime":"2026-05-20T23:31:54.670Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"index":2,"startTime":"2026-05-20T23:32:04.133Z","endTime":"2026-05-20T23:32:16.756Z","isPitch":false,"type":"action","player":{"id":668901,"link":"/api/v1/people/668901"}},{"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(119, 0, 152, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FS","description":"Splitter"},"isOut":true,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":84.4,"endSpeed":77.4,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.444809920120093,"aZ":-33.197420455795694,"pfxX":-4.515853309575477,"pfxZ":-0.6726540446972287,"pX":-0.17628145783725024,"pZ":2.0594614907968136,"vX0":2.57985507091305,"vY0":-122.86187326783923,"vZ0":-2.8408059064293965,"x":123.72,"y":183.17,"x0":-0.6558603246179746,"y0":50.002730811157925,"z0":6.065745008043356,"aX":-6.870316093632414},"breaks":{"breakAngle":10.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.2,"breakVerticalInduced":-1.7,"breakHorizontal":7.6,"spinRate":1249,"spinDirection":243},"zone":8,"typeConfidence":0.87,"plateTime":0.4466274722301957,"extension":6.101018642646185},"hitData":{"launchSpeed":82.1,"launchAngle":63.0,"totalDistance":156.0,"trajectory":"popup","hardness":"medium","location":"6","coordinates":{"coordX":119.56,"coordY":148.03}},"index":3,"playId":"5ce13671-4d80-3e8d-b02e-4c70120fe196","pitchNumber":3,"startTime":"2026-05-20T23:32:16.756Z","endTime":"2026-05-20T23:32:26.460Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:32:26.460Z","atBatIndex":23},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Andrés Chaparro grounds out, third baseman Brett Baty to first baseman Mark Vientos.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":24,"halfInning":"bottom","isTopInning":false,"inning":3,"startTime":"2026-05-20T23:33:55.570Z","endTime":"2026-05-20T23:35:37.484Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":1},"matchup":{"batter":{"id":665953,"fullName":"Andrés Chaparro","link":"/api/v1/people/665953"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,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":665953,"fullName":"Andrés Chaparro","link":"/api/v1/people/665953"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":683146,"link":"/api/v1/people/683146"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_assist"},{"player":{"id":668901,"link":"/api/v1/people/668901"},"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":89.8,"endSpeed":81.6,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.190389074664047,"aZ":-14.93237463526292,"pfxX":4.2409941497631,"pfxZ":10.051373464374343,"pX":0.6359280801516478,"pZ":3.4683536742197383,"vX0":-4.640590174892051,"vY0":-130.58764271793675,"vZ0":-4.724603537759037,"x":92.76,"y":145.13,"x0":1.8905859050665597,"y0":50.00513252580471,"z0":6.435611510711845,"aX":7.277414834583143},"breaks":{"breakAngle":21.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.8,"breakVerticalInduced":17.3,"breakHorizontal":-6.6,"spinRate":2236,"spinDirection":151},"zone":12,"typeConfidence":2.0,"plateTime":0.420483330690427,"extension":6.113903882128791},"index":0,"playId":"b2b48fbd-bab6-348d-bd47-d3fd7f1efbdf","pitchNumber":1,"startTime":"2026-05-20T23:34:26.621Z","endTime":"2026-05-20T23:34:29.941Z","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":1,"strikes":1,"outs":0},"pitchData":{"startSpeed":77.2,"endSpeed":69.9,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.74750354615685,"aZ":-35.15359748854398,"pfxX":-11.019327477481163,"pfxZ":-2.3768886185665963,"pX":1.2966512793373457,"pZ":4.094410724202873,"vX0":0.7542455437542442,"vY0":-112.33183445216048,"vZ0":2.4313026380468594,"x":67.57,"y":128.23,"x0":2.3811160409594523,"y0":50.00137610512196,"z0":6.6178106172469615,"aX":-13.828256398070394},"breaks":{"breakAngle":21.6,"breakLength":12.0,"breakY":24.0,"breakVertical":-49.7,"breakVerticalInduced":-3.1,"breakHorizontal":19.6,"spinRate":2372,"spinDirection":303},"zone":12,"typeConfidence":2.0,"plateTime":0.4909859970888606,"extension":6.11420090107762},"index":1,"playId":"0fb3b71d-f656-327b-b9da-472a04090bd2","pitchNumber":2,"startTime":"2026-05-20T23:34:39.357Z","endTime":"2026-05-20T23:34:42.657Z","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":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":89.1,"endSpeed":81.0,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.843421021025474,"aZ":-18.34047636010535,"pfxX":9.720825510205586,"pfxZ":8.239962375438047,"pX":-0.028084159811352833,"pZ":1.9613462302070377,"vX0":-8.681737151261796,"vY0":-129.2456884714166,"vZ0":-6.719746349605979,"x":118.07,"y":185.82,"x0":2.12396016410212,"y0":50.003482718172066,"z0":6.0208046176675785,"aX":16.32190789082684},"breaks":{"breakAngle":36.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.5,"breakVerticalInduced":13.4,"breakHorizontal":-15.5,"spinRate":2099,"spinDirection":142},"zone":8,"typeConfidence":2.0,"plateTime":0.42502648336687887,"extension":6.3459420404605975},"index":2,"playId":"868b4e41-2ca5-3636-bf16-1e33827eb532","pitchNumber":3,"startTime":"2026-05-20T23:34:52.025Z","endTime":"2026-05-20T23:34:55.246Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"index":3,"startTime":"2026-05-20T23:35:03.338Z","endTime":"2026-05-20T23:35:10.111Z","isPitch":false,"type":"action","player":{"id":665953,"link":"/api/v1/people/665953"}},{"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":82.7,"endSpeed":75.9,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.500450525170965,"aZ":-21.75132835965585,"pfxX":7.5627298210500715,"pfxZ":7.118625412095868,"pX":0.7971053231056785,"pZ":1.936602547340016,"vX0":-6.061424487833099,"vY0":-120.27198486990562,"vZ0":-4.986480195775211,"x":86.62,"y":186.49,"x0":2.36840983920122,"y0":50.001312575535174,"z0":5.967666432464705,"aX":11.06996336224063},"breaks":{"breakAngle":24.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-28.2,"breakVerticalInduced":11.9,"breakHorizontal":-12.2,"spinRate":1832,"spinDirection":126},"zone":9,"typeConfidence":2.0,"plateTime":0.4555498601135217,"extension":6.278231075248773},"index":4,"playId":"8a7d8c3b-6a1b-31c2-836f-84406483e709","pitchNumber":4,"startTime":"2026-05-20T23:35:10.111Z","endTime":"2026-05-20T23:35:13.111Z","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":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":84.3,"endSpeed":78.3,"strikeZoneTop":3.205,"strikeZoneBottom":1.618,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.020879235015954,"aZ":-33.61036039364684,"pfxX":-2.789282242842158,"pfxZ":-0.937241410108455,"pX":-0.20460051705744436,"pZ":1.5799381452989776,"vX0":-5.369639500737554,"vY0":-122.71334749989465,"vZ0":-3.9039051023552593,"x":124.8,"y":196.12,"x0":2.3695520915483668,"y0":50.003600070468,"z0":6.0380088705992545,"aX":-4.276103867684973},"breaks":{"breakAngle":8.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.7,"breakVerticalInduced":-2.3,"breakHorizontal":6.2,"spinRate":2384,"spinDirection":270},"zone":13,"typeConfidence":2.0,"plateTime":0.4454085509701766,"extension":6.41802618553564},"hitData":{"launchSpeed":103.5,"launchAngle":0.0,"totalDistance":49.0,"trajectory":"ground_ball","hardness":"medium","location":"5","coordinates":{"coordX":99.79,"coordY":171.35}},"index":5,"playId":"7799741a-ab9e-30b3-b278-28827ad43de6","pitchNumber":5,"startTime":"2026-05-20T23:35:28.337Z","endTime":"2026-05-20T23:35:37.484Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:35:37.484Z","atBatIndex":24},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"CJ Abrams grounds out softly, pitcher Zac Thornton to first baseman Mark Vientos.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":25,"halfInning":"bottom","isTopInning":false,"inning":3,"startTime":"2026-05-20T23:35:40.017Z","endTime":"2026-05-20T23:36:31.795Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":1,"outs":2},"matchup":{"batter":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"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":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":804267,"link":"/api/v1/people/804267"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"credit":"f_assist"},{"player":{"id":668901,"link":"/api/v1/people/668901"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"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":1},"pitchData":{"startSpeed":84.2,"endSpeed":78.8,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.435131902238282,"aZ":-29.480784713400517,"pfxX":-2.132272139221127,"pfxZ":1.7366643957037926,"pX":-0.8329789833064397,"pZ":2.1224404928306186,"vX0":-6.833696691538557,"vY0":-122.63005355882554,"vZ0":-3.6555127068733864,"x":148.75,"y":181.47,"x0":2.248030414145493,"y0":50.002299258689334,"z0":6.102458078205389,"aX":-3.2996406142097294},"breaks":{"breakAngle":8.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.4,"breakVerticalInduced":2.6,"breakHorizontal":5.2,"spinRate":2439,"spinDirection":241},"zone":13,"typeConfidence":2.0,"plateTime":0.44383016443190293,"extension":6.491963430419293},"index":0,"playId":"f5fb1493-d48e-333e-8fbf-5ee77c714086","pitchNumber":1,"startTime":"2026-05-20T23:35:57.431Z","endTime":"2026-05-20T23:36:00.431Z","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":90.6,"endSpeed":82.9,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.512418291652573,"aZ":-19.27855502755505,"pfxX":8.852906801343938,"pfxZ":7.331719204676194,"pX":1.9414027804274092,"pZ":2.759045117079959,"vX0":-4.016716910533327,"vY0":-131.912365476676,"vZ0":-4.769592051137471,"x":43.0,"y":164.29,"x0":2.3350498125699066,"y0":50.00410250505832,"z0":6.015219162787742,"aX":15.576051727933077},"breaks":{"breakAngle":36.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-20.9,"breakVerticalInduced":12.4,"breakHorizontal":-15.1,"spinRate":2092,"spinDirection":140},"zone":12,"typeConfidence":2.0,"plateTime":0.41548843546151204,"extension":6.3475763986063765},"index":1,"playId":"07d689ee-1eee-32eb-9781-acbe5a44498a","pitchNumber":2,"startTime":"2026-05-20T23:36:09.324Z","endTime":"2026-05-20T23:36:12.763Z","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":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":82.5,"endSpeed":76.0,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.416934674809394,"aZ":-32.58506168630398,"pfxX":-2.995613183580377,"pfxZ":-0.27678403194710555,"pX":1.0679641650129172,"pZ":2.244446532203889,"vX0":-2.9007870789283956,"vY0":-120.1682268620908,"vZ0":-1.9266792915063078,"x":76.29,"y":178.18,"x0":2.6803149234638783,"y0":50.00517535438431,"z0":5.952980147764871,"aX":-4.379121791994558},"breaks":{"breakAngle":8.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.8,"breakVerticalInduced":-0.7,"breakHorizontal":6.1,"spinRate":2478,"spinDirection":269},"zone":14,"typeConfidence":2.0,"plateTime":0.4559071990009751,"extension":6.410426600500557},"hitData":{"launchSpeed":46.9,"launchAngle":-54.0,"totalDistance":2.0,"trajectory":"ground_ball","hardness":"soft","location":"1","coordinates":{"coordX":121.89,"coordY":178.28}},"index":2,"playId":"cacfce0e-bd27-3921-9eb4-856269987dc6","pitchNumber":3,"startTime":"2026-05-20T23:36:22.673Z","endTime":"2026-05-20T23:36:31.795Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:36:31.795Z","atBatIndex":25},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Dylan Crews lines out to center fielder A.J. Ewing.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":26,"halfInning":"bottom","isTopInning":false,"inning":3,"startTime":"2026-05-20T23:36:36.248Z","endTime":"2026-05-20T23:37:15.075Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":3},"matchup":{"batter":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":805999,"link":"/api/v1/people/805999"},"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(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.6,"endSpeed":78.3,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.336929009069767,"aZ":-27.409112438597866,"pfxX":-0.821444541366752,"pfxZ":3.089972904208177,"pX":-0.2389065484924576,"pZ":1.8293867843819716,"vX0":-6.582557811995226,"vY0":-123.11827578316685,"vZ0":-4.336865888626257,"x":126.11,"y":189.39,"x0":2.5707715976021213,"y0":50.0035360117848,"z0":5.920511451161972,"aX":-1.2667500603069295},"breaks":{"breakAngle":4.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-33.2,"breakVerticalInduced":4.8,"breakHorizontal":3.0,"spinRate":2374,"spinDirection":208},"zone":7,"typeConfidence":2.0,"plateTime":0.44406586105219503,"extension":6.200838619955426},"index":0,"playId":"9cb0a91a-55f3-36a6-9590-b6c32aa1b3bd","pitchNumber":1,"startTime":"2026-05-20T23:36:53.318Z","endTime":"2026-05-20T23:36:56.571Z","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":2},"pitchData":{"startSpeed":92.4,"endSpeed":84.5,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.97097113924395,"aZ":-13.091773814067503,"pfxX":4.528837503937986,"pfxZ":10.444670059085924,"pX":-0.06174126948254416,"pZ":3.19564963993395,"vX0":-6.429431571603312,"vY0":-134.28346597410942,"vZ0":-5.909213678096312,"x":119.35,"y":152.5,"x0":1.7747561810662613,"y0":50.00421686248283,"z0":6.355618450495453,"aX":8.275627689722123},"breaks":{"breakAngle":25.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.3,"breakVerticalInduced":17.9,"breakHorizontal":-6.8,"spinRate":2222,"spinDirection":155},"zone":2,"typeConfidence":2.0,"plateTime":0.4078334738379521,"extension":6.3014274098639325},"hitData":{"launchSpeed":93.6,"launchAngle":19.0,"totalDistance":306.0,"trajectory":"line_drive","hardness":"medium","location":"8","coordinates":{"coordX":119.91,"coordY":76.85}},"index":1,"playId":"5cc75d17-5f69-3f19-9e8a-7bf5fa387844","pitchNumber":2,"startTime":"2026-05-20T23:37:07.029Z","endTime":"2026-05-20T23:37:15.075Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:37:15.075Z","atBatIndex":26},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"MJ Melendez flies out sharply to right fielder Dylan Crews.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":27,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-05-20T23:39:00.134Z","endTime":"2026-05-20T23:39:32.051Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":0,"outs":1},"matchup":{"batter":{"id":669004,"fullName":"MJ Melendez","link":"/api/v1/people/669004"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0],"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":669004,"fullName":"MJ Melendez","link":"/api/v1/people/669004"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":686611,"link":"/api/v1/people/686611"},"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(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":0},"pitchData":{"startSpeed":87.1,"endSpeed":80.6,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.637325065904484,"aZ":-21.96471038215794,"pfxX":0.7949980404422952,"pfxZ":6.206958165165638,"pX":0.10434078094302958,"pZ":2.664433552277902,"vX0":1.3991626898133793,"vY0":-126.86231066931705,"vZ0":-4.390856600450364,"x":113.02,"y":166.84,"x0":-0.5556205403991663,"y0":50.005010169647235,"z0":6.147840645293432,"aX":1.3083088850535407},"breaks":{"breakAngle":3.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.2,"breakVerticalInduced":10.6,"breakHorizontal":-1.7,"spinRate":2069,"spinDirection":194},"zone":5,"typeConfidence":0.91,"plateTime":0.43018664654198435,"extension":6.041072228690739},"hitData":{"launchSpeed":103.5,"launchAngle":58.0,"totalDistance":213.0,"trajectory":"fly_ball","hardness":"hard","location":"9","coordinates":{"coordX":188.22,"coordY":140.83}},"index":0,"playId":"5061793a-168b-3ad2-8a7e-5cbb28bb93e8","pitchNumber":1,"startTime":"2026-05-20T23:39:20.576Z","endTime":"2026-05-20T23:39:32.051Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:39:32.051Z","atBatIndex":27},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Brett Baty flies out to center fielder Jacob Young.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":28,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-05-20T23:40:15.904Z","endTime":"2026-05-20T23:41:41.294Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":3,"strikes":1,"outs":2},"matchup":{"batter":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[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":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":696285,"link":"/api/v1/people/696285"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-05-20T23:40:01.456Z","endTime":"2026-05-20T23:40:18.220Z","isPitch":false,"type":"action","player":{"id":683146,"link":"/api/v1/people/683146"}},{"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":90.4,"endSpeed":82.6,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.294368260912446,"aZ":-15.833957793139842,"pfxX":-2.476410385226608,"pfxZ":9.310426842983636,"pX":-0.440870077344581,"pZ":3.8903893880146545,"vX0":0.7959055587870402,"vY0":-131.71901774249193,"vZ0":-3.061810711675493,"x":133.8,"y":133.74,"x0":-0.42542744414189376,"y0":50.00351773674165,"z0":6.240470810075626,"aX":-4.3461898642871315},"breaks":{"breakAngle":14.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-17.0,"breakVerticalInduced":16.4,"breakHorizontal":4.3,"spinRate":1981,"spinDirection":204},"zone":11,"typeConfidence":0.89,"plateTime":0.4160264128076361,"extension":6.255015845860253},"index":1,"playId":"352a5adc-656a-36cd-951e-0c4650633fa9","pitchNumber":1,"startTime":"2026-05-20T23:40:18.220Z","endTime":"2026-05-20T23:40:22.402Z","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":0,"outs":1},"pitchData":{"startSpeed":88.9,"endSpeed":82.3,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.77830399301378,"aZ":-18.162284617028615,"pfxX":0.31144397346143515,"pfxZ":8.187337995662459,"pX":-0.3462758662985408,"pZ":1.3556118988742158,"vX0":0.897034010383112,"vY0":-129.42410048399216,"vZ0":-8.254620940305795,"x":130.2,"y":202.18,"x0":-0.7366173798356397,"y0":50.00491560765811,"z0":5.955659090559898,"aX":0.5328408176360031},"breaks":{"breakAngle":2.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.0,"breakVerticalInduced":13.4,"breakHorizontal":-0.7,"spinRate":2128,"spinDirection":207},"zone":13,"typeConfidence":0.93,"plateTime":0.4217851540684405,"extension":6.148954812434076},"index":2,"playId":"d2df575f-c596-3d7d-9acb-66d5bcbce86a","pitchNumber":2,"startTime":"2026-05-20T23:40:36.783Z","endTime":"2026-05-20T23:40:40.772Z","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(119, 0, 152, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FS","description":"Splitter"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":1},"pitchData":{"startSpeed":84.8,"endSpeed":77.7,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.39203020770342,"aZ":-34.28552361267667,"pfxX":-7.048644132543383,"pfxZ":-1.3801034112828274,"pX":0.2792713488721514,"pZ":1.1292643459906528,"vX0":4.20261020162167,"vY0":-123.34658677080304,"vZ0":-4.632812273326248,"x":106.35,"y":208.29,"x0":-0.5379130707041684,"y0":50.005096470591106,"z0":5.949048597681245,"aX":-10.774485116433938},"breaks":{"breakAngle":15.6,"breakLength":9.6,"breakY":24.0,"breakVertical":-41.8,"breakVerticalInduced":-3.4,"breakHorizontal":11.6,"spinRate":1258,"spinDirection":243},"zone":14,"typeConfidence":0.91,"plateTime":0.44544426477233134,"extension":6.265063069110859},"index":3,"playId":"7aeb49e7-6357-398d-983e-7c226d3b143e","pitchNumber":3,"startTime":"2026-05-20T23:40:55.051Z","endTime":"2026-05-20T23:40:58.367Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(119, 0, 152, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FS","description":"Splitter"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":1,"outs":1},"pitchData":{"startSpeed":83.4,"endSpeed":75.4,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.48710881142271,"aZ":-33.65209229079391,"pfxX":-5.493050345690591,"pfxZ":-1.0176447486243045,"pX":-1.4910322932723283,"pZ":2.122018689927357,"vX0":-0.1107161643632191,"vY0":-121.29225292996082,"vZ0":-2.3929290044478275,"x":173.83,"y":181.49,"x0":-0.7334479269182055,"y0":50.00017325519697,"z0":6.118401933225957,"aX":-8.006791330940773},"breaks":{"breakAngle":13.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-42.2,"breakVerticalInduced":-2.2,"breakHorizontal":10.0,"spinRate":1028,"spinDirection":239},"zone":13,"typeConfidence":0.89,"plateTime":0.4553553256873468,"extension":6.052110563639126},"index":4,"playId":"e190e37e-f334-3c89-8d23-12c15e9e1d70","pitchNumber":4,"startTime":"2026-05-20T23:41:11.324Z","endTime":"2026-05-20T23:41:14.957Z","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":1,"outs":1},"pitchData":{"startSpeed":91.9,"endSpeed":83.9,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.655447735962618,"aZ":-14.383319117741934,"pfxX":-4.2045125584653285,"pfxZ":9.874112998450592,"pX":-0.5258834442141932,"pZ":2.0154486687775393,"vX0":1.6337831305178099,"vY0":-133.60491252557708,"vZ0":-7.8681620907751215,"x":137.05,"y":184.36,"x0":-0.6001754651811069,"y0":50.003680249565676,"z0":6.039088774857405,"aX":-7.576909398692481},"breaks":{"breakAngle":24.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.2,"breakVerticalInduced":16.3,"breakHorizontal":7.2,"spinRate":2012,"spinDirection":206},"zone":7,"typeConfidence":0.91,"plateTime":0.4104559455719179,"extension":6.27985801451476},"hitData":{"launchSpeed":87.6,"launchAngle":39.0,"totalDistance":301.0,"trajectory":"fly_ball","hardness":"medium","location":"8","coordinates":{"coordX":101.33,"coordY":81.25}},"index":5,"playId":"2e566d63-e908-38c3-b3d9-df7929778aa2","pitchNumber":5,"startTime":"2026-05-20T23:41:30.636Z","endTime":"2026-05-20T23:41:41.294Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:41:41.294Z","atBatIndex":28},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Marcus Semien flies out to left fielder Daylen Lile.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":29,"halfInning":"top","isTopInning":true,"inning":4,"startTime":"2026-05-20T23:41:41.680Z","endTime":"2026-05-20T23:42:52.745Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":1,"outs":3},"matchup":{"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","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":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":695734,"link":"/api/v1/people/695734"},"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(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":2},"pitchData":{"startSpeed":87.6,"endSpeed":80.9,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.96733325596916,"aZ":-21.309102192373842,"pfxX":0.9900497779803925,"pfxZ":6.5795680327439925,"pX":0.8576789348779889,"pZ":1.374666158420902,"vX0":3.0924653580566024,"vY0":-127.40343605240764,"vZ0":-7.425693110423199,"x":84.31,"y":201.66,"x0":-0.4981560481126672,"y0":50.004814939924366,"z0":5.998361091100054,"aX":1.635868036117844},"breaks":{"breakAngle":6.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.0,"breakVerticalInduced":10.6,"breakHorizontal":-2.5,"spinRate":2099,"spinDirection":193},"zone":14,"typeConfidence":0.92,"plateTime":0.4290960853238879,"extension":6.266629821534514},"index":0,"playId":"6c158072-efd8-35c6-b1bc-e9a3fac28fb6","pitchNumber":1,"startTime":"2026-05-20T23:42:02.179Z","endTime":"2026-05-20T23:42:06.036Z","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":1,"outs":2},"pitchData":{"startSpeed":91.1,"endSpeed":83.1,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.231283019847584,"aZ":-11.438385907964461,"pfxX":-4.410646917216678,"pfxZ":11.730065603068802,"pX":0.6122881925188467,"pZ":2.0727461705970747,"vX0":3.7567213256652567,"vY0":-132.36646632099442,"vZ0":-8.154051627052834,"x":93.66,"y":182.82,"x0":-0.25489431956603376,"y0":50.00330062848825,"z0":6.038077046124807,"aX":-7.797867951686988},"breaks":{"breakAngle":27.6,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.6,"breakVerticalInduced":19.6,"breakHorizontal":7.1,"spinRate":2078,"spinDirection":206},"zone":9,"typeConfidence":0.92,"plateTime":0.4143788428237154,"extension":6.394173663831757},"index":1,"playId":"157fd533-070f-33a0-ab1a-d6e5a8cca795","pitchNumber":2,"startTime":"2026-05-20T23:42:19.580Z","endTime":"2026-05-20T23:42:26.162Z","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(119, 0, 152, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"FS","description":"Splitter"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":82.4,"endSpeed":75.5,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.517627840424765,"aZ":-31.401844365301372,"pfxX":-4.627931711517095,"pfxZ":0.5309908050101253,"pX":-0.6420500710217315,"pZ":2.5948627286396855,"vX0":1.4445413949134798,"vY0":-120.0223117602448,"vZ0":-1.6245465502373655,"x":141.47,"y":168.72,"x0":-0.6525755800607225,"y0":50.00250090624309,"z0":6.0925869381585755,"aX":-6.711459638009543},"breaks":{"breakAngle":12.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-39.6,"breakVerticalInduced":0.8,"breakHorizontal":8.0,"spinRate":969,"spinDirection":251},"zone":4,"typeConfidence":0.89,"plateTime":0.4573984336886254,"extension":6.111704107569453},"hitData":{"launchSpeed":79.5,"launchAngle":45.0,"totalDistance":274.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":74.62,"coordY":102.26}},"index":2,"playId":"b4b32537-0544-3c11-93e9-4d85068def95","pitchNumber":3,"startTime":"2026-05-20T23:42:43.729Z","endTime":"2026-05-20T23:42:52.745Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:42:52.745Z","atBatIndex":29},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Daylen Lile flies out to right fielder Carson Benge.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":30,"halfInning":"bottom","isTopInning":false,"inning":4,"startTime":"2026-05-20T23:44:47.894Z","endTime":"2026-05-20T23:45:12.508Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":0,"outs":1},"matchup":{"batter":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"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":1},"details":{"event":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":701807,"link":"/api/v1/people/701807"},"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(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":0},"pitchData":{"startSpeed":83.5,"endSpeed":77.2,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.50451941781122,"aZ":-27.691003875122355,"pfxX":-0.816144572813362,"pfxZ":2.9735669270308556,"pX":0.08485188821294029,"pZ":2.7489675227650556,"vX0":-5.350064308078008,"vY0":-121.62893873257464,"vZ0":-2.426016467874165,"x":81.15,"y":152.21,"x0":2.4135125631859338,"y0":50.00279896688022,"z0":6.146088632999318,"aX":-1.2292106848698063},"breaks":{"breakAngle":4.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-33.8,"breakVerticalInduced":5.0,"breakHorizontal":2.6,"spinRate":2134,"spinDirection":185},"zone":5,"typeConfidence":2.0,"plateTime":0.44928432360906223,"extension":6.363339772438806},"hitData":{"launchSpeed":100.2,"launchAngle":55.0,"totalDistance":238.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":178.88,"coordY":115.08}},"index":0,"playId":"0030a41d-213a-35d4-a1ab-3941856a93f0","pitchNumber":1,"startTime":"2026-05-20T23:45:00.175Z","endTime":"2026-05-20T23:45:12.508Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:45:12.508Z","atBatIndex":30},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Jacob Young strikes out swinging.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":31,"halfInning":"bottom","isTopInning":false,"inning":4,"startTime":"2026-05-20T23:45:19.491Z","endTime":"2026-05-20T23:46:47.928Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":2},"matchup":{"batter":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"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":2},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":663584,"link":"/api/v1/people/663584"},"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(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":1},"pitchData":{"startSpeed":84.7,"endSpeed":78.6,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.542153402424077,"aZ":-27.60195495283149,"pfxX":-0.626609435598291,"pfxZ":2.926520540718636,"pX":0.405268571357315,"pZ":3.7928251335771117,"vX0":-5.101749297198685,"vY0":-123.36258977464372,"vZ0":-0.18058029117922203,"x":101.55,"y":136.37,"x0":2.570356870142573,"y0":50.001203346935135,"z0":6.1683557540652405,"aX":-0.9776181275163943},"breaks":{"breakAngle":3.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-32.2,"breakVerticalInduced":5.5,"breakHorizontal":2.2,"spinRate":2280,"spinDirection":172},"zone":12,"typeConfidence":2.0,"plateTime":0.4418016438692072,"extension":6.39949019944857},"index":0,"playId":"7a165809-dc3d-3bfb-9420-ed9e8057bf5c","pitchNumber":1,"startTime":"2026-05-20T23:45:32.261Z","endTime":"2026-05-20T23:45:35.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":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":90.1,"endSpeed":83.2,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.38214824333331,"aZ":-15.733191933074963,"pfxX":4.378099543382188,"pfxZ":9.345255099265778,"pX":1.0046970080268893,"pZ":2.616122916379042,"vX0":-4.244966451054861,"vY0":-131.19407962247388,"vZ0":-6.593715580684348,"x":78.7,"y":168.14,"x0":2.067829219023654,"y0":50.00257572653089,"z0":6.3162608537888945,"aX":7.701770193706663},"breaks":{"breakAngle":21.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.5,"breakVerticalInduced":15.8,"breakHorizontal":-7.1,"spinRate":2253,"spinDirection":156},"zone":12,"typeConfidence":2.0,"plateTime":0.4160560853015731,"extension":6.307005413181171},"index":1,"playId":"f26355ee-3350-3e57-982b-2cfe57b11685","pitchNumber":2,"startTime":"2026-05-20T23:45:44.614Z","endTime":"2026-05-20T23:45:47.896Z","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":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":86.3,"endSpeed":80.8,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.81298298671019,"aZ":-27.28219936173318,"pfxX":-0.750200083654925,"pfxZ":3.000342677976704,"pX":-0.42985088490025675,"pZ":2.1494626096371836,"vX0":-6.897648387841923,"vY0":-125.62263640634514,"vZ0":-4.107685262235325,"x":133.38,"y":180.74,"x0":2.4269785899220957,"y0":50.00158032820149,"z0":5.9751875437415425,"aX":-1.2208991969803507},"breaks":{"breakAngle":4.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-31.3,"breakVerticalInduced":4.9,"breakHorizontal":2.6,"spinRate":2421,"spinDirection":158},"zone":7,"typeConfidence":2.0,"plateTime":0.43281412502693994,"extension":6.454070002115003},"index":2,"playId":"abedaf9e-d5eb-3cd8-9aee-ec2c9d7bbbc8","pitchNumber":3,"startTime":"2026-05-20T23:45:56.449Z","endTime":"2026-05-20T23:46:01.131Z","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":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":85.8,"endSpeed":80.3,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.105423117719077,"aZ":-28.669903425040562,"pfxX":-1.4370797157022075,"pfxZ":2.1772554268356465,"pX":0.6665171542164328,"pZ":1.7224662487395461,"vX0":-3.8974595726566537,"vY0":-125.00299371640091,"vZ0":-4.759959168621725,"x":91.59,"y":192.27,"x0":2.421915040649606,"y0":50.00408210071368,"z0":5.958081770671098,"aX":-2.3130631065592815},"breaks":{"breakAngle":6.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-33.4,"breakVerticalInduced":3.2,"breakHorizontal":3.4,"spinRate":2371,"spinDirection":197},"zone":9,"typeConfidence":2.0,"plateTime":0.4353123660839211,"extension":6.473959198233558},"index":3,"playId":"eb897074-cce7-385b-ac92-e0983599a52b","pitchNumber":4,"startTime":"2026-05-20T23:46:26.505Z","endTime":"2026-05-20T23:46:29.681Z","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":84.2,"endSpeed":78.8,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.128076053161553,"aZ":-29.44131516878668,"pfxX":-1.6255584911548018,"pfxZ":1.7721271352303107,"pX":0.2503859364196887,"pZ":0.7583793025178978,"vX0":-4.69179184416447,"vY0":-122.5816358024845,"vZ0":-6.290489852666588,"x":107.46,"y":218.3,"x0":2.389929698473454,"y0":50.00248537583439,"z0":5.828361257842779,"aX":-2.5076328003224786},"breaks":{"breakAngle":6.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.0,"breakVerticalInduced":2.2,"breakHorizontal":4.0,"spinRate":2439,"spinDirection":251},"zone":14,"typeConfidence":2.0,"plateTime":0.4445025367561559,"extension":6.6199813545613875},"index":4,"playId":"a6a5e64c-3713-3769-a220-4400b326dcba","pitchNumber":5,"startTime":"2026-05-20T23:46:42.689Z","endTime":"2026-05-20T23:46:47.928Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:46:47.928Z","atBatIndex":31},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Nasim Nuñez grounds out, shortstop Bo Bichette to first baseman Mark Vientos.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":32,"halfInning":"bottom","isTopInning":false,"inning":4,"startTime":"2026-05-20T23:46:49.140Z","endTime":"2026-05-20T23:47:45.669Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":3},"matchup":{"batter":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","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":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":666182,"link":"/api/v1/people/666182"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":668901,"link":"/api/v1/people/668901"},"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":84.6,"endSpeed":78.6,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.40530036802623,"aZ":-27.403528094596332,"pfxX":-1.6704980693588207,"pfxZ":3.0776525669195554,"pX":0.17924122866300293,"pZ":1.8856588506690115,"vX0":-4.861323907733205,"vY0":-123.23937977371237,"vZ0":-4.272387959094325,"x":110.17,"y":187.87,"x0":2.3873946909528443,"y0":50.00584395218139,"z0":5.9324480012483205,"aX":-2.593394001028128},"breaks":{"breakAngle":7.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-33.0,"breakVerticalInduced":4.9,"breakHorizontal":4.1,"spinRate":2374,"spinDirection":175},"zone":8,"typeConfidence":2.0,"plateTime":0.44290814372286125,"extension":6.294675189692857},"index":0,"playId":"b3400582-98e3-3144-8e5c-e068d4e7156f","pitchNumber":1,"startTime":"2026-05-20T23:47:16.023Z","endTime":"2026-05-20T23:47:19.023Z","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":2},"pitchData":{"startSpeed":89.9,"endSpeed":82.0,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.84116291739478,"aZ":-15.91989889135123,"pfxX":4.012381434689795,"pfxZ":9.453106054597,"pX":-0.2263953504485094,"pZ":2.3890120522431273,"vX0":-6.7303523093936235,"vY0":-130.63843976250442,"vZ0":-6.74181292903952,"x":125.63,"y":174.28,"x0":1.8680563007499287,"y0":50.00451307782677,"z0":6.210694928328033,"aX":6.900932693146165},"breaks":{"breakAngle":18.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.4,"breakVerticalInduced":15.7,"breakHorizontal":-5.6,"spinRate":1989,"spinDirection":150},"zone":5,"typeConfidence":2.0,"plateTime":0.42009972489689584,"extension":6.278786781198313},"hitData":{"launchSpeed":100.2,"launchAngle":-7.0,"totalDistance":18.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":111.45,"coordY":152.59}},"index":1,"playId":"bede7805-f3f7-3231-ad59-d10bee5ea7d7","pitchNumber":2,"startTime":"2026-05-20T23:47:38.078Z","endTime":"2026-05-20T23:47:45.669Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:47:45.669Z","atBatIndex":32},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"A.J. Ewing flies out to left fielder Daylen Lile.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":33,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-05-20T23:49:35.579Z","endTime":"2026-05-20T23:50:28.910Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":0,"outs":1},"matchup":{"batter":{"id":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"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":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":695734,"link":"/api/v1/people/695734"},"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(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":87.4,"endSpeed":79.8,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.668012620931922,"aZ":-22.40449358134172,"pfxX":0.8716179287710824,"pfxZ":5.994842372959246,"pX":-0.8857753320133851,"pZ":2.5120637533336896,"vX0":-0.66331189794505,"vY0":-127.24255453616479,"vZ0":-4.6236627359723474,"x":150.76,"y":170.95,"x0":-0.7341285540228635,"y0":50.00290811239059,"z0":6.142470696972927,"aX":1.420147235494255},"breaks":{"breakAngle":3.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.9,"breakVerticalInduced":10.0,"breakHorizontal":-1.4,"spinRate":2014,"spinDirection":197},"zone":11,"typeConfidence":0.91,"plateTime":0.43152405212089473,"extension":6.123854051417838},"index":0,"playId":"b8b3d0af-7c9a-3670-8205-f9815ba8bf24","pitchNumber":1,"startTime":"2026-05-20T23:50:04.479Z","endTime":"2026-05-20T23:50:08.762Z","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":90.7,"endSpeed":81.9,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.884758708528892,"aZ":-16.236565170138395,"pfxX":-3.7962143930217467,"pfxZ":9.169817303815009,"pX":-0.40880935566208093,"pZ":2.9457954020301296,"vX0":1.3366107612047342,"vY0":-131.95635545698858,"vZ0":-5.033192925655808,"x":132.58,"y":159.24,"x0":-0.43307308584447585,"y0":50.001062318804784,"z0":6.100485260982503,"aX":-6.596664864859173},"breaks":{"breakAngle":20.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.1,"breakVerticalInduced":15.5,"breakHorizontal":6.5,"spinRate":2104,"spinDirection":203},"zone":1,"typeConfidence":0.91,"plateTime":0.4174067069107732,"extension":6.203425067157849},"hitData":{"launchSpeed":93.9,"launchAngle":30.0,"totalDistance":318.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":49.71,"coordY":95.69}},"index":1,"playId":"70c54e3f-6e88-3cb5-83cf-31821bf52d32","pitchNumber":2,"startTime":"2026-05-20T23:50:19.820Z","endTime":"2026-05-20T23:50:28.910Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:50:28.910Z","atBatIndex":33},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Hayden Senger called out on strikes.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":34,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-05-20T23:50:30.628Z","endTime":"2026-05-20T23:52:42.047Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":3,"strikes":3,"outs":2},"matchup":{"batter":{"id":663584,"fullName":"Hayden Senger","link":"/api/v1/people/663584"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,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":663584,"fullName":"Hayden Senger","link":"/api/v1/people/663584"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":660688,"link":"/api/v1/people/660688"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"call":{"code":"T","description":"Foul Tip"},"description":"Foul Tip","code":"T","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":1},"pitchData":{"startSpeed":88.2,"endSpeed":81.4,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.06273741070644,"aZ":-21.016489828870586,"pfxX":0.23226641931917835,"pfxZ":6.633256195147274,"pX":-0.0966706908396211,"pZ":2.7078490377950755,"vX0":1.4553452049726354,"vY0":-128.48160193559212,"vZ0":-4.426716202279013,"x":120.68,"y":165.67,"x0":-0.6991770721082674,"y0":50.00324420876936,"z0":6.073393661779488,"aX":0.3906899481937321},"breaks":{"breakAngle":1.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-23.6,"breakVerticalInduced":11.3,"breakHorizontal":-0.7,"spinRate":2047,"spinDirection":190},"zone":5,"typeConfidence":0.92,"plateTime":0.42529162536407883,"extension":6.13936649852435},"index":0,"playId":"d48eec6a-d98c-36ec-a3b3-812cf651d078","pitchNumber":1,"startTime":"2026-05-20T23:50:51.772Z","endTime":"2026-05-20T23:50:55.241Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":1},"index":1,"startTime":"2026-05-20T23:51:04.029Z","endTime":"2026-05-20T23:51:14.791Z","isPitch":false,"type":"action","player":{"id":663584,"link":"/api/v1/people/663584"}},{"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":1},"pitchData":{"startSpeed":90.2,"endSpeed":82.2,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.117452762107742,"aZ":-12.72800351068822,"pfxX":-3.0727804918283272,"pfxZ":11.229821714352969,"pX":1.4833326322280829,"pZ":2.0940596235213285,"vX0":5.225520952313281,"vY0":-131.11483003944727,"vZ0":-7.639602001870179,"x":60.46,"y":182.24,"x0":-0.14116454035078413,"y0":50.00267674558371,"z0":6.006235698443429,"aX":-5.321283194038925},"breaks":{"breakAngle":16.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.1,"breakVerticalInduced":18.7,"breakHorizontal":4.3,"spinRate":2056,"spinDirection":202},"zone":14,"typeConfidence":0.91,"plateTime":0.41860853068419557,"extension":6.458022742968651},"index":2,"playId":"dcc9685b-e7f4-300d-89fc-6ab1a0358824","pitchNumber":2,"startTime":"2026-05-20T23:51:14.791Z","endTime":"2026-05-20T23:51:18.917Z","isPitch":true,"type":"pitch"},{"details":{"call":{"code":"B","description":"Ball"},"description":"Ball","code":"B","ballColor":"rgba(39, 161, 39, 1.0)","trailColor":"rgba(119, 0, 152, 1.0)","isInPlay":false,"isStrike":false,"isBall":true,"type":{"code":"FS","description":"Splitter"},"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":1},"pitchData":{"startSpeed":84.9,"endSpeed":77.4,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.54348842935988,"aZ":-30.836231878889674,"pfxX":-7.993284232745855,"pfxZ":0.8805568275232893,"pX":1.4302758432686897,"pZ":0.5551280487304167,"vX0":6.962129237041058,"vY0":-123.23713270373105,"vZ0":-6.540044208770743,"x":62.48,"y":223.79,"x0":-0.4112891589998986,"y0":50.002614523473426,"z0":5.892390201666302,"aX":-12.130838247620584},"breaks":{"breakAngle":18.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-38.4,"breakVerticalInduced":0.1,"breakHorizontal":12.6,"spinRate":1151,"spinDirection":261},"zone":14,"typeConfidence":0.91,"plateTime":0.4467444730142116,"extension":6.297797310726553},"index":3,"playId":"51062ae2-c131-3251-b5a3-9b6e71bbe361","pitchNumber":3,"startTime":"2026-05-20T23:51:33.580Z","endTime":"2026-05-20T23:51:37.067Z","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":2,"strikes":2,"outs":1},"pitchData":{"startSpeed":88.1,"endSpeed":81.2,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.161499959279237,"aZ":-22.515848312943632,"pfxX":3.1437060504718444,"pfxZ":5.74867671240567,"pX":-0.15003839458091328,"pZ":3.21819654977125,"vX0":0.29929240189916434,"vY0":-128.44079579946214,"vZ0":-2.936017216098248,"x":122.72,"y":151.89,"x0":-0.6766503408786888,"y0":50.00413165729532,"z0":6.115867339413278,"aX":5.283080434843007},"breaks":{"breakAngle":13.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.0,"breakVerticalInduced":10.1,"breakHorizontal":-5.8,"spinRate":2215,"spinDirection":188},"zone":2,"typeConfidence":0.94,"plateTime":0.42550173386807977,"extension":6.201701995656347},"index":4,"playId":"23b297dc-987d-3040-a219-57e6d310cc76","pitchNumber":4,"startTime":"2026-05-20T23:51:55.427Z","endTime":"2026-05-20T23:51:58.427Z","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.5,"endSpeed":84.6,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.73914233334266,"aZ":-11.364618970791772,"pfxX":-3.3043586444756095,"pfxZ":11.437238861291416,"pX":0.9192083661462147,"pZ":0.5004728995525177,"vX0":4.10831141402728,"vY0":-134.20379101783158,"vZ0":-12.131980012450972,"x":81.96,"y":225.27,"x0":-0.20397763157435192,"y0":50.00064924179294,"z0":5.8954853355593535,"aX":-6.011273779759086},"breaks":{"breakAngle":20.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.0,"breakVerticalInduced":18.2,"breakHorizontal":5.0,"spinRate":2076,"spinDirection":207},"zone":14,"typeConfidence":0.91,"plateTime":0.4085315961617746,"extension":6.376535514799373},"index":5,"playId":"6c9511f5-9689-3a2a-9b8c-29b1b67d1e59","pitchNumber":5,"startTime":"2026-05-20T23:52:19.000Z","endTime":"2026-05-20T23:52:22.752Z","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":true,"hasReview":false},"count":{"balls":3,"strikes":3,"outs":1},"pitchData":{"startSpeed":91.7,"endSpeed":84.6,"strikeZoneTop":3.235,"strikeZoneBottom":1.633,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.55077351530724,"aZ":-14.045298824273164,"pfxX":-3.7452585253943367,"pfxZ":9.994471846114504,"pX":0.843423004670192,"pZ":1.8732035897971353,"vX0":4.191487313270708,"vY0":-133.30894002225426,"vZ0":-8.240335773499979,"x":84.85,"y":188.2,"x0":-0.25685411685806897,"y0":50.00284791287832,"z0":6.001490591992019,"aX":-6.793921211689334},"breaks":{"breakAngle":20.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.7,"breakVerticalInduced":16.7,"breakHorizontal":6.0,"spinRate":2022,"spinDirection":208},"zone":14,"typeConfidence":0.92,"plateTime":0.4096473039076005,"extension":6.43125749351986},"index":6,"playId":"f6cbcefc-3c31-3bb8-94f0-f113d4c63c93","pitchNumber":6,"startTime":"2026-05-20T23:52:38.598Z","endTime":"2026-05-20T23:52:42.047Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:52:42.047Z","atBatIndex":34},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Carson Benge singles on a fly ball to right fielder Dylan Crews.","rbi":0,"awayScore":2,"homeScore":4,"isOut":false},"about":{"atBatIndex":35,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-05-20T23:52:45.548Z","endTime":"2026-05-20T23:53:19.425Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":0,"strikes":0,"outs":2},"matchup":{"batter":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"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":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":686611,"link":"/api/v1/people/686611"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"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(0, 0, 254, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"pitchData":{"startSpeed":89.2,"endSpeed":82.8,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.009154144158767,"aZ":-22.431183971340058,"pfxX":2.02472180756805,"pfxZ":5.618538658244896,"pX":0.8007319404771214,"pZ":3.154946079249601,"vX0":2.9163088097423477,"vY0":-130.0112960189864,"vZ0":-3.3431533632037698,"x":86.48,"y":153.6,"x0":-0.593068671505776,"y0":50.00036455846257,"z0":6.135145010278852,"aX":3.509680202524599},"breaks":{"breakAngle":9.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.1,"breakVerticalInduced":9.7,"breakHorizontal":-4.2,"spinRate":2033,"spinDirection":193},"zone":3,"typeConfidence":0.94,"plateTime":0.41925484822952397,"extension":6.306115567335554},"hitData":{"launchSpeed":64.5,"launchAngle":31.0,"totalDistance":213.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":192.28,"coordY":127.98}},"index":0,"playId":"e56ca3fa-c6c5-3b03-a1de-9d42ebca8d86","pitchNumber":1,"startTime":"2026-05-20T23:53:08.301Z","endTime":"2026-05-20T23:53:19.425Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:53:19.425Z","atBatIndex":35},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Bo Bichette lines out sharply to center fielder Jacob Young.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":36,"halfInning":"top","isTopInning":true,"inning":5,"startTime":"2026-05-20T23:53:23.141Z","endTime":"2026-05-20T23:54:44.402Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":1,"outs":3},"matchup":{"batter":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","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":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":696285,"link":"/api/v1/people/696285"},"position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"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":89.6,"endSpeed":83.7,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.40543320196627,"aZ":-20.226349944911895,"pfxX":1.110674882954363,"pfxZ":6.776074822293582,"pX":0.17505694112661102,"pZ":2.6227348030183664,"vX0":1.4889473371746722,"vY0":-130.64586798077846,"vZ0":-5.014912741311888,"x":110.33,"y":167.97,"x0":-0.5422801159943262,"y0":50.00071452597412,"z0":6.046781896272064,"aX":1.9577146523896787},"breaks":{"breakAngle":6.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.8,"breakVerticalInduced":11.6,"breakHorizontal":-2.3,"spinRate":2223,"spinDirection":195},"zone":5,"typeConfidence":0.95,"plateTime":0.4161063898683919,"extension":6.2160448147879706},"index":0,"playId":"ddd15fc0-bfc1-357e-934b-44cc6330a397","pitchNumber":1,"startTime":"2026-05-20T23:53:47.596Z","endTime":"2026-05-20T23:53:50.677Z","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":90.4,"endSpeed":83.3,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.994312738797976,"aZ":-20.719495295492187,"pfxX":-9.572207628548806,"pfxZ":6.496382224044398,"pX":-1.789369189600653,"pZ":2.4569359115831446,"vX0":0.33373302381227354,"vY0":-131.72380924679456,"vZ0":-5.026718244669648,"x":185.21,"y":172.44,"x0":-0.6729214946174646,"y0":50.00513403089788,"z0":5.914113229484183,"aX":-16.88684920492805},"breaks":{"breakAngle":37.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.3,"breakVerticalInduced":10.9,"breakHorizontal":17.3,"spinRate":1792,"spinDirection":214},"zone":11,"typeConfidence":0.92,"plateTime":0.41522077957861603,"extension":6.234908245886048},"index":1,"playId":"fde130d8-1742-300c-819a-4e00ee75b194","pitchNumber":2,"startTime":"2026-05-20T23:54:15.717Z","endTime":"2026-05-20T23:54:19.226Z","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":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":89.2,"endSpeed":83.1,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.97752016040362,"aZ":-24.64544557729047,"pfxX":1.839114011826647,"pfxZ":4.317957771385588,"pX":0.36522396051113876,"pZ":3.32809057803197,"vX0":1.7683090739767926,"vY0":-130.11068379564895,"vZ0":-2.491109578068292,"x":103.08,"y":148.92,"x0":-0.5580546421361652,"y0":50.00372294372598,"z0":6.1330871399795965,"aX":3.205834272189013},"breaks":{"breakAngle":8.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-26.2,"breakVerticalInduced":7.6,"breakHorizontal":-3.7,"spinRate":2089,"spinDirection":187},"zone":3,"typeConfidence":0.94,"plateTime":0.41828806547014485,"extension":6.2449839983335105},"hitData":{"launchSpeed":105.5,"launchAngle":18.0,"totalDistance":366.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":164.12,"coordY":56.55}},"index":2,"playId":"7083ba80-7076-3f58-86bf-6cfb7f5a3086","pitchNumber":3,"startTime":"2026-05-20T23:54:36.360Z","endTime":"2026-05-20T23:54:44.402Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:54:44.402Z","atBatIndex":36},{"result":{"type":"atBat","event":"Double","eventType":"double","description":"Keibert Ruiz doubles (11) on a sharp fly ball to left fielder Juan Soto.","rbi":0,"awayScore":2,"homeScore":4,"isOut":false},"about":{"atBatIndex":37,"halfInning":"bottom","isTopInning":false,"inning":5,"startTime":"2026-05-20T23:57:04.606Z","endTime":"2026-05-20T23:57:20.378Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":34},"count":{"balls":0,"strikes":0,"outs":0},"matchup":{"batter":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"postOnSecond":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[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":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":665742,"link":"/api/v1/people/665742"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"credit":"f_fielded_ball"}]}],"playEvents":[{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-05-20T23:56:54.434Z","endTime":"2026-05-20T23:57:06.900Z","isPitch":false,"type":"action","player":{"id":660688,"link":"/api/v1/people/660688"}},{"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":0,"strikes":0,"outs":0},"pitchData":{"startSpeed":85.8,"endSpeed":78.9,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.86167436384775,"aZ":-25.86717867887126,"pfxX":-0.4809813731129497,"pfxZ":3.9991149226104685,"pX":-0.10865147901332968,"pZ":2.2063700707057303,"vX0":-6.221888630791499,"vY0":-124.75719490053321,"vZ0":-4.12819411112597,"x":121.14,"y":179.21,"x0":2.479117470074837,"y0":50.004319286649924,"z0":6.012081625956597,"aX":-0.7587879078646349},"breaks":{"breakAngle":3.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-30.7,"breakVerticalInduced":6.5,"breakHorizontal":2.3,"spinRate":2162,"spinDirection":184},"zone":5,"typeConfidence":2.0,"plateTime":0.43887060238402675,"extension":6.382807204553344},"hitData":{"launchSpeed":106.3,"launchAngle":22.0,"totalDistance":370.0,"trajectory":"fly_ball","hardness":"hard","location":"7","coordinates":{"coordX":51.66,"coordY":68.97}},"index":1,"playId":"1824ae46-c3b0-3d8d-9a5d-534cf8e1b4a0","pitchNumber":1,"startTime":"2026-05-20T23:57:06.900Z","endTime":"2026-05-20T23:57:20.378Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:57:20.378Z","atBatIndex":37},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"James Wood flies out to left fielder Juan Soto.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":38,"halfInning":"bottom","isTopInning":false,"inning":5,"startTime":"2026-05-20T23:57:37.655Z","endTime":"2026-05-20T23:58:44.975Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":1,"outs":1},"matchup":{"batter":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"pitchHand":{"code":"L","description":"Left"},"postOnSecond":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2],"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":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":665742,"link":"/api/v1/people/665742"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"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":0},"pitchData":{"startSpeed":84.6,"endSpeed":78.0,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.539893695988702,"aZ":-26.296486315414242,"pfxX":-1.0054549320503348,"pfxZ":3.807834450458806,"pX":0.12127566643249411,"pZ":2.776391065512077,"vX0":-5.798670669642226,"vY0":-123.16524883490666,"vZ0":-2.5145305225351247,"x":112.38,"y":163.82,"x0":2.632688034371112,"y0":50.00040328345977,"z0":6.0251276128160995,"aX":-1.550102131839411},"breaks":{"breakAngle":6.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-31.4,"breakVerticalInduced":6.6,"breakHorizontal":3.1,"spinRate":2291,"spinDirection":191},"zone":5,"typeConfidence":2.0,"plateTime":0.4440208764607587,"extension":6.405491840636734},"index":0,"playId":"0aea2f06-40ad-3f1b-ac1c-90bdc0f9609e","pitchNumber":1,"startTime":"2026-05-20T23:57:53.245Z","endTime":"2026-05-20T23:57:58.285Z","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":90.5,"endSpeed":83.6,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.255251292932925,"aZ":-20.78122745607284,"pfxX":9.386471563951364,"pfxZ":6.457721524289895,"pX":-0.4843599530952169,"pZ":1.9332262593976415,"vX0":-10.28825952629959,"vY0":-131.35661710783418,"vZ0":-6.753422018401697,"x":135.46,"y":186.58,"x0":2.2454135654222047,"y0":50.004335486492984,"z0":6.0594593267614165,"aX":16.566311770193188},"breaks":{"breakAngle":33.6,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.8,"breakVerticalInduced":10.4,"breakHorizontal":-15.0,"spinRate":2141,"spinDirection":138},"zone":7,"typeConfidence":2.0,"plateTime":0.41541950557704643,"extension":6.276094395833724},"index":1,"playId":"c62775fb-941d-3455-a00e-11a3d742f41f","pitchNumber":2,"startTime":"2026-05-20T23:58:12.400Z","endTime":"2026-05-20T23:58:16.001Z","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":0},"pitchData":{"startSpeed":89.7,"endSpeed":82.1,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.357639846581495,"aZ":-14.308244497870481,"pfxX":5.317211949331077,"pfxZ":10.385251109554446,"pX":-0.09422905585036823,"pZ":2.4215916523833783,"vX0":-6.741458998930427,"vY0":-130.32260718007498,"vZ0":-7.227001916168114,"x":120.59,"y":173.4,"x0":1.8351198076827766,"y0":50.00292811190797,"z0":6.31117346581008,"aX":9.147724111159096},"breaks":{"breakAngle":26.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-16.7,"breakVerticalInduced":17.4,"breakHorizontal":-8.2,"spinRate":2156,"spinDirection":155},"zone":5,"typeConfidence":2.0,"plateTime":0.4202742982459937,"extension":6.301481372554045},"hitData":{"launchSpeed":90.7,"launchAngle":57.0,"totalDistance":230.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":60.37,"coordY":134.33}},"index":2,"playId":"1246a786-bbff-399c-91f7-9636c29f126b","pitchNumber":3,"startTime":"2026-05-20T23:58:31.916Z","endTime":"2026-05-20T23:58:44.975Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-20T23:58:44.975Z","atBatIndex":38},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Curtis Mead grounds out, shortstop Bo Bichette to first baseman Mark Vientos.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":39,"halfInning":"bottom","isTopInning":false,"inning":5,"startTime":"2026-05-21T00:01:34.406Z","endTime":"2026-05-21T00:02:23.192Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":2,"outs":2},"matchup":{"batter":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"pitchHand":{"code":"R","description":"Right"},"postOnSecond":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[2,3,4],"actionIndex":[1],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":666182,"link":"/api/v1/people/666182"},"position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"credit":"f_assist"},{"player":{"id":668901,"link":"/api/v1/people/668901"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-05-20T23:59:00.641Z","endTime":"2026-05-21T00:00:10.253Z","isPitch":false,"type":"action"},{"details":{"description":"Pitching Change: Austin Warren replaces Zac Thornton.","event":"Pitching Substitution","eventType":"pitching_substitution","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":1,"startTime":"2026-05-21T00:00:10.253Z","endTime":"2026-05-21T00:01:36.756Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":681810,"link":"/api/v1/people/681810"},"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":94.2,"endSpeed":85.8,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.402994628550758,"aZ":-28.57055116792741,"pfxX":-11.540908883612328,"pfxZ":1.904655723261282,"pX":-0.5710201706279506,"pZ":2.625084055490451,"vX0":8.159341455135513,"vY0":-136.96582482452362,"vZ0":-1.1240670369855739,"x":138.77,"y":167.9,"x0":-2.0953578919118514,"y0":50.00364026134594,"z0":5.001961934178976,"aX":-21.838845058806008},"breaks":{"breakAngle":34.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-27.6,"breakVerticalInduced":3.4,"breakHorizontal":19.1,"spinRate":2191,"spinDirection":237},"zone":4,"typeConfidence":2.0,"plateTime":0.400528564698007,"extension":6.441977892010417},"index":2,"playId":"60418a7c-75f4-39b0-b24e-d8a6af5c0739","pitchNumber":1,"startTime":"2026-05-21T00:01:36.756Z","endTime":"2026-05-21T00:01:39.781Z","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":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":85.1,"endSpeed":78.6,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.18696533295774,"aZ":-33.14380853553189,"pfxX":6.798684970592531,"pfxZ":-0.6205924034001438,"pX":0.4073890061716803,"pZ":2.15965888753384,"vX0":4.524500362530729,"vY0":-123.95770109609019,"vZ0":-0.18183399354632956,"x":101.47,"y":180.47,"x0":-2.323322474310496,"y0":50.00441633036091,"z0":4.995265668464109,"aX":10.605951011907981},"breaks":{"breakAngle":19.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-38.5,"breakVerticalInduced":-1.0,"breakHorizontal":-13.3,"spinRate":2631,"spinDirection":60},"zone":9,"typeConfidence":2.0,"plateTime":0.4414389108864185,"extension":6.244872525256512},"index":3,"playId":"4a0907c2-13a9-3ede-aa72-5b5786ee16ad","pitchNumber":2,"startTime":"2026-05-21T00:01:54.810Z","endTime":"2026-05-21T00:01:58.187Z","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.6,"endSpeed":79.5,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.310159888243575,"aZ":-35.016201980379705,"pfxX":7.141793849379441,"pfxZ":-1.7675490364688233,"pX":1.0044423838678116,"pZ":2.7130056340754667,"vX0":5.925248980470921,"vY0":-126.03045203217856,"vZ0":1.2873723266740318,"x":78.71,"y":165.53,"x0":-2.3076301603764966,"y0":50.00531950683098,"z0":5.029800573306885,"aX":11.4571619449442},"breaks":{"breakAngle":20.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-39.2,"breakVerticalInduced":-2.6,"breakHorizontal":-14.3,"spinRate":2655,"spinDirection":67},"zone":12,"typeConfidence":2.0,"plateTime":0.4350824737001959,"extension":6.238353558180973},"hitData":{"launchSpeed":83.1,"launchAngle":-8.0,"totalDistance":17.0,"trajectory":"ground_ball","hardness":"medium","location":"6","coordinates":{"coordX":116.52,"coordY":150.06}},"index":4,"playId":"e95dab1a-a0f2-3dd3-a1d8-1ad8ff12ce0a","pitchNumber":3,"startTime":"2026-05-21T00:02:15.450Z","endTime":"2026-05-21T00:02:23.192Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:02:23.192Z","atBatIndex":39},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Luis García Jr. singles on a sharp line drive to right fielder Carson Benge. Keibert Ruiz out at home on the throw, right fielder Carson Benge to catcher Hayden Senger.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":40,"halfInning":"bottom","isTopInning":false,"inning":5,"startTime":"2026-05-21T00:03:00.619Z","endTime":"2026-05-21T00:03:55.206Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":33},"count":{"balls":1,"strikes":1,"outs":3},"matchup":{"batter":{"id":671277,"fullName":"Luis García Jr.","link":"/api/v1/people/671277"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[1,2,3],"actionIndex":[0],"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":671277,"fullName":"Luis García Jr.","link":"/api/v1/people/671277"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":701807,"link":"/api/v1/people/701807"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_fielded_ball"}]},{"movement":{"originBase":"2B","start":"2B","end":null,"outBase":"4B","isOut":true,"outNumber":3},"details":{"event":"Runner Out","eventType":"other_out","movementReason":"r_thrown_out","runner":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":701807,"link":"/api/v1/people/701807"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_assist"},{"player":{"id":701807,"link":"/api/v1/people/701807"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_assist_of"},{"player":{"id":663584,"link":"/api/v1/people/663584"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Offensive Substitution: Pinch-hitter Luis García Jr. replaces Andrés Chaparro.","event":"Offensive Substitution","eventType":"offensive_substitution","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-05-21T00:02:35.450Z","endTime":"2026-05-21T00:03:02.959Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":671277,"link":"/api/v1/people/671277"},"position":{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},"battingOrder":"301","replacedPlayer":{"id":665953,"link":"/api/v1/people/665953"}},{"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":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":94.3,"endSpeed":86.4,"strikeZoneTop":3.248,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.41826819454201,"aZ":-17.6609909104582,"pfxX":-6.681234747206938,"pfxZ":7.568087954012055,"pX":-1.0031557520902434,"pZ":3.567507905153508,"vX0":5.4415642920980325,"vY0":-137.35065917885285,"vZ0":-1.1642312233953631,"x":155.24,"y":142.46,"x0":-2.1385295700095037,"y0":50.001070223445595,"z0":5.193708744034008,"aX":-12.80930449878563},"breaks":{"breakAngle":33.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.9,"breakVerticalInduced":13.7,"breakHorizontal":11.0,"spinRate":2215,"spinDirection":243},"zone":11,"typeConfidence":2.0,"plateTime":0.39825482369787313,"extension":6.473696168328928},"index":1,"playId":"2c92c826-89d0-3326-9607-6954a172e3d3","pitchNumber":1,"startTime":"2026-05-21T00:03:02.959Z","endTime":"2026-05-21T00:03:05.959Z","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":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":85.5,"endSpeed":78.7,"strikeZoneTop":3.248,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.21812834771455,"aZ":-35.48809025384806,"pfxX":8.571659136771396,"pfxZ":-2.1106556344752168,"pX":-1.1436597358573133,"pZ":2.115682729697325,"vX0":0.5875265988759582,"vY0":-124.53807306966029,"vZ0":-0.06865232227404139,"x":160.59,"y":181.66,"x0":-2.4962145504496234,"y0":50.00339372657034,"z0":5.081064808009574,"aX":13.45237332883872},"breaks":{"breakAngle":20.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.9,"breakVerticalInduced":-3.6,"breakHorizontal":-15.6,"spinRate":2414,"spinDirection":54},"zone":13,"typeConfidence":2.0,"plateTime":0.4399501243578774,"extension":6.246499708472109},"index":2,"playId":"b3147e12-7957-3508-9c43-f8710e8c4817","pitchNumber":2,"startTime":"2026-05-21T00:03:23.696Z","endTime":"2026-05-21T00:03:27.431Z","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":2},"pitchData":{"startSpeed":94.2,"endSpeed":86.2,"strikeZoneTop":3.248,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.673405755460198,"aZ":-17.25823355047216,"pfxX":-6.09998237292478,"pfxZ":7.83272695212786,"pX":0.14237777344207866,"pZ":2.7019458038944983,"vX0":7.9376074099809575,"vY0":-136.9807324479312,"vZ0":-3.447492233238694,"x":111.57,"y":165.83,"x0":-1.997586300694932,"y0":50.003859836696336,"z0":5.153725279262701,"aX":-11.61784535432237},"breaks":{"breakAngle":28.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.2,"breakVerticalInduced":13.7,"breakHorizontal":9.4,"spinRate":2232,"spinDirection":223},"zone":5,"typeConfidence":2.0,"plateTime":0.399547486997859,"extension":6.572969263451931},"hitData":{"launchSpeed":107.3,"launchAngle":8.0,"totalDistance":167.0,"trajectory":"line_drive","hardness":"hard","location":"9","coordinates":{"coordX":177.28,"coordY":96.92}},"index":3,"playId":"8bbe1a44-5ec5-3fa9-9571-ac43c7217e43","pitchNumber":3,"startTime":"2026-05-21T00:03:44.165Z","endTime":"2026-05-21T00:03:55.206Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:03:55.206Z","atBatIndex":40},{"result":{"type":"atBat","event":"Pop Out","eventType":"field_out","description":"Juan Soto pops out to third baseman Curtis Mead in foul territory.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":41,"halfInning":"top","isTopInning":true,"inning":6,"startTime":"2026-05-21T00:07:01.197Z","endTime":"2026-05-21T00:07:59.914Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":1,"outs":1},"matchup":{"batter":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[2,3,4,5],"actionIndex":[0,1],"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":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":678554,"link":"/api/v1/people/678554"},"position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Luis García Jr. remains in the game as the first baseman.","event":"Defensive Switch","eventType":"defensive_switch","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-05-21T00:06:18.934Z","endTime":"2026-05-21T00:06:18.958Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":671277,"link":"/api/v1/people/671277"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"battingOrder":"301","replacedPlayer":{"id":665953,"link":"/api/v1/people/665953"}},{"details":{"description":"Pitching Change: Andrew Alvarez replaces Zack Littell.","event":"Pitching Substitution","eventType":"pitching_substitution","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":1,"startTime":"2026-05-21T00:06:18.958Z","endTime":"2026-05-21T00:07:03.511Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":674841,"link":"/api/v1/people/674841"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}},{"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":84.7,"endSpeed":79.4,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":20.93435734587584,"aZ":-31.799037734931805,"pfxX":0.6418790064448023,"pfxZ":0.24314455260227463,"pX":-0.9594300683826831,"pZ":0.8520469929754525,"vX0":-5.469730072747955,"vY0":-123.23263036469724,"vZ0":-6.968332937358941,"x":153.57,"y":215.77,"x0":1.1910493062025849,"y0":50.00512094495442,"z0":6.350336955607697,"aX":1.0030238038876171},"breaks":{"breakAngle":0.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-38.4,"breakVerticalInduced":-0.7,"breakHorizontal":-0.1,"spinRate":2608,"spinDirection":331},"zone":13,"typeConfidence":2.0,"plateTime":0.4418537619718932,"extension":6.154833418354577},"index":2,"playId":"07bf8e55-41c4-3680-8db6-a9d66630d29d","pitchNumber":1,"startTime":"2026-05-21T00:07:03.511Z","endTime":"2026-05-21T00:07:07.227Z","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":93.4,"endSpeed":85.3,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.43143410114039,"aZ":-24.248583533061506,"pfxX":9.383149666254678,"pfxZ":4.293353922054601,"pX":-0.7853469837673862,"pZ":0.5447030968186409,"vX0":-8.786757682871793,"vY0":-135.4224023245293,"vZ0":-9.948003889583617,"x":146.94,"y":224.07,"x0":1.2928740602741513,"y0":50.00251228480166,"z0":5.982145356149056,"aX":17.3111506708143},"breaks":{"breakAngle":30.0,"breakLength":7.2,"breakY":24.0,"breakVertical":-26.2,"breakVerticalInduced":5.6,"breakHorizontal":-15.0,"spinRate":2367,"spinDirection":137},"zone":13,"typeConfidence":2.0,"plateTime":0.4055119078238212,"extension":6.383487526574748},"index":3,"playId":"222bf4da-ec64-3338-826c-a9c6ff2be0fe","pitchNumber":2,"startTime":"2026-05-21T00:07:19.917Z","endTime":"2026-05-21T00:07:22.965Z","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":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":83.7,"endSpeed":78.1,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.469879484490992,"aZ":-32.19452370526835,"pfxX":-1.0313057341534266,"pfxZ":-0.013488525477428404,"pX":0.05566310955871582,"pZ":1.7829411072579886,"vX0":-3.1161120630399637,"vY0":-122.01975996607202,"vZ0":-4.467101662617308,"x":114.88,"y":190.64,"x0":1.4774685123070224,"y0":50.002597119220255,"z0":6.376862042639093,"aX":-1.572413633140179},"breaks":{"breakAngle":3.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-39.4,"breakVerticalInduced":-0.7,"breakHorizontal":2.5,"spinRate":2581,"spinDirection":323},"zone":8,"typeConfidence":2.0,"plateTime":0.44695247062986265,"extension":6.233358448589838},"index":4,"playId":"6e1397db-ec6f-3bab-9d54-94e7c972fe98","pitchNumber":3,"startTime":"2026-05-21T00:07:35.424Z","endTime":"2026-05-21T00:07:38.747Z","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":85.1,"endSpeed":79.1,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.86050509685707,"aZ":-32.47626437564404,"pfxX":-1.2352680955741426,"pfxZ":-0.1962041961762555,"pX":-0.31650375504890055,"pZ":2.257141096533855,"vX0":-3.8972919071775514,"vY0":-123.96779183571931,"vZ0":-3.6289861322797456,"x":129.06,"y":177.84,"x0":1.4311006768685945,"y0":50.00023659883837,"z0":6.427250616630031,"aX":-1.9376925440537396},"breaks":{"breakAngle":4.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-38.4,"breakVerticalInduced":-1.0,"breakHorizontal":3.1,"spinRate":2612,"spinDirection":305},"zone":4,"typeConfidence":2.0,"plateTime":0.44044626362418526,"extension":6.197465632145247},"hitData":{"launchSpeed":85.8,"launchAngle":76.0,"totalDistance":56.0,"trajectory":"popup","hardness":"medium","location":"5","coordinates":{"coordX":104.76,"coordY":194.94}},"index":5,"playId":"cdabbe86-f992-30f5-93ec-81e0485c7d17","pitchNumber":4,"startTime":"2026-05-21T00:07:48.789Z","endTime":"2026-05-21T00:07:59.914Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:07:59.914Z","atBatIndex":41},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Mark Vientos grounds out, second baseman Nasim Nuñez to first baseman Luis García Jr.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":42,"halfInning":"top","isTopInning":true,"inning":6,"startTime":"2026-05-21T00:08:38.807Z","endTime":"2026-05-21T00:09:16.103Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":1,"outs":2},"matchup":{"batter":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"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":2},"details":{"event":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":683083,"link":"/api/v1/people/683083"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":671277,"link":"/api/v1/people/671277"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-05-21T00:08:29.176Z","endTime":"2026-05-21T00:08:41.194Z","isPitch":false,"type":"action","player":{"id":668901,"link":"/api/v1/people/668901"}},{"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":94.2,"endSpeed":87.0,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.729023132353664,"aZ":-13.716919803324165,"pfxX":2.4456192012084106,"pfxZ":9.63687342099334,"pX":0.3937592838717127,"pZ":1.558276143790185,"vX0":-2.6654983282243454,"vY0":-136.9081638386964,"vZ0":-10.443948907198648,"x":101.99,"y":196.71,"x0":1.0581594449853795,"y0":50.000522806574274,"z0":6.340124275159802,"aX":4.68304422587628},"breaks":{"breakAngle":14.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.0,"breakVerticalInduced":15.7,"breakHorizontal":-4.0,"spinRate":2339,"spinDirection":149},"zone":14,"typeConfidence":2.0,"plateTime":0.39872558900696164,"extension":6.512372353858986},"index":1,"playId":"a5ec228f-4b85-353f-b055-b1d2b926f380","pitchNumber":1,"startTime":"2026-05-21T00:08:41.194Z","endTime":"2026-05-21T00:08:45.041Z","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":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":84.1,"endSpeed":78.2,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.831523790848,"aZ":-33.06229610603673,"pfxX":-0.07794282852846508,"pfxZ":-0.5843054539020249,"pX":-0.028856367147529368,"pZ":1.150090255929986,"vX0":-3.433855372439263,"vY0":-122.37646016644743,"vZ0":-5.802463308312848,"x":118.1,"y":207.73,"x0":1.3991705351420356,"y0":50.00242263607162,"z0":6.364622749415661,"aX":-0.11820625282897614},"breaks":{"breakAngle":1.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.6,"breakVerticalInduced":-2.2,"breakHorizontal":1.0,"spinRate":2597,"spinDirection":349},"zone":13,"typeConfidence":2.0,"plateTime":0.4465823618469478,"extension":6.372833209371654},"index":2,"playId":"d670b92f-63a9-3c54-a677-15a235490a17","pitchNumber":2,"startTime":"2026-05-21T00:08:53.918Z","endTime":"2026-05-21T00:08:56.962Z","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":94.2,"endSpeed":86.9,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.311255246335172,"aZ":-14.732400598513683,"pfxX":2.0518352581070287,"pfxZ":9.100676785060447,"pX":-0.016557229277667257,"pZ":2.3591792791474604,"vX0":-3.9270974811844317,"vY0":-137.07281380477545,"vZ0":-8.082085297611448,"x":117.63,"y":175.08,"x0":1.1635685177480903,"y0":50.0027760771284,"z0":6.33740621199152,"aX":3.9325541795893506},"breaks":{"breakAngle":10.8,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.6,"breakVerticalInduced":15.1,"breakHorizontal":-3.0,"spinRate":2344,"spinDirection":151},"zone":5,"typeConfidence":2.0,"plateTime":0.3985363467581995,"extension":6.484155737271638},"hitData":{"launchSpeed":100.1,"launchAngle":-5.0,"totalDistance":23.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":127.67,"coordY":138.91}},"index":3,"playId":"57f77a3a-ce7c-3f1b-b5ee-abe4b9363f88","pitchNumber":3,"startTime":"2026-05-21T00:09:08.110Z","endTime":"2026-05-21T00:09:16.103Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:09:16.103Z","atBatIndex":42},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"MJ Melendez called out on strikes.","rbi":0,"awayScore":2,"homeScore":4,"isOut":true},"about":{"atBatIndex":43,"halfInning":"top","isTopInning":true,"inning":6,"startTime":"2026-05-21T00:09:23.098Z","endTime":"2026-05-21T00:11:43.647Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":3},"matchup":{"batter":{"id":669004,"fullName":"MJ Melendez","link":"/api/v1/people/669004"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","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":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":669004,"fullName":"MJ Melendez","link":"/api/v1/people/669004"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":660688,"link":"/api/v1/people/660688"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"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":2},"pitchData":{"startSpeed":85.7,"endSpeed":79.8,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.890469135523816,"aZ":-33.4072123349699,"pfxX":-1.0001522038385477,"pfxZ":-0.7729426765019038,"pX":0.254300708370245,"pZ":2.0083953768568765,"vX0":-2.4417182134044104,"vY0":-124.93767975017278,"vZ0":-4.07566923022268,"x":107.31,"y":184.55,"x0":1.3704694876153791,"y0":50.003721422637355,"z0":6.378024828839293,"aX":-1.5958214186290651},"breaks":{"breakAngle":3.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-38.9,"breakVerticalInduced":-2.0,"breakHorizontal":2.3,"spinRate":2629,"spinDirection":325},"zone":8,"typeConfidence":2.0,"plateTime":0.4367886491028763,"extension":6.337783595171898},"index":0,"playId":"98ba2d8c-8509-39a9-bad4-e0eb6dd1d31f","pitchNumber":1,"startTime":"2026-05-21T00:09:42.376Z","endTime":"2026-05-21T00:09:45.376Z","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":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":84.7,"endSpeed":77.7,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.947993193555938,"aZ":-41.763402298368916,"pfxX":-4.5333762291317345,"pfxZ":-6.304671820934839,"pX":-1.387171843449082,"pZ":2.200632616344385,"vX0":-5.308294589919591,"vY0":-123.16560365979831,"vZ0":-1.6836326292789132,"x":169.88,"y":179.36,"x0":1.3940484862572418,"y0":50.00516041341886,"z0":6.460175734526835,"aX":-6.8905282650778},"breaks":{"breakAngle":10.8,"breakLength":12.0,"breakY":24.0,"breakVertical":-50.0,"breakVerticalInduced":-11.5,"breakHorizontal":9.6,"spinRate":2593,"spinDirection":336},"zone":13,"typeConfidence":2.0,"plateTime":0.44656661487451066,"extension":6.4392716192626365},"index":1,"playId":"f7a9038b-a521-3c76-ab29-db50ef7fcfc8","pitchNumber":2,"startTime":"2026-05-21T00:09:55.552Z","endTime":"2026-05-21T00:09:58.776Z","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":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":85.4,"endSpeed":78.7,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.300125410426446,"aZ":-33.76150719058365,"pfxX":-1.294916086322163,"pfxZ":-1.0129190825995815,"pX":-0.7117956540441965,"pZ":1.9239966576223388,"vX0":-4.561842672549978,"vY0":-124.26059471335468,"vZ0":-3.9334287857365116,"x":144.13,"y":186.83,"x0":1.3174982442805185,"y0":50.00603894603105,"z0":6.33776749801094,"aX":-2.021277103408985},"breaks":{"breakAngle":4.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-40.1,"breakVerticalInduced":-2.5,"breakHorizontal":3.5,"spinRate":2682,"spinDirection":317},"zone":7,"typeConfidence":2.0,"plateTime":0.4410753509914045,"extension":6.3946370457866015},"index":2,"playId":"c4977d06-b9ac-3199-8196-b62f6d1d01b8","pitchNumber":3,"startTime":"2026-05-21T00:10:09.311Z","endTime":"2026-05-21T00:10:12.515Z","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.1,"endSpeed":79.9,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.190760343727003,"aZ":-33.64297270590372,"pfxX":0.09626026042895353,"pfxZ":-0.9220157953478211,"pX":-0.5014319836648771,"pZ":-0.16677535986196587,"vX0":-4.576510864637934,"vY0":-125.07247124322066,"vZ0":-8.952318057074674,"x":136.11,"y":243.28,"x0":1.3395743128886717,"y0":50.00619084826234,"z0":6.2175692325423215,"aX":0.15266991322491122},"breaks":{"breakAngle":1.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.6,"breakVerticalInduced":-3.5,"breakHorizontal":0.8,"spinRate":2775,"spinDirection":345},"zone":13,"typeConfidence":2.0,"plateTime":0.43790823470623774,"extension":6.449100418838812},"index":3,"playId":"41e0eee4-36e2-3166-ad87-2072c0a75b77","pitchNumber":4,"startTime":"2026-05-21T00:10:24.610Z","endTime":"2026-05-21T00:10:27.777Z","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":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":85.5,"endSpeed":79.2,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.302768448246304,"aZ":-35.75259925658706,"pfxX":0.4938973351191256,"pfxZ":-2.2687337462817343,"pX":-0.10217432496124162,"pZ":2.0518808972753724,"vX0":-3.223438091054533,"vY0":-124.51720171168353,"vZ0":-3.5522100219586976,"x":120.89,"y":183.38,"x0":1.1433709074946647,"y0":50.00514486503452,"z0":6.446059845173682,"aX":0.7781877462784543},"breaks":{"breakAngle":0.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-42.0,"breakVerticalInduced":-4.7,"breakHorizontal":-0.1,"spinRate":2739,"spinDirection":338},"zone":8,"typeConfidence":2.0,"plateTime":0.4393777813051978,"extension":6.31749480446515},"index":4,"playId":"adbd08ca-3125-34bf-995b-9e83329da665","pitchNumber":5,"startTime":"2026-05-21T00:10:50.050Z","endTime":"2026-05-21T00:10:53.991Z","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":2,"strikes":2,"outs":2},"pitchData":{"startSpeed":85.5,"endSpeed":79.1,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.032063214017864,"aZ":-35.722591902097975,"pfxX":0.7145440891170365,"pfxZ":-2.252573059317138,"pX":-0.521822947310101,"pZ":2.3807807747382186,"vX0":-4.988991355532184,"vY0":-124.43307458379611,"vZ0":-2.8082728169722677,"x":136.89,"y":174.5,"x0":1.412850463074642,"y0":50.00309527078712,"z0":6.471860927834331,"aX":1.125067655349069},"breaks":{"breakAngle":0.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-41.8,"breakVerticalInduced":-4.4,"breakHorizontal":-0.2,"spinRate":2680,"spinDirection":319},"zone":4,"typeConfidence":2.0,"plateTime":0.43950983652032694,"extension":6.387160642444048},"index":5,"playId":"7f59625f-c00f-393e-83c5-ebf2134adb36","pitchNumber":6,"startTime":"2026-05-21T00:11:18.619Z","endTime":"2026-05-21T00:11:22.008Z","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":true,"hasReview":false},"count":{"balls":2,"strikes":3,"outs":2},"pitchData":{"startSpeed":85.2,"endSpeed":78.5,"strikeZoneTop":3.229,"strikeZoneBottom":1.629,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.23764427170852,"aZ":-40.91663581264806,"pfxX":-5.136832501299968,"pfxZ":-5.633350940733555,"pX":0.5881024680610791,"pZ":1.9961464185604796,"vX0":-0.5790280513969774,"vY0":-124.12362720271527,"vZ0":-2.424439086074474,"x":94.58,"y":184.88,"x0":1.4918054603487563,"y0":50.00549160006911,"z0":6.412224567258045,"aX":-7.967871577148128},"breaks":{"breakAngle":10.8,"breakLength":10.8,"breakY":24.0,"breakVertical":-48.2,"breakVerticalInduced":-10.6,"breakHorizontal":9.5,"spinRate":2758,"spinDirection":334},"zone":9,"typeConfidence":2.0,"plateTime":0.44230318274321334,"extension":6.242009226190564},"index":6,"playId":"cfa07aad-8564-3412-9623-cd0dcea4ba1e","pitchNumber":7,"startTime":"2026-05-21T00:11:39.699Z","endTime":"2026-05-21T00:11:43.647Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:11:43.647Z","atBatIndex":43},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"CJ Abrams singles on a line drive to center fielder A.J. Ewing.","rbi":0,"awayScore":2,"homeScore":4,"isOut":false},"about":{"atBatIndex":44,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-05-21T00:13:36.814Z","endTime":"2026-05-21T00:15:33.120Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":3,"strikes":2,"outs":0},"matchup":{"batter":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"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":"1B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Single","eventType":"single","movementReason":null,"runner":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":805999,"link":"/api/v1/people/805999"},"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(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":83.8,"endSpeed":76.8,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.46712035193607,"aZ":-37.8004043485301,"pfxX":8.043330766212257,"pfxZ":-3.7411267194490936,"pX":-2.930611790861919,"pZ":3.1121607964639106,"vX0":-3.0117514282004785,"vY0":-121.99917200188276,"vZ0":2.724689848443738,"x":228.71,"y":154.75,"x0":-2.7236359887657797,"y0":50.00224840587451,"z0":5.2435502607447395,"aX":12.098769554700846},"breaks":{"breakAngle":16.8,"breakLength":10.8,"breakY":24.0,"breakVertical":-44.8,"breakVerticalInduced":-5.9,"breakHorizontal":-13.8,"spinRate":2395,"spinDirection":57},"zone":11,"typeConfidence":2.0,"plateTime":0.44931562396542946,"extension":6.1362376117142095},"index":0,"playId":"aec01426-9497-34e4-930f-31121a9057d4","pitchNumber":1,"startTime":"2026-05-21T00:13:56.718Z","endTime":"2026-05-21T00:13:59.797Z","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":0},"pitchData":{"startSpeed":83.6,"endSpeed":77.1,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.87539120395215,"aZ":-36.67180551285224,"pfxX":8.259903756431775,"pfxZ":-3.007843977325944,"pX":0.14578153805851746,"pZ":1.0899217206790588,"vX0":3.6473489982818608,"vY0":-121.76947914733893,"vZ0":-1.7797688932742521,"x":111.44,"y":209.35,"x0":-2.446545872835715,"y0":50.002994743435565,"z0":5.0157551376236515,"aX":12.349942515868989},"breaks":{"breakAngle":19.2,"breakLength":10.8,"breakY":24.0,"breakVertical":-44.8,"breakVerticalInduced":-5.6,"breakHorizontal":-15.8,"spinRate":2485,"spinDirection":47},"zone":14,"typeConfidence":2.0,"plateTime":0.4505441792329048,"extension":6.259624146384884},"index":1,"playId":"26690af6-48e9-3abd-bc70-3c70703245d8","pitchNumber":2,"startTime":"2026-05-21T00:14:11.790Z","endTime":"2026-05-21T00:14:16.183Z","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":1,"outs":0},"pitchData":{"startSpeed":94.2,"endSpeed":85.7,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.633465512639262,"aZ":-26.412530567950032,"pfxX":-10.805845031763026,"pfxZ":3.047966753938928,"pX":-0.7031969321362387,"pZ":3.1139689173096095,"vX0":7.796320204369568,"vY0":-136.97949524492847,"vZ0":-0.20543906061099193,"x":143.8,"y":154.7,"x0":-2.189347862071668,"y0":50.003444316933916,"z0":5.0032058537467465,"aX":-20.435429432875804},"breaks":{"breakAngle":34.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-25.3,"breakVerticalInduced":5.6,"breakHorizontal":17.8,"spinRate":2177,"spinDirection":234},"zone":1,"typeConfidence":2.0,"plateTime":0.4006040958268131,"extension":6.471214198895965},"index":2,"playId":"3216b297-20e7-36af-81d6-c4e3f4c5c79e","pitchNumber":3,"startTime":"2026-05-21T00:14:30.126Z","endTime":"2026-05-21T00:14:33.787Z","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":1,"outs":0},"pitchData":{"startSpeed":85.4,"endSpeed":78.4,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.888916043902423,"aZ":-36.622675240153185,"pfxX":7.605040944107867,"pfxZ":-2.874546635331387,"pX":0.5822692922300734,"pZ":1.0441572740582208,"vX0":4.7650015385452615,"vY0":-124.221543221058,"vZ0":-2.265170077280642,"x":94.81,"y":210.59,"x0":-2.3541370791273817,"y0":50.000226757717044,"z0":5.037667134887049,"aX":11.780632622358013},"breaks":{"breakAngle":19.2,"breakLength":10.8,"breakY":24.0,"breakVertical":-43.3,"breakVerticalInduced":-5.5,"breakHorizontal":-14.9,"spinRate":2662,"spinDirection":45},"zone":14,"typeConfidence":2.0,"plateTime":0.44237865152312184,"extension":6.305660429876313},"index":3,"playId":"70769613-168d-36ba-9bd1-da2217d8fa46","pitchNumber":4,"startTime":"2026-05-21T00:14:43.858Z","endTime":"2026-05-21T00:14:48.088Z","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":2,"outs":0},"pitchData":{"startSpeed":93.8,"endSpeed":86.5,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.353291735656338,"aZ":-26.895577686908776,"pfxX":-10.06194247225809,"pfxZ":2.771672989991524,"pX":-0.13851639294719342,"pZ":2.336670832813232,"vX0":9.1335361353204,"vY0":-136.41795022352122,"vZ0":-2.190517112542166,"x":122.28,"y":175.69,"x0":-2.20740401745506,"y0":50.00105698452695,"z0":4.986494075823185,"aX":-19.142531574603407},"breaks":{"breakAngle":32.4,"breakLength":7.2,"breakY":24.0,"breakVertical":-26.2,"breakVerticalInduced":4.8,"breakHorizontal":16.6,"spinRate":2105,"spinDirection":236},"zone":5,"typeConfidence":2.0,"plateTime":0.40006875708428513,"extension":6.4230335349319505},"index":4,"playId":"9c2a122e-c318-3bf3-8644-ccff6c26c95c","pitchNumber":5,"startTime":"2026-05-21T00:15:02.037Z","endTime":"2026-05-21T00:15:05.664Z","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, 34, 255, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":84.8,"endSpeed":78.7,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.45837873619109,"aZ":-38.854868252282934,"pfxX":2.790302245877281,"pfxZ":-4.284951332887493,"pX":0.010008865220323277,"pZ":2.6839861531514004,"vX0":4.6373765569735665,"vY0":-123.50095971457003,"vZ0":1.6985617680072642,"x":116.62,"y":166.31,"x0":-2.247828664850029,"y0":50.00344780175717,"z0":5.232991748943438,"aX":4.349196080731393},"breaks":{"breakAngle":7.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-44.9,"breakVerticalInduced":-7.2,"breakHorizontal":-6.0,"spinRate":2691,"spinDirection":53},"zone":5,"typeConfidence":2.0,"plateTime":0.44194958306967447,"extension":6.4418858901986535},"hitData":{"launchSpeed":90.3,"launchAngle":14.0,"totalDistance":220.0,"trajectory":"line_drive","hardness":"medium","location":"8","coordinates":{"coordX":102.21,"coordY":97.29}},"index":5,"playId":"0e862599-cfc1-3d9f-a472-86946637871a","pitchNumber":6,"startTime":"2026-05-21T00:15:20.907Z","endTime":"2026-05-21T00:15:33.120Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:15:33.120Z","atBatIndex":44},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Dylan Crews singles on a line drive to center fielder A.J. Ewing. CJ Abrams to 3rd.","rbi":0,"awayScore":2,"homeScore":4,"isOut":false},"about":{"atBatIndex":45,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-05-21T00:15:37.435Z","endTime":"2026-05-21T00:18:20.399Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":3,"strikes":2,"outs":0},"matchup":{"batter":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"postOnThird":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2,3,4,5,7],"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":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[{"player":{"id":805999,"link":"/api/v1/people/805999"},"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":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"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":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"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},"count":{"balls":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":93.8,"endSpeed":85.6,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.31640013470735,"aZ":-27.362905594527607,"pfxX":-10.302598934747405,"pfxZ":2.560540073893626,"pX":-1.7812001973730824,"pZ":2.1220710283909368,"vX0":4.748839123806672,"vY0":-136.53496179461513,"vZ0":-2.4960340464890782,"x":184.9,"y":181.48,"x0":-2.2087717649598533,"y0":50.00357210867235,"z0":4.939863682421442,"aX":-19.36513710207179},"breaks":{"breakAngle":33.6,"breakLength":7.2,"breakY":24.0,"breakVertical":-26.9,"breakVerticalInduced":4.3,"breakHorizontal":17.6,"spinRate":2075,"spinDirection":238},"zone":13,"typeConfidence":2.0,"plateTime":0.4018532525643974,"extension":6.531828206380948},"index":0,"playId":"b20bbf18-9540-30a2-a81b-c1226ec11321","pitchNumber":1,"startTime":"2026-05-21T00:16:00.464Z","endTime":"2026-05-21T00:16:04.191Z","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(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":0},"pitchData":{"startSpeed":84.3,"endSpeed":77.6,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.963459622439725,"aZ":-37.19827277919389,"pfxX":6.089730306351872,"pfxZ":-3.331393018732646,"pX":1.855130603113733,"pZ":0.5549044541009927,"vX0":7.938500903931926,"vY0":-122.46512030330844,"vZ0":-2.772031392276192,"x":46.29,"y":223.8,"x0":-2.2295554808799456,"y0":50.00460527859324,"z0":4.9081047914351785,"aX":9.17699113026146},"breaks":{"breakAngle":15.6,"breakLength":10.8,"breakY":24.0,"breakVertical":-45.4,"breakVerticalInduced":-6.5,"breakHorizontal":-13.1,"spinRate":2506,"spinDirection":39},"zone":14,"typeConfidence":2.0,"plateTime":0.4486083237131524,"extension":6.559168235600044},"index":1,"playId":"c2c849ff-5fda-3dd8-ae30-7b799e4153f5","pitchNumber":2,"startTime":"2026-05-21T00:16:18.346Z","endTime":"2026-05-21T00:16:22.591Z","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":84.8,"endSpeed":78.3,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.86214314609705,"aZ":-33.97062224342404,"pfxX":5.877212628625913,"pfxZ":-1.1557954553811687,"pX":-0.13333700706855245,"pZ":2.0502655621394292,"vX0":3.791305149147841,"vY0":-123.54324624028291,"vZ0":-0.3758605989429198,"x":122.08,"y":183.42,"x0":-2.4498948813129724,"y0":50.00568000455814,"z0":5.051800019088151,"aX":9.114379774073415},"breaks":{"breakAngle":15.6,"breakLength":9.6,"breakY":24.0,"breakVertical":-39.8,"breakVerticalInduced":-1.9,"breakHorizontal":-11.5,"spinRate":2488,"spinDirection":52},"zone":8,"typeConfidence":2.0,"plateTime":0.4427991627058754,"extension":6.408717669926887},"index":2,"playId":"b44cd62c-5295-3257-aff2-a1a6c8dfa90f","pitchNumber":3,"startTime":"2026-05-21T00:16:42.759Z","endTime":"2026-05-21T00:16:46.187Z","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":1,"outs":0},"pitchData":{"startSpeed":84.8,"endSpeed":78.7,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.725771463062994,"aZ":-34.38872295800793,"pfxX":6.6071338330282785,"pfxZ":-1.4247340143012952,"pX":0.9400666998503467,"pZ":2.622041760967163,"vX0":5.767907466946598,"vY0":-123.48690509695878,"vZ0":0.8464833562821517,"x":81.17,"y":167.98,"x0":-2.2774428532261246,"y0":50.00221506157852,"z0":5.149740552413946,"aX":10.28348884029488},"breaks":{"breakAngle":18.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.0,"breakVerticalInduced":-2.2,"breakHorizontal":-13.2,"spinRate":2485,"spinDirection":42},"zone":12,"typeConfidence":2.0,"plateTime":0.4421890323803228,"extension":6.297259678340488},"index":3,"playId":"d6976d4e-c7df-3cb6-835d-5033df4999c1","pitchNumber":4,"startTime":"2026-05-21T00:17:00.968Z","endTime":"2026-05-21T00:17:05.027Z","isPitch":true,"type":"pitch"},{"details":{"description":"Pickoff Attempt 1B","code":"1","isOut":false,"hasReview":false,"fromCatcher":false,"disengagementNum":1},"count":{"balls":3,"strikes":1,"outs":0},"index":4,"playId":"1e23acd3-5045-38bc-9677-a52806106da1","startTime":"2026-05-21T00:17:21.429Z","endTime":"2026-05-21T00:17:24.941Z","isPitch":false,"type":"pickoff"},{"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":0},"pitchData":{"startSpeed":93.8,"endSpeed":86.2,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.751230698616755,"aZ":-27.91047948534139,"pfxX":-9.524473732030781,"pfxZ":2.250343280179653,"pX":-1.011756113092277,"pZ":2.7284172324992015,"vX0":6.630574105296971,"vY0":-136.5401851971596,"vZ0":-0.9473055654008263,"x":155.57,"y":165.11,"x0":-2.2284065206477495,"y0":50.005152236860525,"z0":4.992269934800203,"aX":-18.07009058432163},"breaks":{"breakAngle":31.2,"breakLength":7.2,"breakY":24.0,"breakVertical":-26.9,"breakVerticalInduced":4.1,"breakHorizontal":16.0,"spinRate":2020,"spinDirection":236},"zone":11,"typeConfidence":2.0,"plateTime":0.4004397000439406,"extension":6.530949580403465},"index":5,"playId":"401bd5e4-49ba-36b7-aba0-b9f0638b5d5b","pitchNumber":5,"startTime":"2026-05-21T00:17:39.453Z","endTime":"2026-05-21T00:17:43.600Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":4,"isScoringPlay":false,"isOut":false,"hasReview":false,"disengagementNum":1},"count":{"balls":3,"strikes":2,"outs":0},"index":6,"startTime":"2026-05-21T00:17:55.537Z","endTime":"2026-05-21T00:18:10.064Z","isPitch":false,"type":"action","player":{"id":686611,"link":"/api/v1/people/686611"}},{"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,"runnerGoing":true},"count":{"balls":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":85.3,"endSpeed":78.1,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.702256187007045,"aZ":-36.86450286874142,"pfxX":8.374447758367413,"pfxZ":-3.020420317436278,"pX":-0.14899177199910485,"pZ":2.430901265798545,"vX0":2.686671505158589,"vY0":-124.25495346118078,"vZ0":0.9417100003412193,"x":122.68,"y":173.15,"x0":-2.3345827038341787,"y0":50.00539951497096,"z0":5.1288079285138215,"aX":12.99336840677748},"breaks":{"breakAngle":20.4,"breakLength":10.8,"breakY":24.0,"breakVertical":-42.7,"breakVerticalInduced":-4.9,"breakHorizontal":-15.8,"spinRate":2581,"spinDirection":52},"zone":5,"typeConfidence":2.0,"plateTime":0.44212517174072286,"extension":6.332102332226976},"hitData":{"launchSpeed":85.7,"launchAngle":14.0,"totalDistance":208.0,"trajectory":"line_drive","hardness":"medium","location":"8","coordinates":{"coordX":127.17,"coordY":120.66}},"index":7,"playId":"3f72c2f5-c621-3d14-bc6b-31b568ec2a55","pitchNumber":6,"startTime":"2026-05-21T00:18:10.064Z","endTime":"2026-05-21T00:18:20.399Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:18:20.399Z","atBatIndex":45},{"result":{"type":"atBat","event":"Sac Fly","eventType":"sac_fly","description":"Daylen Lile out on a sacrifice fly to left fielder Juan Soto. CJ Abrams scores.","rbi":1,"awayScore":2,"homeScore":5,"isOut":true},"about":{"atBatIndex":46,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-05-21T00:18:29.613Z","endTime":"2026-05-21T00:19:26.880Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":0,"outs":1},"matchup":{"batter":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"pitchHand":{"code":"R","description":"Right"},"postOnFirst":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Men_On"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0,1],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":1},"details":{"event":"Sac Fly","eventType":"sac_fly","movementReason":null,"runner":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":665742,"link":"/api/v1/people/665742"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"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":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"responsiblePitcher":{"id":681810,"link":"/api/v1/people/681810"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":1},"credits":[]}],"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":85.3,"endSpeed":78.5,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.02731083746081,"aZ":-35.20159865177871,"pfxX":9.209786736112473,"pfxZ":-1.927279025978141,"pX":-1.8492257793858904,"pZ":2.999067394828778,"vX0":-1.0727574968198268,"vY0":-124.19279014773613,"vZ0":1.9725814915151225,"x":187.49,"y":157.81,"x0":-2.6097353458038532,"y0":50.004706124380775,"z0":5.114598234046875,"aX":14.440630873642753},"breaks":{"breakAngle":22.8,"breakLength":9.6,"breakY":24.0,"breakVertical":-40.3,"breakVerticalInduced":-2.8,"breakHorizontal":-16.4,"spinRate":2235,"spinDirection":46},"zone":11,"typeConfidence":2.0,"plateTime":0.4404218581816286,"extension":6.144439778669569},"index":0,"playId":"5786aed6-9d30-3f0f-aff1-b2dc6982d4d9","pitchNumber":1,"startTime":"2026-05-21T00:18:54.104Z","endTime":"2026-05-21T00:18:57.523Z","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":1,"strikes":0,"outs":0},"pitchData":{"startSpeed":93.7,"endSpeed":85.1,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.05057692013205,"aZ":-27.902430104201276,"pfxX":-11.527955767410255,"pfxZ":2.290483474274403,"pX":-0.1917358036389159,"pZ":2.5153824387375168,"vX0":9.084871051724928,"vY0":-136.15882269915673,"vZ0":-1.4141705683619068,"x":124.31,"y":170.86,"x0":-2.0867071995198008,"y0":50.001235663731755,"z0":4.98645269887245,"aX":-21.47646261626017},"breaks":{"breakAngle":34.8,"breakLength":7.2,"breakY":24.0,"breakVertical":-27.4,"breakVerticalInduced":4.1,"breakHorizontal":18.7,"spinRate":2237,"spinDirection":241},"zone":5,"typeConfidence":2.0,"plateTime":0.4034749949832368,"extension":6.545020762761359},"hitData":{"launchSpeed":96.8,"launchAngle":42.0,"totalDistance":333.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":62.02,"coordY":80.87}},"index":1,"playId":"12bff963-54ed-3b50-8abc-a21e2a7ae94c","pitchNumber":2,"startTime":"2026-05-21T00:19:13.582Z","endTime":"2026-05-21T00:19:26.880Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:19:26.880Z","atBatIndex":46},{"result":{"type":"atBat","event":"Double","eventType":"double","description":"Jacob Young doubles (6) on a line drive to left fielder Juan Soto. Dylan Crews to 3rd.","rbi":0,"awayScore":2,"homeScore":5,"isOut":false},"about":{"atBatIndex":47,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-05-21T00:19:39.026Z","endTime":"2026-05-21T00:21:07.788Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":34},"count":{"balls":0,"strikes":1,"outs":1},"matchup":{"batter":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"pitchHand":{"code":"R","description":"Right"},"postOnSecond":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"postOnThird":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","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":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":665742,"link":"/api/v1/people/665742"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"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":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"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":93.2,"endSpeed":85.4,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.023030894651782,"aZ":-23.176380064348304,"pfxX":-10.953528538919807,"pfxZ":4.829614985071984,"pX":-0.22987442293257454,"pZ":2.3537835675551384,"vX0":8.835078894550755,"vY0":-135.4810101832227,"vZ0":-2.9144729935128324,"x":125.76,"y":175.23,"x0":-2.106773252433478,"y0":50.00187223132395,"z0":5.05950235850621,"aX":-20.403718582555054},"breaks":{"breakAngle":38.4,"breakLength":6.0,"breakY":24.0,"breakVertical":-23.2,"breakVerticalInduced":8.3,"breakHorizontal":18.0,"spinRate":2187,"spinDirection":236},"zone":5,"typeConfidence":2.0,"plateTime":0.40396085508112556,"extension":6.520468383546536},"index":0,"playId":"64d35c71-36bb-3213-ae55-95d388984c90","pitchNumber":1,"startTime":"2026-05-21T00:20:03.749Z","endTime":"2026-05-21T00:20:06.749Z","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":1},"index":1,"playId":"d34d1dbc-703c-3185-b2f1-910118c3c162","startTime":"2026-05-21T00:20:25.792Z","endTime":"2026-05-21T00:20:29.342Z","isPitch":false,"type":"pickoff"},{"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":0,"strikes":1,"outs":1},"pitchData":{"startSpeed":84.6,"endSpeed":78.9,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.448727080478292,"aZ":-30.996404063799083,"pfxX":5.18622928275556,"pfxZ":0.7514765953660216,"pX":0.006869453110335322,"pZ":1.627066637226861,"vX0":4.280274870215406,"vY0":-123.36588522012266,"vZ0":-1.6983603297798497,"x":116.74,"y":194.85,"x0":-2.4160564963868723,"y0":50.00138853225115,"z0":4.904433479974197,"aX":8.099456586704084},"breaks":{"breakAngle":15.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.5,"breakVerticalInduced":1.2,"breakHorizontal":-10.3,"spinRate":2148,"spinDirection":42},"zone":8,"typeConfidence":2.0,"plateTime":0.4417265223572744,"extension":6.252143473797686},"hitData":{"launchSpeed":104.2,"launchAngle":18.0,"totalDistance":389.0,"trajectory":"line_drive","hardness":"medium","location":"7","coordinates":{"coordX":64.81,"coordY":68.95}},"index":2,"playId":"fb752ac1-9ce9-3ca4-92e0-b88f572037f8","pitchNumber":2,"startTime":"2026-05-21T00:20:56.280Z","endTime":"2026-05-21T00:21:07.788Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:21:07.788Z","atBatIndex":47},{"result":{"type":"atBat","event":"Sac Bunt","eventType":"sac_bunt","description":"Nasim Nuñez out on a sacrifice bunt to first baseman Mark Vientos. Dylan Crews scores. Jacob Young to 3rd.","rbi":1,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":48,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-05-21T00:24:30.482Z","endTime":"2026-05-21T00:24:40.000Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":true,"captivatingIndex":4},"count":{"balls":0,"strikes":0,"outs":2},"matchup":{"batter":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"pitchHand":{"code":"R","description":"Right"},"postOnThird":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[2],"actionIndex":[1],"runnerIndex":[0,1,2],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":2},"details":{"event":"Sac Bunt","eventType":"sac_bunt","movementReason":null,"runner":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":668901,"link":"/api/v1/people/668901"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]},{"movement":{"originBase":"3B","start":"3B","end":"score","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Sac Bunt","eventType":"sac_bunt","movementReason":"r_adv_play","runner":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"responsiblePitcher":{"id":681810,"link":"/api/v1/people/681810"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":2},"credits":[]},{"movement":{"originBase":"2B","start":"2B","end":"3B","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Sac Bunt","eventType":"sac_bunt","movementReason":"r_adv_play","runner":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[]}],"playEvents":[{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":2,"homeScore":5,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-05-21T00:21:32.708Z","endTime":"2026-05-21T00:23:09.293Z","isPitch":false,"type":"action"},{"details":{"description":"Pitching Change: Craig Kimbrel replaces Austin Warren.","event":"Pitching Substitution","eventType":"pitching_substitution","awayScore":2,"homeScore":5,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":1,"startTime":"2026-05-21T00:23:09.293Z","endTime":"2026-05-21T00:24:32.831Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":518886,"link":"/api/v1/people/518886"},"position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}},{"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":true,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"pitchData":{"startSpeed":93.6,"endSpeed":85.3,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.735087042416872,"aZ":-14.810346526239169,"pfxX":-8.105312973688411,"pfxZ":9.28508384926394,"pX":0.618882672712615,"pZ":3.2438983677948463,"vX0":11.710671381790934,"vY0":-135.87462892494014,"vZ0":-1.7780091367132513,"x":93.41,"y":151.19,"x0":-2.6935689294700293,"y0":50.003205543829075,"z0":4.9357839029775405,"aX":-15.159371259100514},"breaks":{"breakAngle":39.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-14.8,"breakVerticalInduced":16.7,"breakHorizontal":12.2,"spinRate":2340,"spinDirection":224},"zone":12,"typeConfidence":2.0,"plateTime":0.4031005742487088,"extension":6.753509264561959},"hitData":{"launchSpeed":33.7,"launchAngle":20.0,"totalDistance":56.0,"trajectory":"bunt_grounder","hardness":"soft","location":"3","coordinates":{"coordX":144.57,"coordY":181.97}},"index":2,"playId":"8247de39-0d59-3942-8408-0896788602d6","pitchNumber":1,"startTime":"2026-05-21T00:24:32.831Z","endTime":"2026-05-21T00:24:40.000Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:24:40.000Z","atBatIndex":48},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Keibert Ruiz flies out to right fielder Carson Benge.","rbi":0,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":49,"halfInning":"bottom","isTopInning":false,"inning":6,"startTime":"2026-05-21T00:25:14.760Z","endTime":"2026-05-21T00:26:03.680Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":0,"outs":3},"matchup":{"batter":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","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":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":701807,"link":"/api/v1/people/701807"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":6,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-05-21T00:25:08.256Z","endTime":"2026-05-21T00:25:17.076Z","isPitch":false,"type":"action","player":{"id":660688,"link":"/api/v1/people/660688"}},{"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":92.3,"endSpeed":84.4,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.760691281979195,"aZ":-19.047442722380087,"pfxX":-7.185549328151336,"pfxZ":7.162919870766483,"pX":-1.4305032489234903,"pZ":5.351069698817578,"vX0":6.5611730984934535,"vY0":-134.22428870595223,"vZ0":4.174736544775717,"x":171.53,"y":94.3,"x0":-2.9674275112239825,"y0":50.00581186645017,"z0":5.129480801774145,"aX":-13.17565871594141},"breaks":{"breakAngle":33.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.0,"breakVerticalInduced":14.0,"breakHorizontal":11.6,"spinRate":2176,"spinDirection":220},"zone":11,"typeConfidence":2.0,"plateTime":0.40731714423579524,"extension":6.898930087028076},"index":1,"playId":"81af86f3-bf03-3224-965b-8bb431cab058","pitchNumber":1,"startTime":"2026-05-21T00:25:17.076Z","endTime":"2026-05-21T00:25:20.100Z","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":93.6,"endSpeed":85.2,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.505674467256632,"aZ":-16.047006802047918,"pfxX":-5.840760213123224,"pfxZ":8.605757219175135,"pX":-1.1040323879466702,"pZ":3.9718106710298757,"vX0":7.055311645210094,"vY0":-136.19330942922164,"vZ0":0.32703570766738366,"x":159.08,"y":131.54,"x0":-2.971925954993447,"y0":50.00604977563241,"z0":4.961824489363578,"aX":-10.950897027012239},"breaks":{"breakAngle":30.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.4,"breakVerticalInduced":15.8,"breakHorizontal":9.0,"spinRate":2219,"spinDirection":230},"zone":11,"typeConfidence":2.0,"plateTime":0.4024855713789397,"extension":6.9567938107855145},"index":2,"playId":"457bf4c2-00cc-3bdb-b178-e404aad1452f","pitchNumber":2,"startTime":"2026-05-21T00:25:35.994Z","endTime":"2026-05-21T00:25:39.302Z","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":0,"outs":2},"pitchData":{"startSpeed":93.2,"endSpeed":85.2,"strikeZoneTop":3.175,"strikeZoneBottom":1.602,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.985653344772615,"aZ":-17.02617175777205,"pfxX":-8.422588642829215,"pfxZ":8.129161917657171,"pX":-0.5956531294510643,"pZ":3.1356002648761603,"vX0":9.14795489875834,"vY0":-135.49389331426283,"vZ0":-1.467643687744082,"x":139.7,"y":154.12,"x0":-2.9177737646672655,"y0":50.002642330965514,"z0":4.8712923302863995,"aX":-15.695497026134467},"breaks":{"breakAngle":38.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.9,"breakVerticalInduced":14.6,"breakHorizontal":13.3,"spinRate":2130,"spinDirection":228},"zone":1,"typeConfidence":2.0,"plateTime":0.40390722256624034,"extension":6.875230339932548},"hitData":{"launchSpeed":90.4,"launchAngle":33.0,"totalDistance":340.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":193.49,"coordY":79.41}},"index":3,"playId":"a5666baf-c4cd-3a49-8457-2d9410b25314","pitchNumber":3,"startTime":"2026-05-21T00:25:55.154Z","endTime":"2026-05-21T00:26:03.680Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:26:03.680Z","atBatIndex":49},{"result":{"type":"atBat","event":"Walk","eventType":"walk","description":"Brett Baty walks.","rbi":0,"awayScore":2,"homeScore":6,"isOut":false},"about":{"atBatIndex":50,"halfInning":"top","isTopInning":true,"inning":7,"startTime":"2026-05-21T00:27:53.385Z","endTime":"2026-05-21T00:29:29.042Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":0},"count":{"balls":4,"strikes":2,"outs":0},"matchup":{"batter":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","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":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[]}],"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":82.6,"endSpeed":76.9,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.760191833172932,"aZ":-32.837555618338115,"pfxX":-1.7792711073673582,"pfxZ":-0.4516043609963942,"pX":-1.054737833907582,"pZ":1.8393567305676304,"vX0":-5.089018087965235,"vY0":-120.25191645482111,"vZ0":-4.147866034977004,"x":157.2,"y":189.12,"x0":1.3140236598106747,"y0":50.00313500576041,"z0":6.47757699888374,"aX":-2.6228154923418163},"breaks":{"breakAngle":6.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-41.4,"breakVerticalInduced":-1.6,"breakHorizontal":4.3,"spinRate":2585,"spinDirection":352},"zone":13,"typeConfidence":2.0,"plateTime":0.454261354228656,"extension":6.2105359285579125},"index":0,"playId":"65fa4766-4c19-38b8-aa6a-5dc6cec64949","pitchNumber":1,"startTime":"2026-05-21T00:28:14.956Z","endTime":"2026-05-21T00:28:19.062Z","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":0,"outs":0},"pitchData":{"startSpeed":81.9,"endSpeed":76.8,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":19.603447341677516,"aZ":-35.81317821155026,"pfxX":0.5400384792254584,"pfxZ":-2.4818376545389,"pX":-1.145978904123757,"pZ":2.062378662766518,"vX0":-6.028382801121956,"vY0":-119.33706226378227,"vZ0":-2.794739988228712,"x":160.68,"y":183.1,"x0":1.3261624759721238,"y0":50.00493526688201,"z0":6.425851062854253,"aX":0.7920625479946607},"breaks":{"breakAngle":0.0,"breakLength":9.6,"breakY":24.0,"breakVertical":-45.1,"breakVerticalInduced":-4.9,"breakHorizontal":0.2,"spinRate":2671,"spinDirection":329},"zone":13,"typeConfidence":2.0,"plateTime":0.45626763401345194,"extension":6.182549823548204},"index":1,"playId":"7f62d19f-2fdb-33b3-be43-e04bd2bd35b4","pitchNumber":2,"startTime":"2026-05-21T00:28:27.629Z","endTime":"2026-05-21T00:28:31.342Z","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":2,"strikes":1,"outs":0},"pitchData":{"startSpeed":90.6,"endSpeed":84.3,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.187971953890752,"aZ":-17.665820284198,"pfxX":0.9068953622476352,"pfxZ":8.11785420429442,"pX":0.03038591272694307,"pZ":1.6974044308623555,"vX0":-3.151757265973996,"vY0":-131.85549287360004,"vZ0":-8.804378134467264,"x":115.84,"y":192.95,"x0":1.1157292815801405,"y0":50.00132745378244,"z0":6.347262610605738,"aX":1.6208824965798456},"breaks":{"breakAngle":3.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-19.7,"breakVerticalInduced":13.3,"breakHorizontal":-1.1,"spinRate":2272,"spinDirection":155},"zone":8,"typeConfidence":2.0,"plateTime":0.4131033938699149,"extension":6.402789314777717},"index":2,"playId":"61ded635-b5aa-30ef-add9-e47acac53b77","pitchNumber":3,"startTime":"2026-05-21T00:28:40.237Z","endTime":"2026-05-21T00:28:43.485Z","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":92.6,"endSpeed":86.1,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.176484454962715,"aZ":-13.308716855815934,"pfxX":1.3873224825269759,"pfxZ":10.1777964539009,"pX":-0.9880190978716672,"pZ":0.5101510277595724,"vX0":-5.88668656250192,"vY0":-134.33038494009992,"vZ0":-12.731137320554293,"x":154.66,"y":225.01,"x0":1.0380300018918984,"y0":50.004574478126045,"z0":6.217665469622396,"aX":2.572275070628453},"breaks":{"breakAngle":6.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.5,"breakVerticalInduced":16.3,"breakHorizontal":-1.4,"spinRate":2268,"spinDirection":141},"zone":13,"typeConfidence":2.0,"plateTime":0.4055223941619661,"extension":6.588769277037833},"index":3,"playId":"176dfab5-5663-3ed1-a8aa-5474df5eae2f","pitchNumber":4,"startTime":"2026-05-21T00:28:54.051Z","endTime":"2026-05-21T00:28:57.338Z","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":3,"strikes":2,"outs":0},"pitchData":{"startSpeed":81.9,"endSpeed":76.3,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.006309797653607,"aZ":-34.96344362018286,"pfxX":9.1588365679574E-5,"pfxZ":-1.9150169856981956,"pX":-0.5420145120309707,"pZ":1.9126981329175237,"vX0":-4.391365374095078,"vY0":-119.29225826499874,"vZ0":-3.14791305861998,"x":137.66,"y":187.14,"x0":1.3157846782317517,"y0":50.00552295458308,"z0":6.372910920130028,"aX":8.63068310530124E-4},"breaks":{"breakAngle":1.2,"breakLength":9.6,"breakY":24.0,"breakVertical":-44.4,"breakVerticalInduced":-4.0,"breakHorizontal":1.0,"spinRate":2505,"spinDirection":327},"zone":7,"typeConfidence":2.0,"plateTime":0.45757488819640857,"extension":6.1722615691910665},"index":4,"playId":"0b8ab514-efcb-3c8e-abb1-7b7099f14352","pitchNumber":5,"startTime":"2026-05-21T00:29:10.998Z","endTime":"2026-05-21T00:29:15.046Z","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},"count":{"balls":4,"strikes":2,"outs":0},"pitchData":{"startSpeed":84.8,"endSpeed":79.5,"strikeZoneTop":3.328,"strikeZoneBottom":1.68,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.637685916330508,"aZ":-34.62980458358024,"pfxX":-0.7497311467799386,"pfxZ":-1.5687561456035621,"pX":-0.6663236453031868,"pZ":0.7750553557896674,"vX0":-4.362619352502455,"vY0":-123.43657413138872,"vZ0":-6.409814123174935,"x":142.4,"y":217.85,"x0":1.2122478287173406,"y0":50.0046554410638,"z0":6.276856303008178,"aX":-1.171479006174922},"breaks":{"breakAngle":2.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-41.6,"breakVerticalInduced":-4.0,"breakHorizontal":2.3,"spinRate":2516,"spinDirection":332},"zone":13,"typeConfidence":2.0,"plateTime":0.44158473250120345,"extension":6.258106344346863},"index":5,"playId":"d8ab7e98-9f5e-363e-ac91-93ab744d87e5","pitchNumber":6,"startTime":"2026-05-21T00:29:25.327Z","endTime":"2026-05-21T00:29:29.042Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:29:29.042Z","atBatIndex":50},{"result":{"type":"atBat","event":"Grounded Into DP","eventType":"grounded_into_double_play","description":"Marcus Semien grounds into a double play, first baseman Luis García Jr. to second baseman Nasim Nuñez to first baseman Luis García Jr. Brett Baty out at 2nd. Marcus Semien out at 1st.","rbi":0,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":51,"halfInning":"top","isTopInning":true,"inning":7,"startTime":"2026-05-21T00:29:40.314Z","endTime":"2026-05-21T00:30:14.699Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":24},"count":{"balls":0,"strikes":1,"outs":2},"matchup":{"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1],"actionIndex":[],"runnerIndex":[0,1],"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":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":671277,"link":"/api/v1/people/671277"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_assist"},{"player":{"id":683083,"link":"/api/v1/people/683083"},"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":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":683083,"link":"/api/v1/people/683083"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":671277,"link":"/api/v1/people/671277"},"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":92.2,"endSpeed":85.2,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.7791104663701,"aZ":-17.383127136600663,"pfxX":3.426449207420254,"pfxZ":8.055025807866853,"pX":-0.6006173026619765,"pZ":1.9507791838779551,"vX0":-5.62830672725712,"vY0":-134.10788310915322,"vZ0":-8.196552411144632,"x":139.89,"y":186.11,"x0":1.0723159875445114,"y0":50.00362460802837,"z0":6.267871757904192,"aX":6.292887588790856},"breaks":{"breakAngle":15.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.8,"breakVerticalInduced":13.2,"breakHorizontal":-5.2,"spinRate":2198,"spinDirection":145},"zone":7,"typeConfidence":2.0,"plateTime":0.4071470018326515,"extension":6.470041699500672},"index":0,"playId":"59fd423c-ab73-3536-ab8a-3c9da411a91d","pitchNumber":1,"startTime":"2026-05-21T00:29:51.545Z","endTime":"2026-05-21T00:29:54.867Z","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.6,"endSpeed":85.5,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.602673780777252,"aZ":-17.016285300394767,"pfxX":1.6546163867859185,"pfxZ":8.159263335305456,"pX":-0.26008864630662715,"pZ":3.1916106312821406,"vX0":-4.351911893174764,"vY0":-134.78405264953196,"vZ0":-5.364757712054557,"x":126.91,"y":152.61,"x0":1.1535009814323367,"y0":50.0029074307878,"z0":6.391464968913966,"aX":3.074180164253784},"breaks":{"breakAngle":7.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-17.6,"breakVerticalInduced":13.9,"breakHorizontal":-2.2,"spinRate":2338,"spinDirection":147},"zone":1,"typeConfidence":2.0,"plateTime":0.404847269502989,"extension":6.399030860651451},"hitData":{"launchSpeed":81.3,"launchAngle":-11.0,"totalDistance":15.0,"trajectory":"ground_ball","hardness":"medium","location":"3","coordinates":{"coordX":144.4,"coordY":168.31}},"index":1,"playId":"a572105b-00c7-3b71-b108-701f5c995e01","pitchNumber":2,"startTime":"2026-05-21T00:30:06.936Z","endTime":"2026-05-21T00:30:14.699Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:30:14.699Z","atBatIndex":51},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"A.J. Ewing strikes out swinging.","rbi":0,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":52,"halfInning":"top","isTopInning":true,"inning":7,"startTime":"2026-05-21T00:30:50.897Z","endTime":"2026-05-21T00:31:24.377Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":0,"strikes":3,"outs":3},"matchup":{"batter":{"id":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","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":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":660688,"link":"/api/v1/people/660688"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":6,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-05-21T00:30:46.185Z","endTime":"2026-05-21T00:30:53.233Z","isPitch":false,"type":"action","player":{"id":805999,"link":"/api/v1/people/805999"}},{"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.3,"endSpeed":85.5,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.32632164605929,"aZ":-19.109206687936634,"pfxX":8.019402196884759,"pfxZ":7.009344884083454,"pX":-0.8010290569620367,"pZ":2.687600184703312,"vX0":-6.865739114574398,"vY0":-135.5994878032845,"vZ0":-6.368583441426569,"x":147.53,"y":166.21,"x0":0.7203741034691006,"y0":50.00578553168818,"z0":6.39761834636196,"aX":14.954193036368814},"breaks":{"breakAngle":33.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-19.9,"breakVerticalInduced":11.5,"breakHorizontal":-13.1,"spinRate":2263,"spinDirection":154},"zone":4,"typeConfidence":2.0,"plateTime":0.40375877660756876,"extension":6.401446398389106},"index":1,"playId":"c0f2ffae-5315-38bc-b45e-df6b9b1a2bde","pitchNumber":1,"startTime":"2026-05-21T00:30:53.233Z","endTime":"2026-05-21T00:30:56.767Z","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":2},"pitchData":{"startSpeed":84.9,"endSpeed":78.9,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.502306010916342,"aZ":-31.85030911658363,"pfxX":-1.53802120377189,"pfxZ":0.20877905097678884,"pX":0.2665456749084879,"pZ":2.629064002605207,"vX0":-2.7189622613543114,"vY0":-123.78407594469007,"vZ0":-2.832815910150458,"x":106.84,"y":167.8,"x0":1.5750185129915015,"y0":50.00528232135429,"z0":6.429531708602318,"aX":-2.409159083978248},"breaks":{"breakAngle":4.8,"breakLength":8.4,"breakY":24.0,"breakVertical":-37.6,"breakVerticalInduced":0.0,"breakHorizontal":3.4,"spinRate":2696,"spinDirection":338},"zone":5,"typeConfidence":2.0,"plateTime":0.44088771476557875,"extension":6.250746001700535},"index":2,"playId":"4ab3463c-2628-31a4-9fc5-03c6ef167ef2","pitchNumber":2,"startTime":"2026-05-21T00:31:06.362Z","endTime":"2026-05-21T00:31:09.802Z","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":2},"pitchData":{"startSpeed":86.1,"endSpeed":79.4,"strikeZoneTop":3.137,"strikeZoneBottom":1.583,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.64262048728858,"aZ":-32.55480520127384,"pfxX":0.41660257103851084,"pfxZ":-0.23954894222270884,"pX":-1.6021257824921282,"pZ":1.2319590603257389,"vX0":-6.962185214383562,"vY0":-125.1182338836251,"vZ0":-5.695015301284576,"x":178.07,"y":205.52,"x0":1.1644250204256235,"y0":50.00301187859023,"z0":6.210696986929104,"aX":0.6595153841779076},"breaks":{"breakAngle":1.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-38.6,"breakVerticalInduced":-1.6,"breakHorizontal":0.8,"spinRate":2676,"spinDirection":342},"zone":13,"typeConfidence":2.0,"plateTime":0.4380415772350448,"extension":6.430258540158948},"index":3,"playId":"2f722483-37dc-36b0-b169-fe095d9f75fc","pitchNumber":3,"startTime":"2026-05-21T00:31:19.828Z","endTime":"2026-05-21T00:31:24.377Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:31:24.377Z","atBatIndex":52},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"James Wood flies out sharply to left fielder Juan Soto.","rbi":0,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":53,"halfInning":"bottom","isTopInning":false,"inning":7,"startTime":"2026-05-21T00:33:12.011Z","endTime":"2026-05-21T00:33:44.861Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":0,"outs":1},"matchup":{"batter":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0],"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":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":0},"credits":[{"player":{"id":665742,"link":"/api/v1/people/665742"},"position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"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(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":0,"outs":0},"pitchData":{"startSpeed":92.7,"endSpeed":84.5,"strikeZoneTop":3.489,"strikeZoneBottom":1.761,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.53279726683832,"aZ":-17.42962491583123,"pfxX":-6.8169934981175775,"pfxZ":8.02886236687955,"pX":-0.3147337005504402,"pZ":3.283202640008032,"vX0":9.118229921141056,"vY0":-134.73722035920935,"vZ0":-1.0220717467263811,"x":129.0,"y":150.13,"x0":-2.8586005765215683,"y0":50.00463499842487,"z0":4.900196680136525,"aX":-12.52330334860253},"breaks":{"breakAngle":31.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.4,"breakVerticalInduced":14.5,"breakHorizontal":10.3,"spinRate":2043,"spinDirection":224},"zone":1,"typeConfidence":2.0,"plateTime":0.40666288023098796,"extension":6.955937729571195},"hitData":{"launchSpeed":101.3,"launchAngle":44.0,"totalDistance":333.0,"trajectory":"fly_ball","hardness":"hard","location":"7","coordinates":{"coordX":44.37,"coordY":92.14}},"index":0,"playId":"9b240258-1193-388c-a1c1-b3224e159c19","pitchNumber":1,"startTime":"2026-05-21T00:33:34.850Z","endTime":"2026-05-21T00:33:44.861Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:33:44.861Z","atBatIndex":53},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Curtis Mead grounds out softly, catcher Hayden Senger to first baseman Mark Vientos.","rbi":0,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":54,"halfInning":"bottom","isTopInning":false,"inning":7,"startTime":"2026-05-21T00:33:46.627Z","endTime":"2026-05-21T00:34:32.027Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":0,"outs":2},"matchup":{"batter":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"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":"Groundout","eventType":"field_out","movementReason":null,"runner":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":663584,"link":"/api/v1/people/663584"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_assist"},{"player":{"id":668901,"link":"/api/v1/people/668901"},"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(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":93.4,"endSpeed":85.5,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.052556480595523,"aZ":-18.91209231377484,"pfxX":-6.837611141301421,"pfxZ":7.07992852579604,"pX":-1.0260465776877297,"pZ":2.7767905958826007,"vX0":7.827969635802395,"vY0":-135.84256178986524,"vZ0":-1.9430812117159457,"x":156.11,"y":163.81,"x0":-3.0532578247720923,"y0":50.00383231845455,"z0":4.812529187958206,"aX":-12.811826007098754},"breaks":{"breakAngle":30.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.7,"breakVerticalInduced":12.6,"breakHorizontal":10.8,"spinRate":2143,"spinDirection":224},"zone":11,"typeConfidence":2.0,"plateTime":0.4028060171667325,"extension":6.953601737793961},"index":0,"playId":"0ef0f572-04f3-3627-a673-51841786c6a2","pitchNumber":1,"startTime":"2026-05-21T00:34:07.667Z","endTime":"2026-05-21T00:34:11.836Z","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":1},"pitchData":{"startSpeed":93.5,"endSpeed":85.5,"strikeZoneTop":3.247,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.246265760556785,"aZ":-17.9465278614771,"pfxX":-7.0361241215079975,"pfxZ":7.57552372082044,"pX":-1.0968059204511742,"pZ":3.1124495892708883,"vX0":7.77275556527633,"vY0":-136.04308965502213,"vZ0":-1.1125011151826962,"x":158.81,"y":154.74,"x0":-3.073895532842634,"y0":50.004095796484314,"z0":4.76803246467511,"aX":-13.218125061252039},"breaks":{"breakAngle":32.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.5,"breakVerticalInduced":13.7,"breakHorizontal":11.2,"spinRate":2189,"spinDirection":223},"zone":11,"typeConfidence":2.0,"plateTime":0.4022727648808635,"extension":6.848590878973179},"hitData":{"launchSpeed":41.4,"launchAngle":-84.0,"totalDistance":1.0,"trajectory":"ground_ball","hardness":"soft","location":"2","coordinates":{"coordX":126.34,"coordY":202.8}},"index":1,"playId":"ff0a0b8c-9eb4-3f8c-bb7c-de8971e5ae72","pitchNumber":2,"startTime":"2026-05-21T00:34:24.777Z","endTime":"2026-05-21T00:34:32.027Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:34:32.027Z","atBatIndex":54},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Luis García Jr. lines out to center fielder A.J. Ewing.","rbi":0,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":55,"halfInning":"bottom","isTopInning":false,"inning":7,"startTime":"2026-05-21T00:34:40.041Z","endTime":"2026-05-21T00:36:01.278Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":3},"matchup":{"batter":{"id":671277,"fullName":"Luis García Jr.","link":"/api/v1/people/671277"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,2,4],"actionIndex":[],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":671277,"fullName":"Luis García Jr.","link":"/api/v1/people/671277"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":805999,"link":"/api/v1/people/805999"},"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(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":92.7,"endSpeed":84.0,"strikeZoneTop":3.248,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.057909807204158,"aZ":-16.72336883742357,"pfxX":-7.139987161229873,"pfxZ":8.45381193759086,"pX":-1.1137819432562808,"pZ":4.2592153958857875,"vX0":8.06884431871905,"vY0":-134.77322255635812,"vZ0":1.449465244866974,"x":159.45,"y":123.78,"x0":-3.228016319958623,"y0":50.00249402111382,"z0":4.900450075848469,"aX":-13.050072255204746},"breaks":{"breakAngle":34.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.2,"breakVerticalInduced":15.8,"breakHorizontal":11.0,"spinRate":2102,"spinDirection":225},"zone":11,"typeConfidence":2.0,"plateTime":0.40741853757463975,"extension":6.8437931559125404},"index":0,"playId":"16f41bd1-48d9-389d-8ec7-72b7469a5350","pitchNumber":1,"startTime":"2026-05-21T00:34:57.829Z","endTime":"2026-05-21T00:35:01.423Z","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":1,"strikes":1,"outs":2},"pitchData":{"startSpeed":94.5,"endSpeed":85.9,"strikeZoneTop":3.248,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.65709579497602,"aZ":-16.414078584462235,"pfxX":-7.985482484040873,"pfxZ":8.283046074838731,"pX":-0.783832209785482,"pZ":2.7452866763508985,"vX0":8.461031788022131,"vY0":-137.38110733393634,"vZ0":-2.5103488010106294,"x":146.88,"y":164.66,"x0":-2.872433633530194,"y0":50.00527976785613,"z0":4.792217936875965,"aX":-15.200451893228891},"breaks":{"breakAngle":38.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.2,"breakVerticalInduced":14.6,"breakHorizontal":12.6,"spinRate":2217,"spinDirection":229},"zone":4,"typeConfidence":2.0,"plateTime":0.3993428529860097,"extension":6.938384771954004},"index":1,"playId":"81d6ad98-65d9-30f2-8260-780a3f5bf8c3","pitchNumber":2,"startTime":"2026-05-21T00:35:14.940Z","endTime":"2026-05-21T00:35:18.210Z","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":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":94.5,"endSpeed":85.9,"strikeZoneTop":3.248,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":31.37994975072573,"aZ":-15.989687216861208,"pfxX":-6.260263607275395,"pfxZ":8.502944324421373,"pX":-0.4602726044756171,"pZ":3.317795831916167,"vX0":8.995992526070232,"vY0":-137.31766585363542,"vZ0":-1.0648024662730484,"x":134.54,"y":149.2,"x0":-2.970582211593801,"y0":50.00080346749079,"z0":4.80207672120631,"aX":-11.913782003491777},"breaks":{"breakAngle":31.2,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.5,"breakVerticalInduced":15.4,"breakHorizontal":9.4,"spinRate":2232,"spinDirection":225},"zone":1,"typeConfidence":2.0,"plateTime":0.3994043264388054,"extension":6.8592447841261395},"index":2,"playId":"c8d4b0d5-a118-3678-ab85-8b8e596e3615","pitchNumber":3,"startTime":"2026-05-21T00:35:32.039Z","endTime":"2026-05-21T00:35:35.297Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":2,"homeScore":6,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":2},"index":3,"startTime":"2026-05-21T00:35:45.185Z","endTime":"2026-05-21T00:35:53.434Z","isPitch":false,"type":"action","player":{"id":671277,"link":"/api/v1/people/671277"}},{"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":85.9,"strikeZoneTop":3.248,"strikeZoneBottom":1.639,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.65138597506701,"aZ":-17.430798555218487,"pfxX":-8.163900157088468,"pfxZ":7.72484174274895,"pX":-0.4877605680302226,"pZ":3.133264967613257,"vX0":9.893188477678175,"vY0":-137.79127678714366,"vZ0":-1.0004646789954184,"x":135.59,"y":154.18,"x0":-3.07615742410437,"y0":50.006083989827886,"z0":4.686895727885039,"aX":-15.589689293716555},"breaks":{"breakAngle":37.2,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.7,"breakVerticalInduced":13.9,"breakHorizontal":12.5,"spinRate":2262,"spinDirection":226},"zone":1,"typeConfidence":2.0,"plateTime":0.3985869636033237,"extension":6.9464560085133495},"hitData":{"launchSpeed":91.7,"launchAngle":24.0,"totalDistance":343.0,"trajectory":"line_drive","hardness":"medium","location":"8","coordinates":{"coordX":118.99,"coordY":61.39}},"index":4,"playId":"ac4c30b5-0abc-3c69-8b20-e622fa72da45","pitchNumber":4,"startTime":"2026-05-21T00:35:53.434Z","endTime":"2026-05-21T00:36:01.278Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:36:01.278Z","atBatIndex":55},{"result":{"type":"atBat","event":"Groundout","eventType":"field_out","description":"Luis Torrens grounds out, second baseman Nasim Nuñez to first baseman Luis García Jr.","rbi":0,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":56,"halfInning":"top","isTopInning":true,"inning":8,"startTime":"2026-05-21T00:38:13.833Z","endTime":"2026-05-21T00:38:24.092Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":0,"outs":1},"matchup":{"batter":{"id":620443,"fullName":"Luis Torrens","link":"/api/v1/people/620443"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[1],"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":620443,"fullName":"Luis Torrens","link":"/api/v1/people/620443"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":1},"credits":[{"player":{"id":683083,"link":"/api/v1/people/683083"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_assist"},{"player":{"id":671277,"link":"/api/v1/people/671277"},"position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Offensive Substitution: Pinch-hitter Luis Torrens replaces Hayden Senger.","event":"Offensive Substitution","eventType":"offensive_substitution","awayScore":2,"homeScore":6,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-05-21T00:37:54.414Z","endTime":"2026-05-21T00:38:16.133Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":620443,"link":"/api/v1/people/620443"},"position":{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},"battingOrder":"901","replacedPlayer":{"id":663584,"link":"/api/v1/people/663584"}},{"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":0,"outs":0},"pitchData":{"startSpeed":92.7,"endSpeed":85.0,"strikeZoneTop":3.179,"strikeZoneBottom":1.604,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.691536280320594,"aZ":-14.528398092483915,"pfxX":3.2072351826287457,"pfxZ":9.570534882013177,"pX":-0.17599039063269645,"pZ":2.7208028670616193,"vX0":-4.1105351163401895,"vY0":-134.78600850397174,"vZ0":-7.076449571325615,"x":123.71,"y":165.32,"x0":0.9505632241696331,"y0":50.003535758093854,"z0":6.401817437199509,"aX":5.914384972398708},"breaks":{"breakAngle":18.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-15.7,"breakVerticalInduced":16.1,"breakHorizontal":-4.9,"spinRate":2271,"spinDirection":150},"zone":5,"typeConfidence":2.0,"plateTime":0.4060258191711501,"extension":6.4597905609856445},"hitData":{"launchSpeed":91.8,"launchAngle":10.0,"totalDistance":150.0,"trajectory":"ground_ball","hardness":"medium","location":"4","coordinates":{"coordX":140.22,"coordY":143.48}},"index":1,"playId":"3ad77bfe-342b-36f8-99fa-e146034e8908","pitchNumber":1,"startTime":"2026-05-21T00:38:16.133Z","endTime":"2026-05-21T00:38:24.092Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:38:24.092Z","atBatIndex":56},{"result":{"type":"atBat","event":"Flyout","eventType":"field_out","description":"Carson Benge flies out to left fielder Daylen Lile.","rbi":0,"awayScore":2,"homeScore":6,"isOut":true},"about":{"atBatIndex":57,"halfInning":"top","isTopInning":true,"inning":8,"startTime":"2026-05-21T00:38:38.951Z","endTime":"2026-05-21T00:39:47.381Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":2},"matchup":{"batter":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","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":"Flyout","eventType":"field_out","movementReason":null,"runner":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":695734,"link":"/api/v1/people/695734"},"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(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":91.9,"endSpeed":83.7,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.124221012594674,"aZ":-21.18224302428387,"pfxX":7.308075530009942,"pfxZ":6.094699587678974,"pX":0.2345867259702476,"pZ":3.9291410752026072,"vX0":-5.279507955150493,"vY0":-133.7779672614419,"vZ0":-2.6678308784486964,"x":108.06,"y":132.69,"x0":1.2888099944145532,"y0":50.00549491565627,"z0":6.465712930736001,"aX":13.186103015135664},"breaks":{"breakAngle":28.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-21.8,"breakVerticalInduced":10.7,"breakHorizontal":-12.0,"spinRate":2192,"spinDirection":153},"zone":12,"typeConfidence":2.0,"plateTime":0.41016819101633795,"extension":6.484324527575685},"index":0,"playId":"d680bb57-2c4e-3dec-8a60-a04a74b9a95d","pitchNumber":1,"startTime":"2026-05-21T00:38:50.363Z","endTime":"2026-05-21T00:38:53.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(0, 0, 254, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"SL","description":"Slider"},"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":1,"outs":1},"pitchData":{"startSpeed":82.9,"endSpeed":76.7,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.70182918601529,"aZ":-32.09593896955498,"pfxX":-0.688541665737936,"pfxZ":0.05418418898842603,"pX":-0.3648118066484118,"pZ":2.2478515203447573,"vX0":-4.080622800992733,"vY0":-120.69210845223226,"vZ0":-3.0082349755362943,"x":130.91,"y":178.09,"x0":1.4348546949784071,"y0":50.0050159684114,"z0":6.326952249659237,"aX":-1.0185303039429197},"breaks":{"breakAngle":2.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-40.0,"breakVerticalInduced":-0.4,"breakHorizontal":2.2,"spinRate":2645,"spinDirection":342},"zone":7,"typeConfidence":2.0,"plateTime":0.453210082276152,"extension":6.118179046984817},"index":1,"playId":"4ef6023d-4b23-3fe0-aaeb-1f8811451cb8","pitchNumber":2,"startTime":"2026-05-21T00:39:03.730Z","endTime":"2026-05-21T00:39:07.131Z","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":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":91.8,"endSpeed":83.6,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.968925374746238,"aZ":-23.166146794782183,"pfxX":7.233525630375403,"pfxZ":5.029174762064651,"pX":0.25755971403104166,"pZ":2.3646145157669127,"vX0":-5.65662978002345,"vY0":-133.4994414436591,"vZ0":-5.537815157448475,"x":107.18,"y":174.94,"x0":1.4729011262593104,"y0":50.0010620370065,"z0":6.15236208353587,"aX":12.946961535729173},"breaks":{"breakAngle":25.2,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.7,"breakVerticalInduced":8.0,"breakHorizontal":-11.8,"spinRate":2187,"spinDirection":140},"zone":5,"typeConfidence":2.0,"plateTime":0.4116062647765677,"extension":6.188716912603501},"index":2,"playId":"4db434ef-96c3-3e6c-8b65-0a453c2ba23a","pitchNumber":3,"startTime":"2026-05-21T00:39:17.007Z","endTime":"2026-05-21T00:39:20.872Z","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, 34, 255, 1.0)","isInPlay":true,"isStrike":false,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":1},"pitchData":{"startSpeed":83.8,"endSpeed":77.2,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.004502066780713,"aZ":-41.167872376470974,"pfxX":-6.986358990580087,"pfxZ":-5.995358880642009,"pX":-0.3667701965385555,"pZ":2.598329673366605,"vX0":-2.1094544862520315,"vY0":-121.98694824425071,"vZ0":-0.6927525184202626,"x":130.98,"y":168.63,"x0":1.4177516856352537,"y0":50.002430677927606,"z0":6.4488355665086745,"aX":-10.480981359726005},"breaks":{"breakAngle":14.4,"breakLength":12.0,"breakY":24.0,"breakVertical":-49.8,"breakVerticalInduced":-10.8,"breakHorizontal":13.2,"spinRate":2627,"spinDirection":330},"zone":4,"typeConfidence":2.0,"plateTime":0.4497774115681028,"extension":6.050889312303839},"hitData":{"launchSpeed":94.0,"launchAngle":43.0,"totalDistance":292.0,"trajectory":"fly_ball","hardness":"medium","location":"7","coordinates":{"coordX":52.89,"coordY":106.8}},"index":3,"playId":"11024d57-3789-3b77-b7d2-df755b6af0db","pitchNumber":4,"startTime":"2026-05-21T00:39:37.576Z","endTime":"2026-05-21T00:39:47.381Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:39:47.381Z","atBatIndex":57},{"result":{"type":"atBat","event":"Single","eventType":"single","description":"Bo Bichette singles on a line drive to left fielder Daylen Lile.","rbi":0,"awayScore":2,"homeScore":6,"isOut":false},"about":{"atBatIndex":58,"halfInning":"top","isTopInning":true,"inning":8,"startTime":"2026-05-21T00:39:50.642Z","endTime":"2026-05-21T00:41:05.656Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":33},"count":{"balls":2,"strikes":0,"outs":2},"matchup":{"batter":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"postOnFirst":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"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":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":695734,"link":"/api/v1/people/695734"},"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(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.2,"endSpeed":87.1,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.720947487806892,"aZ":-12.747199172813938,"pfxX":1.6037793635803694,"pfxZ":10.20038351179582,"pX":-0.3414026069541635,"pZ":0.18120684536715534,"vX0":-4.2500581996228455,"vY0":-136.5556498071318,"vZ0":-13.805650692557073,"x":130.01,"y":233.89,"x0":1.0210308275428672,"y0":50.003047871456396,"z0":6.155725578052773,"aX":3.0547887277874675},"breaks":{"breakAngle":8.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.9,"breakVerticalInduced":16.0,"breakHorizontal":-2.0,"spinRate":2274,"spinDirection":145},"zone":13,"typeConfidence":2.0,"plateTime":0.39982534475359754,"extension":6.500184570825892},"index":0,"playId":"80c25d3f-d781-3d2e-aeeb-bc1a83a63cea","pitchNumber":1,"startTime":"2026-05-21T00:40:11.392Z","endTime":"2026-05-21T00:40:16.046Z","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":2},"pitchData":{"startSpeed":92.8,"endSpeed":85.8,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.38383806432786,"aZ":-22.713577324171162,"pfxX":8.382655932109442,"pfxZ":5.117043193892474,"pX":-0.4139917406715633,"pZ":0.1279167595013791,"vX0":-7.46594799946622,"vY0":-134.62187338986914,"vZ0":-11.17695193911089,"x":132.78,"y":235.33,"x0":1.2971133145027198,"y0":50.00126769983696,"z0":5.92063486140961,"aX":15.488703924600223},"breaks":{"breakAngle":30.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-24.6,"breakVerticalInduced":7.2,"breakHorizontal":-13.7,"spinRate":2208,"spinDirection":129},"zone":13,"typeConfidence":2.0,"plateTime":0.4058230267416456,"extension":6.507698257584699},"index":1,"playId":"f9742f0b-85cb-3d5e-84b7-62887f307944","pitchNumber":2,"startTime":"2026-05-21T00:40:33.402Z","endTime":"2026-05-21T00:40:37.101Z","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":2,"strikes":0,"outs":2},"pitchData":{"startSpeed":83.9,"endSpeed":78.1,"strikeZoneTop":3.162,"strikeZoneBottom":1.596,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":21.659075243979732,"aZ":-34.75457677181552,"pfxX":-1.347188214942594,"pfxZ":-1.6791824828165005,"pX":0.22458908967554456,"pZ":2.9784240969416826,"vX0":-2.1881137008817175,"vY0":-122.34007031585722,"vZ0":-1.2190172422155245,"x":108.44,"y":158.36,"x0":1.3019038758229449,"y0":50.00533903225009,"z0":6.432789908194405,"aX":-2.064870022276241},"breaks":{"breakAngle":3.6,"breakLength":9.6,"breakY":24.0,"breakVertical":-41.5,"breakVerticalInduced":-3.1,"breakHorizontal":2.9,"spinRate":2579,"spinDirection":320},"zone":2,"typeConfidence":2.0,"plateTime":0.4458472452532214,"extension":6.1360766698350115},"hitData":{"launchSpeed":97.3,"launchAngle":12.0,"totalDistance":216.0,"trajectory":"line_drive","hardness":"medium","location":"7","coordinates":{"coordX":79.85,"coordY":126.85}},"index":2,"playId":"4bb9d3f9-da50-3fd6-90e0-99ea18cd8d1b","pitchNumber":3,"startTime":"2026-05-21T00:40:54.180Z","endTime":"2026-05-21T00:41:05.656Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:41:05.656Z","atBatIndex":58},{"result":{"type":"atBat","event":"Home Run","eventType":"home_run","description":"Juan Soto homers (9) on a fly ball to right field. Bo Bichette scores.","rbi":2,"awayScore":4,"homeScore":6,"isOut":false},"about":{"atBatIndex":59,"halfInning":"top","isTopInning":true,"inning":8,"startTime":"2026-05-21T00:41:06.355Z","endTime":"2026-05-21T00:43:36.722Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":false,"captivatingIndex":38},"count":{"balls":2,"strikes":1,"outs":2},"matchup":{"batter":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[0,1,3,4],"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":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"responsiblePitcher":{"id":674841,"link":"/api/v1/people/674841"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":4},"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":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"responsiblePitcher":{"id":674841,"link":"/api/v1/people/674841"},"isScoringEvent":true,"rbi":true,"earned":true,"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":2},"pitchData":{"startSpeed":93.0,"endSpeed":85.8,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.83780488250818,"aZ":-24.49370426935358,"pfxX":6.985604780834321,"pfxZ":4.1351395071973345,"pX":-0.890748311497459,"pZ":1.0301659097623517,"vX0":-8.13827673897212,"vY0":-135.01528310322465,"vZ0":-8.235467990918162,"x":150.95,"y":210.97,"x0":1.246928786034919,"y0":50.003605829859886,"z0":5.828552993079883,"aX":12.971651083023323},"breaks":{"breakAngle":24.0,"breakLength":6.0,"breakY":24.0,"breakVertical":-25.7,"breakVerticalInduced":6.0,"breakHorizontal":-11.0,"spinRate":2087,"spinDirection":126},"zone":13,"typeConfidence":2.0,"plateTime":0.40481759904811243,"extension":6.366968450631798},"index":0,"playId":"da85560a-3ca0-3c9b-8d60-f3dfff9b78ec","pitchNumber":1,"startTime":"2026-05-21T00:41:34.234Z","endTime":"2026-05-21T00:41:37.855Z","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":2},"pitchData":{"startSpeed":92.8,"endSpeed":85.2,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.089134101876894,"aZ":-21.166966483096896,"pfxX":7.775702619859763,"pfxZ":5.98095911781563,"pX":-0.2761054785155084,"pZ":1.0718582362250566,"vX0":-6.700281884113043,"vY0":-134.7409575646227,"vZ0":-9.094992691251898,"x":127.52,"y":209.84,"x0":1.231740931281501,"y0":50.002907377873406,"z0":5.9850146000764965,"aX":14.307534451887012},"breaks":{"breakAngle":28.8,"breakLength":6.0,"breakY":24.0,"breakVertical":-22.8,"breakVerticalInduced":9.0,"breakHorizontal":-12.7,"spinRate":2221,"spinDirection":136},"zone":13,"typeConfidence":2.0,"plateTime":0.4063951950286526,"extension":6.392956403327105},"index":1,"playId":"4f03e10e-e38a-3f9b-81b4-0228454fb615","pitchNumber":2,"startTime":"2026-05-21T00:41:54.607Z","endTime":"2026-05-21T00:41:58.492Z","isPitch":true,"type":"pitch"},{"details":{"description":"Mound Visit.","event":"Mound Visit","eventType":"mound_visit","awayScore":2,"homeScore":6,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":2,"strikes":0,"outs":2},"index":2,"startTime":"2026-05-21T00:42:09.372Z","endTime":"2026-05-21T00:42:46.617Z","isPitch":false,"type":"action"},{"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":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":83.9,"endSpeed":77.8,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":22.89518871429252,"aZ":-34.14858086506264,"pfxX":-0.6126408335129737,"pfxZ":-1.2941185624545621,"pX":-0.15681937524747955,"pZ":2.267899477876834,"vX0":-3.26835711828751,"vY0":-122.29480437559721,"vZ0":-2.7744806347749527,"x":122.98,"y":177.55,"x0":1.2736171101124172,"y0":50.00459463521839,"z0":6.330516775084135,"aX":-0.9327587661852065},"breaks":{"breakAngle":2.4,"breakLength":9.6,"breakY":24.0,"breakVertical":-41.3,"breakVerticalInduced":-2.8,"breakHorizontal":1.8,"spinRate":2602,"spinDirection":320},"zone":5,"typeConfidence":2.0,"plateTime":0.4469427462873785,"extension":6.103985228757116},"index":3,"playId":"d3a3cce1-c1cb-3740-88d6-f0a0a87065be","pitchNumber":3,"startTime":"2026-05-21T00:42:46.617Z","endTime":"2026-05-21T00:42:49.702Z","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":false,"hasReview":false},"count":{"balls":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":85.1,"endSpeed":78.7,"strikeZoneTop":3.259,"strikeZoneBottom":1.645,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.297864906812517,"aZ":-32.453768349014936,"pfxX":-0.8875676073087331,"pfxZ":-0.177293423242741,"pX":-0.09024844868653915,"pZ":2.863025893019497,"vX0":-3.1974779358063445,"vY0":-123.94893452741385,"vZ0":-1.757998519353314,"x":120.44,"y":161.48,"x0":1.3285106960398625,"y0":50.00474665200297,"z0":6.275349340144657,"aX":-1.3891541909751257},"breaks":{"breakAngle":3.6,"breakLength":8.4,"breakY":24.0,"breakVertical":-38.0,"breakVerticalInduced":-0.5,"breakHorizontal":2.3,"spinRate":2616,"spinDirection":328},"zone":2,"typeConfidence":2.0,"plateTime":0.44082479997768775,"extension":6.133137489640116},"hitData":{"launchSpeed":109.0,"launchAngle":35.0,"totalDistance":408.0,"trajectory":"fly_ball","hardness":"medium","location":"9","coordinates":{"coordX":221.82,"coordY":63.57}},"index":4,"playId":"aa0c1664-e7d7-3f55-8f92-9384dd3d865e","pitchNumber":4,"startTime":"2026-05-21T00:43:02.442Z","endTime":"2026-05-21T00:43:36.722Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:43:36.722Z","atBatIndex":59},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Mark Vientos strikes out swinging.","rbi":0,"awayScore":4,"homeScore":6,"isOut":true},"about":{"atBatIndex":60,"halfInning":"top","isTopInning":true,"inning":8,"startTime":"2026-05-21T00:43:19.378Z","endTime":"2026-05-21T00:45:48.259Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":3},"matchup":{"batter":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"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":3},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":660688,"link":"/api/v1/people/660688"},"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, 34, 255, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":83.0,"endSpeed":76.5,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.658469607128197,"aZ":-43.30313830786521,"pfxX":-6.800628485439083,"pfxZ":-7.557080449332396,"pX":-0.07696300975761605,"pZ":2.6198797672412377,"vX0":-1.1738251452599116,"vY0":-120.91510645234621,"vZ0":-0.40776152641485486,"x":119.93,"y":168.04,"x0":1.2984916848673886,"y0":50.00179329530154,"z0":6.606332235223933,"aX":-10.01850227496547},"breaks":{"breakAngle":13.2,"breakLength":12.0,"breakY":24.0,"breakVertical":-53.3,"breakVerticalInduced":-13.4,"breakHorizontal":12.6,"spinRate":2564,"spinDirection":335},"zone":5,"typeConfidence":2.0,"plateTime":0.4538415841143193,"extension":6.15095261516629},"index":0,"playId":"695cfb6b-6e9b-3d2a-9587-220e47fce363","pitchNumber":1,"startTime":"2026-05-21T00:43:59.983Z","endTime":"2026-05-21T00:44:03.037Z","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":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":82.5,"endSpeed":75.8,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.87470316022949,"aZ":-44.39743962827525,"pfxX":-6.168888759556153,"pfxZ":-8.463622503106741,"pX":-0.008451426030589609,"pZ":1.7623477553228941,"vX0":-1.3320087435173793,"vY0":-120.12074965971829,"vZ0":-1.8822321817587726,"x":117.32,"y":191.2,"x0":1.3559627856788627,"y0":50.00345284687014,"z0":6.547060937091636,"aX":-8.907101527617346},"breaks":{"breakAngle":12.0,"breakLength":13.2,"breakY":24.0,"breakVertical":-56.0,"breakVerticalInduced":-15.5,"breakHorizontal":11.5,"spinRate":2508,"spinDirection":340},"zone":8,"typeConfidence":2.0,"plateTime":0.4580756554393606,"extension":6.1888147145000385},"index":1,"playId":"840cf5ca-1d46-3500-96fd-f65fee9b2c66","pitchNumber":2,"startTime":"2026-05-21T00:44:13.690Z","endTime":"2026-05-21T00:44:17.142Z","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":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":84.0,"endSpeed":77.4,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.728148403802603,"aZ":-43.85130975744369,"pfxX":-6.912874599976574,"pfxZ":-7.767599581003845,"pX":-0.14690914853546902,"pZ":2.0087426057303204,"vX0":-1.3790791891598628,"vY0":-122.26245595049389,"vZ0":-1.666667948523232,"x":122.6,"y":184.54,"x0":1.3232881534232213,"y0":50.0043514947532,"z0":6.487469213611627,"aX":-10.390142338697412},"breaks":{"breakAngle":13.2,"breakLength":12.0,"breakY":24.0,"breakVertical":-53.2,"breakVerticalInduced":-14.2,"breakHorizontal":12.8,"spinRate":2732,"spinDirection":332},"zone":8,"typeConfidence":2.0,"plateTime":0.4492316617459444,"extension":6.208905438693444},"index":2,"playId":"89093968-0bf4-3006-9a90-62cfed66f238","pitchNumber":3,"startTime":"2026-05-21T00:44:36.527Z","endTime":"2026-05-21T00:44:40.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":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":92.6,"endSpeed":85.2,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.57039384324114,"aZ":-21.61126144088699,"pfxX":1.192813451130807,"pfxZ":5.686859121266725,"pX":0.7934136040927496,"pZ":4.915581427545304,"vX0":-1.651374638135434,"vY0":-134.97540454059998,"vZ0":-0.32145402807576406,"x":86.76,"y":106.06,"x0":1.2563200598122546,"y0":50.003066936580375,"z0":6.549448149623003,"aX":2.215664632216465},"breaks":{"breakAngle":4.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.1,"breakVerticalInduced":10.4,"breakHorizontal":-1.8,"spinRate":2365,"spinDirection":145},"zone":12,"typeConfidence":2.0,"plateTime":0.40478289179854166,"extension":6.187541194331554},"index":3,"playId":"1ccd5b1f-6e01-390e-9412-d3283cb289e5","pitchNumber":4,"startTime":"2026-05-21T00:44:58.607Z","endTime":"2026-05-21T00:45:02.652Z","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":2},"pitchData":{"startSpeed":84.0,"endSpeed":77.4,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.613890241477275,"aZ":-43.083654324272636,"pfxX":-6.914454594013622,"pfxZ":-7.299108707674955,"pX":-1.0212631482587267,"pZ":1.1917499574922301,"vX0":-3.213513238385323,"vY0":-122.21881461786832,"vZ0":-3.6432681600946752,"x":155.93,"y":206.6,"x0":1.2132931440390082,"y0":50.001045024217596,"z0":6.443967939354468,"aX":-10.339951181967576},"breaks":{"breakAngle":14.4,"breakLength":12.0,"breakY":24.0,"breakVertical":-52.9,"breakVerticalInduced":-13.8,"breakHorizontal":13.3,"spinRate":2544,"spinDirection":339},"zone":13,"typeConfidence":2.0,"plateTime":0.4501092436458003,"extension":6.282503421676477},"index":4,"playId":"17395252-a3b4-3cdd-8c86-b0a597a6c10d","pitchNumber":5,"startTime":"2026-05-21T00:45:17.754Z","endTime":"2026-05-21T00:45:20.754Z","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, 34, 255, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"CU","description":"Curveball"},"isOut":true,"hasReview":false},"count":{"balls":1,"strikes":3,"outs":2},"pitchData":{"startSpeed":84.4,"endSpeed":77.8,"strikeZoneTop":3.34,"strikeZoneBottom":1.686,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.437454338418785,"aZ":-43.414405993755096,"pfxX":-5.1031331801019535,"pfxZ":-7.461136590179443,"pX":-0.23110003312798066,"pZ":0.1154614912467266,"vX0":-1.9856119685479283,"vY0":-122.75235930309347,"vZ0":-5.985016627674138,"x":125.81,"y":235.66,"x0":1.2546897969546176,"y0":50.00602829418169,"z0":6.338829037477917,"aX":-7.681784427510249},"breaks":{"breakAngle":9.6,"breakLength":12.0,"breakY":24.0,"breakVertical":-53.6,"breakVerticalInduced":-14.8,"breakHorizontal":9.7,"spinRate":2444,"spinDirection":346},"zone":13,"typeConfidence":2.0,"plateTime":0.4485811364952821,"extension":6.258590458354619},"index":5,"playId":"c20b01d4-f5ea-33e2-9f63-9a7d36fc5c9f","pitchNumber":6,"startTime":"2026-05-21T00:45:42.353Z","endTime":"2026-05-21T00:45:48.259Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:45:48.259Z","atBatIndex":60},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"CJ Abrams lines out sharply to second baseman Marcus Semien.","rbi":0,"awayScore":4,"homeScore":6,"isOut":true},"about":{"atBatIndex":61,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-05-21T00:47:55.180Z","endTime":"2026-05-21T00:49:13.298Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":1,"strikes":2,"outs":1},"matchup":{"batter":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"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":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":543760,"link":"/api/v1/people/543760"},"position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Luis Torrens remains in the game as the catcher.","event":"Defensive Switch","eventType":"defensive_switch","awayScore":4,"homeScore":6,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-05-21T00:47:08.433Z","endTime":"2026-05-21T00:47:57.483Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":620443,"link":"/api/v1/people/620443"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"battingOrder":"901","replacedPlayer":{"id":663584,"link":"/api/v1/people/663584"}},{"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":0},"pitchData":{"startSpeed":92.7,"endSpeed":84.6,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.059346482649598,"aZ":-18.171161050672435,"pfxX":-6.952118581472259,"pfxZ":7.634960637973833,"pX":0.23184141852536921,"pZ":2.696957902936614,"vX0":10.914547773610163,"vY0":-134.5418926140163,"vZ0":-2.418679315299658,"x":108.16,"y":165.96,"x0":-2.9733371862234206,"y0":50.0031324576221,"z0":4.894681052451,"aX":-12.752249130129538},"breaks":{"breakAngle":28.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-18.5,"breakVerticalInduced":13.4,"breakHorizontal":10.3,"spinRate":2279,"spinDirection":221},"zone":5,"typeConfidence":2.0,"plateTime":0.40702960300079205,"extension":6.749672843254752},"index":1,"playId":"b9559ca0-cb5c-3b13-b5a2-5d293555d7a2","pitchNumber":1,"startTime":"2026-05-21T00:47:57.483Z","endTime":"2026-05-21T00:48:00.906Z","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":94.2,"endSpeed":85.4,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.29053269772732,"aZ":-17.030199509968206,"pfxX":-6.2582854588545445,"pfxZ":8.013111648929065,"pX":-1.696084129465409,"pZ":4.123607636311622,"vX0":5.943812178600198,"vY0":-137.0743324047637,"vZ0":1.1551648322021246,"x":181.65,"y":127.44,"x0":-3.0869089561658045,"y0":50.00043781420336,"z0":4.865093213686698,"aX":-11.824277943285551},"breaks":{"breakAngle":32.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.1,"breakVerticalInduced":15.0,"breakHorizontal":10.0,"spinRate":2169,"spinDirection":225},"zone":11,"typeConfidence":2.0,"plateTime":0.40067111890647666,"extension":6.88856947791241},"index":2,"playId":"f0d59534-2d33-34f0-91ad-9b79c630bf50","pitchNumber":2,"startTime":"2026-05-21T00:48:28.048Z","endTime":"2026-05-21T00:48:31.457Z","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":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":85.5,"endSpeed":78.0,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.277245377564213,"aZ":-30.142676016093315,"pfxX":5.898125672601438,"pfxZ":1.3057147371166185,"pX":-0.591688990896805,"pZ":1.8935415888954563,"vX0":4.468424841684403,"vY0":-124.40412989077096,"vZ0":-1.2244426839730305,"x":139.55,"y":187.65,"x0":-3.1834899071854768,"y0":50.00069909630327,"z0":4.913636376722891,"aX":9.150059627525353},"breaks":{"breakAngle":18.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.4,"breakVerticalInduced":2.3,"breakHorizontal":-11.8,"spinRate":2553,"spinDirection":58},"zone":7,"typeConfidence":2.0,"plateTime":0.4419685314837878,"extension":6.8926878611390485},"index":3,"playId":"17bd4b55-d51d-3651-99de-2753240e6eee","pitchNumber":3,"startTime":"2026-05-21T00:48:44.707Z","endTime":"2026-05-21T00:48:49.896Z","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":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":84.8,"endSpeed":78.5,"strikeZoneTop":3.223,"strikeZoneBottom":1.626,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.036665444773934,"aZ":-41.633362024392724,"pfxX":5.42128468752051,"pfxZ":-6.107462808984446,"pX":-0.14875940351194292,"pZ":2.1658984672324997,"vX0":4.934106867179255,"vY0":-123.52676681424597,"vZ0":1.1703231108022707,"x":122.67,"y":180.3,"x0":-2.8745238247995677,"y0":50.00165012183596,"z0":5.179441782857979,"aX":8.397624921810856},"breaks":{"breakAngle":12.0,"breakLength":10.8,"breakY":24.0,"breakVertical":-48.5,"breakVerticalInduced":-10.6,"breakHorizontal":-10.9,"spinRate":2599,"spinDirection":52},"zone":8,"typeConfidence":2.0,"plateTime":0.4429925564507138,"extension":6.760681013963565},"hitData":{"launchSpeed":101.4,"launchAngle":10.0,"totalDistance":170.0,"trajectory":"line_drive","hardness":"hard","location":"4","coordinates":{"coordX":147.75,"coordY":136.87}},"index":4,"playId":"18265f0b-e352-3b08-b2dd-980c0004a9e4","pitchNumber":4,"startTime":"2026-05-21T00:49:07.745Z","endTime":"2026-05-21T00:49:13.298Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:49:13.298Z","atBatIndex":61},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Dylan Crews strikes out swinging.","rbi":0,"awayScore":4,"homeScore":6,"isOut":true},"about":{"atBatIndex":62,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-05-21T00:49:15.947Z","endTime":"2026-05-21T00:51:47.853Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":2},"matchup":{"batter":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[0,1,3,4,5,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":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":7},"credits":[{"player":{"id":620443,"link":"/api/v1/people/620443"},"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":1},"pitchData":{"startSpeed":93.4,"endSpeed":84.8,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.855946191529593,"aZ":-14.473919559669582,"pfxX":-7.939123418956946,"pfxZ":9.536833108639488,"pX":-0.3973655399138715,"pZ":3.2384518346509257,"vX0":9.35736801540812,"vY0":-135.66110822684186,"vZ0":-1.5013612850290983,"x":132.15,"y":151.34,"x0":-2.86678303802382,"y0":50.002075647938355,"z0":4.812503741627372,"aX":-14.73471336688334},"breaks":{"breakAngle":40.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-14.4,"breakVerticalInduced":17.2,"breakHorizontal":12.2,"spinRate":2351,"spinDirection":224},"zone":1,"typeConfidence":2.0,"plateTime":0.4044004174431266,"extension":6.954799871507491},"index":0,"playId":"f4802cdc-f571-3bdf-b211-2f2a19e21989","pitchNumber":1,"startTime":"2026-05-21T00:49:38.825Z","endTime":"2026-05-21T00:49:41.992Z","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, 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":1},"pitchData":{"startSpeed":86.5,"endSpeed":79.0,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.899162617386935,"aZ":-30.873341657105847,"pfxX":6.466364651912709,"pfxZ":0.8171383561594006,"pX":0.8185527608668101,"pZ":1.9755511850313483,"vX0":7.280755441378037,"vY0":-125.752150018047,"vZ0":-1.05708232514552,"x":85.8,"y":185.44,"x0":-2.96501049019128,"y0":50.00109145366581,"z0":4.928937708854716,"aX":10.248174594719755},"breaks":{"breakAngle":20.4,"breakLength":8.4,"breakY":24.0,"breakVertical":-35.4,"breakVerticalInduced":1.4,"breakHorizontal":-13.6,"spinRate":2540,"spinDirection":58},"zone":14,"typeConfidence":2.0,"plateTime":0.4372613082966854,"extension":6.780257448805824},"index":1,"playId":"22712df9-8370-3a97-834b-7c0569b05a6b","pitchNumber":2,"startTime":"2026-05-21T00:49:55.637Z","endTime":"2026-05-21T00:49:59.176Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":6,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":2,"outs":1},"index":2,"startTime":"2026-05-21T00:50:08.022Z","endTime":"2026-05-21T00:50:17.806Z","isPitch":false,"type":"action","player":{"id":686611,"link":"/api/v1/people/686611"}},{"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.2,"endSpeed":86.3,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":32.50347253311885,"aZ":-13.291722951371048,"pfxX":-8.069614076133185,"pfxZ":9.833452640800889,"pX":0.6648834688526433,"pZ":2.8519429076669476,"vX0":12.164433295870884,"vY0":-138.11718597507127,"vZ0":-2.7552489231768167,"x":91.66,"y":161.78,"x0":-2.7603914982099536,"y0":50.003459768894146,"z0":4.763396062406605,"aX":-15.497687370518983},"breaks":{"breakAngle":42.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.2,"breakVerticalInduced":17.3,"breakHorizontal":11.9,"spinRate":2323,"spinDirection":220},"zone":3,"typeConfidence":2.0,"plateTime":0.39749060680075177,"extension":7.012137995266165},"index":3,"playId":"66a134a6-5489-3e13-8edd-09c97c49d35f","pitchNumber":3,"startTime":"2026-05-21T00:50:17.806Z","endTime":"2026-05-21T00:50:20.806Z","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":1},"pitchData":{"startSpeed":95.5,"endSpeed":87.1,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.498894072573627,"aZ":-16.045544036863998,"pfxX":-7.5949541575489,"pfxZ":8.28633786573774,"pX":1.1083532070959015,"pZ":3.3740224327063117,"vX0":13.244803177845457,"vY0":-138.53851092710548,"vZ0":-0.9971290295402502,"x":74.75,"y":147.68,"x0":-2.744406524034851,"y0":50.006581216633165,"z0":4.8095402252089725,"aX":-14.791416966270313},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.1,"breakVerticalInduced":15.0,"breakHorizontal":11.0,"spinRate":2339,"spinDirection":224},"zone":12,"typeConfidence":2.0,"plateTime":0.39513901468578094,"extension":7.0915091907420145},"index":4,"playId":"8fe186cf-51fc-3f22-a75a-fd9580a02a4c","pitchNumber":4,"startTime":"2026-05-21T00:50:39.171Z","endTime":"2026-05-21T00:50:43.172Z","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":95.0,"endSpeed":86.7,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.659958958415302,"aZ":-16.58928953990235,"pfxX":-6.79210952875529,"pfxZ":8.079848707379702,"pX":-0.16544597379686102,"pZ":2.978289140966515,"vX0":9.935566712503183,"vY0":-138.01715874690237,"vZ0":-1.694387088466605,"x":123.31,"y":158.37,"x0":-2.9293018024607935,"y0":50.006544321233754,"z0":4.717132661927495,"aX":-13.108533887531713},"breaks":{"breakAngle":32.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.0,"breakVerticalInduced":14.4,"breakHorizontal":10.2,"spinRate":2263,"spinDirection":231},"zone":2,"typeConfidence":2.0,"plateTime":0.39681217356466636,"extension":6.993535915461329},"index":5,"playId":"202c23d2-b187-3baf-bf13-8fa2363568a5","pitchNumber":5,"startTime":"2026-05-21T00:50:57.358Z","endTime":"2026-05-21T00:51:00.358Z","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.0,"endSpeed":86.1,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.95081674934302,"aZ":-18.204570817152085,"pfxX":-6.85646234819148,"pfxZ":7.359512571415601,"pX":-0.15880475159117732,"pZ":2.540497122201444,"vX0":9.762901128165504,"vY0":-136.61904675854197,"vZ0":-2.5186952398436095,"x":123.05,"y":170.19,"x0":-2.8810636390041995,"y0":50.00160510395486,"z0":4.719745917028645,"aX":-13.013442602446847},"breaks":{"breakAngle":30.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.9,"breakVerticalInduced":13.0,"breakHorizontal":10.4,"spinRate":2243,"spinDirection":229},"zone":5,"typeConfidence":2.0,"plateTime":0.4002913025099537,"extension":7.063586491877244},"index":6,"playId":"ededf927-e743-3784-8127-7eca7627cc17","pitchNumber":6,"startTime":"2026-05-21T00:51:22.079Z","endTime":"2026-05-21T00:51:25.079Z","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":1},"pitchData":{"startSpeed":94.8,"endSpeed":86.2,"strikeZoneTop":3.166,"strikeZoneBottom":1.598,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.88407484523206,"aZ":-16.48520105330056,"pfxX":-8.156961228461121,"pfxZ":8.196558671130811,"pX":0.04071460031604891,"pZ":3.8681011935713037,"vX0":11.031447033098532,"vY0":-137.57660996955497,"vZ0":0.5280668461467777,"x":115.45,"y":134.34,"x0":-2.963633975027998,"y0":50.0057611428671,"z0":4.792092542200708,"aX":-15.62032085394618},"breaks":{"breakAngle":38.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.5,"breakVerticalInduced":15.1,"breakHorizontal":12.5,"spinRate":2460,"spinDirection":232},"zone":12,"typeConfidence":2.0,"plateTime":0.39832013107648434,"extension":6.975837190812211},"index":7,"playId":"c4dda631-8c9c-3a3b-aa3d-880ec76085da","pitchNumber":7,"startTime":"2026-05-21T00:51:44.638Z","endTime":"2026-05-21T00:51:47.853Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:51:47.853Z","atBatIndex":62},{"result":{"type":"atBat","event":"Double","eventType":"double","description":"Daylen Lile doubles (13) on a sharp line drive to right fielder Carson Benge.","rbi":0,"awayScore":4,"homeScore":6,"isOut":false},"about":{"atBatIndex":63,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-05-21T00:51:50.544Z","endTime":"2026-05-21T00:53:22.249Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":false,"captivatingIndex":34},"count":{"balls":2,"strikes":1,"outs":2},"matchup":{"batter":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"pitchHand":{"code":"R","description":"Right"},"postOnSecond":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"RISP"}},"pitchIndex":[0,1,2,3],"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":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":3},"credits":[{"player":{"id":701807,"link":"/api/v1/people/701807"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"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, 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":88.3,"endSpeed":81.6,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.31656163516447,"aZ":-31.269196882906957,"pfxX":-10.078219855451692,"pfxZ":0.5404981145839951,"pX":-0.48084941789949875,"pZ":1.1461236004820292,"vX0":9.808617342488953,"vY0":-128.2886524065775,"vZ0":-2.4766231358939415,"x":135.33,"y":207.83,"x0":-3.028124190169754,"y0":50.00379434375568,"z0":4.539657986706129,"aX":-16.949950289506056},"breaks":{"breakAngle":25.2,"breakLength":8.4,"breakY":24.0,"breakVertical":-34.3,"breakVerticalInduced":0.6,"breakHorizontal":16.3,"spinRate":1645,"spinDirection":250},"zone":13,"typeConfidence":2.0,"plateTime":0.425495165463472,"extension":7.012662060571085},"index":0,"playId":"83a4dc39-b4e2-355a-8e9a-89eda69a94c9","pitchNumber":1,"startTime":"2026-05-21T00:52:14.446Z","endTime":"2026-05-21T00:52:19.136Z","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.7,"endSpeed":86.3,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.35780837899358,"aZ":-15.940823720112897,"pfxX":-8.917853250470134,"pfxZ":8.503619836353348,"pX":1.0830074055581789,"pZ":2.736573623542359,"vX0":13.585964682566324,"vY0":-137.27735539752362,"vZ0":-2.490153017903661,"x":75.72,"y":164.89,"x0":-2.771193501719685,"y0":50.000972644821374,"z0":4.740397603203945,"aX":-17.021579406714697},"breaks":{"breakAngle":40.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.7,"breakVerticalInduced":15.0,"breakHorizontal":13.3,"spinRate":2416,"spinDirection":225},"zone":12,"typeConfidence":2.0,"plateTime":0.39896893717311066,"extension":6.870293715883942},"index":1,"playId":"5b199e67-74c5-3dc5-9ad8-a7f29a742601","pitchNumber":2,"startTime":"2026-05-21T00:52:32.284Z","endTime":"2026-05-21T00:52:35.284Z","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":2},"pitchData":{"startSpeed":94.6,"endSpeed":86.5,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.616831982878104,"aZ":-16.66642007401653,"pfxX":-8.36873842306618,"pfxZ":8.13365377672787,"pX":0.907128192793301,"pZ":1.4496707044031214,"vX0":13.223501754735628,"vY0":-137.05153727779785,"vZ0":-5.102323223917711,"x":82.42,"y":199.64,"x0":-2.8878132680548756,"y0":50.00325297664553,"z0":4.469669395346509,"aX":-15.958297401026375},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-17.0,"breakVerticalInduced":13.8,"breakHorizontal":12.5,"spinRate":2392,"spinDirection":235},"zone":14,"typeConfidence":2.0,"plateTime":0.3992925106054517,"extension":6.923625361001303},"index":2,"playId":"85e44ff7-4b89-3365-81f2-a01dbb9163e4","pitchNumber":3,"startTime":"2026-05-21T00:52:50.167Z","endTime":"2026-05-21T00:52:54.696Z","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":2,"strikes":1,"outs":2},"pitchData":{"startSpeed":94.7,"endSpeed":86.8,"strikeZoneTop":3.181,"strikeZoneBottom":1.605,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.970505958564885,"aZ":-15.25830266521155,"pfxX":-8.752485364554591,"pfxZ":8.787430082479199,"pX":-0.0999753758625439,"pZ":2.2131301555174105,"vX0":10.881838438671858,"vY0":-137.49773351795503,"vZ0":-3.8179621320121626,"x":120.81,"y":179.03,"x0":-2.9618867085758995,"y0":50.00311372155121,"z0":4.647472579996045,"aX":-16.84933303895918},"breaks":{"breakAngle":42.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-15.2,"breakVerticalInduced":15.4,"breakHorizontal":13.7,"spinRate":2489,"spinDirection":231},"zone":5,"typeConfidence":2.0,"plateTime":0.3975564895034762,"extension":6.962819399665286},"hitData":{"launchSpeed":105.7,"launchAngle":15.0,"totalDistance":254.0,"trajectory":"line_drive","hardness":"hard","location":"9","coordinates":{"coordX":221.66,"coordY":116.64}},"index":3,"playId":"14caf49c-8b8e-3187-9458-9fac30b3ec1a","pitchNumber":4,"startTime":"2026-05-21T00:53:10.684Z","endTime":"2026-05-21T00:53:22.249Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:53:22.249Z","atBatIndex":63},{"result":{"type":"atBat","event":"Home Run","eventType":"home_run","description":"Jacob Young homers (6) on a fly ball to left center field. Daylen Lile scores.","rbi":2,"awayScore":4,"homeScore":8,"isOut":false},"about":{"atBatIndex":64,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-05-21T00:53:25.505Z","endTime":"2026-05-21T00:54:23.683Z","isComplete":true,"isScoringPlay":true,"hasReview":false,"hasOut":false,"captivatingIndex":38},"count":{"balls":0,"strikes":0,"outs":2},"matchup":{"batter":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","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":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"responsiblePitcher":{"id":518886,"link":"/api/v1/people/518886"},"isScoringEvent":true,"rbi":true,"earned":true,"teamUnearned":false,"playIndex":0},"credits":[]},{"movement":{"originBase":"2B","start":"2B","end":"score","outBase":null,"isOut":false,"outNumber":null},"details":{"event":"Home Run","eventType":"home_run","movementReason":"r_adv_force","runner":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"responsiblePitcher":{"id":518886,"link":"/api/v1/people/518886"},"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":2},"pitchData":{"startSpeed":94.5,"endSpeed":86.3,"strikeZoneTop":3.188,"strikeZoneBottom":1.609,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.787965267319155,"aZ":-17.32307143970912,"pfxX":-7.804063493004108,"pfxZ":7.759957157474295,"pX":-0.7762646770032774,"pZ":3.125808953514721,"vX0":9.123612370251621,"vY0":-137.33673604939514,"vZ0":-1.1185613799720109,"x":146.59,"y":154.38,"x0":-3.1240421269527325,"y0":50.00620218534147,"z0":4.714069780485326,"aX":-14.94362051264746},"breaks":{"breakAngle":36.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-16.7,"breakVerticalInduced":14.0,"breakHorizontal":12.2,"spinRate":2360,"spinDirection":225},"zone":1,"typeConfidence":2.0,"plateTime":0.3984753037166051,"extension":6.92014942788956},"hitData":{"launchSpeed":96.8,"launchAngle":30.0,"totalDistance":393.0,"trajectory":"fly_ball","hardness":"medium","location":"78","coordinates":{"coordX":74.28,"coordY":48.72}},"index":0,"playId":"050afe40-ff8a-34b6-a78e-a61cffa31142","pitchNumber":1,"startTime":"2026-05-21T00:53:58.658Z","endTime":"2026-05-21T00:54:23.683Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:54:23.683Z","atBatIndex":64},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Nasim Nuñez challenged (pitch result), call on the field was confirmed: Nasim Nuñez called out on strikes.","rbi":0,"awayScore":4,"homeScore":8,"isOut":true},"about":{"atBatIndex":65,"halfInning":"bottom","isTopInning":false,"inning":8,"startTime":"2026-05-21T00:54:12.651Z","endTime":"2026-05-21T00:56:26.248Z","isComplete":true,"isScoringPlay":false,"hasReview":true,"hasOut":true,"captivatingIndex":14},"count":{"balls":2,"strikes":3,"outs":3},"matchup":{"batter":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"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":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":4},"credits":[{"player":{"id":620443,"link":"/api/v1/people/620443"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"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(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.6,"endSpeed":86.7,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.772240983720362,"aZ":-14.835494272716053,"pfxX":-7.063434270888971,"pfxZ":9.025047671304732,"pX":0.178272291818129,"pZ":3.055305278763898,"vX0":11.077530832325419,"vY0":-137.3462276493121,"vZ0":-1.9045316884360668,"x":110.2,"y":156.29,"x0":-2.9789451041557102,"y0":50.006285481026644,"z0":4.760172420001975,"aX":-13.576643219207769},"breaks":{"breakAngle":36.0,"breakLength":3.6,"breakY":24.0,"breakVertical":-14.4,"breakVerticalInduced":16.2,"breakHorizontal":10.7,"spinRate":2215,"spinDirection":225},"zone":2,"typeConfidence":2.0,"plateTime":0.39791038800479406,"extension":6.92887862908296},"index":0,"playId":"0a16a845-97e7-3c80-9547-b42ee17a371a","pitchNumber":1,"startTime":"2026-05-21T00:54:48.268Z","endTime":"2026-05-21T00:54:51.268Z","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":0,"strikes":2,"outs":2},"pitchData":{"startSpeed":93.7,"endSpeed":85.6,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":29.105462782035605,"aZ":-13.7996157715219,"pfxX":-6.952730148850701,"pfxZ":9.759838390130744,"pX":-0.43577188145233514,"pZ":3.55534255297085,"vX0":9.411184584179468,"vY0":-136.1456788291961,"vZ0":-0.5129796065784946,"x":133.61,"y":142.79,"x0":-3.029454068630527,"y0":50.00157805396643,"z0":4.698856407991713,"aX":-13.089107936975811},"breaks":{"breakAngle":38.4,"breakLength":3.6,"breakY":24.0,"breakVertical":-13.4,"breakVerticalInduced":17.8,"breakHorizontal":10.7,"spinRate":2409,"spinDirection":226},"zone":11,"typeConfidence":2.0,"plateTime":0.40188179149332726,"extension":6.961475262194491},"index":1,"playId":"5f794c4c-102a-394b-a019-90b438d13832","pitchNumber":2,"startTime":"2026-05-21T00:55:06.018Z","endTime":"2026-05-21T00:55:09.018Z","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":1,"strikes":2,"outs":2},"pitchData":{"startSpeed":87.3,"endSpeed":80.1,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.018855747590774,"aZ":-32.19430481481562,"pfxX":5.563667951266524,"pfxZ":-0.013662180583075667,"pX":0.787001762102895,"pZ":2.241433493146592,"vX0":7.4250512950421275,"vY0":-126.95705628091167,"vZ0":-0.8499220698938934,"x":87.0,"y":178.26,"x0":-2.902875994835624,"y0":50.001010803866734,"z0":5.152431981664642,"aX":9.042950381096677},"breaks":{"breakAngle":18.0,"breakLength":8.4,"breakY":24.0,"breakVertical":-36.0,"breakVerticalInduced":0.0,"breakHorizontal":-11.9,"spinRate":2685,"spinDirection":47},"zone":14,"typeConfidence":2.0,"plateTime":0.4321284632680915,"extension":6.896774671651146},"index":2,"playId":"d0f60d7b-cee2-3dfd-8736-e2dd8890d606","pitchNumber":3,"startTime":"2026-05-21T00:55:23.076Z","endTime":"2026-05-21T00:55:27.366Z","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":95.1,"endSpeed":86.9,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":30.08211814510916,"aZ":-14.32091224139696,"pfxX":-8.710141251260113,"pfxZ":9.192933005199542,"pX":-0.6652068372066883,"pZ":3.9306899549356378,"vX0":9.211926872492517,"vY0":-138.3009940353983,"vZ0":0.16246685310620806,"x":142.36,"y":132.65,"x0":-2.903361992603448,"y0":50.004929792031696,"z0":4.829670412179376,"aX":-16.920483425344948},"breaks":{"breakAngle":46.8,"breakLength":4.8,"breakY":24.0,"breakVertical":-13.3,"breakVerticalInduced":16.9,"breakHorizontal":13.9,"spinRate":2431,"spinDirection":227},"zone":11,"typeConfidence":2.0,"plateTime":0.39564052080303336,"extension":6.941083464833143},"index":3,"playId":"cb46597e-7772-34aa-bdf5-24019623e49b","pitchNumber":4,"startTime":"2026-05-21T00:55:41.472Z","endTime":"2026-05-21T00:55:45.077Z","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":true,"hasReview":false},"count":{"balls":2,"strikes":3,"outs":2},"pitchData":{"startSpeed":94.5,"endSpeed":86.7,"strikeZoneTop":3.045,"strikeZoneBottom":1.537,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":28.489497082041066,"aZ":-14.48506782342045,"pfxX":-8.103326599315695,"pfxZ":9.236855044813423,"pX":0.6622893989983956,"pZ":2.0402947007362213,"vX0":12.63335431518825,"vY0":-137.06732769648087,"vZ0":-4.284161715953963,"x":91.76,"y":183.69,"x0":-2.9401842480960623,"y0":50.00109736779303,"z0":4.6031952550018875,"aX":-15.516378587723711},"breaks":{"breakAngle":39.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-14.6,"breakVerticalInduced":16.1,"breakHorizontal":12.2,"spinRate":2440,"spinDirection":232},"zone":9,"typeConfidence":2.0,"plateTime":0.3986279144399476,"extension":6.9737135697538415},"index":4,"playId":"fb5713c9-fd8b-3c44-985f-86506e8ac2a5","pitchNumber":5,"startTime":"2026-05-21T00:55:59.216Z","endTime":"2026-05-21T00:56:26.248Z","isPitch":true,"type":"pitch"}],"reviewDetails":{"isOverturned":false,"inProgress":false,"reviewType":"MJ","challengeTeamId":120,"player":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"}},"playEndTime":"2026-05-21T00:56:26.248Z","atBatIndex":65},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Nick Morabito strikes out swinging.","rbi":0,"awayScore":4,"homeScore":8,"isOut":true},"about":{"atBatIndex":66,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-05-21T00:58:28.552Z","endTime":"2026-05-21T00:59:34.330Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":1,"strikes":3,"outs":1},"matchup":{"batter":{"id":703492,"fullName":"Nick Morabito","link":"/api/v1/people/703492"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_LHP","pitcher":"vs_RHB","menOnBase":"Empty"}},"pitchIndex":[1,2,3,5],"actionIndex":[0],"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":703492,"fullName":"Nick Morabito","link":"/api/v1/people/703492"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":5},"credits":[{"player":{"id":660688,"link":"/api/v1/people/660688"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Offensive Substitution: Pinch-hitter Nick Morabito replaces MJ Melendez.","event":"Offensive Substitution","eventType":"offensive_substitution","awayScore":4,"homeScore":8,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":0},"index":0,"startTime":"2026-05-21T00:58:09.494Z","endTime":"2026-05-21T00:58:30.803Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":703492,"link":"/api/v1/people/703492"},"position":{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},"battingOrder":"501","replacedPlayer":{"id":669004,"link":"/api/v1/people/669004"}},{"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":1,"outs":0},"pitchData":{"startSpeed":81.9,"endSpeed":75.7,"strikeZoneTop":3.112,"strikeZoneBottom":1.571,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.185336213744936,"aZ":-41.08948584373125,"pfxX":-4.162530175670339,"pfxZ":-6.271924437500765,"pX":-1.13259253054525,"pZ":0.16940304854614166,"vX0":-4.094039194267213,"vY0":-119.15794603899704,"vZ0":-5.669452511544744,"x":160.17,"y":234.21,"x0":1.1552935691178698,"y0":50.00154372465265,"z0":6.3362767995669635,"aX":-5.919699493194533},"breaks":{"breakAngle":8.4,"breakLength":12.0,"breakY":24.0,"breakVertical":-53.6,"breakVerticalInduced":-12.6,"breakHorizontal":8.6,"spinRate":2473,"spinDirection":346},"zone":13,"typeConfidence":2.0,"plateTime":0.46156474941032855,"extension":6.242564785563899},"index":1,"playId":"def247e0-8278-3963-af49-0bf243240bc4","pitchNumber":1,"startTime":"2026-05-21T00:58:30.803Z","endTime":"2026-05-21T00:58:34.577Z","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":91.8,"endSpeed":85.3,"strikeZoneTop":3.112,"strikeZoneBottom":1.571,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.994779773590874,"aZ":-20.323895759700598,"pfxX":1.4815462349114075,"pfxZ":6.482459075757417,"pX":-1.085098092113189,"pZ":1.6576787372656996,"vX0":-6.480028458330248,"vY0":-133.43506639958088,"vZ0":-8.505203929100743,"x":158.36,"y":194.02,"x0":1.1679837825405683,"y0":50.00505529454227,"z0":6.316048209105763,"aX":2.7100804494433905},"breaks":{"breakAngle":3.6,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.8,"breakVerticalInduced":10.3,"breakHorizontal":-1.4,"spinRate":2238,"spinDirection":142},"zone":13,"typeConfidence":2.0,"plateTime":0.40833791911956263,"extension":6.268531439244086},"index":2,"playId":"f3beaec5-8a67-30e9-b712-38624261f6dc","pitchNumber":2,"startTime":"2026-05-21T00:58:46.353Z","endTime":"2026-05-21T00:58:49.912Z","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":1,"strikes":2,"outs":0},"pitchData":{"startSpeed":82.7,"endSpeed":76.3,"strikeZoneTop":3.112,"strikeZoneBottom":1.571,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.33904706455322,"aZ":-43.48022627433282,"pfxX":-4.822547625421082,"pfxZ":-7.723526506966943,"pX":-0.3407612502585663,"pZ":2.477595995607982,"vX0":-2.1468930628711744,"vY0":-120.4533060490568,"vZ0":-0.5859329685148734,"x":129.99,"y":171.88,"x0":1.18992550226322,"y0":50.00547263008111,"z0":6.5827649733179285,"aX":-7.056289553663749},"breaks":{"breakAngle":9.6,"breakLength":12.0,"breakY":24.0,"breakVertical":-53.9,"breakVerticalInduced":-13.8,"breakHorizontal":9.2,"spinRate":2640,"spinDirection":342},"zone":4,"typeConfidence":2.0,"plateTime":0.4554719427172853,"extension":6.152112853300953},"index":3,"playId":"649b8747-765e-30eb-bd3c-bba6e9d81020","pitchNumber":3,"startTime":"2026-05-21T00:59:00.776Z","endTime":"2026-05-21T00:59:03.931Z","isPitch":true,"type":"pitch"},{"details":{"description":"Batter Timeout.","event":"Batter Timeout","eventType":"batter_timeout","awayScore":4,"homeScore":8,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":1,"strikes":2,"outs":0},"index":4,"startTime":"2026-05-21T00:59:13.551Z","endTime":"2026-05-21T00:59:26.577Z","isPitch":false,"type":"action","player":{"id":703492,"link":"/api/v1/people/703492"}},{"details":{"call":{"code":"W","description":"Swinging Strike (Blocked)"},"description":"Swinging Strike (Blocked)","code":"W","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":true,"hasReview":false},"count":{"balls":1,"strikes":3,"outs":0},"pitchData":{"startSpeed":84.2,"endSpeed":77.7,"strikeZoneTop":3.112,"strikeZoneBottom":1.571,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":26.505524762865956,"aZ":-40.81800465953324,"pfxX":-5.109790447186527,"pfxZ":-5.7500911527522005,"pX":-1.0379373243719174,"pZ":0.5997805048514011,"vX0":-3.7342337040156144,"vY0":-122.47017629384301,"vZ0":-5.389718435764886,"x":156.56,"y":222.59,"x0":1.1759639865452454,"y0":50.00398031839249,"z0":6.360089466996729,"aX":-7.681238904324943},"breaks":{"breakAngle":10.8,"breakLength":12.0,"breakY":24.0,"breakVertical":-50.4,"breakVerticalInduced":-11.5,"breakHorizontal":10.2,"spinRate":2783,"spinDirection":340},"zone":13,"typeConfidence":2.0,"plateTime":0.44901125606352643,"extension":6.223554893940853},"index":5,"playId":"f0ad8448-b8b9-3c2e-bc67-00635b4af16c","pitchNumber":4,"startTime":"2026-05-21T00:59:26.577Z","endTime":"2026-05-21T00:59:34.330Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T00:59:34.330Z","atBatIndex":66},{"result":{"type":"atBat","event":"Strikeout","eventType":"strikeout","description":"Tyrone Taylor strikes out swinging.","rbi":0,"awayScore":4,"homeScore":8,"isOut":true},"about":{"atBatIndex":67,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-05-21T00:59:55.812Z","endTime":"2026-05-21T01:01:41.436Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":14},"count":{"balls":0,"strikes":3,"outs":2},"matchup":{"batter":{"id":621438,"fullName":"Tyrone Taylor","link":"/api/v1/people/621438"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"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":2},"details":{"event":"Strikeout","eventType":"strikeout","movementReason":null,"runner":{"id":621438,"fullName":"Tyrone Taylor","link":"/api/v1/people/621438"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":6},"credits":[{"player":{"id":660688,"link":"/api/v1/people/660688"},"position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"Offensive Substitution: Pinch-hitter Tyrone Taylor replaces Brett Baty.","event":"Offensive Substitution","eventType":"offensive_substitution","awayScore":4,"homeScore":8,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":1},"index":0,"startTime":"2026-05-21T00:59:43.884Z","endTime":"2026-05-21T00:59:57.888Z","isPitch":false,"isSubstitution":true,"type":"action","player":{"id":621438,"link":"/api/v1/people/621438"},"position":{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},"battingOrder":"601","replacedPlayer":{"id":683146,"link":"/api/v1/people/683146"}},{"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":1,"outs":1},"pitchData":{"startSpeed":82.0,"endSpeed":76.2,"strikeZoneTop":3.231,"strikeZoneBottom":1.631,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.439204510914927,"aZ":-42.92459381782407,"pfxX":-4.9205177399645095,"pfxZ":-7.4652370089994955,"pX":-0.3084995502842007,"pZ":0.9609987837533398,"vX0":-2.14267665341214,"vY0":-119.38972457080597,"vZ0":-3.8223001316854366,"x":128.76,"y":212.83,"x0":1.2403277108009436,"y0":50.00084700109108,"z0":6.453926638568657,"aX":-7.0875166271596655},"breaks":{"breakAngle":9.6,"breakLength":12.0,"breakY":24.0,"breakVertical":-54.8,"breakVerticalInduced":-14.2,"breakHorizontal":9.5,"spinRate":2733,"spinDirection":338},"zone":13,"typeConfidence":2.0,"plateTime":0.45913514465266303,"extension":6.166602818699984},"index":1,"playId":"6cc59f7d-56df-342d-a2be-823c918b2de2","pitchNumber":1,"startTime":"2026-05-21T00:59:57.888Z","endTime":"2026-05-21T01:00:02.398Z","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":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":84.0,"endSpeed":77.8,"strikeZoneTop":3.231,"strikeZoneBottom":1.631,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.380022390727095,"aZ":-43.17823314684346,"pfxX":-5.510248029565473,"pfxZ":-7.2679043607843745,"pX":-0.38268671147375766,"pZ":2.0636006815974204,"vX0":-2.029644107871838,"vY0":-122.29945440469334,"vZ0":-1.7778281516148025,"x":131.59,"y":183.06,"x0":1.1742524396562495,"y0":50.00487889499748,"z0":6.507105628499072,"aX":-8.33856640866525},"breaks":{"breakAngle":10.8,"breakLength":12.0,"breakY":24.0,"breakVertical":-52.1,"breakVerticalInduced":-13.3,"breakHorizontal":10.4,"spinRate":2552,"spinDirection":340},"zone":7,"typeConfidence":2.0,"plateTime":0.4480522762679269,"extension":6.182838619313096},"index":2,"playId":"e919276a-a684-34f1-b588-5a3ea7de6e1e","pitchNumber":2,"startTime":"2026-05-21T01:00:14.575Z","endTime":"2026-05-21T01:00:18.224Z","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":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":84.6,"endSpeed":77.8,"strikeZoneTop":3.231,"strikeZoneBottom":1.631,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.70616221965067,"aZ":-43.99018405751498,"pfxX":-3.9913669299670773,"pfxZ":-7.725918733054655,"pX":0.15566629989940883,"pZ":2.7342983670501413,"vX0":-1.3514268819986803,"vY0":-123.20507486585343,"vZ0":-0.16529245783410196,"x":111.07,"y":164.95,"x0":1.2306637891003123,"y0":50.00386536949404,"z0":6.536783690094266,"aX":-6.103174865164007},"breaks":{"breakAngle":8.4,"breakLength":12.0,"breakY":24.0,"breakVertical":-52.1,"breakVerticalInduced":-13.8,"breakHorizontal":7.6,"spinRate":2722,"spinDirection":341},"zone":5,"typeConfidence":2.0,"plateTime":0.4454775599487366,"extension":6.2302916807459825},"index":3,"playId":"d1f8ff5f-7830-368b-9623-eedf2c8e3a49","pitchNumber":3,"startTime":"2026-05-21T01:00:36.024Z","endTime":"2026-05-21T01:00:39.024Z","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":0,"strikes":2,"outs":1},"pitchData":{"startSpeed":85.2,"endSpeed":79.3,"strikeZoneTop":3.231,"strikeZoneBottom":1.631,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":24.176528915928685,"aZ":-43.3449686900331,"pfxX":-3.3047782104977386,"pfxZ":-7.15091253745401,"pX":-0.41789494258033744,"pZ":1.1780526770237634,"vX0":-2.9410051452705996,"vY0":-124.03480644511194,"vZ0":-3.96031671505314,"x":132.93,"y":206.97,"x0":1.2113322852495154,"y0":50.00199511334139,"z0":6.399617816983032,"aX":-5.162862167626775},"breaks":{"breakAngle":7.2,"breakLength":12.0,"breakY":24.0,"breakVertical":-51.1,"breakVerticalInduced":-13.6,"breakHorizontal":6.6,"spinRate":2624,"spinDirection":338},"zone":13,"typeConfidence":2.0,"plateTime":0.4411238518342788,"extension":6.3638685291572115},"index":4,"playId":"a36d50e2-93b3-3f76-ae4c-fb3c2d03238c","pitchNumber":4,"startTime":"2026-05-21T01:00:58.583Z","endTime":"2026-05-21T01:01:01.583Z","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":92.8,"endSpeed":86.1,"strikeZoneTop":3.231,"strikeZoneBottom":1.631,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":25.73490984152547,"aZ":-21.622735696292573,"pfxX":0.22699339728091183,"pfxZ":5.61442468668209,"pX":0.15554265787237423,"pZ":3.8253289240801758,"vX0":-2.75840717476622,"vY0":-135.28812082601354,"vZ0":-3.0126066488798537,"x":111.07,"y":135.5,"x0":1.1529570891790206,"y0":50.00300318505526,"z0":6.4455850461948385,"aX":0.42733998016198954},"breaks":{"breakAngle":0.0,"breakLength":4.8,"breakY":24.0,"breakVertical":-21.5,"breakVerticalInduced":9.8,"breakHorizontal":0.1,"spinRate":2291,"spinDirection":138},"zone":12,"typeConfidence":2.0,"plateTime":0.4027777483750805,"extension":6.448317901836548},"index":5,"playId":"24c0f36d-223b-3811-bf16-decce7111ea2","pitchNumber":5,"startTime":"2026-05-21T01:01:20.473Z","endTime":"2026-05-21T01:01:23.473Z","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":true,"hasReview":false},"count":{"balls":0,"strikes":3,"outs":1},"pitchData":{"startSpeed":84.5,"endSpeed":77.5,"strikeZoneTop":3.231,"strikeZoneBottom":1.631,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.86507682346184,"aZ":-43.18437000164551,"pfxX":-7.105816500772372,"pfxZ":-7.298700582702361,"pX":-0.27673409804441274,"pZ":1.2771071092514485,"vX0":-1.1069058916874468,"vY0":-122.98230717767733,"vZ0":-3.7911499954781536,"x":127.55,"y":204.3,"x0":1.1029586228596162,"y0":50.00380575776255,"z0":6.558772074609515,"aX":-10.718272837253398},"breaks":{"breakAngle":14.4,"breakLength":12.0,"breakY":24.0,"breakVertical":-52.7,"breakVerticalInduced":-13.9,"breakHorizontal":13.1,"spinRate":2634,"spinDirection":344},"zone":13,"typeConfidence":2.0,"plateTime":0.4479974169923904,"extension":6.29575972963009},"index":6,"playId":"95e58844-fc78-31dc-a52b-97b32955c7a8","pitchNumber":6,"startTime":"2026-05-21T01:01:37.993Z","endTime":"2026-05-21T01:01:41.436Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T01:01:41.436Z","atBatIndex":67},{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Marcus Semien lines out sharply to center fielder Jacob Young.","rbi":0,"awayScore":4,"homeScore":8,"isOut":true},"about":{"atBatIndex":68,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-05-21T01:01:44.425Z","endTime":"2026-05-21T01:02:47.974Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":0,"outs":3},"matchup":{"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZoneStats":{"stats":[{"type":{"displayName":"hotColdZones"},"group":{"displayName":"hitting"},"exemptions":[],"splits":[{"stat":{"name":"exitVelocity","zones":[{"zone":"01","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"76.26"},{"zone":"02","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":"89.10"},{"zone":"03","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"86.24"},{"zone":"04","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":"88.86"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"95.22"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"84.52"},{"zone":"07","color":"rgba(234, 147, 153, .55)","temp":"warm","value":"89.76"},{"zone":"08","color":"rgba(234, 147, 153, .55)","temp":"warm","value":"90.53"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"85.17"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"69.51"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"83.85"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"83.99"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"71.57"}]}},{"stat":{"name":"battingAverage","zones":[{"zone":"01","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".261"},{"zone":"02","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".176"},{"zone":"03","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".429"},{"zone":"04","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".286"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".357"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".100"},{"zone":"07","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".333"},{"zone":"08","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".211"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".171"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".000"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".111"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".154"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".157"}]}},{"stat":{"name":"onBasePlusSlugging","zones":[{"zone":"01","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".750"},{"zone":"02","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".559"},{"zone":"03","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.048"},{"zone":"04","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.116"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".225"},{"zone":"07","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"08","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".410"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".341"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".545"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".571"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".500"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".364"}]}}]}]},"batterHotColdZones":[{"zone":"01","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".750"},{"zone":"02","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".559"},{"zone":"03","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.048"},{"zone":"04","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.116"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".225"},{"zone":"07","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"08","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".410"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".341"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".545"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".571"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".500"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".364"}],"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":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":696285,"link":"/api/v1/people/696285"},"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(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":82.4,"endSpeed":75.6,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.40344481152226,"aZ":-44.31896635657946,"pfxX":-6.624867449675435,"pfxZ":-8.357312269516274,"pX":1.5796759072988502,"pZ":4.6130126046252276,"vX0":2.5981358067535942,"vY0":-119.82962893497653,"vZ0":4.15373882102851,"x":56.79,"y":114.23,"x0":1.3414524812924435,"y0":50.004722251681955,"z0":6.819453791154926,"aX":-9.624213090667354},"breaks":{"breakAngle":12.0,"breakLength":12.0,"breakY":24.0,"breakVertical":-54.2,"breakVerticalInduced":-13.8,"breakHorizontal":11.4,"spinRate":2536,"spinDirection":338},"zone":12,"typeConfidence":2.0,"plateTime":0.4572977267704452,"extension":6.118305829761384},"index":0,"playId":"f5279e21-14b4-338b-9382-bd729c8ba8b7","pitchNumber":1,"startTime":"2026-05-21T01:02:04.927Z","endTime":"2026-05-21T01:02:08.057Z","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":0,"outs":2},"pitchData":{"startSpeed":83.7,"endSpeed":76.6,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.505682370244905,"aZ":-42.29996451849009,"pfxX":-6.238050219615224,"pfxZ":-6.849896454172703,"pX":-0.8969939037920371,"pZ":1.7781808380569013,"vX0":-2.894280287089981,"vY0":-121.82505705857261,"vZ0":-2.3618690143595797,"x":151.19,"y":190.77,"x0":1.1226620408298051,"y0":50.00149076152198,"z0":6.472575359217787,"aX":-9.224532875126215},"breaks":{"breakAngle":13.2,"breakLength":12.0,"breakY":24.0,"breakVertical":-52.2,"breakVerticalInduced":-12.7,"breakHorizontal":12.0,"spinRate":2749,"spinDirection":339},"zone":13,"typeConfidence":2.0,"plateTime":0.45239535988445745,"extension":6.266458446424827},"index":1,"playId":"69f0a04d-89a6-3ed5-ad10-56ca86ebbb7d","pitchNumber":2,"startTime":"2026-05-21T01:02:21.838Z","endTime":"2026-05-21T01:02:27.962Z","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":0,"outs":2},"pitchData":{"startSpeed":92.8,"endSpeed":85.5,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.95800619357898,"aZ":-21.543774598008444,"pfxX":-0.3684176911528554,"pfxZ":5.71877143022804,"pX":0.32218650262354076,"pZ":3.1195814949209075,"vX0":-1.691614192487842,"vY0":-135.12286572697724,"vZ0":-4.974773830820862,"x":104.72,"y":154.55,"x0":1.0028603691405191,"y0":50.00552733718273,"z0":6.487532807220257,"aX":-0.6845081029741994},"breaks":{"breakAngle":2.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.1,"breakVerticalInduced":9.6,"breakHorizontal":1.0,"spinRate":2263,"spinDirection":150},"zone":3,"typeConfidence":2.0,"plateTime":0.4045257350520375,"extension":6.440466720050791},"hitData":{"launchSpeed":102.7,"launchAngle":18.0,"totalDistance":328.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":89.8,"coordY":72.15}},"index":2,"playId":"d70c8118-3fa7-3c9a-8b70-71a27c9279d8","pitchNumber":3,"startTime":"2026-05-21T01:02:40.767Z","endTime":"2026-05-21T01:02:47.974Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T01:02:47.974Z","atBatIndex":68}],"currentPlay":{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Marcus Semien lines out sharply to center fielder Jacob Young.","rbi":0,"awayScore":4,"homeScore":8,"isOut":true},"about":{"atBatIndex":68,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-05-21T01:01:44.425Z","endTime":"2026-05-21T01:02:47.974Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":2,"strikes":0,"outs":3},"matchup":{"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"batSide":{"code":"R","description":"Right"},"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"pitchHand":{"code":"L","description":"Left"},"batterHotColdZoneStats":{"stats":[{"type":{"displayName":"hotColdZones"},"group":{"displayName":"hitting"},"exemptions":[],"splits":[{"stat":{"name":"exitVelocity","zones":[{"zone":"01","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"76.26"},{"zone":"02","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":"89.10"},{"zone":"03","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"86.24"},{"zone":"04","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":"88.86"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"95.22"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"84.52"},{"zone":"07","color":"rgba(234, 147, 153, .55)","temp":"warm","value":"89.76"},{"zone":"08","color":"rgba(234, 147, 153, .55)","temp":"warm","value":"90.53"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"85.17"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"69.51"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"83.85"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"83.99"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":"71.57"}]}},{"stat":{"name":"battingAverage","zones":[{"zone":"01","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".261"},{"zone":"02","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".176"},{"zone":"03","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".429"},{"zone":"04","color":"rgba(234, 147, 153, .55)","temp":"warm","value":".286"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".357"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".100"},{"zone":"07","color":"rgba(214, 41, 52, .55)","temp":"hot","value":".333"},{"zone":"08","color":"rgba(150, 188, 255, .55)","temp":"cool","value":".211"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".171"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".000"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".111"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".154"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".157"}]}},{"stat":{"name":"onBasePlusSlugging","zones":[{"zone":"01","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".750"},{"zone":"02","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".559"},{"zone":"03","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.048"},{"zone":"04","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.116"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".225"},{"zone":"07","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"08","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".410"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".341"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".545"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".571"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".500"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".364"}]}}]}]},"batterHotColdZones":[{"zone":"01","color":"rgba(255, 255, 255, 0.55)","temp":"lukewarm","value":".750"},{"zone":"02","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".559"},{"zone":"03","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.048"},{"zone":"04","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"05","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.116"},{"zone":"06","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".225"},{"zone":"07","color":"rgba(214, 41, 52, .55)","temp":"hot","value":"1.000"},{"zone":"08","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".410"},{"zone":"09","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".341"},{"zone":"11","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".545"},{"zone":"12","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".571"},{"zone":"13","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".500"},{"zone":"14","color":"rgba(6, 90, 238, .55)","temp":"cold","value":".364"}],"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":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":696285,"link":"/api/v1/people/696285"},"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(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":82.4,"endSpeed":75.6,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":23.40344481152226,"aZ":-44.31896635657946,"pfxX":-6.624867449675435,"pfxZ":-8.357312269516274,"pX":1.5796759072988502,"pZ":4.6130126046252276,"vX0":2.5981358067535942,"vY0":-119.82962893497653,"vZ0":4.15373882102851,"x":56.79,"y":114.23,"x0":1.3414524812924435,"y0":50.004722251681955,"z0":6.819453791154926,"aX":-9.624213090667354},"breaks":{"breakAngle":12.0,"breakLength":12.0,"breakY":24.0,"breakVertical":-54.2,"breakVerticalInduced":-13.8,"breakHorizontal":11.4,"spinRate":2536,"spinDirection":338},"zone":12,"typeConfidence":2.0,"plateTime":0.4572977267704452,"extension":6.118305829761384},"index":0,"playId":"f5279e21-14b4-338b-9382-bd729c8ba8b7","pitchNumber":1,"startTime":"2026-05-21T01:02:04.927Z","endTime":"2026-05-21T01:02:08.057Z","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":0,"outs":2},"pitchData":{"startSpeed":83.7,"endSpeed":76.6,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.505682370244905,"aZ":-42.29996451849009,"pfxX":-6.238050219615224,"pfxZ":-6.849896454172703,"pX":-0.8969939037920371,"pZ":1.7781808380569013,"vX0":-2.894280287089981,"vY0":-121.82505705857261,"vZ0":-2.3618690143595797,"x":151.19,"y":190.77,"x0":1.1226620408298051,"y0":50.00149076152198,"z0":6.472575359217787,"aX":-9.224532875126215},"breaks":{"breakAngle":13.2,"breakLength":12.0,"breakY":24.0,"breakVertical":-52.2,"breakVerticalInduced":-12.7,"breakHorizontal":12.0,"spinRate":2749,"spinDirection":339},"zone":13,"typeConfidence":2.0,"plateTime":0.45239535988445745,"extension":6.266458446424827},"index":1,"playId":"69f0a04d-89a6-3ed5-ad10-56ca86ebbb7d","pitchNumber":2,"startTime":"2026-05-21T01:02:21.838Z","endTime":"2026-05-21T01:02:27.962Z","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":0,"outs":2},"pitchData":{"startSpeed":92.8,"endSpeed":85.5,"strikeZoneTop":3.212,"strikeZoneBottom":1.621,"strikeZoneWidth":17.0,"strikeZoneDepth":8.5,"coordinates":{"aY":27.95800619357898,"aZ":-21.543774598008444,"pfxX":-0.3684176911528554,"pfxZ":5.71877143022804,"pX":0.32218650262354076,"pZ":3.1195814949209075,"vX0":-1.691614192487842,"vY0":-135.12286572697724,"vZ0":-4.974773830820862,"x":104.72,"y":154.55,"x0":1.0028603691405191,"y0":50.00552733718273,"z0":6.487532807220257,"aX":-0.6845081029741994},"breaks":{"breakAngle":2.4,"breakLength":4.8,"breakY":24.0,"breakVertical":-22.1,"breakVerticalInduced":9.6,"breakHorizontal":1.0,"spinRate":2263,"spinDirection":150},"zone":3,"typeConfidence":2.0,"plateTime":0.4045257350520375,"extension":6.440466720050791},"hitData":{"launchSpeed":102.7,"launchAngle":18.0,"totalDistance":328.0,"trajectory":"line_drive","hardness":"hard","location":"8","coordinates":{"coordX":89.8,"coordY":72.15}},"index":2,"playId":"d70c8118-3fa7-3c9a-8b70-71a27c9279d8","pitchNumber":3,"startTime":"2026-05-21T01:02:40.767Z","endTime":"2026-05-21T01:02:47.974Z","isPitch":true,"type":"pitch"}],"playEndTime":"2026-05-21T01:02:47.974Z","atBatIndex":68},"scoringPlays":[6,11,17,22,46,48,59,64],"playsByInning":[{"startIndex":0,"endIndex":8,"top":[0,1,2],"bottom":[3,4,5,6,7,8],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":1,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"coordinates":{"x":124.31,"y":91.35},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":1,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"coordinates":{"x":174.09,"y":54.32},"type":"O","description":"Flyout"}],"home":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":1,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"coordinates":{"x":144.4,"y":153.1},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":1,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"coordinates":{"x":158.48,"y":115.57},"type":"H","description":"Single"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":1,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"coordinates":{"x":178.33,"y":50.46},"type":"H","description":"Home Run"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":1,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"coordinates":{"x":149.11,"y":141.55},"type":"O","description":"Groundout"}]}},{"startIndex":9,"endIndex":19,"top":[9,10,11,12,13,14],"bottom":[15,16,17,18,19],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":2,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"coordinates":{"x":44.31,"y":119.56},"type":"H","description":"Double"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":2,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":669004,"fullName":"MJ Melendez","link":"/api/v1/people/669004"},"coordinates":{"x":116.11,"y":46.66},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":2,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"coordinates":{"x":158.6,"y":122.18},"type":"H","description":"Single"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":2,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"coordinates":{"x":118.55,"y":178.96},"type":"O","description":"Pop Out"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":2,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"coordinates":{"x":141.36,"y":99.36},"type":"H","description":"Single"}],"home":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":2,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"coordinates":{"x":198.86,"y":91.76},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":2,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"coordinates":{"x":84.08,"y":120.66},"type":"H","description":"Single"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":2,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"coordinates":{"x":168.02,"y":52.92},"type":"O","description":"Flyout"}]}},{"startIndex":20,"endIndex":26,"top":[20,21,22,23],"bottom":[24,25,26],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":3,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"coordinates":{"x":101.32,"y":68.31},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":3,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"coordinates":{"x":193.97,"y":92.3},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":3,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"coordinates":{"x":219.65,"y":58.06},"type":"H","description":"Home Run"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":3,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"coordinates":{"x":119.56,"y":148.03},"type":"O","description":"Pop Out"}],"home":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":3,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":665953,"fullName":"Andrés Chaparro","link":"/api/v1/people/665953"},"coordinates":{"x":99.79,"y":171.35},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":3,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"coordinates":{"x":121.89,"y":178.28},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":3,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"coordinates":{"x":119.91,"y":76.85},"type":"O","description":"Lineout"}]}},{"startIndex":27,"endIndex":32,"top":[27,28,29],"bottom":[30,31,32],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":4,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":669004,"fullName":"MJ Melendez","link":"/api/v1/people/669004"},"coordinates":{"x":188.22,"y":140.83},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":4,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":683146,"fullName":"Brett Baty","link":"/api/v1/people/683146"},"coordinates":{"x":101.33,"y":81.25},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":4,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"coordinates":{"x":74.62,"y":102.26},"type":"O","description":"Flyout"}],"home":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":4,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"coordinates":{"x":178.88,"y":115.08},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":4,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"coordinates":{"x":111.45,"y":152.59},"type":"O","description":"Groundout"}]}},{"startIndex":33,"endIndex":40,"top":[33,34,35,36],"bottom":[37,38,39,40],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":5,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":805999,"fullName":"A.J. Ewing","link":"/api/v1/people/805999"},"coordinates":{"x":49.71,"y":95.69},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":5,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"coordinates":{"x":192.28,"y":127.98},"type":"H","description":"Single"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":5,"pitcher":{"id":641793,"fullName":"Zack Littell","link":"/api/v1/people/641793"},"batter":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"coordinates":{"x":164.12,"y":56.55},"type":"O","description":"Lineout"}],"home":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":5,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"coordinates":{"x":51.66,"y":68.97},"type":"H","description":"Double"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":5,"pitcher":{"id":804267,"fullName":"Zac Thornton","link":"/api/v1/people/804267"},"batter":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"coordinates":{"x":60.37,"y":134.33},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":5,"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"batter":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"coordinates":{"x":116.52,"y":150.06},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":5,"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"batter":{"id":671277,"fullName":"Luis García Jr.","link":"/api/v1/people/671277"},"coordinates":{"x":177.28,"y":96.92},"type":"H","description":"Single"}]}},{"startIndex":41,"endIndex":49,"top":[41,42,43],"bottom":[44,45,46,47,48,49],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":6,"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"batter":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"coordinates":{"x":104.76,"y":194.94},"type":"O","description":"Pop Out"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":6,"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"batter":{"id":668901,"fullName":"Mark Vientos","link":"/api/v1/people/668901"},"coordinates":{"x":127.67,"y":138.91},"type":"O","description":"Groundout"}],"home":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":6,"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"batter":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"coordinates":{"x":102.21,"y":97.29},"type":"H","description":"Single"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":6,"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"batter":{"id":686611,"fullName":"Dylan Crews","link":"/api/v1/people/686611"},"coordinates":{"x":127.17,"y":120.66},"type":"H","description":"Single"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":6,"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"batter":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"coordinates":{"x":62.02,"y":80.87},"type":"O","description":"Sac Fly"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":6,"pitcher":{"id":681810,"fullName":"Austin Warren","link":"/api/v1/people/681810"},"batter":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"coordinates":{"x":64.81,"y":68.95},"type":"H","description":"Double"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":6,"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"batter":{"id":683083,"fullName":"Nasim Nuñez","link":"/api/v1/people/683083"},"coordinates":{"x":144.57,"y":181.97},"type":"O","description":"Sac Bunt"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":6,"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"batter":{"id":660688,"fullName":"Keibert Ruiz","link":"/api/v1/people/660688"},"coordinates":{"x":193.49,"y":79.41},"type":"O","description":"Flyout"}]}},{"startIndex":50,"endIndex":55,"top":[50,51,52],"bottom":[53,54,55],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":7,"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"coordinates":{"x":144.4,"y":168.31},"type":"O","description":"Grounded Into DP"}],"home":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":7,"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"batter":{"id":695578,"fullName":"James Wood","link":"/api/v1/people/695578"},"coordinates":{"x":44.37,"y":92.14},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":7,"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"batter":{"id":678554,"fullName":"Curtis Mead","link":"/api/v1/people/678554"},"coordinates":{"x":126.34,"y":202.8},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":7,"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"batter":{"id":671277,"fullName":"Luis García Jr.","link":"/api/v1/people/671277"},"coordinates":{"x":118.99,"y":61.39},"type":"O","description":"Lineout"}]}},{"startIndex":56,"endIndex":65,"top":[56,57,58,59,60],"bottom":[61,62,63,64,65],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":8,"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"batter":{"id":620443,"fullName":"Luis Torrens","link":"/api/v1/people/620443"},"coordinates":{"x":140.22,"y":143.48},"type":"O","description":"Groundout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":8,"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"batter":{"id":701807,"fullName":"Carson Benge","link":"/api/v1/people/701807"},"coordinates":{"x":52.89,"y":106.8},"type":"O","description":"Flyout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":8,"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"batter":{"id":666182,"fullName":"Bo Bichette","link":"/api/v1/people/666182"},"coordinates":{"x":79.85,"y":126.85},"type":"H","description":"Single"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":8,"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"batter":{"id":665742,"fullName":"Juan Soto","link":"/api/v1/people/665742"},"coordinates":{"x":221.82,"y":63.57},"type":"H","description":"Home Run"}],"home":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":8,"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"batter":{"id":682928,"fullName":"CJ Abrams","link":"/api/v1/people/682928"},"coordinates":{"x":147.75,"y":136.87},"type":"O","description":"Lineout"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":8,"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"batter":{"id":695734,"fullName":"Daylen Lile","link":"/api/v1/people/695734"},"coordinates":{"x":221.66,"y":116.64},"type":"H","description":"Double"},{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":120,"name":"Washington Nationals","link":"/api/v1/teams/120"},"inning":8,"pitcher":{"id":518886,"fullName":"Craig Kimbrel","link":"/api/v1/people/518886"},"batter":{"id":696285,"fullName":"Jacob Young","link":"/api/v1/people/696285"},"coordinates":{"x":74.28,"y":48.72},"type":"H","description":"Home Run"}]}},{"startIndex":66,"endIndex":68,"top":[66,67,68],"bottom":[],"hits":{"away":[{"team":{"springLeague":{"id":115,"name":"Grapefruit League","link":"/api/v1/league/115","abbreviation":"GL"},"allStarStatus":"N","id":121,"name":"New York Mets","link":"/api/v1/teams/121"},"inning":9,"pitcher":{"id":674841,"fullName":"Andrew Alvarez","link":"/api/v1/people/674841"},"batter":{"id":543760,"fullName":"Marcus Semien","link":"/api/v1/people/543760"},"coordinates":{"x":89.8,"y":72.15},"type":"O","description":"Lineout"}],"home":[]}}]}