{"game_status_code":"F","game_status":"F","gamedayType":"P","gameDate":"10/3/2026","hasAbs":true,"scoreboard":{"gamePk":849830,"linescore":{"currentInning":9,"currentInningOrdinal":"9th","inningState":"Top","inningHalf":"Top","isTopInning":true,"scheduledInnings":9,"innings":[{"num":1,"ordinalNum":"1st","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":0},"away":{"runs":0,"hits":1,"errors":0,"leftOnBase":1}},{"num":2,"ordinalNum":"2nd","home":{"runs":0,"hits":1,"errors":0,"leftOnBase":1},"away":{"runs":2,"hits":3,"errors":0,"leftOnBase":3}},{"num":3,"ordinalNum":"3rd","home":{"runs":2,"hits":3,"errors":0,"leftOnBase":3},"away":{"runs":0,"hits":0,"errors":0,"leftOnBase":0}},{"num":4,"ordinalNum":"4th","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":1},"away":{"runs":0,"hits":0,"errors":1,"leftOnBase":0}},{"num":5,"ordinalNum":"5th","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":1},"away":{"runs":0,"hits":2,"errors":0,"leftOnBase":2}},{"num":6,"ordinalNum":"6th","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":1},"away":{"runs":0,"hits":0,"errors":0,"leftOnBase":0}},{"num":7,"ordinalNum":"7th","home":{"runs":1,"hits":3,"errors":0,"leftOnBase":2},"away":{"runs":0,"hits":2,"errors":0,"leftOnBase":3}},{"num":8,"ordinalNum":"8th","home":{"runs":0,"hits":0,"errors":0,"leftOnBase":0},"away":{"runs":0,"hits":0,"errors":0,"leftOnBase":2}},{"num":9,"ordinalNum":"9th","home":{"hits":0,"errors":0,"leftOnBase":0},"away":{"runs":0,"hits":1,"errors":0,"leftOnBase":1}}],"teams":{"home":{"runs":3,"hits":7,"errors":0,"leftOnBase":9},"away":{"runs":2,"hits":9,"errors":1,"leftOnBase":12}},"defense":{"pitcher":{"id":656730,"fullName":"Trevor Megill","link":"/api/v1/people/656730"},"catcher":{"id":661388,"fullName":"William Contreras","link":"/api/v1/people/661388"},"first":{"id":641343,"fullName":"Jake Bauers","link":"/api/v1/people/641343"},"second":{"id":668930,"fullName":"Brice Turang","link":"/api/v1/people/668930"},"third":{"id":687401,"fullName":"Joey Ortiz","link":"/api/v1/people/687401"},"shortstop":{"id":806198,"fullName":"Cooper Pratt","link":"/api/v1/people/806198"},"left":{"id":694192,"fullName":"Jackson Chourio","link":"/api/v1/people/694192"},"center":{"id":669003,"fullName":"Garrett Mitchell","link":"/api/v1/people/669003"},"right":{"id":800325,"fullName":"Luis Lara","link":"/api/v1/people/800325"},"batter":{"id":694192,"fullName":"Jackson Chourio","link":"/api/v1/people/694192"},"onDeck":{"id":668930,"fullName":"Brice Turang","link":"/api/v1/people/668930"},"inHole":{"id":661388,"fullName":"William Contreras","link":"/api/v1/people/661388"},"battingOrder":10,"team":{"id":158,"name":"Milwaukee Brewers","link":"/api/v1/teams/158"}},"offense":{"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"onDeck":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"inHole":{"id":669392,"fullName":"Samad Taylor","link":"/api/v1/people/669392"},"pitcher":{"id":670970,"fullName":"Adrian Morejon","link":"/api/v1/people/670970"},"battingOrder":5,"team":{"id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"}},"balls":0,"strikes":1,"outs":3},"stats":{"wpa":{"gameWpa":[{"homeTeamWinProbability":52.2,"awayTeamWinProbability":47.8,"homeTeamWinProbabilityAdded":2.200000000000003,"hwp":2.200000000000003,"awp":-2.200000000000003,"atBatIndex":0,"i":"T1","capIndex":14},{"homeTeamWinProbability":53.800000000000004,"awayTeamWinProbability":46.199999999999996,"homeTeamWinProbabilityAdded":1.6000000000000014,"hwp":3.8000000000000043,"awp":-3.8000000000000043,"atBatIndex":1,"i":"T1","capIndex":0},{"homeTeamWinProbability":51.6,"awayTeamWinProbability":48.4,"homeTeamWinProbabilityAdded":-2.200000000000003,"hwp":1.6000000000000014,"awp":-1.6000000000000014,"atBatIndex":2,"i":"T1","capIndex":34},{"homeTeamWinProbability":54.800000000000004,"awayTeamWinProbability":45.199999999999996,"homeTeamWinProbabilityAdded":3.200000000000003,"hwp":4.800000000000004,"awp":-4.800000000000004,"atBatIndex":3,"i":"T1","capIndex":14},{"homeTeamWinProbability":52.6,"awayTeamWinProbability":47.4,"homeTeamWinProbabilityAdded":-2.200000000000003,"hwp":2.6000000000000014,"awp":-2.6000000000000014,"atBatIndex":4,"i":"B1","capIndex":0},{"homeTeamWinProbability":51,"awayTeamWinProbability":49,"homeTeamWinProbabilityAdded":-1.6000000000000014,"hwp":1,"awp":-1,"atBatIndex":5,"i":"B1","capIndex":0},{"homeTeamWinProbability":50,"awayTeamWinProbability":50,"homeTeamWinProbabilityAdded":-1,"hwp":0,"awp":0,"atBatIndex":6,"i":"B1","capIndex":0},{"homeTeamWinProbability":52.300000000000004,"awayTeamWinProbability":47.699999999999996,"homeTeamWinProbabilityAdded":2.3000000000000043,"hwp":2.3000000000000043,"awp":-2.3000000000000043,"atBatIndex":7,"i":"T2","capIndex":14},{"homeTeamWinProbability":49.7,"awayTeamWinProbability":50.3,"homeTeamWinProbabilityAdded":-2.6000000000000014,"hwp":-0.29999999999999716,"awp":0.29999999999999716,"atBatIndex":8,"i":"T2","capIndex":33},{"homeTeamWinProbability":45.800000000000004,"awayTeamWinProbability":54.199999999999996,"homeTeamWinProbabilityAdded":-3.8999999999999986,"hwp":-4.199999999999996,"awp":4.199999999999996,"atBatIndex":9,"i":"T2","capIndex":33},{"homeTeamWinProbability":33.4,"awayTeamWinProbability":66.6,"homeTeamWinProbabilityAdded":-12.400000000000006,"hwp":-16.6,"awp":16.599999999999994,"atBatIndex":10,"i":"T2","capIndex":60},{"homeTeamWinProbability":27.200000000000003,"awayTeamWinProbability":72.8,"homeTeamWinProbabilityAdded":-6.199999999999996,"hwp":-22.799999999999997,"awp":22.799999999999997,"atBatIndex":11,"i":"T2","capIndex":46},{"homeTeamWinProbability":29.599999999999998,"awayTeamWinProbability":70.4,"homeTeamWinProbabilityAdded":2.399999999999995,"hwp":-20.400000000000002,"awp":20.400000000000006,"atBatIndex":12,"i":"T2","capIndex":0},{"homeTeamWinProbability":28.4,"awayTeamWinProbability":71.6,"homeTeamWinProbabilityAdded":-1.1999999999999993,"hwp":-21.6,"awp":21.599999999999994,"atBatIndex":13,"i":"T2","capIndex":0},{"homeTeamWinProbability":34.1,"awayTeamWinProbability":65.9,"homeTeamWinProbabilityAdded":5.700000000000003,"hwp":-15.899999999999999,"awp":15.900000000000006,"atBatIndex":14,"i":"T2","capIndex":0},{"homeTeamWinProbability":31.7,"awayTeamWinProbability":68.3,"homeTeamWinProbabilityAdded":-2.400000000000002,"hwp":-18.3,"awp":18.299999999999997,"atBatIndex":15,"i":"B2","capIndex":0},{"homeTeamWinProbability":34.4,"awayTeamWinProbability":65.6,"homeTeamWinProbabilityAdded":2.6999999999999993,"hwp":-15.600000000000001,"awp":15.599999999999994,"atBatIndex":16,"i":"B2","capIndex":33},{"homeTeamWinProbability":31.2,"awayTeamWinProbability":68.8,"homeTeamWinProbabilityAdded":-3.1999999999999993,"hwp":-18.8,"awp":18.799999999999997,"atBatIndex":17,"i":"B2","capIndex":14},{"homeTeamWinProbability":28.799999999999997,"awayTeamWinProbability":71.2,"homeTeamWinProbabilityAdded":-2.400000000000002,"hwp":-21.200000000000003,"awp":21.200000000000003,"atBatIndex":18,"i":"B2","capIndex":0},{"homeTeamWinProbability":30.599999999999998,"awayTeamWinProbability":69.4,"homeTeamWinProbabilityAdded":1.8000000000000007,"hwp":-19.400000000000002,"awp":19.400000000000006,"atBatIndex":19,"i":"T3","capIndex":0},{"homeTeamWinProbability":31.900000000000002,"awayTeamWinProbability":68.1,"homeTeamWinProbabilityAdded":1.3000000000000043,"hwp":-18.099999999999998,"awp":18.099999999999994,"atBatIndex":20,"i":"T3","capIndex":14},{"homeTeamWinProbability":32.800000000000004,"awayTeamWinProbability":67.19999999999999,"homeTeamWinProbabilityAdded":0.9000000000000021,"hwp":-17.199999999999996,"awp":17.19999999999999,"atBatIndex":21,"i":"T3","capIndex":0},{"homeTeamWinProbability":37.2,"awayTeamWinProbability":62.8,"homeTeamWinProbabilityAdded":4.399999999999999,"hwp":-12.799999999999997,"awp":12.799999999999997,"atBatIndex":22,"i":"B3","capIndex":33},{"homeTeamWinProbability":34.9,"awayTeamWinProbability":65.1,"homeTeamWinProbabilityAdded":-2.3000000000000043,"hwp":-15.100000000000001,"awp":15.099999999999994,"atBatIndex":23,"i":"B3","capIndex":0},{"homeTeamWinProbability":53,"awayTeamWinProbability":47,"homeTeamWinProbabilityAdded":18.1,"hwp":3,"awp":-3,"atBatIndex":24,"i":"B3","capIndex":75},{"homeTeamWinProbability":55.800000000000004,"awayTeamWinProbability":44.199999999999996,"homeTeamWinProbabilityAdded":2.8000000000000043,"hwp":5.800000000000004,"awp":-5.800000000000004,"atBatIndex":25,"i":"B3","capIndex":0},{"homeTeamWinProbability":59.9,"awayTeamWinProbability":40.1,"homeTeamWinProbabilityAdded":2.200000000000003,"hwp":9.899999999999999,"awp":-9.899999999999999,"atBatIndex":26,"i":"B3","capIndex":0},{"homeTeamWinProbability":66.4,"awayTeamWinProbability":33.599999999999994,"homeTeamWinProbabilityAdded":6.500000000000007,"hwp":16.400000000000006,"awp":-16.400000000000006,"atBatIndex":27,"i":"B3","capIndex":33},{"homeTeamWinProbability":58.199999999999996,"awayTeamWinProbability":41.800000000000004,"homeTeamWinProbabilityAdded":-8.20000000000001,"hwp":8.199999999999996,"awp":-8.199999999999996,"atBatIndex":28,"i":"B3","capIndex":0},{"homeTeamWinProbability":50,"awayTeamWinProbability":50,"homeTeamWinProbabilityAdded":-8.199999999999996,"hwp":0,"awp":0,"atBatIndex":29,"i":"B3","capIndex":0},{"homeTeamWinProbability":45.6,"awayTeamWinProbability":54.4,"homeTeamWinProbabilityAdded":-4.399999999999999,"hwp":-4.399999999999999,"awp":4.399999999999999,"atBatIndex":30,"i":"T4","capIndex":14},{"homeTeamWinProbability":54.7,"awayTeamWinProbability":45.3,"homeTeamWinProbabilityAdded":9.100000000000001,"hwp":4.700000000000003,"awp":-4.700000000000003,"atBatIndex":31,"i":"T4","capIndex":24},{"homeTeamWinProbability":56.00000000000001,"awayTeamWinProbability":43.99999999999999,"homeTeamWinProbabilityAdded":1.3000000000000043,"hwp":6.000000000000007,"awp":-6.000000000000007,"atBatIndex":32,"i":"T4","capIndex":14},{"homeTeamWinProbability":60.3,"awayTeamWinProbability":39.7,"homeTeamWinProbabilityAdded":4.29999999999999,"hwp":10.299999999999997,"awp":-10.299999999999997,"atBatIndex":33,"i":"B4","capIndex":0},{"homeTeamWinProbability":58.5,"awayTeamWinProbability":41.5,"homeTeamWinProbabilityAdded":-4.899999999999999,"hwp":8.5,"awp":-8.5,"atBatIndex":34,"i":"B4","capIndex":14},{"homeTeamWinProbability":54.2,"awayTeamWinProbability":45.8,"homeTeamWinProbabilityAdded":-4.299999999999997,"hwp":4.200000000000003,"awp":-4.200000000000003,"atBatIndex":35,"i":"B4","capIndex":14},{"homeTeamWinProbability":50,"awayTeamWinProbability":50,"homeTeamWinProbabilityAdded":-4.200000000000003,"hwp":0,"awp":0,"atBatIndex":36,"i":"B4","capIndex":0},{"homeTeamWinProbability":53,"awayTeamWinProbability":47,"homeTeamWinProbabilityAdded":3,"hwp":3,"awp":-3,"atBatIndex":37,"i":"T5","capIndex":0},{"homeTeamWinProbability":49.7,"awayTeamWinProbability":50.3,"homeTeamWinProbabilityAdded":-3.299999999999997,"hwp":-0.29999999999999716,"awp":0.29999999999999716,"atBatIndex":38,"i":"T5","capIndex":33},{"homeTeamWinProbability":53.6,"awayTeamWinProbability":46.4,"homeTeamWinProbabilityAdded":-1.6000000000000014,"hwp":3.6000000000000014,"awp":-3.6000000000000014,"atBatIndex":39,"i":"T5","capIndex":0},{"homeTeamWinProbability":50.8,"awayTeamWinProbability":49.2,"homeTeamWinProbabilityAdded":-2.8000000000000043,"hwp":0.7999999999999972,"awp":-0.7999999999999972,"atBatIndex":40,"i":"T5","capIndex":33},{"homeTeamWinProbability":56.699999999999996,"awayTeamWinProbability":43.300000000000004,"homeTeamWinProbabilityAdded":7.799999999999997,"hwp":6.699999999999996,"awp":-6.699999999999996,"atBatIndex":41,"i":"T5","capIndex":0},{"homeTeamWinProbability":53.7,"awayTeamWinProbability":46.3,"homeTeamWinProbabilityAdded":-2.999999999999993,"hwp":3.700000000000003,"awp":-3.700000000000003,"atBatIndex":42,"i":"B5","capIndex":14},{"homeTeamWinProbability":51.5,"awayTeamWinProbability":48.5,"homeTeamWinProbabilityAdded":-2.200000000000003,"hwp":1.5,"awp":-1.5,"atBatIndex":43,"i":"B5","capIndex":0},{"homeTeamWinProbability":53.1,"awayTeamWinProbability":46.9,"homeTeamWinProbabilityAdded":1.6000000000000014,"hwp":3.1000000000000014,"awp":-3.1000000000000014,"atBatIndex":44,"i":"B5","capIndex":11},{"homeTeamWinProbability":50,"awayTeamWinProbability":50,"homeTeamWinProbabilityAdded":-3.1000000000000014,"hwp":0,"awp":0,"atBatIndex":45,"i":"B5","capIndex":0},{"homeTeamWinProbability":53.400000000000006,"awayTeamWinProbability":46.599999999999994,"homeTeamWinProbabilityAdded":3.4000000000000057,"hwp":3.4000000000000057,"awp":-3.4000000000000057,"atBatIndex":46,"i":"T6","capIndex":0},{"homeTeamWinProbability":55.900000000000006,"awayTeamWinProbability":44.099999999999994,"homeTeamWinProbabilityAdded":2.5,"hwp":5.900000000000006,"awp":-5.900000000000006,"atBatIndex":47,"i":"T6","capIndex":0},{"homeTeamWinProbability":57.599999999999994,"awayTeamWinProbability":42.400000000000006,"homeTeamWinProbabilityAdded":1.6999999999999886,"hwp":7.599999999999994,"awp":-7.599999999999994,"atBatIndex":48,"i":"T6","capIndex":0},{"homeTeamWinProbability":54.2,"awayTeamWinProbability":45.8,"homeTeamWinProbabilityAdded":-3.3999999999999915,"hwp":4.200000000000003,"awp":-4.200000000000003,"atBatIndex":49,"i":"B6","capIndex":0},{"homeTeamWinProbability":51.7,"awayTeamWinProbability":48.3,"homeTeamWinProbabilityAdded":-2.5,"hwp":1.7000000000000028,"awp":-1.7000000000000028,"atBatIndex":50,"i":"B6","capIndex":0},{"homeTeamWinProbability":53.5,"awayTeamWinProbability":46.5,"homeTeamWinProbabilityAdded":1.7999999999999972,"hwp":3.5,"awp":-3.5,"atBatIndex":51,"i":"B6","capIndex":0},{"homeTeamWinProbability":50,"awayTeamWinProbability":50,"homeTeamWinProbabilityAdded":-5.400000000000006,"hwp":0,"awp":0,"atBatIndex":52,"i":"B6","capIndex":0},{"homeTeamWinProbability":53.900000000000006,"awayTeamWinProbability":46.099999999999994,"homeTeamWinProbabilityAdded":3.9000000000000057,"hwp":3.9000000000000057,"awp":-3.9000000000000057,"atBatIndex":53,"i":"T7","capIndex":14},{"homeTeamWinProbability":49.7,"awayTeamWinProbability":50.3,"homeTeamWinProbabilityAdded":-4.200000000000003,"hwp":-0.29999999999999716,"awp":0.29999999999999716,"atBatIndex":54,"i":"T7","capIndex":33},{"homeTeamWinProbability":54.7,"awayTeamWinProbability":45.3,"homeTeamWinProbabilityAdded":5,"hwp":4.700000000000003,"awp":-4.700000000000003,"atBatIndex":55,"i":"T7","capIndex":0},{"homeTeamWinProbability":50,"awayTeamWinProbability":50,"homeTeamWinProbabilityAdded":-4.700000000000003,"hwp":0,"awp":0,"atBatIndex":56,"i":"T7","capIndex":33},{"homeTeamWinProbability":46.400000000000006,"awayTeamWinProbability":53.599999999999994,"homeTeamWinProbabilityAdded":-3.5999999999999943,"hwp":-3.5999999999999943,"awp":3.5999999999999943,"atBatIndex":57,"i":"T7","capIndex":11},{"homeTeamWinProbability":58.8,"awayTeamWinProbability":41.2,"homeTeamWinProbabilityAdded":12.399999999999991,"hwp":8.799999999999997,"awp":-8.799999999999997,"atBatIndex":58,"i":"T7","capIndex":0},{"homeTeamWinProbability":55.00000000000001,"awayTeamWinProbability":44.99999999999999,"homeTeamWinProbabilityAdded":-3.79999999999999,"hwp":5.000000000000007,"awp":-5.000000000000007,"atBatIndex":59,"i":"B7","capIndex":0},{"homeTeamWinProbability":52.1,"awayTeamWinProbability":47.9,"homeTeamWinProbabilityAdded":-2.9000000000000057,"hwp":2.1000000000000014,"awp":-2.1000000000000014,"atBatIndex":60,"i":"B7","capIndex":0},{"homeTeamWinProbability":75.5,"awayTeamWinProbability":24.5,"homeTeamWinProbabilityAdded":23.4,"hwp":25.5,"awp":-25.5,"atBatIndex":61,"i":"B7","capIndex":65},{"homeTeamWinProbability":76.5,"awayTeamWinProbability":23.5,"homeTeamWinProbabilityAdded":1,"hwp":26.5,"awp":-26.5,"atBatIndex":62,"i":"B7","capIndex":33},{"homeTeamWinProbability":78.3,"awayTeamWinProbability":21.700000000000003,"homeTeamWinProbabilityAdded":1.7999999999999972,"hwp":28.299999999999997,"awp":-28.299999999999997,"atBatIndex":63,"i":"B7","capIndex":33},{"homeTeamWinProbability":74.5,"awayTeamWinProbability":25.5,"homeTeamWinProbabilityAdded":-3.799999999999997,"hwp":24.5,"awp":-24.5,"atBatIndex":64,"i":"B7","capIndex":14},{"homeTeamWinProbability":65.7,"awayTeamWinProbability":34.3,"homeTeamWinProbabilityAdded":-8.799999999999997,"hwp":15.700000000000003,"awp":-15.700000000000003,"atBatIndex":65,"i":"T8","capIndex":0},{"homeTeamWinProbability":73.7,"awayTeamWinProbability":26.299999999999997,"homeTeamWinProbabilityAdded":8,"hwp":23.700000000000003,"awp":-23.700000000000003,"atBatIndex":66,"i":"T8","capIndex":0},{"homeTeamWinProbability":64.9,"awayTeamWinProbability":35.099999999999994,"homeTeamWinProbabilityAdded":-8.799999999999997,"hwp":14.900000000000006,"awp":-14.900000000000006,"atBatIndex":67,"i":"T8","capIndex":0},{"homeTeamWinProbability":74.5,"awayTeamWinProbability":25.5,"homeTeamWinProbabilityAdded":9.599999999999994,"hwp":24.5,"awp":-24.5,"atBatIndex":68,"i":"T8","capIndex":0},{"homeTeamWinProbability":86.7,"awayTeamWinProbability":13.299999999999997,"homeTeamWinProbabilityAdded":12.200000000000003,"hwp":36.7,"awp":-36.7,"atBatIndex":69,"i":"T8","capIndex":14},{"homeTeamWinProbability":85.3,"awayTeamWinProbability":14.700000000000003,"homeTeamWinProbabilityAdded":-1.4000000000000057,"hwp":35.3,"awp":-35.3,"atBatIndex":70,"i":"B8","capIndex":0},{"homeTeamWinProbability":84.3,"awayTeamWinProbability":15.700000000000003,"homeTeamWinProbabilityAdded":-1,"hwp":34.3,"awp":-34.3,"atBatIndex":71,"i":"B8","capIndex":0},{"homeTeamWinProbability":83.5,"awayTeamWinProbability":16.5,"homeTeamWinProbabilityAdded":-0.7999999999999972,"hwp":33.5,"awp":-33.5,"atBatIndex":72,"i":"B8","capIndex":14},{"homeTeamWinProbability":71.8,"awayTeamWinProbability":28.200000000000003,"homeTeamWinProbabilityAdded":-11.700000000000003,"hwp":21.799999999999997,"awp":-21.799999999999997,"atBatIndex":73,"i":"T9","capIndex":33},{"homeTeamWinProbability":82.5,"awayTeamWinProbability":17.5,"homeTeamWinProbabilityAdded":10.700000000000003,"hwp":32.5,"awp":-32.5,"atBatIndex":74,"i":"T9","capIndex":14},{"homeTeamWinProbability":92.10000000000001,"awayTeamWinProbability":7.8999999999999915,"homeTeamWinProbabilityAdded":9.600000000000009,"hwp":42.10000000000001,"awp":-42.10000000000001,"atBatIndex":75,"i":"T9","capIndex":0},{"homeTeamWinProbability":100,"awayTeamWinProbability":0,"homeTeamWinProbabilityAdded":7.8999999999999915,"hwp":50,"awp":-50,"atBatIndex":76,"i":"T9","capIndex":0}],"lastPlays":[{"wpa":-7.8999999999999915,"name":"Jackson Merrill"},{"wpa":-9.600000000000009,"name":"Ty France"},{"wpa":-10.700000000000003,"name":"Manny Machado"}],"topWpaPlayers":[{"wpa":28.700000000000003,"name":"Trevor Megill"},{"wpa":22.4,"name":"William Contreras"},{"wpa":19.299999999999997,"name":"Aaron Ashby"}]},"exitVelocity":{"top":[{"team":158,"teamAbbrev":"MIL","batterName":"Jackson Chourio","batterId":694192,"atBatIndex":24,"result":"HR","launchSpeed":"113.3","launchAngle":"21","distance":"420","hitProbabilityFormatted":".960","hitProbability":0.96},{"team":135,"teamAbbrev":"SD","batterName":"Jackson Merrill","batterId":701538,"atBatIndex":76,"result":"","launchSpeed":"109.4","launchAngle":"17","distance":"316","hitProbabilityFormatted":".650","hitProbability":0.65},{"team":158,"teamAbbrev":"MIL","batterName":"Jake Bauers","batterId":641343,"atBatIndex":15,"result":"","launchSpeed":"108.7","launchAngle":"6","distance":"108","hitProbabilityFormatted":".670","hitProbability":0.67}],"lastEV":[{"team":135,"teamAbbrev":"SD","batterName":"Jackson Merrill","batterId":701538,"atBatIndex":76,"result":"","launchSpeed":"109.4","launchAngle":"17","distance":"316","hitProbabilityFormatted":".650","hitProbability":0.65},{"team":135,"teamAbbrev":"SD","batterName":"Ty France","batterId":664034,"atBatIndex":75,"result":"","launchSpeed":"105.3","launchAngle":"49","distance":"325","hitProbabilityFormatted":".050","hitProbability":0.05},{"team":135,"teamAbbrev":"SD","batterName":"Dustin Harris","batterId":687957,"atBatIndex":73,"result":"1B","launchSpeed":"81.2","launchAngle":"8","distance":"103","hitProbabilityFormatted":".340","hitProbability":0.34}],"xbaTeam":{"away":{"abs":36,"sum":7.521000000000002,"xba":".209"},"home":{"abs":31,"sum":10.707999999999997,"xba":".345"}},"topDistance":[{"team":158,"teamAbbrev":"MIL","batterName":"Jackson Chourio","batterId":694192,"atBatIndex":24,"result":"HR","launchSpeed":"113.3","launchAngle":"21","distance":"420","hitProbabilityFormatted":".960","hitProbability":0.96},{"team":158,"teamAbbrev":"MIL","batterName":"William Contreras","batterId":661388,"atBatIndex":61,"result":"HR","launchSpeed":"103.7","launchAngle":"27","distance":"406","hitProbabilityFormatted":".850","hitProbability":0.85},{"team":135,"teamAbbrev":"SD","batterName":"Manny Machado","batterId":592518,"atBatIndex":2,"result":"2B","launchSpeed":"105.1","launchAngle":"16","distance":"328","hitProbabilityFormatted":".550","hitProbability":0.55}]},"pitchVelocity":{"topPitches":[{"startSpeed":104.8,"id":694819,"name":"Jacob Misiorowski"},{"startSpeed":104.6,"id":694819,"name":"Jacob Misiorowski"},{"startSpeed":104.5,"id":694819,"name":"Jacob Misiorowski"}],"currentPitcher":[{"pitchType":"FF","totalPitches":15,"avg":"99.1","min":98.4,"max":99.9,"pitches":[{"startSpeed":98.9,"pitchType":"FF","px":0.17971345607236927,"pz":3.724683572105987,"szTop":3.346,"szBot":1.689,"szWidth":17},{"startSpeed":98.9,"pitchType":"FF","px":-0.6229376122436937,"pz":2.518362540066611,"szTop":3.346,"szBot":1.689,"szWidth":17},{"startSpeed":99.6,"pitchType":"FF","px":1.2652289726390502,"pz":3.4596835906883605,"szTop":3.346,"szBot":1.689,"szWidth":17},{"startSpeed":98.4,"pitchType":"FF","px":-0.46650327014039744,"pz":2.322872298012958,"szTop":3.317,"szBot":1.674,"szWidth":17},{"startSpeed":98.4,"pitchType":"FF","px":0.25918686586399536,"pz":1.088606347055802,"szTop":3.317,"szBot":1.674,"szWidth":17},{"startSpeed":98.9,"pitchType":"FF","px":-0.2158804110888301,"pz":1.6420242957299738,"szTop":3.317,"szBot":1.674,"szWidth":17},{"startSpeed":99.8,"pitchType":"FF","px":0.6140471191901851,"pz":2.994609368302441,"szTop":3.317,"szBot":1.674,"szWidth":17},{"startSpeed":99.9,"pitchType":"FF","px":0.5387295533103565,"pz":2.8125293376600236,"szTop":3.317,"szBot":1.674,"szWidth":17},{"startSpeed":99.6,"pitchType":"FF","px":0.3038681590739131,"pz":2.7689560449918957,"szTop":3.314,"szBot":1.672,"szWidth":17},{"startSpeed":99.3,"pitchType":"FF","px":0.15120732375728185,"pz":2.259423395560103,"szTop":3.314,"szBot":1.672,"szWidth":17},{"startSpeed":99.3,"pitchType":"FF","px":0.6191398391299394,"pz":2.005578170583076,"szTop":3.314,"szBot":1.672,"szWidth":17},{"startSpeed":99.1,"pitchType":"FF","px":0.9606864313996784,"pz":1.8685121261930207,"szTop":3.103,"szBot":1.566,"szWidth":17},{"startSpeed":98.9,"pitchType":"FF","px":-0.32654164598560564,"pz":2.51336184370326,"szTop":3.103,"szBot":1.566,"szWidth":17},{"startSpeed":98.7,"pitchType":"FF","px":-0.7227799944547787,"pz":1.8101797149509904,"szTop":3.32,"szBot":1.676,"szWidth":17},{"startSpeed":99.1,"pitchType":"FF","px":0.5644610112500954,"pz":1.743841940094794,"szTop":3.32,"szBot":1.676,"szWidth":17}]},{"pitchType":"KC","totalPitches":2,"avg":"88.9","min":88.7,"max":89.1,"pitches":[{"startSpeed":88.7,"pitchType":"KC","px":0.6702536646557405,"pz":-1.351046700633523,"szTop":3.317,"szBot":1.674,"szWidth":17},{"startSpeed":89.1,"pitchType":"KC","px":0.3550202311713524,"pz":1.4687984464240071,"szTop":3.317,"szBot":1.674,"szWidth":17}]}]}},"currentPlay":{"result":{"type":"atBat","event":"Lineout","eventType":"field_out","description":"Jackson Merrill lines out sharply to right fielder Luis Lara.","rbi":0,"awayScore":2,"homeScore":3,"isOut":true},"about":{"atBatIndex":76,"halfInning":"top","isTopInning":true,"inning":9,"startTime":"2026-10-04T04:06:37.625Z","endTime":"2026-10-04T04:07:05.274Z","isComplete":true,"isScoringPlay":false,"hasReview":false,"hasOut":true,"captivatingIndex":0},"count":{"balls":0,"strikes":1,"outs":3},"matchup":{"batter":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"batSide":{"code":"L","description":"Left"},"pitcher":{"id":656730,"fullName":"Trevor Megill","link":"/api/v1/people/656730"},"pitchHand":{"code":"R","description":"Right"},"batterHotColdZones":[],"pitcherHotColdZones":[],"splits":{"batter":"vs_RHP","pitcher":"vs_LHB","menOnBase":"Empty"}},"pitchIndex":[1,2],"actionIndex":[0],"runnerIndex":[0],"runners":[{"movement":{"originBase":null,"start":null,"end":null,"outBase":"1B","isOut":true,"outNumber":3},"details":{"event":"Lineout","eventType":"field_out","movementReason":null,"runner":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"responsiblePitcher":null,"isScoringEvent":false,"rbi":false,"earned":false,"teamUnearned":false,"playIndex":2},"credits":[{"player":{"id":800325,"link":"/api/v1/people/800325"},"position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"credit":"f_putout"}]}],"playEvents":[{"details":{"description":"On-field Delay.","event":"Game Advisory","eventType":"game_advisory","awayScore":2,"homeScore":3,"isScoringPlay":false,"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":0,"outs":2},"preCount":{"balls":0,"strikes":0,"outs":2},"index":0,"startTime":"2026-10-04T04:03:40.383Z","endTime":"2026-10-04T04:06:39.922Z","isPitch":false,"type":"action","player":{"id":701538,"link":"/api/v1/people/701538"},"contextMetrics":{}},{"details":{"call":{"code":"C","description":"Called Strike"},"description":"Called Strike","code":"C","ballColor":"rgba(170, 21, 11, 1.0)","trailColor":"rgba(188, 0, 33, 1.0)","isInPlay":false,"isStrike":true,"isBall":false,"type":{"code":"FF","description":"Four-Seam Fastball"},"isOut":false,"hasReview":false},"count":{"balls":0,"strikes":1,"outs":2},"preCount":{"balls":0,"strikes":0,"outs":2},"pitchData":{"startSpeed":98.7,"endSpeed":89.4,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17,"strikeZoneDepth":8.5,"coordinates":{"aY":36.38855519389701,"aZ":-7.737847704603901,"pfxX":-1.4670190071544593,"pfxZ":11.871994394231155,"pX":-0.7227799944547787,"pZ":1.8101797149509904,"vX0":-0.6444674379007824,"vY0":-143.31508570524218,"vZ0":-10.864374027463755,"x":144.55,"y":189.91,"x0":-0.30370897569497424,"y0":50.00468021486207,"z0":6.155070682295165,"aX":-3.019260276972692},"breaks":{"breakAngle":16.8,"breakLength":2.4,"breakY":24,"breakVertical":-9.2,"breakVerticalInduced":19.2,"breakHorizontal":2.8,"spinRate":2567,"spinDirection":197},"zone":7,"typeConfidence":0.9,"plateTime":0.3837401701846468,"extension":6.626089973833006,"strikeZoneInfo":{"depthInches":8.5,"strikeZoneFlat":true,"strikeZoneTop":3.32,"strikeZoneCornerRadiusInches":0,"baseballDiameterInches":2.9,"edgeDistance":0.0969912843358427,"widthInches":17,"edgePositionZone":{"x":-0.7083333333333334,"y":0.7083333333333334,"z":1.7360988928980556},"strikeZoneRounded":false,"plateZ":1.7360988928980556,"plateX":-0.732175382330824,"plateY":0.7083333333333334,"strikeZoneBottom":1.676,"isStrike":true,"edgePositionBall":{"x":-0.6113420489974907,"y":0.7083333333333334,"z":1.7360988928980556}}},"hitData":{"coordinates":{}},"index":1,"playId":"7309aa48-532d-3a61-84fb-e16c96e9d165","pitchNumber":1,"startTime":"2026-10-04T04:06:39.922Z","endTime":"2026-10-04T04:06:43.819Z","isPitch":true,"type":"pitch","defense":{"pitcher":{"id":656730,"link":"/api/v1/people/656730","pitchHand":{"code":"R","description":"Right"}},"catcher":{"id":661388,"link":"/api/v1/people/661388"},"first":{"id":641343,"link":"/api/v1/people/641343"},"second":{"id":668930,"link":"/api/v1/people/668930"},"third":{"id":687401,"link":"/api/v1/people/687401"},"shortstop":{"id":806198,"link":"/api/v1/people/806198"},"left":{"id":694192,"link":"/api/v1/people/694192"},"center":{"id":669003,"link":"/api/v1/people/669003"},"right":{"id":800325,"link":"/api/v1/people/800325"}},"offense":{"batter":{"id":701538,"link":"/api/v1/people/701538","batSide":{"code":"L","description":"Left"}},"first":{"id":687957,"link":"/api/v1/people/687957"},"batterPosition":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"}},"officials":[{"official":{"id":521051,"link":"/api/v1/people/521051"},"officialType":"Home Plate"},{"official":{"id":483561,"link":"/api/v1/people/483561"},"officialType":"First Base"},{"official":{"id":427315,"link":"/api/v1/people/427315"},"officialType":"Second Base"},{"official":{"id":544728,"link":"/api/v1/people/544728"},"officialType":"Third Base"},{"official":{"id":511890,"link":"/api/v1/people/511890"},"officialType":"Left Field"},{"official":{"id":639723,"link":"/api/v1/people/639723"},"officialType":"Right Field"}],"contextMetrics":{}},{"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},"preCount":{"balls":0,"strikes":1,"outs":2},"pitchData":{"startSpeed":99.1,"endSpeed":89.7,"strikeZoneTop":3.32,"strikeZoneBottom":1.676,"strikeZoneWidth":17,"strikeZoneDepth":8.5,"coordinates":{"aY":36.85277084348054,"aZ":-6.333823655727743,"pfxX":-2.1889233243166135,"pfxZ":12.468013823167492,"pX":0.5644610112500954,"pZ":1.743841940094794,"vX0":2.927494037417702,"vY0":-143.86328620031466,"vZ0":-11.373213551426883,"x":95.48,"y":191.7,"x0":-0.18730057476127276,"y0":50.00459014768327,"z0":6.163529165315847,"aX":-4.537482185609576},"breaks":{"breakAngle":22.8,"breakLength":2.4,"breakY":24,"breakVertical":-8,"breakVerticalInduced":20.2,"breakHorizontal":3.2,"spinRate":2609,"spinDirection":201},"zone":9,"typeConfidence":0.91,"plateTime":0.3823632251834512,"extension":6.679860456839355,"strikeZoneInfo":{"depthInches":8.5,"strikeZoneFlat":true,"strikeZoneTop":3.32,"strikeZoneCornerRadiusInches":0,"baseballDiameterInches":2.9,"edgeDistance":0.11470118458493594,"widthInches":17,"edgePositionZone":{"x":0.5715121324441195,"y":0.7083333333333334,"z":1.676},"strikeZoneRounded":false,"plateZ":1.6698678512516025,"plateX":0.5715121324441195,"plateY":0.7083333333333334,"strikeZoneBottom":1.676,"isStrike":true,"edgePositionBall":{"x":0.5715121324441195,"y":0.7083333333333334,"z":1.7907011845849359}}},"hitData":{"launchSpeed":109.4,"launchAngle":17,"totalDistance":316,"trajectory":"line_drive","hardness":"hard","location":"9","coordinates":{"coordX":173.76,"coordY":81.66},"hitProbability":64.9,"batSpeed":72.3},"index":2,"playId":"852bc8e9-d595-3b29-8294-e0557ee4b9c2","pitchNumber":2,"startTime":"2026-10-04T04:06:58.462Z","endTime":"2026-10-04T04:07:05.274Z","isPitch":true,"type":"pitch","defense":{"pitcher":{"id":656730,"link":"/api/v1/people/656730","pitchHand":{"code":"R","description":"Right"}},"catcher":{"id":661388,"link":"/api/v1/people/661388"},"first":{"id":641343,"link":"/api/v1/people/641343"},"second":{"id":668930,"link":"/api/v1/people/668930"},"third":{"id":687401,"link":"/api/v1/people/687401"},"shortstop":{"id":806198,"link":"/api/v1/people/806198"},"left":{"id":694192,"link":"/api/v1/people/694192"},"center":{"id":669003,"link":"/api/v1/people/669003"},"right":{"id":800325,"link":"/api/v1/people/800325"}},"offense":{"batter":{"id":701538,"link":"/api/v1/people/701538","batSide":{"code":"L","description":"Left"}},"first":{"id":687957,"link":"/api/v1/people/687957"},"batterPosition":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"}},"officials":[{"official":{"id":521051,"link":"/api/v1/people/521051"},"officialType":"Home Plate"},{"official":{"id":483561,"link":"/api/v1/people/483561"},"officialType":"First Base"},{"official":{"id":427315,"link":"/api/v1/people/427315"},"officialType":"Second Base"},{"official":{"id":544728,"link":"/api/v1/people/544728"},"officialType":"Third Base"},{"official":{"id":511890,"link":"/api/v1/people/511890"},"officialType":"Left Field"},{"official":{"id":639723,"link":"/api/v1/people/639723"},"officialType":"Right Field"}],"contextMetrics":{"homeRunBallparks":0}}],"credits":[{"player":{"id":701538,"link":"/api/v1/people/701538"},"credit":"b_ab"},{"player":{"id":656730,"link":"/api/v1/people/656730"},"credit":"p_ab"},{"player":{"id":701538,"link":"/api/v1/people/701538"},"credit":"b_pa"},{"player":{"id":656730,"link":"/api/v1/people/656730"},"credit":"p_pa"}],"flags":[],"homeTeamWinProbability":100,"awayTeamWinProbability":0,"homeTeamWinProbabilityAdded":7.8999999999999915,"leverageIndex":3.15,"dramaIndex":133,"contextMetrics":{"xWoba":79.1},"playEndTime":"2026-10-04T04:07:05.274Z","atBatIndex":76},"status":{"abstractGameState":"Final","codedGameState":"F","detailedState":"Final","statusCode":"F","startTimeTBD":false,"abstractGameCode":"F"},"teams":{"away":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135","season":2026,"venue":{"id":2680,"name":"Petco Park","link":"/api/v1/venues/2680"},"springVenue":{"id":2530,"link":"/api/v1/venues/2530"},"teamCode":"sdn","fileCode":"sd","abbreviation":"SD","teamName":"Padres","locationName":"San Diego","firstYearOfPlay":"1968","league":{"id":104,"name":"National League","link":"/api/v1/league/104"},"division":{"id":203,"name":"National League West","link":"/api/v1/divisions/203"},"sport":{"id":1,"link":"/api/v1/sports/1","name":"Major League Baseball"},"shortName":"San Diego","record":{"gamesPlayed":1,"wildCardGamesBack":"-","leagueGamesBack":"-","springLeagueGamesBack":"-","sportGamesBack":"-","divisionGamesBack":"-","conferenceGamesBack":"-","leagueRecord":{"wins":0,"losses":1,"ties":0,"pct":".000"},"records":{},"divisionLeader":false,"wins":0,"losses":1,"winningPercentage":".000"},"franchiseName":"San Diego","clubName":"Padres","active":true},"home":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":158,"name":"Milwaukee Brewers","link":"/api/v1/teams/158","season":2026,"venue":{"id":32,"name":"American Family Field","link":"/api/v1/venues/32"},"springVenue":{"id":2518,"link":"/api/v1/venues/2518"},"teamCode":"mil","fileCode":"mil","abbreviation":"MIL","teamName":"Brewers","locationName":"Milwaukee","firstYearOfPlay":"1968","league":{"id":104,"name":"National League","link":"/api/v1/league/104"},"division":{"id":205,"name":"National League Central","link":"/api/v1/divisions/205"},"sport":{"id":1,"link":"/api/v1/sports/1","name":"Major League Baseball"},"shortName":"Milwaukee","record":{"gamesPlayed":1,"wildCardGamesBack":"-","leagueGamesBack":"-","springLeagueGamesBack":"-","sportGamesBack":"-","divisionGamesBack":"-","conferenceGamesBack":"-","leagueRecord":{"wins":1,"losses":0,"ties":0,"pct":"1.000"},"records":{},"divisionLeader":false,"wins":1,"losses":0,"winningPercentage":"1.000"},"franchiseName":"Milwaukee","clubName":"Brewers","active":true}},"datetime":{"dateTime":"2026-10-04T00:30:00Z","originalDate":"2026-10-03","officialDate":"2026-10-03","dayNight":"night","time":"7:30","ampm":"PM"},"probablePitchers":{"away":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"home":{"id":694819,"fullName":"Jacob Misiorowski","link":"/api/v1/people/694819"}}},"venue_id":32,"home_team_data":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":158,"name":"Milwaukee Brewers","link":"/api/v1/teams/158","season":2026,"venue":{"id":32,"name":"American Family Field","link":"/api/v1/venues/32"},"springVenue":{"id":2518,"link":"/api/v1/venues/2518"},"teamCode":"mil","fileCode":"mil","abbreviation":"MIL","teamName":"Brewers","locationName":"Milwaukee","firstYearOfPlay":"1968","league":{"id":104,"name":"National League","link":"/api/v1/league/104"},"division":{"id":205,"name":"National League Central","link":"/api/v1/divisions/205"},"sport":{"id":1,"link":"/api/v1/sports/1","name":"Major League Baseball"},"shortName":"Milwaukee","record":{"gamesPlayed":1,"wildCardGamesBack":"-","leagueGamesBack":"-","springLeagueGamesBack":"-","sportGamesBack":"-","divisionGamesBack":"-","conferenceGamesBack":"-","leagueRecord":{"wins":1,"losses":0,"ties":0,"pct":"1.000"},"records":{},"divisionLeader":false,"wins":1,"losses":0,"winningPercentage":"1.000"},"franchiseName":"Milwaukee","clubName":"Brewers","active":true},"away_team_data":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135","season":2026,"venue":{"id":2680,"name":"Petco Park","link":"/api/v1/venues/2680"},"springVenue":{"id":2530,"link":"/api/v1/venues/2530"},"teamCode":"sdn","fileCode":"sd","abbreviation":"SD","teamName":"Padres","locationName":"San Diego","firstYearOfPlay":"1968","league":{"id":104,"name":"National League","link":"/api/v1/league/104"},"division":{"id":203,"name":"National League West","link":"/api/v1/divisions/203"},"sport":{"id":1,"link":"/api/v1/sports/1","name":"Major League Baseball"},"shortName":"San Diego","record":{"gamesPlayed":1,"wildCardGamesBack":"-","leagueGamesBack":"-","springLeagueGamesBack":"-","sportGamesBack":"-","divisionGamesBack":"-","conferenceGamesBack":"-","leagueRecord":{"wins":0,"losses":1,"ties":0,"pct":".000"},"records":{},"divisionLeader":false,"wins":0,"losses":1,"winningPercentage":".000"},"franchiseName":"San Diego","clubName":"Padres","active":true},"team_home_id":158,"team_away_id":135,"team_home":[{"type":"pitch","year":2026,"sportId":1,"play_id":"90677b4d-1c73-3334-a756-26acd1ff982d","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":104.8,"end_speed":94.4,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.330267077192462,"plateTime":0.3618852477038068,"zone":5,"spin_rate":2848,"breakX":15.5,"inducedBreakZ":15.5,"breakZ":-9.7,"px":-0.01607934823076662,"pz":2.387847799314486,"x0":-1.7118563894808498,"y0":50.00286065627199,"z0":5.137633283302355,"ax":-22.316847105746273,"ay":42.30302143463039,"az":-10.732741276635258,"vx0":8.78156501253565,"vy0":-152.18943471365424,"vz0":-6.264046656773212,"pfxX":1.2916666666666667,"pfxZ":1.2916666666666667,"pfxZWithGravity":-0.8083333333333332,"breakXInches":15.5,"breakXFeet":1.2916666666666667,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":9.7,"breakZWithGravityFeet":0.8083333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.2916666666666667,"pfxXNoAbs":1.2916666666666667,"plateTimeSZDepth":0.3399654165900285,"plateXPoly":-0.01607934823076662,"plateYPoly":0.7083333333333641,"plateZPoly":2.387847799314486,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.01607934823076662,"plate_z":2.387847799314486,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":1,"rowId":"1-849830","game_pk":"849830","source":"gamefeed","player_name":"MIL"},{"type":"pitch","year":2026,"sportId":1,"play_id":"eb884c89-8399-3ea6-8010-a9b3695d104d","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":104.6,"end_speed":94.3,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.390233562527206,"plateTime":0.36203370875778074,"zone":1,"spin_rate":2887,"breakX":15,"inducedBreakZ":16.3,"breakZ":-9,"px":-0.5644424737440377,"pz":2.937457291335917,"x0":-1.760245357900567,"y0":50.00723194086587,"z0":5.1453431592963295,"ax":-21.157405445266726,"ay":41.6682346430896,"az":-10.237643697727476,"vx0":7.113854977228389,"vy0":-152.03140017013038,"vz0":-4.7504590597170075,"pfxX":1.25,"pfxZ":1.3583333333333334,"pfxZWithGravity":-0.75,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":16.3,"breakZInducedFeet":1.3583333333333334,"breakZWithGravityInches":9,"breakZWithGravityFeet":0.75,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3401207479227691,"plateXPoly":-0.5644424737440377,"plateYPoly":0.7083333333333215,"plateZPoly":2.937457291335917,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5644424737440377,"plate_z":2.937457291335917,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":2,"rowId":"2-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"59e9a727-0619-3832-b25f-b33e8ab17cdf","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.8,"end_speed":92.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.215498219692786,"plateTime":0.3679048532611815,"zone":11,"spin_rate":2615,"breakX":12.4,"inducedBreakZ":15,"breakZ":-11.2,"px":-0.7834565927326786,"pz":5.135488343835073,"x0":-1.7753466209522337,"y0":50.00647554556736,"z0":5.33644140411379,"ax":-16.79877076758045,"ay":39.759562410975434,"az":-14.351638837000642,"vx0":5.772881915549428,"vy0":-149.50663562273587,"vz0":1.8987025711477536,"pfxX":1.0333333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9333333333333332,"breakXInches":12.4,"breakXFeet":1.0333333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.2,"breakZWithGravityFeet":0.9333333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.0333333333333334,"pfxXNoAbs":1.0333333333333334,"plateTimeSZDepth":0.34562266621579685,"plateXPoly":-0.7834565927326786,"plateYPoly":0.7083333333333641,"plateZPoly":5.135488343835073,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.7834565927326786,"plate_z":5.135488343835073,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":3,"rowId":"3-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"269ed6d3-49f4-3c77-8d5a-a0fc731b85ff","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":90.6,"end_speed":83.1,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.299076697125916,"plateTime":0.4161956189478575,"zone":14,"spin_rate":2033,"breakX":0.4,"inducedBreakZ":-2.3,"breakZ":-35.6,"px":0.4864928031825537,"pz":1.3285856646871013,"x0":-1.8980042819941312,"y0":50.0011925289866,"z0":5.249832557592262,"ax":-1.8302915004219082,"ay":29.149872991820946,"az":-33.80379511531618,"vx0":6.458867439926147,"vy0":-131.82174680566118,"vz0":-3.4276197862040494,"pfxX":0.03333333333333333,"pfxZ":-0.19166666666666665,"pfxZWithGravity":-2.966666666666667,"breakXInches":0.4,"breakXFeet":0.03333333333333333,"breakZInducedInches":-2.3,"breakZInducedFeet":-0.19166666666666665,"breakZWithGravityInches":35.6,"breakZWithGravityFeet":2.966666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.03333333333333333,"pfxXNoAbs":0.03333333333333333,"plateTimeSZDepth":0.3908238518825498,"plateXPoly":0.4864928031825537,"plateYPoly":0.7083333333333215,"plateZPoly":1.3285856646871013,"pfxXDirection":"→","inducedBreakZForcedSign":"-2.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.7,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4864928031825537,"plate_z":1.3285856646871013,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":4,"rowId":"4-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5064a354-9d72-342b-9e98-a281840df649","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":104.1,"end_speed":94.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.4509578140118595,"plateTime":0.36258442214251296,"zone":11,"spin_rate":2640,"breakX":11.5,"inducedBreakZ":14.5,"breakZ":-10.9,"px":-0.8225860484888627,"pz":4.577515106708424,"x0":-1.9216654269685838,"y0":50.00741430381325,"z0":5.313332574119179,"ax":-16.28234519503604,"ay":39.124869586196404,"az":-13.948014442315488,"vx0":5.999826947636391,"vy0":-151.42053877220619,"vz0":0.21447443207258832,"pfxX":0.9583333333333334,"pfxZ":1.2083333333333333,"pfxZWithGravity":-0.9083333333333333,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":14.5,"breakZInducedFeet":1.2083333333333333,"breakZWithGravityInches":10.9,"breakZWithGravityFeet":0.9083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.34056126910308804,"plateXPoly":-0.8225860484888627,"plateYPoly":0.7083333333333002,"plateZPoly":4.577515106708424,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.8225860484888627,"plate_z":4.577515106708424,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":5,"rowId":"5-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9a02ef0d-fa97-3d37-b501-899ff7dda330","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":102.1,"end_speed":93,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.360430698443123,"plateTime":0.3698783250618498,"zone":9,"spin_rate":2643,"breakX":13.7,"inducedBreakZ":12.7,"breakZ":-13.7,"px":0.5977508173130028,"pz":1.8287551644974567,"x0":-1.8117142253687402,"y0":50.00584691323927,"z0":4.9312437555273005,"ax":-19.246904678888882,"ay":36.19155580972572,"az":-15.14972859299528,"vx0":10.279460667324086,"vy0":-148.21198638593287,"vz0":-6.300905146723349,"pfxX":1.1416666666666666,"pfxZ":1.0583333333333333,"pfxZWithGravity":-1.1416666666666666,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":12.7,"breakZInducedFeet":1.0583333333333333,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.3473453724270362,"plateXPoly":0.5977508173130028,"plateYPoly":0.7083333333333286,"plateZPoly":1.8287551644974567,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5977508173130028,"plate_z":1.8287551644974567,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":6,"rowId":"6-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a1d412fd-dbdb-3cb1-8fd7-1daf6ff625df","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":102.3,"end_speed":92.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.24284374910649,"plateTime":0.3684480516971793,"zone":11,"spin_rate":2591,"breakX":13.1,"inducedBreakZ":13.1,"breakZ":-13.1,"px":-1.337403990606601,"pz":4.102680290116893,"x0":-1.8108402206673095,"y0":50.00005410381141,"z0":5.207523223014477,"ax":-17.198815887314055,"ay":37.60089185349123,"az":-16.11401807367299,"vx0":4.3437256616514155,"vy0":-148.96507684957825,"vz0":-0.405396633964097,"pfxX":1.0916666666666666,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.0916666666666666,"breakXInches":13.1,"breakXFeet":1.0916666666666666,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":13.1,"breakZWithGravityFeet":1.0916666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0916666666666666,"pfxXNoAbs":1.0916666666666666,"plateTimeSZDepth":0.3460038127668861,"plateXPoly":-1.337403990606601,"plateYPoly":0.708333333333357,"plateZPoly":4.102680290116893,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.337403990606601,"plate_z":4.102680290116893,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":7,"rowId":"7-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"2bd7618a-06c4-3f33-8a7e-0b8cbb34e939","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":101.6,"end_speed":91.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.44905691390898,"plateTime":0.37227672838062453,"zone":3,"spin_rate":2695,"breakX":11,"inducedBreakZ":16.3,"breakZ":-10.4,"px":0.34651218654530536,"pz":3.320589402489387,"x0":-1.9503574293330594,"y0":50.007234985586656,"z0":5.088349684398267,"ax":-15.783287037390732,"ay":38.26483674105143,"az":-11.783998616093797,"vx0":9.327804507895017,"vy0":-147.66482431821623,"vz0":-2.9946114322657538,"pfxX":0.9166666666666666,"pfxZ":1.3583333333333334,"pfxZWithGravity":-0.8666666666666667,"breakXInches":11,"breakXFeet":0.9166666666666666,"breakZInducedInches":16.3,"breakZInducedFeet":1.3583333333333334,"breakZWithGravityInches":10.4,"breakZWithGravityFeet":0.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9166666666666666,"pfxXNoAbs":0.9166666666666666,"plateTimeSZDepth":0.3497016215878555,"plateXPoly":0.34651218654530536,"plateYPoly":0.7083333333333428,"plateZPoly":3.320589402489387,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":64.4,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.34651218654530536,"plate_z":3.320589402489387,"player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":8,"rowId":"8-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ac0c831b-83a6-3d57-9e91-c6dcfbb2fb36","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":101.7,"end_speed":91.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.398314114059021,"plateTime":0.3715073621712244,"zone":11,"spin_rate":2662,"breakX":11.8,"inducedBreakZ":14.8,"breakZ":-11.9,"px":-1.0293374713306744,"pz":4.164543220306714,"x0":-1.923510054255545,"y0":50.00552265013836,"z0":5.133977497146273,"ax":-15.696987692788584,"ay":38.478389684683094,"az":-14.398905589507383,"vx0":5.301210616631233,"vy0":-147.9769300688524,"vz0":-0.2655233752511138,"pfxX":0.9833333333333334,"pfxZ":1.2333333333333334,"pfxZWithGravity":-0.9916666666666667,"breakXInches":11.8,"breakXFeet":0.9833333333333334,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9833333333333334,"pfxXNoAbs":0.9833333333333334,"plateTimeSZDepth":0.34897468491088746,"plateXPoly":-1.0293374713306744,"plateYPoly":0.7083333333332646,"plateZPoly":4.164543220306714,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.0293374713306744,"plate_z":4.164543220306714,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":9,"rowId":"9-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0653cff6-8001-3570-89a4-6841ded278d9","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":91.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.330335011462751,"plateTime":0.37339392398081594,"zone":5,"spin_rate":2569,"breakX":11.5,"inducedBreakZ":15,"breakZ":-11.9,"px":0.23716875700447915,"pz":2.6278125997628665,"x0":-1.7836274116740456,"y0":50.00138586777836,"z0":5.0885378553451615,"ax":-16.003562254535165,"ay":37.24641603906722,"az":-13.130727488903377,"vx0":8.568612033613913,"vy0":-147.09678855365573,"vz0":-4.714794293077574,"pfxX":0.9583333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9916666666666667,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.35067527710421303,"plateXPoly":0.23716875700447915,"plateYPoly":0.7083333333333357,"plateZPoly":2.6278125997628665,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":65.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":0.23716875700447915,"plate_z":2.6278125997628665,"player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":10,"rowId":"10-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"874b6c53-6d56-3a93-ba95-5f3241169f55","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":95.8,"end_speed":87.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.487182287100233,"plateTime":0.39362797551045015,"zone":2,"spin_rate":2346,"breakX":0.5,"inducedBreakZ":5.9,"breakZ":-24.1,"px":0.17054353180010606,"pz":3.1194800198106822,"x0":-2.07805555523113,"y0":50.00666483028502,"z0":4.981973793392328,"ax":-0.9303828656706873,"ay":32.95201567334501,"az":-26.014554878516122,"vx0":6.25439776686579,"vy0":-139.4421266924391,"vz0":-0.22937798692445321,"pfxX":-0.041666666666666664,"pfxZ":0.4916666666666667,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-0.5,"breakXFeet":-0.041666666666666664,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":-0.041666666666666664,"plateTimeSZDepth":0.36968810734128355,"plateXPoly":0.17054353180010606,"plateYPoly":0.7083333333333002,"plateZPoly":3.1194800198106822,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":60.3,"is_bip_out":"Y","pitch_number":7,"is_abs_challenge":false,"plate_x":0.17054353180010606,"plate_z":3.1194800198106822,"player_total_pitches":11,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":11,"rowId":"11-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"307e7cbd-d2fc-3d61-bdf0-529313f8b9b0","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.6,"end_speed":92.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.471996817404837,"plateTime":0.3718606195043912,"zone":5,"spin_rate":2503,"breakX":12.8,"inducedBreakZ":13.4,"breakZ":-13.3,"px":0.18589776358818066,"pz":2.6008068836543194,"x0":-1.8486057412943542,"y0":50.00262079645294,"z0":5.000273408912758,"ax":-17.837808113309634,"ay":36.9190170857455,"az":-15.048930441756626,"vx0":8.940512805448531,"vy0":-147.6019574503713,"vz0":-4.243246544081885,"pfxX":1.0666666666666667,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.1083333333333334,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":13.3,"breakZWithGravityFeet":1.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.34921965865635657,"plateXPoly":0.18589776358818066,"plateYPoly":0.7083333333333499,"plateZPoly":2.6008068836543194,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.3,"is_bip_out":"Y","pitch_number":8,"is_abs_challenge":false,"plate_x":0.18589776358818066,"plate_z":2.6008068836543194,"player_total_pitches":12,"player_total_pitches_pitch_types":10,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":12,"rowId":"12-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"59d0e2be-56c1-3cbe-80eb-d0d4ade4fcdc","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"CU","pitch_name":"Curveball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":87.9,"end_speed":80.6,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.165602496396138,"plateTime":0.4286227017159687,"zone":5,"spin_rate":1769,"breakX":7.6,"inducedBreakZ":-2.2,"breakZ":-37.6,"px":0.06765219083873864,"pz":2.285862638142417,"x0":-1.7148669246653603,"y0":50.00592446758167,"z0":5.303319087993722,"ax":6.268275452377657,"ay":27.153846638282907,"az":-34.19263651652957,"vx0":3.166872346023552,"vy0":-127.93793162647277,"vz0":-0.6148708777253826,"pfxX":-0.6333333333333333,"pfxZ":-0.18333333333333335,"pfxZWithGravity":-3.1333333333333333,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-2.2,"breakZInducedFeet":-0.18333333333333335,"breakZWithGravityInches":37.6,"breakZWithGravityFeet":3.1333333333333333,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.4025181191312653,"plateXPoly":0.06765219083873864,"plateYPoly":0.7083333333333499,"plateZPoly":2.285862638142417,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.2","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.0","hit_distance":"115","xba":".570","hit_angle":"5","is_barrel":0,"hc_x":143,"hc_x_ft":42.90447999999998,"hc_y":144,"hc_y_ft":143.17516,"isSword":false,"batSpeed":68.7,"is_bip_out":"Y","pitch_number":9,"is_abs_challenge":false,"plate_x":0.06765219083873864,"plate_z":2.285862638142417,"launch_speed":"99.0","launch_angle":"5","player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":13,"rowId":"13-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c7cf1f09-ae40-3a62-bb00-9f5ff503fcce","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":103.3,"end_speed":93.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.550505881338363,"plateTime":0.36551955145980974,"zone":11,"spin_rate":2448,"breakX":9.6,"inducedBreakZ":15.6,"breakZ":-10.2,"px":-0.13835664776711165,"pz":4.082849072437838,"x0":-1.883001729530801,"y0":50.001509547378994,"z0":5.173040599681397,"ax":-14.025988278879835,"ay":38.949278012643454,"az":-12.467318269524187,"vx0":7.489683179910448,"vy0":-150.27902437506648,"vz0":-1.035883255174464,"pfxX":0.7999999999999999,"pfxZ":1.3,"pfxZWithGravity":-0.85,"breakXInches":9.6,"breakXFeet":0.7999999999999999,"breakZInducedInches":15.6,"breakZInducedFeet":1.3,"breakZWithGravityInches":10.2,"breakZWithGravityFeet":0.85,"pfxZDirection":"↓","pfxXWithGravity":0.7999999999999999,"pfxXNoAbs":0.7999999999999999,"plateTimeSZDepth":0.3432822405224001,"plateXPoly":-0.13835664776711165,"plateYPoly":0.7083333333333641,"plateZPoly":4.082849072437838,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.13835664776711165,"plate_z":4.082849072437838,"player_total_pitches":14,"player_total_pitches_pitch_types":11,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":14,"rowId":"14-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e72a436b-7c3d-3be5-896d-3be43989d376","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":96.7,"end_speed":87.9,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.589047418242668,"plateTime":0.39077463456404216,"zone":6,"spin_rate":1854,"breakX":3.2,"inducedBreakZ":5.4,"breakZ":-24.1,"px":0.5403009286142133,"pz":2.689204994413891,"x0":-2.0898546108648395,"y0":50.00603667777771,"z0":4.871899676379416,"ax":1.8869358313130506,"ay":34.30127610486753,"az":-26.20022940393468,"vx0":6.819165902654432,"vy0":-140.5996997077915,"vz0":-1.1379115079296758,"pfxX":-0.26666666666666666,"pfxZ":0.45,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-3.2,"breakXFeet":-0.26666666666666666,"breakZInducedInches":5.4,"breakZInducedFeet":0.45,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":3.2,"pfxXNoAbs":-0.26666666666666666,"plateTimeSZDepth":0.3670594940529988,"plateXPoly":0.5403009286142133,"plateYPoly":0.708333333333286,"plateZPoly":2.689204994413891,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5403009286142133,"plate_z":2.689204994413891,"player_total_pitches":15,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":15,"rowId":"15-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c757357b-50e4-38a0-b196-f1c85124972f","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":96,"end_speed":88,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.537998945507243,"plateTime":0.39141894888178186,"zone":2,"spin_rate":2124,"breakX":3.6,"inducedBreakZ":7.4,"breakZ":-22.2,"px":0.06031892896372071,"pz":3.3101428846251553,"x0":-2.0899807488411315,"y0":50.000974632451225,"z0":4.864036662948437,"ax":2.753184814764507,"ay":31.03840817149376,"az":-24.33123785371673,"vx0":5.345601615503521,"vy0":-139.8398880200858,"vz0":0.2421121953273485,"pfxX":-0.3,"pfxZ":0.6166666666666667,"pfxZWithGravity":-1.8499999999999999,"breakXInches":-3.6,"breakXFeet":-0.3,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":22.2,"breakZWithGravityFeet":1.8499999999999999,"pfxZDirection":"↓","pfxXWithGravity":3.6,"pfxXNoAbs":-0.3,"plateTimeSZDepth":0.36748012948459136,"plateXPoly":0.06031892896372071,"plateYPoly":0.7083333333333783,"plateZPoly":3.3101428846251553,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.06031892896372071,"plate_z":3.3101428846251553,"player_total_pitches":16,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":16,"rowId":"16-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ca02ae3b-b3c7-3e22-8d54-ad4156648a8e","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":92.5,"end_speed":84.8,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.632964215068402,"plateTime":0.40768004271246916,"zone":14,"spin_rate":2388,"breakX":3.7,"inducedBreakZ":-0.1,"breakZ":-32.2,"px":1.0595889662795392,"pz":1.5733773259644321,"x0":-2.079801963270827,"y0":50.0047592729709,"z0":4.673933313628037,"ax":1.98700054072087,"ay":29.83165302441132,"az":-32.05243950382035,"vx0":7.820066474799012,"vy0":-134.47760265468855,"vz0":-1.9635994013033105,"pfxX":-0.30833333333333335,"pfxZ":-0.008333333333333333,"pfxZWithGravity":-2.6833333333333336,"breakXInches":-3.7,"breakXFeet":-0.30833333333333335,"breakZInducedInches":-0.1,"breakZInducedFeet":-0.008333333333333333,"breakZWithGravityInches":32.2,"breakZWithGravityFeet":2.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.7,"pfxXNoAbs":-0.30833333333333335,"plateTimeSZDepth":0.3828333405852031,"plateXPoly":1.0595889662795392,"plateYPoly":0.7083333333333144,"plateZPoly":1.5733773259644321,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":1.0595889662795392,"plate_z":1.5733773259644321,"player_total_pitches":17,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":17,"rowId":"17-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"948f8a44-132d-3ca2-95f8-020dd3e25274","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":104.1,"end_speed":94.5,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.396354400653853,"plateTime":0.3625915121195624,"zone":12,"spin_rate":2505,"breakX":10.3,"inducedBreakZ":15.4,"breakZ":-10,"px":0.7295369289643991,"pz":3.613331067978529,"x0":-1.8548763700231201,"y0":50.004447435492445,"z0":5.086222353847493,"ax":-15.803146757823605,"ay":38.39957653131156,"az":-12.174420606085743,"vx0":10.280396430122332,"vy0":-151.3091573674789,"vz0":-2.2527899929746473,"pfxX":0.8583333333333334,"pfxZ":1.2833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":10.3,"breakXFeet":0.8583333333333334,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.8583333333333334,"pfxXNoAbs":0.8583333333333334,"plateTimeSZDepth":0.3405099416271523,"plateXPoly":0.7295369289643991,"plateYPoly":0.7083333333332789,"plateZPoly":3.613331067978529,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.7295369289643991,"plate_z":3.613331067978529,"player_total_pitches":18,"player_total_pitches_pitch_types":12,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":18,"rowId":"18-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"48fcfb96-8116-3218-a984-1c3bcaffa8f8","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":93.6,"end_speed":85.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.728131204445445,"plateTime":0.402647155158792,"zone":6,"spin_rate":2445,"breakX":3.8,"inducedBreakZ":0.2,"breakZ":-31.1,"px":0.5349813401126071,"pz":2.221015948979821,"x0":-2.0209260974230827,"y0":50.006452906151296,"z0":4.913864828249288,"ax":2.5524433542558906,"ay":30.980598869317863,"az":-31.870564703416715,"vx0":6.2768109218823485,"vy0":-136.23173297687586,"vz0":-1.095978228480337,"pfxX":-0.31666666666666665,"pfxZ":0.016666666666666666,"pfxZWithGravity":-2.591666666666667,"breakXInches":-3.8,"breakXFeet":-0.31666666666666665,"breakZInducedInches":0.2,"breakZInducedFeet":0.016666666666666666,"breakZWithGravityInches":31.1,"breakZWithGravityFeet":2.591666666666667,"pfxZDirection":"↓","pfxXWithGravity":3.8,"pfxXNoAbs":-0.31666666666666665,"plateTimeSZDepth":0.3781272130338631,"plateXPoly":0.5349813401126071,"plateYPoly":0.7083333333333641,"plateZPoly":2.221015948979821,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5349813401126071,"plate_z":2.221015948979821,"player_total_pitches":19,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":19,"rowId":"19-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4b6e5e5d-8369-3b3c-878c-9546d1804473","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":104.5,"end_speed":94.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.41384782744468,"plateTime":0.3627799485255103,"zone":6,"spin_rate":2729,"breakX":11.3,"inducedBreakZ":15.4,"breakZ":-10,"px":0.6179350249367943,"pz":2.6766272061667267,"x0":-1.776777021446631,"y0":50.00654826024732,"z0":4.995190330976406,"ax":-17.13184180429517,"ay":41.61486609093897,"az":-11.388607471673962,"vx0":9.945752521552592,"vy0":-151.73716829747622,"vz0":-4.862143449932234,"pfxX":0.9416666666666668,"pfxZ":1.2833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.3408207902600411,"plateXPoly":0.6179350249367943,"plateYPoly":0.7083333333333783,"plateZPoly":2.6766272061667267,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":65.3,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.6179350249367943,"plate_z":2.6766272061667267,"player_total_pitches":20,"player_total_pitches_pitch_types":13,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":20,"rowId":"20-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01b07b42-c646-38f9-b5ed-4c504cc17971","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":92.7,"end_speed":85.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.479043747938822,"plateTime":0.4060120762847004,"zone":7,"spin_rate":2589,"breakX":2.4,"inducedBreakZ":-1.9,"breakZ":-33.8,"px":-0.3107367045961422,"pz":1.673391825658587,"x0":-2.1176186086644773,"y0":50.00490785724746,"z0":4.86480312166047,"ax":1.465600947765547,"ay":29.64976605250295,"az":-33.9765606840973,"vx0":4.460102651529022,"vy0":-134.95744509981986,"vz0":-1.8944893685073627,"pfxX":-0.19999999999999998,"pfxZ":-0.15833333333333333,"pfxZWithGravity":-2.8166666666666664,"breakXInches":-2.4,"breakXFeet":-0.19999999999999998,"breakZInducedInches":-1.9,"breakZInducedFeet":-0.15833333333333333,"breakZWithGravityInches":33.8,"breakZWithGravityFeet":2.8166666666666664,"pfxZDirection":"↓","pfxXWithGravity":2.4,"pfxXNoAbs":-0.19999999999999998,"plateTimeSZDepth":0.3812408493680842,"plateXPoly":-0.3107367045961422,"plateYPoly":0.7083333333333428,"plateZPoly":1.673391825658587,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"105.0","hit_speed":"105.1","hit_distance":"328","xba":".550","hit_angle":"16","is_barrel":0,"hc_x":35.89,"hc_x_ft":-215.26917959999997,"hc_y":96.17,"hc_y_ft":258.46267880000005,"isSword":false,"batSpeed":76.5,"is_bip_out":"N","pitch_number":8,"is_abs_challenge":false,"plate_x":-0.3107367045961422,"plate_z":1.673391825658587,"launch_speed":"105.1","launch_angle":"16","player_total_pitches":21,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":21,"rowId":"21-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4b755fdc-d89c-3305-92dd-54ea208c0dd6","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":102.9,"end_speed":93.3,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.347748750098539,"plateTime":0.36718617589797775,"zone":11,"spin_rate":2480,"breakX":11.5,"inducedBreakZ":13.6,"breakZ":-12.5,"px":-0.9252088389228492,"pz":2.3731851276532328,"x0":-2.1122894472065856,"y0":50.00646262337427,"z0":4.956923707389466,"ax":-15.98503399602081,"ay":38.50397386405533,"az":-14.257798916943134,"vx0":6.198457894803844,"vy0":-149.58009760286612,"vz0":-5.032914897708411,"pfxX":0.9583333333333334,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.0416666666666667,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":12.5,"breakZWithGravityFeet":1.0416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.3448860101369331,"plateXPoly":-0.9252088389228492,"plateYPoly":0.7083333333333002,"plateZPoly":2.3731851276532328,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":35.8,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.9252088389228492,"plate_z":2.3731851276532328,"player_total_pitches":22,"player_total_pitches_pitch_types":14,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":22,"rowId":"22-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"76702993-a22b-3999-92cb-9b50ccf19f28","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.5,"end_speed":91.1,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.852615464507204,"plateTime":0.37572279347529935,"zone":1,"spin_rate":2372,"breakX":8.4,"inducedBreakZ":15.5,"breakZ":-11.9,"px":-0.7281489366491196,"pz":3.05549943739608,"x0":-2.061999865312468,"y0":50.00511421382612,"z0":4.975105784403172,"ax":-11.48141828679504,"ay":36.80976258348277,"az":-13.266108928604542,"vx0":5.805628018009433,"vy0":-146.1891237825701,"vz0":-3.0989206203448934,"pfxX":0.7000000000000001,"pfxZ":1.2916666666666667,"pfxZWithGravity":-0.9916666666666667,"breakXInches":8.4,"breakXFeet":0.7000000000000001,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.7000000000000001,"pfxXNoAbs":0.7000000000000001,"plateTimeSZDepth":0.3528906437072319,"plateXPoly":-0.7281489366491196,"plateYPoly":0.7083333333332718,"plateZPoly":3.05549943739608,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.7281489366491196,"plate_z":3.05549943739608,"player_total_pitches":23,"player_total_pitches_pitch_types":15,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":23,"rowId":"23-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5399a7a6-6704-31f6-98f9-0f06c258c982","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.5,"end_speed":91.2,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.6080597938110675,"plateTime":0.3740545767293231,"zone":12,"spin_rate":2459,"breakX":12.1,"inducedBreakZ":15,"breakZ":-12.1,"px":1.0008255641927306,"pz":3.1550287536541832,"x0":-1.9428470101840962,"y0":50.00712833235377,"z0":4.920850061206771,"ax":-17.65758127263735,"ay":40.04556715743202,"az":-13.731415817065677,"vx0":11.478508936922582,"vy0":-147.3054621929888,"vz0":-2.611205613294392,"pfxX":1.0083333333333333,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35146085723609766,"plateXPoly":1.0008255641927306,"plateYPoly":0.7083333333333144,"plateZPoly":3.1550287536541832,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.0008255641927306,"plate_z":3.1550287536541832,"player_total_pitches":24,"player_total_pitches_pitch_types":16,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":24,"rowId":"24-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0faef9bb-2aff-39f5-9c5f-11bdea144120","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.4,"end_speed":78.6,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.194804891228059,"plateTime":0.4374810316294808,"zone":11,"spin_rate":1940,"breakX":3.8,"inducedBreakZ":-8.8,"breakZ":-45.7,"px":-1.2728499365041919,"pz":2.9315027869594354,"x0":-1.9306040074361734,"y0":50.00224167312636,"z0":5.354673006776395,"ax":3.122083086151723,"ay":27.94729266174896,"az":-40.61327498946148,"vx0":0.9591692560259452,"vy0":-125.69916691630804,"vz0":2.4478072997343894,"pfxX":-0.31666666666666665,"pfxZ":-0.7333333333333334,"pfxZWithGravity":-3.8083333333333336,"breakXInches":-3.8,"breakXFeet":-0.31666666666666665,"breakZInducedInches":-8.8,"breakZInducedFeet":-0.7333333333333334,"breakZWithGravityInches":45.7,"breakZWithGravityFeet":3.8083333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.8,"pfxXNoAbs":-0.31666666666666665,"plateTimeSZDepth":0.41092989507132077,"plateXPoly":-1.2728499365041919,"plateYPoly":0.7083333333333286,"plateZPoly":2.9315027869594354,"pfxXDirection":"←","inducedBreakZForcedSign":"-8.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":55.5,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.2728499365041919,"plate_z":2.9315027869594354,"player_total_pitches":25,"player_total_pitches_pitch_types":3,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":25,"rowId":"25-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0f0a9ddd-1446-3528-90d7-869bbf19bc32","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.2,"end_speed":90.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.459340824881184,"plateTime":0.37777842211624213,"zone":7,"spin_rate":2760,"breakX":14.8,"inducedBreakZ":13.2,"breakZ":-14.3,"px":-0.565532624792799,"pz":1.8461107885155799,"x0":-1.8803017428048823,"y0":50.00157461054584,"z0":5.027050084512009,"ax":-19.206885753420217,"ay":37.2109022593861,"az":-15.206780214944438,"vx0":7.112942597253526,"vy0":-145.52409279563958,"vz0":-6.266914946695221,"pfxX":1.2333333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.1916666666666667,"breakXInches":14.8,"breakXFeet":1.2333333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":14.3,"breakZWithGravityFeet":1.1916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2333333333333334,"pfxXNoAbs":1.2333333333333334,"plateTimeSZDepth":0.3548257245434247,"plateXPoly":-0.565532624792799,"plateYPoly":0.7083333333333712,"plateZPoly":1.8461107885155799,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.8,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.565532624792799,"plate_z":1.8461107885155799,"player_total_pitches":26,"player_total_pitches_pitch_types":17,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":33,"rowId":"33-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"599d3357-9e71-3f8e-afbe-53bb53ce89a5","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":93.9,"end_speed":86.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.289297938272048,"plateTime":0.40083414087508284,"zone":6,"spin_rate":2427,"breakX":2.4,"inducedBreakZ":5.6,"breakZ":-25.3,"px":0.607143683681892,"pz":2.2714589107953236,"x0":-1.8921480118000826,"y0":50.00220950064654,"z0":4.910288895185844,"ax":1.1550399969501552,"ay":29.800620714946724,"az":-25.974853665007576,"vx0":6.424108045233421,"vy0":-136.5972747671553,"vz0":-2.1248383823443335,"pfxX":-0.19999999999999998,"pfxZ":0.4666666666666666,"pfxZWithGravity":-2.1083333333333334,"breakXInches":-2.4,"breakXFeet":-0.19999999999999998,"breakZInducedInches":5.6,"breakZInducedFeet":0.4666666666666666,"breakZWithGravityInches":25.3,"breakZWithGravityFeet":2.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":2.4,"pfxXNoAbs":-0.19999999999999998,"plateTimeSZDepth":0.3763177918851309,"plateXPoly":0.607143683681892,"plateYPoly":0.7083333333333002,"plateZPoly":2.2714589107953236,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":70.6,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.607143683681892,"plate_z":2.2714589107953236,"player_total_pitches":27,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":34,"rowId":"34-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c35f03b3-4024-3871-87db-258389c20c23","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":86.6,"end_speed":79.3,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.122459202416402,"plateTime":0.43494620947092955,"zone":2,"spin_rate":2072,"breakX":8.8,"inducedBreakZ":-4.9,"breakZ":-41.4,"px":-0.2667546952780322,"pz":3.10027952268849,"x0":-1.9602990613172646,"y0":50.00258300598586,"z0":5.395352036936317,"ax":7.244238450549974,"ay":26.464898839606438,"az":-37.19366691552214,"vx0":2.66712680753848,"vy0":-126.09728573020185,"vz0":1.9761670315214463,"pfxX":-0.7333333333333334,"pfxZ":-0.4083333333333334,"pfxZWithGravity":-3.4499999999999997,"breakXInches":-8.8,"breakXFeet":-0.7333333333333334,"breakZInducedInches":-4.9,"breakZInducedFeet":-0.4083333333333334,"breakZWithGravityInches":41.4,"breakZWithGravityFeet":3.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":8.8,"pfxXNoAbs":-0.7333333333333334,"plateTimeSZDepth":0.4084274600242766,"plateXPoly":-0.2667546952780322,"plateYPoly":0.7083333333333499,"plateZPoly":3.10027952268849,"pfxXDirection":"←","inducedBreakZForcedSign":"-4.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.6,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.2667546952780322,"plate_z":3.10027952268849,"player_total_pitches":28,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":35,"rowId":"35-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e1ff305a-20f3-3b3d-b679-83c902fec0bf","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.2,"end_speed":90.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.552101494488569,"plateTime":0.37783692225668863,"zone":12,"spin_rate":2571,"breakX":15.2,"inducedBreakZ":13.6,"breakZ":-14,"px":1.4047903410943388,"pz":2.659640141807436,"x0":-1.591141258219225,"y0":50.0005239809875,"z0":5.079208748859256,"ax":-20.86620464430125,"ay":36.08777881431276,"az":-15.437809774027999,"vx0":12.145326305560227,"vy0":-145.32199466876384,"vz0":-4.080176387159856,"pfxX":1.2666666666666666,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.1666666666666667,"breakXInches":15.2,"breakXFeet":1.2666666666666666,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":14,"breakZWithGravityFeet":1.1666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2666666666666666,"pfxXNoAbs":1.2666666666666666,"plateTimeSZDepth":0.35482540486220676,"plateXPoly":1.4047903410943388,"plateYPoly":0.7083333333332931,"plateZPoly":2.659640141807436,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.4047903410943388,"plate_z":2.659640141807436,"player_total_pitches":29,"player_total_pitches_pitch_types":18,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":36,"rowId":"36-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"febd0f69-89c0-3396-8a53-825bc1126dfa","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":95.1,"end_speed":87.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.527849874325888,"plateTime":0.3948864790779929,"zone":6,"spin_rate":2575,"breakX":2.2,"inducedBreakZ":6.8,"breakZ":-23.3,"px":0.7681506034894525,"pz":2.7577593010546098,"x0":-1.9417467544029163,"y0":50.00154181086475,"z0":5.013510665046461,"ax":0.7558385505953048,"ay":29.426420026177915,"az":-24.697543455154772,"vx0":7.1705779489630785,"vy0":-138.4353059388342,"vz0":-1.5080756452409387,"pfxX":-0.18333333333333335,"pfxZ":0.5666666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":-2.2,"breakXFeet":-0.18333333333333335,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":2.2,"pfxXNoAbs":-0.18333333333333335,"plateTimeSZDepth":0.37067731990154273,"plateXPoly":0.7681506034894525,"plateYPoly":0.7083333333332718,"plateZPoly":2.7577593010546098,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.7681506034894525,"plate_z":2.7577593010546098,"player_total_pitches":30,"player_total_pitches_pitch_types":5,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":37,"rowId":"37-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f30718d-e0cb-38e0-b563-84bd2b470457","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":101,"end_speed":91.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.354142888856425,"plateTime":0.373898256664678,"zone":11,"spin_rate":2673,"breakX":14.9,"inducedBreakZ":13,"breakZ":-13.9,"px":-0.5676569048546032,"pz":4.132666831174218,"x0":-1.835226432822842,"y0":50.00041965716541,"z0":5.197080154948064,"ax":-19.621418934751297,"ay":36.996599931441345,"az":-16.764858519875173,"vx0":7.054804366662544,"vy0":-146.87481030151812,"vz0":-0.08799118304806597,"pfxX":1.2416666666666667,"pfxZ":1.0833333333333333,"pfxZWithGravity":-1.1583333333333334,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":13,"breakZInducedFeet":1.0833333333333333,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.3511347182912718,"plateXPoly":-0.5676569048546032,"plateYPoly":0.708333333333286,"plateZPoly":4.132666831174218,"pfxXDirection":"→","inducedBreakZForcedSign":"+13","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5676569048546032,"plate_z":4.132666831174218,"player_total_pitches":31,"player_total_pitches_pitch_types":19,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":38,"rowId":"38-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5e9832bc-bb92-3dcc-818f-5d5d4f9818f0","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.8,"end_speed":91.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.467544534345193,"plateTime":0.37413655273293633,"zone":4,"spin_rate":2565,"breakX":15.7,"inducedBreakZ":12.1,"breakZ":-14.9,"px":-0.6491607552958052,"pz":2.47116885984048,"x0":-1.9354049504258504,"y0":50.00151655309147,"z0":4.9779146893169015,"ax":-20.55287507642822,"ay":35.712009985250226,"az":-16.839713794951603,"vx0":7.271494212020395,"vy0":-146.58331638872025,"vz0":-4.177280477350721,"pfxX":1.3083333333333333,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.2416666666666667,"breakXInches":15.7,"breakXFeet":1.3083333333333333,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":14.9,"breakZWithGravityFeet":1.2416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3083333333333333,"pfxXNoAbs":1.3083333333333333,"plateTimeSZDepth":0.35131569655244826,"plateXPoly":-0.6491607552958052,"plateYPoly":0.7083333333332931,"plateZPoly":2.47116885984048,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.6491607552958052,"plate_z":2.47116885984048,"player_total_pitches":32,"player_total_pitches_pitch_types":20,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":39,"rowId":"39-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"13956c0b-202a-38ac-aee6-8448f0a3fac5","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":102.9,"end_speed":93.1,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.213007532024568,"plateTime":0.36747984851043025,"zone":1,"spin_rate":2660,"breakX":15.5,"inducedBreakZ":13.8,"breakZ":-12.2,"px":-0.2864060093688625,"pz":3.1333571606290174,"x0":-1.711417763447813,"y0":50.00617621046771,"z0":5.101372136654815,"ax":-21.207760191908953,"ay":39.05162972133912,"az":-14.395116735209605,"vx0":7.7885632457878895,"vy0":-149.55798597597365,"vz0":-3.2169802671722385,"pfxX":1.2916666666666667,"pfxZ":1.1500000000000001,"pfxZWithGravity":-1.0166666666666666,"breakXInches":15.5,"breakXFeet":1.2916666666666667,"breakZInducedInches":13.8,"breakZInducedFeet":1.1500000000000001,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2916666666666667,"pfxXNoAbs":1.2916666666666667,"plateTimeSZDepth":0.34517928813396603,"plateXPoly":-0.2864060093688625,"plateYPoly":0.7083333333332931,"plateZPoly":3.1333571606290174,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":64.5,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.2864060093688625,"plate_z":3.1333571606290174,"player_total_pitches":33,"player_total_pitches_pitch_types":21,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":40,"rowId":"40-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6dedca72-7aeb-343b-a46a-b951cbfb3a24","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":91.7,"end_speed":83.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.416712680092181,"plateTime":0.4113758005031434,"zone":2,"spin_rate":2643,"breakX":2.9,"inducedBreakZ":-0.8,"breakZ":-33.5,"px":0.1508492939440944,"pz":2.8318465630690177,"x0":-1.97385309263285,"y0":50.00289187735955,"z0":4.980595722933458,"ax":1.6220384673953774,"ay":30.270760733969805,"az":-33.39416179371763,"vx0":5.186242572951475,"vy0":-133.4412419615047,"vz0":0.8889300095212056,"pfxX":-0.24166666666666667,"pfxZ":-0.06666666666666667,"pfxZWithGravity":-2.7916666666666665,"breakXInches":-2.9,"breakXFeet":-0.24166666666666667,"breakZInducedInches":-0.8,"breakZInducedFeet":-0.06666666666666667,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":2.9,"pfxXNoAbs":-0.24166666666666667,"plateTimeSZDepth":0.38633962826072943,"plateXPoly":0.1508492939440944,"plateYPoly":0.7083333333333144,"plateZPoly":2.8318465630690177,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.4","hit_distance":"35","xba":".370","hit_angle":"-3","is_barrel":0,"hc_x":101,"hc_x_ft":-58.33064000000002,"hc_y":140,"hc_y_ft":152.8166,"isSword":false,"batSpeed":72.2,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.1508492939440944,"plate_z":2.8318465630690177,"launch_speed":"99.4","launch_angle":"-3","player_total_pitches":34,"player_total_pitches_pitch_types":4,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":41,"rowId":"41-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a9eff3fd-5c5f-3db1-9d71-3ff0018a8763","inning":2,"half_inning":"top","ab_number":10,"cap_index":33,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ethan Salas singles on a line drive to center fielder Garrett Mitchell. Xander Bogaerts to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":100.6,"end_speed":91.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.371080403276836,"plateTime":0.3758877699204217,"zone":8,"spin_rate":2656,"breakX":13,"inducedBreakZ":16.6,"breakZ":-10.8,"px":-0.015979525240172876,"pz":2.102238811393915,"x0":-1.8444773760055249,"y0":50.004674472980845,"z0":4.954566060786888,"ax":-17.480126700339394,"ay":36.93346097405723,"az":-11.181831753944655,"vx0":8.264784119256172,"vy0":-146.146906505259,"vz0":-6.105027055817461,"pfxX":1.0833333333333333,"pfxZ":1.3833333333333335,"pfxZWithGravity":-0.9,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":16.6,"breakZInducedFeet":1.3833333333333335,"breakZWithGravityInches":10.8,"breakZWithGravityFeet":0.9,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.3530571261166493,"plateXPoly":-0.015979525240172876,"plateYPoly":0.7083333333333641,"plateZPoly":2.102238811393915,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":75.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.015979525240172876,"plate_z":2.102238811393915,"player_total_pitches":35,"player_total_pitches_pitch_types":22,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":42,"rowId":"42-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4cf2a136-4ac2-37aa-aaee-feb5a156ff7d","inning":2,"half_inning":"top","ab_number":10,"cap_index":33,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ethan Salas singles on a line drive to center fielder Garrett Mitchell. Xander Bogaerts to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.4,"end_speed":87.6,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.767477436984847,"plateTime":0.39428496429946636,"zone":14,"spin_rate":2552,"breakX":0.1,"inducedBreakZ":7.4,"breakZ":-22.6,"px":0.14374118555730542,"pz":1.2524266131081458,"x0":-2.1672555703578813,"y0":50.00466900931409,"z0":4.735514722974593,"ax":-1.3481360716176063,"ay":30.674173212667704,"az":-23.142289943193216,"vx0":6.492298936337693,"vy0":-138.84332208184512,"vz0":-5.125476108045185,"pfxX":-0.008333333333333333,"pfxZ":0.6166666666666667,"pfxZWithGravity":-1.8833333333333335,"breakXInches":-0.1,"breakXFeet":-0.008333333333333333,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":22.6,"breakZWithGravityFeet":1.8833333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.1,"pfxXNoAbs":-0.008333333333333333,"plateTimeSZDepth":0.37018788512745815,"plateXPoly":0.14374118555730542,"plateYPoly":0.7083333333333783,"plateZPoly":1.2524266131081458,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"98.0","hit_speed":"98.3","hit_distance":"204","xba":".640","hit_angle":"9","is_barrel":0,"hc_x":133,"hc_x_ft":18.800880000000006,"hc_y":91.23,"hc_y_ft":270.3698572,"isSword":false,"batSpeed":66.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.14374118555730542,"plate_z":1.2524266131081458,"launch_speed":"98.3","launch_angle":"9","player_total_pitches":36,"player_total_pitches_pitch_types":6,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":43,"rowId":"43-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4600b41c-da21-31cb-a28e-2343f31cd2b2","inning":2,"half_inning":"top","ab_number":11,"cap_index":60,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"runnerOn3B":true,"result":"Single","des":"Luis Campusano singles on a ground ball to right fielder Luis Lara. Xander Bogaerts scores. Ethan Salas to 3rd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.2,"end_speed":91.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.619342639055154,"plateTime":0.37324608636115997,"zone":3,"spin_rate":2293,"breakX":11.4,"inducedBreakZ":13,"breakZ":-13.9,"px":0.6063712960260663,"pz":3.234809969387986,"x0":-1.7926603409668427,"y0":50.00058578390531,"z0":5.126336416953646,"ax":-16.13477191960734,"ay":36.674621320697895,"az":-16.154744628775838,"vx0":9.672067828796798,"vy0":-147.05634837827978,"vz0":-2.5652274593248685,"pfxX":0.9500000000000001,"pfxZ":1.0833333333333333,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":13,"breakZInducedFeet":1.0833333333333333,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.3505130068659381,"plateXPoly":0.6063712960260663,"plateYPoly":0.7083333333332931,"plateZPoly":3.234809969387986,"pfxXDirection":"→","inducedBreakZForcedSign":"+13","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.6063712960260663,"plate_z":3.234809969387986,"player_total_pitches":37,"player_total_pitches_pitch_types":23,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":44,"rowId":"44-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4fa10602-d8b0-373b-bd5e-d2a98da5f9d7","inning":2,"half_inning":"top","ab_number":11,"cap_index":60,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"runnerOn3B":true,"result":"Single","des":"Luis Campusano singles on a ground ball to right fielder Luis Lara. Xander Bogaerts scores. Ethan Salas to 3rd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.2,"end_speed":87.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.10862688082785,"plateTime":0.3956148666717194,"zone":8,"spin_rate":2340,"breakX":1,"inducedBreakZ":4.8,"breakZ":-25.4,"px":-0.1082440309700412,"pz":1.9471629598194036,"x0":-2.1944913883520756,"y0":50.00351831866448,"z0":4.756602942381776,"ax":-0.3028018909887595,"ay":31.71211699882679,"az":-26.637466172785444,"vx0":5.6721909512133415,"vy0":-138.58750402457025,"vz0":-2.614975963512752,"pfxX":-0.08333333333333333,"pfxZ":0.39999999999999997,"pfxZWithGravity":-2.1166666666666667,"breakXInches":-1,"breakXFeet":-0.08333333333333333,"breakZInducedInches":4.8,"breakZInducedFeet":0.39999999999999997,"breakZWithGravityInches":25.4,"breakZWithGravityFeet":2.1166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1,"pfxXNoAbs":-0.08333333333333333,"plateTimeSZDepth":0.37148625900234555,"plateXPoly":-0.1082440309700412,"plateYPoly":0.7083333333333499,"plateZPoly":1.9471629598194036,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"97.0","hit_speed":"96.7","hit_distance":"63","xba":".400","hit_angle":"1","is_barrel":0,"hc_x":203.04,"hc_x_ft":187.62249439999994,"hc_y":118.96,"hc_y_ft":203.53057440000003,"isSword":false,"batSpeed":67.7,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.1082440309700412,"plate_z":1.9471629598194036,"launch_speed":"96.7","launch_angle":"1","player_total_pitches":38,"player_total_pitches_pitch_types":7,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":45,"rowId":"45-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"827f8d00-bcaf-3621-94b3-9b34c3ac44cf","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.6,"end_speed":90.7,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.666808837783318,"plateTime":0.3765762516024549,"zone":12,"spin_rate":2266,"breakX":11.3,"inducedBreakZ":10.9,"breakZ":-16.4,"px":0.5788616939426194,"pz":3.6598595938508454,"x0":-1.681616854401588,"y0":50.00414678746678,"z0":5.149267505599898,"ax":-15.8364764402196,"ay":38.620595909433845,"az":-19.25792830029362,"vx0":9.190937725792285,"vy0":-146.17633119207474,"vz0":-0.8037029329473917,"pfxX":0.9416666666666668,"pfxZ":0.9083333333333333,"pfxZWithGravity":-1.3666666666666665,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":10.9,"breakZInducedFeet":0.9083333333333333,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.35376817829510393,"plateXPoly":0.5788616939426194,"plateYPoly":0.7083333333333073,"plateZPoly":3.6598595938508454,"pfxXDirection":"→","inducedBreakZForcedSign":"+10.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5788616939426194,"plate_z":3.6598595938508454,"player_total_pitches":39,"player_total_pitches_pitch_types":24,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":46,"rowId":"46-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"00ff6790-90dc-30b9-a903-926f7c9f0a57","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":101.1,"end_speed":91.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.396617990965328,"plateTime":0.3752199124678799,"zone":14,"spin_rate":2492,"breakX":12.1,"inducedBreakZ":12.7,"breakZ":-14.5,"px":0.4943790968383688,"pz":1.3598775672767536,"x0":-1.7522357064704899,"y0":50.00530498075255,"z0":4.926286494396248,"ax":-16.956420808031524,"ay":38.6667136535499,"az":-15.24735739701357,"vx0":9.362094514287765,"vy0":-146.67046925938428,"vz0":-7.430692888637706,"pfxX":1.0083333333333333,"pfxZ":1.0583333333333333,"pfxZWithGravity":-1.2083333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":12.7,"breakZInducedFeet":1.0583333333333333,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.3524843781154788,"plateXPoly":0.4943790968383688,"plateYPoly":0.7083333333333925,"plateZPoly":1.3598775672767536,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.4943790968383688,"plate_z":1.3598775672767536,"player_total_pitches":40,"player_total_pitches_pitch_types":25,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":47,"rowId":"47-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7dae7bbc-a166-356a-a0a1-5ad4e723bcde","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":100.9,"end_speed":91,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.708071358077677,"plateTime":0.3762923460870726,"zone":14,"spin_rate":2597,"breakX":13.3,"inducedBreakZ":11.9,"breakZ":-15.4,"px":0.6267703531368394,"pz":1.1915594874317437,"x0":-1.7819841874016902,"y0":50.00079175415805,"z0":4.887023958718875,"ax":-18.443015583961394,"ay":38.75183380834845,"az":-16.15333738341616,"vx0":10.074071696673712,"vy0":-146.30000869804633,"vz0":-7.599775602222052,"pfxX":1.1083333333333334,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.2833333333333334,"breakXInches":13.3,"breakXFeet":1.1083333333333334,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":15.4,"breakZWithGravityFeet":1.2833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1083333333333334,"pfxXNoAbs":1.1083333333333334,"plateTimeSZDepth":0.35347483832260146,"plateXPoly":0.6267703531368394,"plateYPoly":0.7083333333333712,"plateZPoly":1.1915594874317437,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6267703531368394,"plate_z":1.1915594874317437,"player_total_pitches":41,"player_total_pitches_pitch_types":26,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":48,"rowId":"48-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"52aa863d-578c-30d6-b981-e019a501babe","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":99,"end_speed":89.5,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.491636826777659,"plateTime":0.3824093920493121,"zone":4,"spin_rate":2427,"breakX":12.8,"inducedBreakZ":12.4,"breakZ":-15.8,"px":-0.42081919786840016,"pz":2.1449496539803463,"x0":-2.031029340907466,"y0":50.003939160189105,"z0":4.9749295028240645,"ax":-16.699119288014913,"ay":36.99344008570543,"az":-16.948613640824394,"vx0":7.481846933221718,"vy0":-143.87396465833396,"vz0":-4.83398422230036,"pfxX":1.0666666666666667,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.3166666666666667,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":15.8,"breakZWithGravityFeet":1.3166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.35921998970228586,"plateXPoly":-0.42081919786840016,"plateYPoly":0.7083333333333712,"plateZPoly":2.1449496539803463,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.42081919786840016,"plate_z":2.1449496539803463,"player_total_pitches":42,"player_total_pitches_pitch_types":27,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":49,"rowId":"49-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a11ee093-eb9b-308b-b99b-bac4e1ba1af4","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":98.9,"end_speed":89.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.491671835332013,"plateTime":0.3829364025739457,"zone":5,"spin_rate":2600,"breakX":11.6,"inducedBreakZ":14.4,"breakZ":-13.9,"px":0.2158504825974934,"pz":2.504732880827692,"x0":-1.8636913553218848,"y0":50.00279802956397,"z0":4.969934301597565,"ax":-15.6022892889853,"ay":37.050126347289684,"az":-14.87796892296612,"vx0":8.587350449919153,"vy0":-143.704801672092,"vz0":-4.17754883919944,"pfxX":0.9666666666666667,"pfxZ":1.2,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.6,"breakXFeet":0.9666666666666667,"breakZInducedInches":14.4,"breakZInducedFeet":1.2,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9666666666666667,"pfxXNoAbs":0.9666666666666667,"plateTimeSZDepth":0.35970533814684247,"plateXPoly":0.2158504825974934,"plateYPoly":0.7083333333333073,"plateZPoly":2.504732880827692,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.5,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.2158504825974934,"plate_z":2.504732880827692,"player_total_pitches":43,"player_total_pitches_pitch_types":28,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":50,"rowId":"50-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"46497223-110c-3aed-956c-92fee2470b78","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":86.2,"end_speed":78.7,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.2276614808450885,"plateTime":0.4380977686303549,"zone":5,"spin_rate":2115,"breakX":6.1,"inducedBreakZ":-10.7,"breakZ":-47.8,"px":0.10447595729115666,"pz":2.647461786616252,"x0":-1.8785424506577892,"y0":50.003638761096894,"z0":5.395978255299045,"ax":4.490763222924918,"ay":27.676219467674315,"az":-42.17932792069319,"vx0":3.894976692767489,"vy0":-125.48759844052658,"vz0":1.9992641736132344,"pfxX":-0.5083333333333333,"pfxZ":-0.8916666666666666,"pfxZWithGravity":-3.983333333333333,"breakXInches":-6.1,"breakXFeet":-0.5083333333333333,"breakZInducedInches":-10.7,"breakZInducedFeet":-0.8916666666666666,"breakZWithGravityInches":47.8,"breakZWithGravityFeet":3.983333333333333,"pfxZDirection":"↓","pfxXWithGravity":6.1,"pfxXNoAbs":-0.5083333333333333,"plateTimeSZDepth":0.41150347879656207,"plateXPoly":0.10447595729115666,"plateYPoly":0.7083333333333144,"plateZPoly":2.647461786616252,"pfxXDirection":"←","inducedBreakZForcedSign":"-10.7","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":0.10447595729115666,"plate_z":2.647461786616252,"player_total_pitches":44,"player_total_pitches_pitch_types":5,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":51,"rowId":"51-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"fa81d8b3-f66f-3fc1-bc49-05ecff44ba3c","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":90.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.469358703453356,"plateTime":0.37478484319595395,"zone":11,"spin_rate":2635,"breakX":12.5,"inducedBreakZ":15,"breakZ":-12.1,"px":-1.1049904842230565,"pz":3.3723121807675875,"x0":-2.1429682139229698,"y0":50.004610445565326,"z0":5.015342619952469,"ax":-16.593743693568275,"ay":40.56498352395853,"az":-13.839932555749662,"vx0":5.869286396517396,"vy0":-147.12214317697402,"vz0":-2.228475515868014,"pfxX":1.0416666666666667,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":12.5,"breakXFeet":1.0416666666666667,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0416666666666667,"pfxXNoAbs":1.0416666666666667,"plateTimeSZDepth":0.35216835740551256,"plateXPoly":-1.1049904842230565,"plateYPoly":0.7083333333333783,"plateZPoly":3.3723121807675875,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":58.3,"is_bip_out":"Y","pitch_number":7,"is_abs_challenge":false,"plate_x":-1.1049904842230565,"plate_z":3.3723121807675875,"player_total_pitches":45,"player_total_pitches_pitch_types":29,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":52,"rowId":"52-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3d336bb6-695e-399f-b150-65a1afdd4dde","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":96.9,"end_speed":88.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.589903486643533,"plateTime":0.38855110475615406,"zone":9,"spin_rate":2671,"breakX":0,"inducedBreakZ":6,"breakZ":-23.2,"px":0.7697971238796661,"pz":1.9372095042807946,"x0":-2.0030803609138625,"y0":50.002579383239514,"z0":4.771900109882624,"ax":-1.8505902606045792,"ay":32.114426456443766,"az":-24.934380824898053,"vx0":7.9382997060437415,"vy0":-140.97843491483084,"vz0":-3.2219299120044265,"pfxX":0,"pfxZ":0.5,"pfxZWithGravity":-1.9333333333333333,"breakXInches":0,"breakXFeet":0,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":23.2,"breakZWithGravityFeet":1.9333333333333333,"pfxZDirection":"↓","pfxXWithGravity":0,"pfxXNoAbs":0,"plateTimeSZDepth":0.36481695394286234,"plateXPoly":0.7697971238796661,"plateYPoly":0.7083333333333073,"plateZPoly":1.9372095042807946,"pfxXDirection":"","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"83.0","hit_speed":"83.1","hit_distance":"29","xba":".190","hit_angle":"-2","is_barrel":0,"hc_x":149.38,"hc_x_ft":58.28257679999996,"hc_y":174.14,"hc_y_ft":70.52690960000007,"isSword":false,"batSpeed":78.9,"is_bip_out":"Y","pitch_number":8,"is_abs_challenge":false,"plate_x":0.7697971238796661,"plate_z":1.9372095042807946,"launch_speed":"83.1","launch_angle":"-2","player_total_pitches":46,"player_total_pitches_pitch_types":8,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":53,"rowId":"53-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c08584b-7d0a-3021-8716-8616fc7ea163","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":94.9,"end_speed":86.8,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.621713621142951,"plateTime":0.3972848874016308,"zone":14,"spin_rate":2551,"breakX":3.7,"inducedBreakZ":6.5,"breakZ":-24,"px":1.5181471978847276,"pz":2.066308035844882,"x0":-1.9521379310964044,"y0":50.00636303480169,"z0":4.805354898283195,"ax":1.9461280478993543,"ay":31.51282365366058,"az":-24.83608516262112,"vx0":8.938378460395093,"vy0":-138.01232048813552,"vz0":-2.7084080044145216,"pfxX":-0.30833333333333335,"pfxZ":0.5416666666666666,"pfxZWithGravity":-2,"breakXInches":-3.7,"breakXFeet":-0.30833333333333335,"breakZInducedInches":6.5,"breakZInducedFeet":0.5416666666666666,"breakZWithGravityInches":24,"breakZWithGravityFeet":2,"pfxZDirection":"↓","pfxXWithGravity":3.7,"pfxXNoAbs":-0.30833333333333335,"plateTimeSZDepth":0.3730919396015297,"plateXPoly":1.5181471978847276,"plateYPoly":0.7083333333333357,"plateZPoly":2.066308035844882,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.8,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.5181471978847276,"plate_z":2.066308035844882,"player_total_pitches":47,"player_total_pitches_pitch_types":9,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":54,"rowId":"54-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"726470f0-6055-3933-9781-7167feb6eff4","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.5,"end_speed":90.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.5598065350455,"plateTime":0.3762464543596642,"zone":11,"spin_rate":2562,"breakX":9,"inducedBreakZ":15.7,"breakZ":-11.6,"px":-1.398388308684989,"pz":3.300232033324472,"x0":-2.33436984062098,"y0":50.00028597408995,"z0":4.947741767320676,"ax":-11.882988238883861,"ay":38.49564925797812,"az":-13.115364287623217,"vx0":4.748180066267025,"vy0":-146.2696433724754,"vz0":-2.3437809462736676,"pfxX":0.75,"pfxZ":1.3083333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":9,"breakXFeet":0.75,"breakZInducedInches":15.7,"breakZInducedFeet":1.3083333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.75,"pfxXNoAbs":0.75,"plateTimeSZDepth":0.3534312933140047,"plateXPoly":-1.398388308684989,"plateYPoly":0.708333333333357,"plateZPoly":3.300232033324472,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":46.5,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.398388308684989,"plate_z":3.300232033324472,"player_total_pitches":48,"player_total_pitches_pitch_types":30,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":55,"rowId":"55-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e129819c-0708-3d69-8757-939d6f960075","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.2,"end_speed":92.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.305664294811246,"plateTime":0.36986414635313736,"zone":12,"spin_rate":2720,"breakX":12.2,"inducedBreakZ":14.6,"breakZ":-11.9,"px":0.9342436291394809,"pz":2.703460492542781,"x0":-1.713382592757633,"y0":50.001303137829005,"z0":5.032117807288862,"ax":-17.66973975145559,"ay":37.31228967077397,"az":-13.345632904357062,"vx0":10.691268470213895,"vy0":-148.39524883048,"vz0":-4.386496817216857,"pfxX":1.0166666666666666,"pfxZ":1.2166666666666666,"pfxZWithGravity":-0.9916666666666667,"breakXInches":12.2,"breakXFeet":1.0166666666666666,"breakZInducedInches":14.6,"breakZInducedFeet":1.2166666666666666,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0166666666666666,"pfxXNoAbs":1.0166666666666666,"plateTimeSZDepth":0.3473410047595252,"plateXPoly":0.9342436291394809,"plateYPoly":0.708333333333357,"plateZPoly":2.703460492542781,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.9342436291394809,"plate_z":2.703460492542781,"player_total_pitches":49,"player_total_pitches_pitch_types":31,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":56,"rowId":"56-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b99d4c82-c4c8-39db-ab93-c4a6ceb20423","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":90.9,"end_speed":83.2,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.153495902320904,"plateTime":0.41471221756176035,"zone":7,"spin_rate":2587,"breakX":5.8,"inducedBreakZ":-3.8,"breakZ":-37.1,"px":-0.653391112046825,"pz":1.8546992343709725,"x0":-2.2886286569077847,"y0":50.00388963641485,"z0":4.912902252245916,"ax":4.946114861423045,"ay":29.470628483123846,"az":-35.979674200265784,"vx0":3.235394171765936,"vy0":-132.30873729051396,"vz0":-0.8455807234357351,"pfxX":-0.48333333333333334,"pfxZ":-0.31666666666666665,"pfxZWithGravity":-3.091666666666667,"breakXInches":-5.8,"breakXFeet":-0.48333333333333334,"breakZInducedInches":-3.8,"breakZInducedFeet":-0.31666666666666665,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":5.8,"pfxXNoAbs":-0.48333333333333334,"plateTimeSZDepth":0.38947352763592863,"plateXPoly":-0.653391112046825,"plateYPoly":0.708333333333286,"plateZPoly":1.8546992343709725,"pfxXDirection":"←","inducedBreakZForcedSign":"-3.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"72.0","hit_speed":"71.8","hit_distance":"1","xba":".340","hit_angle":"-62","is_barrel":0,"hc_x":131.15,"hc_x_ft":14.341714000000024,"hc_y":183.76,"hc_y_ft":47.339246400000036,"isSword":false,"batSpeed":68,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.653391112046825,"plate_z":1.8546992343709725,"launch_speed":"71.8","launch_angle":"-62","player_total_pitches":50,"player_total_pitches_pitch_types":5,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":57,"rowId":"57-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7efe2f77-f4fb-387d-bf7b-9a294ae104d5","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":102.2,"end_speed":92.5,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.5419903258430105,"plateTime":0.37015633092104316,"zone":12,"spin_rate":2514,"breakX":9.7,"inducedBreakZ":13.6,"breakZ":-13,"px":1.0483805736675695,"pz":3.925637003029511,"x0":-1.7242882390485021,"y0":50.00038639152203,"z0":5.174861457447936,"ax":-14.638254003032964,"ay":38.27479276862529,"az":-15.623466893606363,"vx0":10.520132542846605,"vy0":-148.4439674409632,"vz0":-0.8777966433065181,"pfxX":0.8083333333333332,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.0833333333333333,"breakXInches":9.7,"breakXFeet":0.8083333333333332,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.8083333333333332,"pfxXNoAbs":0.8083333333333332,"plateTimeSZDepth":0.34763863016401547,"plateXPoly":1.0483805736675695,"plateYPoly":0.7083333333333854,"plateZPoly":3.925637003029511,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.0483805736675695,"plate_z":3.925637003029511,"player_total_pitches":51,"player_total_pitches_pitch_types":32,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":58,"rowId":"58-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"62143c03-e529-3428-9ef7-e1da13d89d94","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":100.8,"end_speed":91,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.238484866883219,"plateTime":0.37507122369448265,"zone":11,"spin_rate":2491,"breakX":10,"inducedBreakZ":13.9,"breakZ":-13.2,"px":-0.6122149811694215,"pz":4.101805131111579,"x0":-2.0153465410101923,"y0":50.00587940914991,"z0":5.100169983411007,"ax":-13.616307570708223,"ay":38.148177507022424,"az":-15.727528998497721,"vx0":6.381161214304381,"vy0":-146.63978016704246,"vz0":-0.06299799052191957,"pfxX":0.8333333333333334,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0999999999999999,"breakXInches":10,"breakXFeet":0.8333333333333334,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":0.8333333333333334,"pfxXNoAbs":0.8333333333333334,"plateTimeSZDepth":0.35232805998603944,"plateXPoly":-0.6122149811694215,"plateYPoly":0.7083333333333002,"plateZPoly":4.101805131111579,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6122149811694215,"plate_z":4.101805131111579,"player_total_pitches":52,"player_total_pitches_pitch_types":33,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":59,"rowId":"59-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1ce7e90f-bb95-3de2-8aa9-35270b16c228","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":95.4,"end_speed":87.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.558612617473195,"plateTime":0.3949553995681412,"zone":14,"spin_rate":2651,"breakX":1.7,"inducedBreakZ":6.8,"breakZ":-23.3,"px":1.9075971627759922,"pz":1.447681082220015,"x0":-2.018915582009507,"y0":50.005903250157864,"z0":4.745999540969383,"ax":-0.5279079172031897,"ay":30.305932242608023,"az":-23.970271826579225,"vx0":10.686562970165722,"vy0":-138.56051016903405,"vz0":-4.450274966310171,"pfxX":-0.14166666666666666,"pfxZ":0.5666666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":-1.7,"breakXFeet":-0.14166666666666666,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.7,"pfxXNoAbs":-0.14166666666666666,"plateTimeSZDepth":0.3708216305581891,"plateXPoly":1.9075971627759922,"plateYPoly":0.7083333333333499,"plateZPoly":1.447681082220015,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.9075971627759922,"plate_z":1.447681082220015,"player_total_pitches":53,"player_total_pitches_pitch_types":10,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":60,"rowId":"60-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"020d24d9-3699-3bec-b30c-f524a41eaf45","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":99.7,"end_speed":90.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.2269659677637295,"plateTime":0.37936046651184263,"zone":5,"spin_rate":2503,"breakX":11.2,"inducedBreakZ":13.9,"breakZ":-13.9,"px":-0.20180020590219439,"pz":2.2487583804522284,"x0":-2.0293273897109834,"y0":50.00434627728508,"z0":4.966758857595483,"ax":-15.029334733534338,"ay":36.6812709220895,"az":-14.897468060834175,"vx0":7.8064394803959525,"vy0":-144.87842876351854,"vz0":-4.973508202952972,"pfxX":0.9333333333333332,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.2,"breakXFeet":0.9333333333333332,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9333333333333332,"pfxXNoAbs":0.9333333333333332,"plateTimeSZDepth":0.3563316122832083,"plateXPoly":-0.20180020590219439,"plateYPoly":0.7083333333333357,"plateZPoly":2.2487583804522284,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.20180020590219439,"plate_z":2.2487583804522284,"player_total_pitches":54,"player_total_pitches_pitch_types":34,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":61,"rowId":"61-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1b041d29-8eb5-3817-9f53-5a8d41c3ab6a","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":100,"end_speed":90.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.5163382452373675,"plateTime":0.3791945030750501,"zone":6,"spin_rate":2432,"breakX":11.9,"inducedBreakZ":12.1,"breakZ":-15.6,"px":0.44720851818810914,"pz":2.1885686170169265,"x0":-2.054196917637155,"y0":50.00561313470727,"z0":4.9696883861053855,"ax":-16.49705709266716,"ay":37.728139897989166,"az":-16.949190881041623,"vx0":9.960455908082581,"vy0":-145.1124760479482,"vz0":-4.788713836384458,"pfxX":0.9916666666666667,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.3,"breakXInches":11.9,"breakXFeet":0.9916666666666667,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":15.6,"breakZWithGravityFeet":1.3,"pfxZDirection":"↓","pfxXWithGravity":0.9916666666666667,"pfxXNoAbs":0.9916666666666667,"plateTimeSZDepth":0.35621260390732346,"plateXPoly":0.44720851818810914,"plateYPoly":0.7083333333333997,"plateZPoly":2.1885686170169265,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.8,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.44720851818810914,"plate_z":2.1885686170169265,"player_total_pitches":55,"player_total_pitches_pitch_types":35,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":62,"rowId":"62-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a6395db0-450a-3d0a-9cd8-38f8d0a0b669","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.3,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.342338174395629,"plateTime":0.37408089670652833,"zone":11,"spin_rate":2549,"breakX":11.4,"inducedBreakZ":15,"breakZ":-12,"px":-0.7970201628661786,"pz":3.549841874874609,"x0":-2.0685179236737414,"y0":50.0000831306076,"z0":5.020580128587611,"ax":-15.469261453509127,"ay":40.3495042628484,"az":-13.963356137925071,"vx0":6.3362353663542414,"vy0":-147.34840902801292,"vz0":-1.7313342001831027,"pfxX":0.9500000000000001,"pfxZ":1.25,"pfxZWithGravity":-1,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.3514355698770528,"plateXPoly":-0.7970201628661786,"plateYPoly":0.7083333333333499,"plateZPoly":3.549841874874609,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":56.9,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.7970201628661786,"plate_z":3.549841874874609,"player_total_pitches":56,"player_total_pitches_pitch_types":36,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":63,"rowId":"63-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d3aad83c-2261-3030-a480-978954c2d61f","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.324466023910182,"plateTime":0.374708513671588,"zone":13,"spin_rate":2736,"breakX":14.6,"inducedBreakZ":13.1,"breakZ":-13.9,"px":-1.0072359583095314,"pz":2.2843982774484495,"x0":-2.0301881877310515,"y0":50.00100220770617,"z0":4.981249230892808,"ax":-19.212197911705722,"ay":39.84040452742728,"az":-15.344736762550903,"vx0":6.287489426301585,"vy0":-147.03998254176972,"vz0":-4.960217781685371,"pfxX":1.2166666666666666,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.1583333333333334,"breakXInches":14.6,"breakXFeet":1.2166666666666666,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2166666666666666,"pfxXNoAbs":1.2166666666666666,"plateTimeSZDepth":0.3520209581279431,"plateXPoly":-1.0072359583095314,"plateYPoly":0.7083333333333357,"plateZPoly":2.2843982774484495,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-1.0072359583095314,"plate_z":2.2843982774484495,"player_total_pitches":57,"player_total_pitches_pitch_types":37,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":64,"rowId":"64-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"baeea8d5-b28d-35c3-a811-c1a562b2b0c2","inning":2,"half_inning":"top","ab_number":15,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Manny Machado grounds out, shortstop Cooper Pratt to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":91,"end_speed":83.4,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.214036534849272,"plateTime":0.4141293217477826,"zone":9,"spin_rate":2591,"breakX":3.1,"inducedBreakZ":-2.9,"breakZ":-36,"px":0.29403026626794215,"pz":1.5568753228502201,"x0":-2.006861839206917,"y0":50.00059825418274,"z0":4.955193024669813,"ax":1.7789190895844393,"ay":29.13453832507174,"az":-34.73028028629295,"vx0":5.571032262211576,"vy0":-132.42342246144733,"vz0":-1.9862956111656653,"pfxX":-0.25833333333333336,"pfxZ":-0.24166666666666667,"pfxZWithGravity":-3,"breakXInches":-3.1,"breakXFeet":-0.25833333333333336,"breakZInducedInches":-2.9,"breakZInducedFeet":-0.24166666666666667,"breakZWithGravityInches":36,"breakZWithGravityFeet":3,"pfxZDirection":"↓","pfxXWithGravity":3.1,"pfxXNoAbs":-0.25833333333333336,"plateTimeSZDepth":0.3888669385563831,"plateXPoly":0.29403026626794215,"plateYPoly":0.7083333333333499,"plateZPoly":1.5568753228502201,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"77.0","hit_speed":"76.5","hit_distance":"21","xba":".100","hit_angle":"-4","is_barrel":0,"hc_x":114.96,"hc_x_ft":-24.682014400000014,"hc_y":157.43,"hc_y_ft":110.80402520000001,"isSword":false,"batSpeed":77.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.29403026626794215,"plate_z":1.5568753228502201,"launch_speed":"76.5","launch_angle":"-4","player_total_pitches":58,"player_total_pitches_pitch_types":6,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":65,"rowId":"65-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d4b86dac-d66b-3382-979f-ac2085da8be4","inning":3,"half_inning":"top","ab_number":20,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Ty France flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":99,"end_speed":89.9,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.524811156295365,"plateTime":0.381483115076084,"zone":2,"spin_rate":2465,"breakX":12.1,"inducedBreakZ":15.4,"breakZ":-12.7,"px":0.19712830446063512,"pz":2.734528356290357,"x0":-1.7447099545961797,"y0":50.006079618933676,"z0":5.096911179271443,"ax":-15.937060422218103,"ay":34.93860326265368,"az":-13.580665344551925,"vx0":8.274958185762154,"vy0":-143.8597598430841,"vz0":-4.16119965711682,"pfxX":1.0083333333333333,"pfxZ":1.2833333333333334,"pfxZWithGravity":-1.0583333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":12.7,"breakZWithGravityFeet":1.0583333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35826561557977515,"plateXPoly":0.19712830446063512,"plateYPoly":0.7083333333333641,"plateZPoly":2.734528356290357,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.4,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.19712830446063512,"plate_z":2.734528356290357,"player_total_pitches":59,"player_total_pitches_pitch_types":38,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":83,"rowId":"83-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"73a7e135-c68d-3498-bf69-90544b94f242","inning":3,"half_inning":"top","ab_number":20,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Ty France flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.7,"end_speed":88.8,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.540626606218857,"plateTime":0.3863801928127901,"zone":2,"spin_rate":2503,"breakX":13,"inducedBreakZ":15,"breakZ":-13.8,"px":-0.004238521432421871,"pz":2.8002801733865086,"x0":-1.7635875462888932,"y0":50.001533610185476,"z0":5.112777810751722,"ax":-16.509191114684487,"ay":34.01113342177663,"az":-14.555224651325927,"vx0":7.843979024572568,"vy0":-142.02781542121883,"vz0":-3.73297405488287,"pfxX":1.0833333333333333,"pfxZ":1.25,"pfxZWithGravity":-1.1500000000000001,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.36282966220288404,"plateXPoly":-0.004238521432421871,"plateYPoly":0.7083333333334068,"plateZPoly":2.8002801733865086,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"76.0","hit_speed":"76.0","hit_distance":"255","xba":".190","hit_angle":"33","is_barrel":0,"hc_x":172.8,"hc_x_ft":114.73320799999999,"hc_y":108.83,"hc_y_ft":227.94752120000004,"isSword":false,"batSpeed":73.5,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.004238521432421871,"plate_z":2.8002801733865086,"launch_speed":"76.0","launch_angle":"33","player_total_pitches":60,"player_total_pitches_pitch_types":39,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":84,"rowId":"84-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1f2360ba-dc5a-30eb-bf15-9984575aa4eb","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":89,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.480767139503424,"plateTime":0.38321039565654136,"zone":3,"spin_rate":2624,"breakX":13.2,"inducedBreakZ":16.4,"breakZ":-11.9,"px":0.7059805948680857,"pz":3.25183935323938,"x0":-1.7702377478513052,"y0":50.00076893923961,"z0":5.17365833750633,"ax":-17.777125333338034,"ay":37.9468704004948,"az":-12.805788559125022,"vx0":10.078374688305367,"vy0":-143.75768276762759,"vz0":-3.033568202151261,"pfxX":1.0999999999999999,"pfxZ":1.3666666666666665,"pfxZWithGravity":-0.9916666666666667,"breakXInches":13.2,"breakXFeet":1.0999999999999999,"breakZInducedInches":16.4,"breakZInducedFeet":1.3666666666666665,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0999999999999999,"pfxXNoAbs":1.0999999999999999,"plateTimeSZDepth":0.3599894464254697,"plateXPoly":0.7059805948680857,"plateYPoly":0.7083333333333712,"plateZPoly":3.25183935323938,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.7059805948680857,"plate_z":3.25183935323938,"player_total_pitches":61,"player_total_pitches_pitch_types":40,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":85,"rowId":"85-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"991efeed-0e71-3c81-a9a8-4cc8bb916c9f","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.6,"end_speed":88.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.2678258546258485,"plateTime":0.3845866068867392,"zone":4,"spin_rate":2602,"breakX":13.7,"inducedBreakZ":15.6,"breakZ":-13,"px":-0.5344512097500258,"pz":2.7423126439681744,"x0":-2.026071210750603,"y0":50.00520239282052,"z0":4.971465240291326,"ax":-17.422537937059694,"ay":38.1000500960031,"az":-13.658868507035779,"vx0":7.275714605264887,"vy0":-143.30634103920136,"vz0":-3.7010380592111773,"pfxX":1.1416666666666666,"pfxZ":1.3,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":15.6,"breakZInducedFeet":1.3,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.36135430229540794,"plateXPoly":-0.5344512097500258,"plateYPoly":0.7083333333333144,"plateZPoly":2.7423126439681744,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5344512097500258,"plate_z":2.7423126439681744,"player_total_pitches":62,"player_total_pitches_pitch_types":41,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":86,"rowId":"86-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e3607e51-20db-3e16-a2d4-6b152bbba15c","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101,"end_speed":91.2,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.194227806025636,"plateTime":0.3743480468936822,"zone":11,"spin_rate":2584,"breakX":11.3,"inducedBreakZ":16.8,"breakZ":-10.2,"px":-0.940883560115942,"pz":4.673301226725259,"x0":-1.9531398385117116,"y0":50.00422116569134,"z0":5.139980508465999,"ax":-14.974796352965159,"ay":38.24091023668504,"az":-12.469161389485754,"vx0":5.511538946367729,"vy0":-146.9109909518614,"vz0":0.8652045579229908,"pfxX":0.9416666666666668,"pfxZ":1.4000000000000001,"pfxZWithGravity":-0.85,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":16.8,"breakZInducedFeet":1.4000000000000001,"breakZWithGravityInches":10.2,"breakZWithGravityFeet":0.85,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.35164273058767576,"plateXPoly":-0.940883560115942,"plateYPoly":0.7083333333333641,"plateZPoly":4.673301226725259,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.940883560115942,"plate_z":4.673301226725259,"player_total_pitches":63,"player_total_pitches_pitch_types":42,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":87,"rowId":"87-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cf6c0739-202e-3960-bd02-5331ec8e5cd2","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.7,"end_speed":89.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.432706403587972,"plateTime":0.3830181068135108,"zone":6,"spin_rate":2528,"breakX":13.2,"inducedBreakZ":15.2,"breakZ":-13.1,"px":0.6535467082394364,"pz":2.3855937212463294,"x0":-1.7242008202526442,"y0":50.005173037399864,"z0":5.023377953541365,"ax":-17.546546144642477,"ay":35.236156588580705,"az":-13.73135737304317,"vx0":9.765763406802206,"vy0":-143.37401167840687,"vz0":-4.862723515320292,"pfxX":1.0999999999999999,"pfxZ":1.2666666666666666,"pfxZWithGravity":-1.0916666666666666,"breakXInches":13.2,"breakXFeet":1.0999999999999999,"breakZInducedInches":15.2,"breakZInducedFeet":1.2666666666666666,"breakZWithGravityInches":13.1,"breakZWithGravityFeet":1.0916666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0999999999999999,"pfxXNoAbs":1.0999999999999999,"plateTimeSZDepth":0.35973601200819433,"plateXPoly":0.6535467082394364,"plateYPoly":0.7083333333333641,"plateZPoly":2.3855937212463294,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.7,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.6535467082394364,"plate_z":2.3855937212463294,"player_total_pitches":64,"player_total_pitches_pitch_types":43,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":88,"rowId":"88-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7abddb11-27ea-31d7-91e7-9845f000c3b3","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.9,"end_speed":79.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.07930171809646,"plateTime":0.43467120780629553,"zone":11,"spin_rate":1843,"breakX":4.7,"inducedBreakZ":-5.9,"breakZ":-42.4,"px":-1.0663864920920911,"pz":3.2339176793783038,"x0":-2.0282067525042122,"y0":50.004362380065864,"z0":5.364273059328069,"ax":3.76974969323352,"ay":27.79025068848091,"az":-38.21771631487811,"vx0":1.5863330001667617,"vy0":-126.41766350425702,"vz0":2.583453752484693,"pfxX":-0.39166666666666666,"pfxZ":-0.4916666666666667,"pfxZWithGravity":-3.533333333333333,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":-5.9,"breakZInducedFeet":-0.4916666666666667,"breakZWithGravityInches":42.4,"breakZWithGravityFeet":3.533333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.40826643787686134,"plateXPoly":-1.0663864920920911,"plateYPoly":0.7083333333333073,"plateZPoly":3.2339176793783038,"pfxXDirection":"←","inducedBreakZForcedSign":"-5.9","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":74.6,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.0663864920920911,"plate_z":3.2339176793783038,"player_total_pitches":65,"player_total_pitches_pitch_types":6,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":89,"rowId":"89-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cd5b902a-f1f7-3625-892e-94630e1cd902","inning":3,"half_inning":"top","ab_number":22,"cap_index":0,"outs":2,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101,"end_speed":90.9,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.606645566980463,"plateTime":0.37515765052231975,"zone":11,"spin_rate":2533,"breakX":12.7,"inducedBreakZ":13.4,"breakZ":-13.8,"px":-0.24358508976994098,"pz":3.6009468130416407,"x0":-1.8407101721917518,"y0":50.006422199184016,"z0":5.177602171042597,"ax":-17.153801739647886,"ay":39.5591904291718,"az":-15.939087086488673,"vx0":7.554257794357393,"vy0":-146.82935531307695,"vz0":-1.6637534483700154,"pfxX":1.0583333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.1500000000000001,"breakXInches":12.7,"breakXFeet":1.0583333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":1.0583333333333333,"pfxXNoAbs":1.0583333333333333,"plateTimeSZDepth":0.35248855736536183,"plateXPoly":-0.24358508976994098,"plateYPoly":0.7083333333332718,"plateZPoly":3.6009468130416407,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":63.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.24358508976994098,"plate_z":3.6009468130416407,"player_total_pitches":66,"player_total_pitches_pitch_types":44,"pitcher_pa_number":15,"pitcher_time_thru_order":2,"game_total_pitches":90,"rowId":"90-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"35d666cd-b65e-30fb-a89a-3e7f81e359ce","inning":3,"half_inning":"top","ab_number":22,"cap_index":0,"outs":2,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":101.3,"end_speed":91.9,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.685367681394472,"plateTime":0.3733156569162306,"zone":3,"spin_rate":2530,"breakX":13.9,"inducedBreakZ":13.9,"breakZ":-13,"px":0.8045727874006334,"pz":2.8130144414406804,"x0":-1.6886070078509143,"y0":50.003102299650344,"z0":5.079698172124518,"ax":-19.386813335649954,"ay":36.71796334862373,"az":-14.656143189318168,"vx0":10.509815781638542,"vy0":-147.0424203047411,"vz0":-3.89624360974368,"pfxX":1.1583333333333334,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.3505879931130903,"plateXPoly":0.8045727874006334,"plateYPoly":0.7083333333334068,"plateZPoly":2.8130144414406804,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"88.0","hit_speed":"87.5","hit_distance":"128","xba":".010","hit_angle":"69","is_barrel":0,"hc_x":171.65,"hc_x_ft":111.96129400000001,"hc_y":182.74,"hc_y_ft":49.797813599999984,"isSword":false,"batSpeed":74.2,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8045727874006334,"plate_z":2.8130144414406804,"launch_speed":"87.5","launch_angle":"69","player_total_pitches":67,"player_total_pitches_pitch_types":45,"pitcher_pa_number":15,"pitcher_time_thru_order":2,"game_total_pitches":91,"rowId":"91-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d55a2c6f-e7a9-3baa-b6bb-1a983ff2803b","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul Bunt","result_code":"L","pitch_call":"foul_bunt","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.6,"end_speed":90.8,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.495137146627339,"plateTime":0.37665276281858295,"zone":7,"spin_rate":2744,"breakX":13.7,"inducedBreakZ":14.4,"breakZ":-13,"px":-0.34736553671336035,"pz":1.9545180034629364,"x0":-1.8832885639292323,"y0":50.00376250214529,"z0":4.986233198102793,"ax":-18.22430206643694,"ay":38.79475375674741,"az":-13.70540822292277,"vx0":7.564943873898843,"vy0":-146.17593637658635,"vz0":-6.143011400308275,"pfxX":1.1416666666666666,"pfxZ":1.2,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":14.4,"breakZInducedFeet":1.2,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.3538486122740531,"plateXPoly":-0.34736553671336035,"plateYPoly":0.7083333333333499,"plateZPoly":1.9545180034629364,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":16.4,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.34736553671336035,"plate_z":1.9545180034629364,"player_total_pitches":68,"player_total_pitches_pitch_types":46,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":116,"rowId":"116-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"300dc9c7-2453-3476-84c7-5c674d27ea56","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.9,"end_speed":91.4,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.46364666242505,"plateTime":0.37478121969172484,"zone":3,"spin_rate":2667,"breakX":13.4,"inducedBreakZ":15,"breakZ":-12.1,"px":0.5018325357613072,"pz":2.984171998062191,"x0":-1.793173693950406,"y0":50.000146063400734,"z0":5.074452205470787,"ax":-18.56899753980969,"ay":36.96585720859405,"az":-13.613949047633335,"vx0":9.788234663071382,"vy0":-146.54722956177778,"vz0":-3.542720349999563,"pfxX":1.1166666666666667,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":13.4,"breakXFeet":1.1166666666666667,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1166666666666667,"pfxXNoAbs":1.1166666666666667,"plateTimeSZDepth":0.3519797560392408,"plateXPoly":0.5018325357613072,"plateYPoly":0.7083333333333286,"plateZPoly":2.984171998062191,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5018325357613072,"plate_z":2.984171998062191,"player_total_pitches":69,"player_total_pitches_pitch_types":47,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":117,"rowId":"117-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5fcbe4f3-94a6-3d6b-bc53-1dd99e426b70","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.5,"end_speed":91.9,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.456338112154117,"plateTime":0.3725284174707828,"zone":5,"spin_rate":2642,"breakX":13.9,"inducedBreakZ":15,"breakZ":-11.8,"px":-0.19360148781787245,"pz":2.629536433052873,"x0":-1.8506729915422377,"y0":50.00361950727104,"z0":5.086221939230589,"ax":-18.942194121669377,"ay":38.018551610984986,"az":-13.005205486456637,"vx0":8.049778272644604,"vy0":-147.5351126770022,"vz0":-4.745835678108161,"pfxX":1.1583333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9833333333333334,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.8,"breakZWithGravityFeet":0.9833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.34990041774719205,"plateXPoly":-0.19360148781787245,"plateYPoly":0.7083333333333428,"plateZPoly":2.629536433052873,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.19360148781787245,"plate_z":2.629536433052873,"player_total_pitches":70,"player_total_pitches_pitch_types":48,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":118,"rowId":"118-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8ae74747-44b1-3571-a8d1-4f3a4f11521a","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":100.6,"end_speed":90.1,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.344241332765366,"plateTime":0.3779164111076576,"zone":12,"spin_rate":2628,"breakX":14,"inducedBreakZ":13.6,"breakZ":-14,"px":0.42599119729373536,"pz":3.370926074135605,"x0":-1.8585006938384838,"y0":50.00694441389309,"z0":5.172630560623519,"ax":-19.2103663152384,"ay":40.628917064376246,"az":-15.795361027574163,"vx0":9.843833430431442,"vy0":-146.02893276346128,"vz0":-2.2684333227244617,"pfxX":1.1666666666666667,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.1666666666666667,"breakXInches":14,"breakXFeet":1.1666666666666667,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":14,"breakZWithGravityFeet":1.1666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1666666666666667,"pfxXNoAbs":1.1666666666666667,"plateTimeSZDepth":0.35514034339524425,"plateXPoly":0.42599119729373536,"plateYPoly":0.708333333333357,"plateZPoly":3.370926074135605,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":true,"abs_challenge":{"is_batter":false,"is_in_progress":false,"is_overturned":false,"challenge_team_id":158,"edge_distance":0.016092740802271757,"edge_distance_calc":0.016092740802271965,"challenging_player_id":661388,"challenging_player_type":"catcher"},"plate_x":0.42599119729373536,"plate_z":3.370926074135605,"player_total_pitches":71,"player_total_pitches_pitch_types":49,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":119,"rowId":"119-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e730376b-c60b-3629-89e4-b2cf33b0b872","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.1,"end_speed":90.5,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.4241341828994685,"plateTime":0.3756860149074357,"zone":11,"spin_rate":2658,"breakX":12.5,"inducedBreakZ":14.5,"breakZ":-12.7,"px":-1.5926485426752366,"pz":3.768967254225385,"x0":-1.9934915805474476,"y0":50.00171268756357,"z0":5.210972274503357,"ax":-15.915271700727232,"ay":41.64502649956571,"az":-14.76988313405504,"vx0":3.9447125988739753,"vy0":-146.98102101821976,"vz0":-1.4775780800136362,"pfxX":1.0416666666666667,"pfxZ":1.2083333333333333,"pfxZWithGravity":-1.0583333333333333,"breakXInches":12.5,"breakXFeet":1.0416666666666667,"breakZInducedInches":14.5,"breakZInducedFeet":1.2083333333333333,"breakZWithGravityInches":12.7,"breakZWithGravityFeet":1.0583333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0416666666666667,"pfxXNoAbs":1.0416666666666667,"plateTimeSZDepth":0.3530283602647731,"plateXPoly":-1.5926485426752366,"plateYPoly":0.7083333333333641,"plateZPoly":3.768967254225385,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.5926485426752366,"plate_z":3.768967254225385,"player_total_pitches":72,"player_total_pitches_pitch_types":50,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":120,"rowId":"120-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"43dcad01-a344-303a-b485-60c6a815ec76","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":89,"end_speed":81,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.178012604154189,"plateTime":0.42550884640402487,"zone":14,"spin_rate":1922,"breakX":3,"inducedBreakZ":-5.3,"breakZ":-40.2,"px":0.7334148158626015,"pz":1.4866263951729946,"x0":-1.7285478722517527,"y0":50.00476024466183,"z0":5.21444944837989,"ax":1.3928668229086472,"ay":30.236652056108493,"az":-36.79719524720651,"vx0":5.880559264805034,"vy0":-129.36538260699317,"vz0":-1.971071521971652,"pfxX":-0.25,"pfxZ":-0.44166666666666665,"pfxZWithGravity":-3.35,"breakXInches":-3,"breakXFeet":-0.25,"breakZInducedInches":-5.3,"breakZInducedFeet":-0.44166666666666665,"breakZWithGravityInches":40.2,"breakZWithGravityFeet":3.35,"pfxZDirection":"↓","pfxXWithGravity":3,"pfxXNoAbs":-0.25,"plateTimeSZDepth":0.39973742018356584,"plateXPoly":0.7334148158626015,"plateYPoly":0.7083333333333002,"plateZPoly":1.4866263951729946,"pfxXDirection":"←","inducedBreakZForcedSign":"-5.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.1,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.7334148158626015,"plate_z":1.4866263951729946,"player_total_pitches":73,"player_total_pitches_pitch_types":7,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":121,"rowId":"121-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0fd3fcc0-8d01-3525-abdb-bf62aefb4bd4","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":89.4,"end_speed":82.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.167027080065354,"plateTime":0.4229469962985286,"zone":14,"spin_rate":2180,"breakX":8.5,"inducedBreakZ":-6.7,"breakZ":-41.3,"px":1.178768075406979,"pz":-0.32010715670783707,"x0":-1.8503706788150824,"y0":50.00546326594008,"z0":5.070701932244488,"ax":6.59724168444184,"ay":29.562478294607004,"az":-37.31604839986591,"vx0":6.314089745680444,"vy0":-129.9571981120262,"vz0":-6.156531200962124,"pfxX":-0.7083333333333334,"pfxZ":-0.5583333333333333,"pfxZWithGravity":-3.4416666666666664,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":-6.7,"breakZInducedFeet":-0.5583333333333333,"breakZWithGravityInches":41.3,"breakZWithGravityFeet":3.4416666666666664,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.3972857346827231,"plateXPoly":1.178768075406979,"plateYPoly":0.7083333333333144,"plateZPoly":-0.32010715670783707,"pfxXDirection":"←","inducedBreakZForcedSign":"-6.7","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.3,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":1.178768075406979,"plate_z":-0.32010715670783707,"player_total_pitches":74,"player_total_pitches_pitch_types":8,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":122,"rowId":"122-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"fdbb9b1d-b196-3cb2-bbe6-1c3116ebf6b9","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.2,"end_speed":91.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.652933912578232,"plateTime":0.37433116599812166,"zone":2,"spin_rate":2489,"breakX":12.6,"inducedBreakZ":15,"breakZ":-12,"px":0.22617283262585053,"pz":3.050606823485542,"x0":-1.8422426150066937,"y0":50.001355808806,"z0":5.1214583451504705,"ax":-17.437541238960485,"ay":39.124455388924694,"az":-13.448362847669532,"vx0":8.948038853135001,"vy0":-147.0580035264286,"vz0":-3.5245571762844548,"pfxX":1.05,"pfxZ":1.25,"pfxZWithGravity":-1,"breakXInches":12.6,"breakXFeet":1.05,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":1.05,"pfxXNoAbs":1.05,"plateTimeSZDepth":0.3516432187492357,"plateXPoly":0.22617283262585053,"plateYPoly":0.7083333333333215,"plateZPoly":3.050606823485542,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.22617283262585053,"plate_z":3.050606823485542,"player_total_pitches":75,"player_total_pitches_pitch_types":51,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":123,"rowId":"123-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"90f7fe19-f799-330f-9516-0fddce771f9d","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":101.6,"end_speed":91.5,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.23842912698617,"plateTime":0.37266297806802573,"zone":11,"spin_rate":2567,"breakX":12.8,"inducedBreakZ":13.9,"breakZ":-12.8,"px":-0.7306749183441845,"pz":3.846869227998016,"x0":-1.8878266441793328,"y0":50.00523070729166,"z0":5.1028034045162505,"ax":-17.20261740877309,"ay":39.49667863007886,"az":-15.292235080110482,"vx0":6.316522443310683,"vy0":-147.7223152660422,"vz0":-0.910470164299119,"pfxX":1.0666666666666667,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0666666666666667,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":12.8,"breakZWithGravityFeet":1.0666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.350099021219625,"plateXPoly":-0.7306749183441845,"plateYPoly":0.7083333333333854,"plateZPoly":3.846869227998016,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.2,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.7306749183441845,"plate_z":3.846869227998016,"player_total_pitches":76,"player_total_pitches_pitch_types":52,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":124,"rowId":"124-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f9babb65-2aff-3cea-b0df-9639df7b91ef","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.8,"end_speed":91.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.233199530957561,"plateTime":0.37154365687979585,"zone":11,"spin_rate":2512,"breakX":14.2,"inducedBreakZ":13.7,"breakZ":-13,"px":-1.1470360304983902,"pz":3.9545792426846775,"x0":-1.8562950399344222,"y0":50.00263056984449,"z0":5.165781509302303,"ax":-18.653026193390225,"ay":39.144076021598465,"az":-15.613131142516885,"vx0":5.287215854373199,"vy0":-148.07482481505383,"vz0":-0.7459920241492248,"pfxX":1.1833333333333333,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.0833333333333333,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.34900057418185576,"plateXPoly":-1.1470360304983902,"plateYPoly":0.7083333333333641,"plateZPoly":3.9545792426846775,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.1470360304983902,"plate_z":3.9545792426846775,"player_total_pitches":77,"player_total_pitches_pitch_types":53,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":125,"rowId":"125-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"86cf9402-9ec4-3235-ac12-7372c386f919","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.9,"end_speed":91.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.4920676987697306,"plateTime":0.37272992494536616,"zone":11,"spin_rate":2476,"breakX":12.4,"inducedBreakZ":14.8,"breakZ":-12,"px":-0.07491870401318046,"pz":4.290289038595451,"x0":-1.8357351418051668,"y0":50.00670573255283,"z0":5.183443642209115,"ax":-17.22677749488816,"ay":42.00472473347372,"az":-14.511148931710151,"vx0":8.043959476618406,"vy0":-148.09521867787313,"vz0":-0.008294770977901489,"pfxX":1.0333333333333334,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1,"breakXInches":12.4,"breakXFeet":1.0333333333333334,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":1.0333333333333334,"pfxXNoAbs":1.0333333333333334,"plateTimeSZDepth":0.35028364892762465,"plateXPoly":-0.07491870401318046,"plateYPoly":0.708333333333286,"plateZPoly":4.290289038595451,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.07491870401318046,"plate_z":4.290289038595451,"player_total_pitches":78,"player_total_pitches_pitch_types":54,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":126,"rowId":"126-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"41deb16c-5f38-339e-8265-1978614b2475","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.2,"end_speed":90.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.553977731531733,"plateTime":0.37562037590268504,"zone":12,"spin_rate":2465,"breakX":9.7,"inducedBreakZ":15,"breakZ":-12.2,"px":1.482301605536522,"pz":2.727044559130483,"x0":-1.764669525722958,"y0":50.00081075260916,"z0":4.986840276693133,"ax":-14.806016515922977,"ay":40.19451334595023,"az":-13.332946326893381,"vx0":11.813123275645268,"vy0":-146.76614306001235,"vz0":-4.050606439256922,"pfxX":0.8083333333333332,"pfxZ":1.25,"pfxZWithGravity":-1.0166666666666666,"breakXInches":9.7,"breakXFeet":0.8083333333333332,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.8083333333333332,"pfxXNoAbs":0.8083333333333332,"plateTimeSZDepth":0.3529119619079262,"plateXPoly":1.482301605536522,"plateYPoly":0.7083333333333286,"plateZPoly":2.727044559130483,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":1.482301605536522,"plate_z":2.727044559130483,"player_total_pitches":79,"player_total_pitches_pitch_types":55,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":127,"rowId":"127-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8151bb41-b444-39ab-854d-8ec176b608b4","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100.1,"end_speed":89.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.063182596307809,"plateTime":0.3791173771727685,"zone":1,"spin_rate":2512,"breakX":12.1,"inducedBreakZ":15.5,"breakZ":-12.2,"px":-0.3268886482524378,"pz":3.209674481566945,"x0":-2.075802523810554,"y0":50.00647787984373,"z0":5.0566483526781285,"ax":-16.27266646392869,"ay":39.93042846982821,"az":-13.558844225612637,"vx0":7.807789119145102,"vy0":-145.49261169189765,"vz0":-2.7692753660734044,"pfxX":1.0083333333333333,"pfxZ":1.2916666666666667,"pfxZWithGravity":-1.0166666666666666,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35625204223286183,"plateXPoly":-0.3268886482524378,"plateYPoly":0.7083333333333144,"plateZPoly":3.209674481566945,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.5,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.3268886482524378,"plate_z":3.209674481566945,"player_total_pitches":80,"player_total_pitches_pitch_types":56,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":128,"rowId":"128-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04caa7e7-03fe-3051-bf03-5d740609caa0","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100.8,"end_speed":91.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.641289490052962,"plateTime":0.3755431501696438,"zone":5,"spin_rate":2370,"breakX":12.1,"inducedBreakZ":11.9,"breakZ":-15.4,"px":-0.26704347472783785,"pz":2.3284825725153784,"x0":-2.0512478012875235,"y0":50.00074916034264,"z0":5.0019126438392165,"ax":-16.515367016691854,"ay":38.48707766038716,"az":-17.046167241640706,"vx0":7.97080280932425,"vy0":-146.5207121147044,"vz0":-4.571909298624418,"pfxX":1.0083333333333333,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.2833333333333334,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":15.4,"breakZWithGravityFeet":1.2833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.3527632196631031,"plateXPoly":-0.26704347472783785,"plateYPoly":0.7083333333333428,"plateZPoly":2.3284825725153784,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"97.0","hit_speed":"97.0","hit_distance":"21","xba":".220","hit_angle":"-6","is_barrel":0,"hc_x":110.1,"hc_x_ft":-36.396364000000005,"hc_y":147.06,"hc_y_ft":135.7994584,"isSword":false,"batSpeed":74.9,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.26704347472783785,"plate_z":2.3284825725153784,"launch_speed":"97.0","launch_angle":"-6","player_total_pitches":81,"player_total_pitches_pitch_types":57,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":129,"rowId":"129-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"24dad255-0c02-357b-9254-84cb44aa397f","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.7,"end_speed":88.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.61188942085331,"plateTime":0.38982272968849907,"zone":14,"spin_rate":2536,"breakX":0.5,"inducedBreakZ":8.2,"breakZ":-21.1,"px":0.8553134129721875,"pz":2.084362396105255,"x0":-1.9792548032721122,"y0":50.00382718204135,"z0":4.859807235836049,"ax":-1.2861438415965756,"ay":32.90431458212915,"az":-22.522731098612876,"vx0":7.978467173048853,"vy0":-140.6808904136891,"vz0":-3.4589990042409795,"pfxX":-0.041666666666666664,"pfxZ":0.6833333333333332,"pfxZWithGravity":-1.7583333333333335,"breakXInches":-0.5,"breakXFeet":-0.041666666666666664,"breakZInducedInches":8.2,"breakZInducedFeet":0.6833333333333332,"breakZWithGravityInches":21.1,"breakZWithGravityFeet":1.7583333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":-0.041666666666666664,"plateTimeSZDepth":0.36607892884587384,"plateXPoly":0.8553134129721875,"plateYPoly":0.7083333333333357,"plateZPoly":2.084362396105255,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.8553134129721875,"plate_z":2.084362396105255,"player_total_pitches":82,"player_total_pitches_pitch_types":11,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":130,"rowId":"130-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9957cf01-bd88-3463-990e-96d209338d78","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":88.6,"end_speed":81,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.231419235768887,"plateTime":0.4259065843629033,"zone":8,"spin_rate":2122,"breakX":3.6,"inducedBreakZ":-9.1,"breakZ":-44.2,"px":-0.008128277607378775,"pz":1.9799825171177763,"x0":-1.676509534815256,"y0":50.00421075142485,"z0":5.392306892691914,"ax":2.4610967495338634,"ay":28.874675789585844,"az":-40.7620566287494,"vx0":3.678328764441916,"vy0":-129.00442621639277,"vz0":-0.37695051212502284,"pfxX":-0.3,"pfxZ":-0.7583333333333333,"pfxZWithGravity":-3.6833333333333336,"breakXInches":-3.6,"breakXFeet":-0.3,"breakZInducedInches":-9.1,"breakZInducedFeet":-0.7583333333333333,"breakZWithGravityInches":44.2,"breakZWithGravityFeet":3.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.6,"pfxXNoAbs":-0.3,"plateTimeSZDepth":0.4000347454562271,"plateXPoly":-0.008128277607378775,"plateYPoly":0.7083333333333215,"plateZPoly":1.9799825171177763,"pfxXDirection":"←","inducedBreakZForcedSign":"-9.1","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.008128277607378775,"plate_z":1.9799825171177763,"player_total_pitches":83,"player_total_pitches_pitch_types":9,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":131,"rowId":"131-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d987dcbc-6e3a-3734-a817-2f8f5cb94404","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.2,"end_speed":92,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.27076104694152,"plateTime":0.37277502799878404,"zone":2,"spin_rate":2525,"breakX":11.6,"inducedBreakZ":14.8,"breakZ":-12.1,"px":0.1499734153373582,"pz":2.902325901559465,"x0":-1.8275276855658587,"y0":50.007178637976864,"z0":5.07157573524896,"ax":-16.121895223299674,"ay":36.31307631932123,"az":-13.596087686535753,"vx0":8.470584167478746,"vy0":-147.17293118207357,"vz0":-3.8162644354186797,"pfxX":0.9666666666666667,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.0083333333333333,"breakXInches":11.6,"breakXFeet":0.9666666666666667,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.9666666666666667,"pfxXNoAbs":0.9666666666666667,"plateTimeSZDepth":0.3500929284586113,"plateXPoly":0.1499734153373582,"plateYPoly":0.7083333333333002,"plateZPoly":2.902325901559465,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.7,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.1499734153373582,"plate_z":2.902325901559465,"player_total_pitches":84,"player_total_pitches_pitch_types":58,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":132,"rowId":"132-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a32f1229-a782-3e5b-af37-995f06c0999c","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":88.7,"end_speed":81.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.087816190556945,"plateTime":0.42511456990203955,"zone":14,"spin_rate":1808,"breakX":7.6,"inducedBreakZ":-1.6,"breakZ":-36.5,"px":0.4951562735989121,"pz":1.4695053929927617,"x0":-1.970611824155604,"y0":50.00000636470633,"z0":5.123139443621827,"ax":5.951002917826765,"ay":28.251047053903648,"az":-33.320602181964894,"vx0":4.988813572860225,"vy0":-129.11280319083176,"vz0":-2.501297214111772,"pfxX":-0.6333333333333333,"pfxZ":-0.13333333333333333,"pfxZWithGravity":-3.0416666666666665,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-1.6,"breakZInducedFeet":-0.13333333333333333,"breakZWithGravityInches":36.5,"breakZWithGravityFeet":3.0416666666666665,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.39920759085254187,"plateXPoly":0.4951562735989121,"plateYPoly":0.7083333333333357,"plateZPoly":1.4695053929927617,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":74.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4951562735989121,"plate_z":1.4695053929927617,"player_total_pitches":85,"player_total_pitches_pitch_types":10,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":133,"rowId":"133-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1350d22c-9d3e-3558-b20b-eea8d6fc7092","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.7,"end_speed":92.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.573879812952975,"plateTime":0.3686773058895003,"zone":13,"spin_rate":2566,"breakX":13,"inducedBreakZ":14,"breakZ":-12.1,"px":-1.1840484975195276,"pz":2.0054751329224345,"x0":-2.0113899321988553,"y0":50.005540289486134,"z0":4.996040698293421,"ax":-17.482133611820355,"ay":39.98803413755588,"az":-13.302900218903401,"vx0":5.416231357059549,"vy0":-149.25439557147985,"vz0":-6.330463448006789,"pfxX":1.0833333333333333,"pfxZ":1.1666666666666667,"pfxZWithGravity":-1.0083333333333333,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":14,"breakZInducedFeet":1.1666666666666667,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.34636030836708204,"plateXPoly":-1.1840484975195276,"plateYPoly":0.7083333333333073,"plateZPoly":2.0054751329224345,"pfxXDirection":"→","inducedBreakZForcedSign":"+14","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.1840484975195276,"plate_z":2.0054751329224345,"player_total_pitches":86,"player_total_pitches_pitch_types":59,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":134,"rowId":"134-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"da2fe5a9-ffeb-3f34-a858-48e4f69056a2","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.1,"end_speed":91.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.441047361401882,"plateTime":0.374449918346742,"zone":5,"spin_rate":2563,"breakX":10.4,"inducedBreakZ":16,"breakZ":-11.2,"px":-0.08558638198194135,"pz":2.6721643783518756,"x0":-2.038545905315475,"y0":50.003901701076934,"z0":4.8836128506320495,"ax":-14.608636435407464,"ay":38.743888606416135,"az":-12.226797054395197,"vx0":8.121371459569426,"vy0":-146.95577820300488,"vz0":-4.136470622023588,"pfxX":0.8666666666666667,"pfxZ":1.3333333333333333,"pfxZWithGravity":-0.9333333333333332,"breakXInches":10.4,"breakXFeet":0.8666666666666667,"breakZInducedInches":16,"breakZInducedFeet":1.3333333333333333,"breakZWithGravityInches":11.2,"breakZWithGravityFeet":0.9333333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.8666666666666667,"pfxXNoAbs":0.8666666666666667,"plateTimeSZDepth":0.35175544914047674,"plateXPoly":-0.08558638198194135,"plateYPoly":0.7083333333333641,"plateZPoly":2.6721643783518756,"pfxXDirection":"→","inducedBreakZForcedSign":"+16","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.8,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.08558638198194135,"plate_z":2.6721643783518756,"player_total_pitches":87,"player_total_pitches_pitch_types":60,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":135,"rowId":"135-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0c031a0-e2d8-3353-a84c-6d8c4b59bb6c","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.2,"end_speed":78.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.281024295903917,"plateTime":0.4385134510858606,"zone":9,"spin_rate":2214,"breakX":8.5,"inducedBreakZ":-10.7,"breakZ":-47.8,"px":0.4288264265392565,"pz":1.738855331920691,"x0":-1.939409801760368,"y0":50.005995231390656,"z0":5.232970857125122,"ax":6.433923260603832,"ay":27.641143426863422,"az":-41.7091289997274,"vx0":4.423989861995411,"vy0":-125.3684419484322,"vz0":0.1082445290182148,"pfxX":-0.7083333333333334,"pfxZ":-0.8916666666666666,"pfxZWithGravity":-3.983333333333333,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":-10.7,"breakZInducedFeet":-0.8916666666666666,"breakZWithGravityInches":47.8,"breakZWithGravityFeet":3.983333333333333,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.41192825962646307,"plateXPoly":0.4288264265392565,"plateYPoly":0.7083333333333144,"plateZPoly":1.738855331920691,"pfxXDirection":"←","inducedBreakZForcedSign":"-10.7","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.1,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.4288264265392565,"plate_z":1.738855331920691,"player_total_pitches":88,"player_total_pitches_pitch_types":11,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":136,"rowId":"136-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"335afebd-c428-3cd2-bb4d-f961f9963894","inning":5,"half_inning":"top","ab_number":38,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Fernando Tatis Jr. grounds out sharply to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":90,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.393434066015317,"plateTime":0.3829952631495255,"zone":8,"spin_rate":2356,"breakX":11.9,"inducedBreakZ":5,"breakZ":-23.3,"px":0.21418288643029215,"pz":1.7856819503177053,"x0":-1.3871810975519547,"y0":50.00398702697987,"z0":5.591620217865998,"ax":-15.334149631896306,"ay":33.72628188320751,"az":-25.110215612532524,"vx0":7.210010147557495,"vy0":-143.12926201622471,"vz0":-6.066756738715471,"pfxX":0.9916666666666667,"pfxZ":0.4166666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":11.9,"breakXFeet":0.9916666666666667,"breakZInducedInches":5,"breakZInducedFeet":0.4166666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9916666666666667,"pfxXNoAbs":0.9916666666666667,"plateTimeSZDepth":0.359653284207944,"plateXPoly":0.21418288643029215,"plateYPoly":0.7083333333333286,"plateZPoly":1.7856819503177053,"pfxXDirection":"→","inducedBreakZForcedSign":"+5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"101.0","hit_speed":"100.9","hit_distance":"16","xba":".310","hit_angle":"-6","is_barrel":0,"hc_x":148,"hc_x_ft":54.95627999999999,"hc_y":160,"hc_y_ft":104.6094,"isSword":false,"batSpeed":72.2,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.21418288643029215,"plate_z":1.7856819503177053,"launch_speed":"100.9","launch_angle":"-6","player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":153,"rowId":"153-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"78a53dbb-b153-3882-ac1c-1f61b235ce3a","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.9,"end_speed":88.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.350955638464851,"plateTime":0.3894091077124946,"zone":13,"spin_rate":2262,"breakX":12.2,"inducedBreakZ":5.9,"breakZ":-23.4,"px":-0.040767446462545376,"pz":0.8717293547716807,"x0":-1.5514963666396921,"y0":50.0016584009293,"z0":5.508807190405154,"ax":-15.139072457908963,"ay":32.854011958554466,"az":-23.92264341174555,"vx0":6.8994029844233,"vy0":-140.81443947037914,"vz0":-8.307786605006903,"pfxX":1.0166666666666666,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.95,"breakXInches":12.2,"breakXFeet":1.0166666666666666,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":23.4,"breakZWithGravityFeet":1.95,"pfxZDirection":"↓","pfxXWithGravity":1.0166666666666666,"pfxXNoAbs":1.0166666666666666,"plateTimeSZDepth":0.36565632526071323,"plateXPoly":-0.040767446462545376,"plateYPoly":0.7083333333333357,"plateZPoly":0.8717293547716807,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.040767446462545376,"plate_z":0.8717293547716807,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":154,"rowId":"154-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c9ddf68b-f0fc-3d05-b522-8740b11c4d5d","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"10","start_speed":91.6,"end_speed":83.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.371091888221872,"plateTime":0.4116351207769693,"zone":8,"spin_rate":2334,"breakX":4.8,"inducedBreakZ":6.4,"breakZ":-26.4,"px":0.16469770372634374,"pz":1.9997208008854628,"x0":-1.7218080092615486,"y0":50.00002669079324,"z0":5.5787899889868,"ax":3.8797604218199653,"ay":30.11884181320549,"az":-25.146998054673443,"vx0":4.130620113769358,"vy0":-133.34067981040764,"vz0":-4.399007419012891,"pfxX":-0.39999999999999997,"pfxZ":0.5333333333333333,"pfxZWithGravity":-2.1999999999999997,"breakXInches":-4.8,"breakXFeet":-0.39999999999999997,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":26.4,"breakZWithGravityFeet":2.1999999999999997,"pfxZDirection":"↓","pfxXWithGravity":4.8,"pfxXNoAbs":-0.39999999999999997,"plateTimeSZDepth":0.3865421596292299,"plateXPoly":0.16469770372634374,"plateYPoly":0.7083333333333357,"plateZPoly":1.9997208008854628,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":61.7,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.16469770372634374,"plate_z":1.9997208008854628,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":155,"rowId":"155-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"31b6eb16-6e7b-3fc2-983a-253a091e133d","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.6,"end_speed":90.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.295570907452781,"plateTime":0.37906670872000525,"zone":7,"spin_rate":2189,"breakX":16.2,"inducedBreakZ":6,"breakZ":-21.8,"px":-0.7284969062589597,"pz":1.7081012817380978,"x0":-1.6091938082779187,"y0":50.000515478605564,"z0":5.488837219825986,"ax":-20.446822007559284,"ay":35.57669423738765,"az":-23.8635728484045,"vx0":6.113319312281833,"vy0":-144.8032143806895,"vz0":-6.373383925229726,"pfxX":1.3499999999999999,"pfxZ":0.5,"pfxZWithGravity":-1.8166666666666667,"breakXInches":16.2,"breakXFeet":1.3499999999999999,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3499999999999999,"pfxXNoAbs":1.3499999999999999,"plateTimeSZDepth":0.3559747369817306,"plateXPoly":-0.7284969062589597,"plateYPoly":0.7083333333333073,"plateZPoly":1.7081012817380978,"pfxXDirection":"→","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":66.9,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.7284969062589597,"plate_z":1.7081012817380978,"player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":156,"rowId":"156-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d1f8bc72-c414-39e7-9b99-37eb7961191b","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.6,"end_speed":89.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.395809874722348,"plateTime":0.3844583821313541,"zone":13,"spin_rate":2317,"breakX":15.4,"inducedBreakZ":4.4,"breakZ":-24.1,"px":-0.7797521900214757,"pz":1.3053950820288183,"x0":-1.574008514248086,"y0":50.00005090464074,"z0":5.43765321689512,"ax":-18.873790863840053,"ay":37.551626995317,"az":-25.598390082447946,"vx0":5.607438459814568,"vy0":-143.25973390678837,"vz0":-6.81869821094476,"pfxX":1.2833333333333334,"pfxZ":0.3666666666666667,"pfxZWithGravity":-2.0083333333333333,"breakXInches":15.4,"breakXFeet":1.2833333333333334,"breakZInducedInches":4.4,"breakZInducedFeet":0.3666666666666667,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.2833333333333334,"pfxXNoAbs":1.2833333333333334,"plateTimeSZDepth":0.3611683604353998,"plateXPoly":-0.7797521900214757,"plateYPoly":0.7083333333333428,"plateZPoly":1.3053950820288183,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"72.0","hit_speed":"71.6","hit_distance":"3","xba":".310","hit_angle":"-55","is_barrel":0,"hc_x":148.87,"hc_x_ft":57.053293199999985,"hc_y":176.16,"hc_y_ft":65.65798240000004,"isSword":false,"batSpeed":68.6,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.7797521900214757,"plate_z":1.3053950820288183,"launch_speed":"71.6","launch_angle":"-55","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":157,"rowId":"157-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"96814613-8189-3418-906f-d1423963fbe6","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.3,"end_speed":90.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.4876211912985,"plateTime":0.3814677572274232,"zone":13,"spin_rate":2108,"breakX":14.3,"inducedBreakZ":5.9,"breakZ":-22.2,"px":-0.24075651088063665,"pz":0.7660751215155193,"x0":-1.4554902713393298,"y0":50.00054726454753,"z0":5.427582588665248,"ax":-18.164065737658476,"ay":37.21495027318511,"az":-23.336066889988306,"vx0":6.644354260285001,"vy0":-144.23165671545257,"vz0":-8.828378928214917,"pfxX":1.1916666666666667,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.8499999999999999,"breakXInches":14.3,"breakXFeet":1.1916666666666667,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":22.2,"breakZWithGravityFeet":1.8499999999999999,"pfxZDirection":"↓","pfxXWithGravity":1.1916666666666667,"pfxXNoAbs":1.1916666666666667,"plateTimeSZDepth":0.35832153090448643,"plateXPoly":-0.24075651088063665,"plateYPoly":0.7083333333333215,"plateZPoly":0.7660751215155193,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.24075651088063665,"plate_z":0.7660751215155193,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":158,"rowId":"158-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0aa05d94-b10d-3815-a662-10241148480c","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.2,"end_speed":89.8,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.307518819339976,"plateTime":0.3814779536454811,"zone":4,"spin_rate":2202,"breakX":14.2,"inducedBreakZ":6.2,"breakZ":-21.8,"px":-0.6860492714800699,"pz":2.5888172646779015,"x0":-1.5291006941141945,"y0":50.001560692444116,"z0":5.608912631301784,"ax":-17.831382685811878,"ay":37.24890754159173,"az":-24.16054281271434,"vx0":5.547486059593308,"vy0":-144.2370320755078,"vz0":-4.099484683045468,"pfxX":1.1833333333333333,"pfxZ":0.5166666666666667,"pfxZWithGravity":-1.8166666666666667,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.2,"breakZInducedFeet":0.5166666666666667,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.35833121295125114,"plateXPoly":-0.6860492714800699,"plateYPoly":0.7083333333333357,"plateZPoly":2.5888172646779015,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6860492714800699,"plate_z":2.5888172646779015,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":159,"rowId":"159-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f1a83a01-10e8-381d-9cfd-382e376e3a1d","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":92.6,"end_speed":84.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.366628143802336,"plateTime":0.40855146424753386,"zone":9,"spin_rate":2307,"breakX":5.3,"inducedBreakZ":7.7,"breakZ":-24.5,"px":0.44172264457085997,"pz":1.7577977213586324,"x0":-1.6819778043853104,"y0":50.00295797657952,"z0":5.432919331514017,"ax":4.2170643881721235,"ay":32.63261736030948,"az":-23.429481960441414,"vx0":4.724207155642227,"vy0":-134.7026302932137,"vz0":-5.079742814322798,"pfxX":-0.44166666666666665,"pfxZ":0.6416666666666667,"pfxZWithGravity":-2.0416666666666665,"breakXInches":-5.3,"breakXFeet":-0.44166666666666665,"breakZInducedInches":7.7,"breakZInducedFeet":0.6416666666666667,"breakZWithGravityInches":24.5,"breakZWithGravityFeet":2.0416666666666665,"pfxZDirection":"↓","pfxXWithGravity":5.3,"pfxXNoAbs":-0.44166666666666665,"plateTimeSZDepth":0.3837933475695668,"plateXPoly":0.44172264457085997,"plateYPoly":0.7083333333333286,"plateZPoly":1.7577977213586324,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.44172264457085997,"plate_z":1.7577977213586324,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":160,"rowId":"160-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9a2c46e5-33de-3a45-84b6-e6d9a09c0be4","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":93.6,"end_speed":85.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.507559246615249,"plateTime":0.4047251690839011,"zone":14,"spin_rate":2235,"breakX":3.1,"inducedBreakZ":5.4,"breakZ":-26.3,"px":2.3621685309737988,"pz":1.335105162322387,"x0":-1.4158433375116872,"y0":50.00069159033157,"z0":5.515661933454552,"ax":0.864942770354212,"ay":32.7989657161994,"az":-25.325342755734393,"vx0":9.773756500643042,"vy0":-135.89916411843083,"vz0":-6.1833267162430765,"pfxX":-0.25833333333333336,"pfxZ":0.45,"pfxZWithGravity":-2.191666666666667,"breakXInches":-3.1,"breakXFeet":-0.25833333333333336,"breakZInducedInches":5.4,"breakZInducedFeet":0.45,"breakZWithGravityInches":26.3,"breakZWithGravityFeet":2.191666666666667,"pfxZDirection":"↓","pfxXWithGravity":3.1,"pfxXNoAbs":-0.25833333333333336,"plateTimeSZDepth":0.38015199506533537,"plateXPoly":2.3621685309737988,"plateYPoly":0.7083333333333428,"plateZPoly":1.335105162322387,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":2.3621685309737988,"plate_z":1.335105162322387,"player_total_pitches":9,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":161,"rowId":"161-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b76b0534-3eae-3f5a-ba2c-97bb83f2815e","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":100.6,"end_speed":91,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.351791019918422,"plateTime":0.3764941792307397,"zone":14,"spin_rate":2399,"breakX":7.7,"inducedBreakZ":15.7,"breakZ":-11.6,"px":0.8614875046390893,"pz":1.8565726827270135,"x0":-1.2857753607724522,"y0":50.00540671777977,"z0":5.462750462058485,"ax":-11.21446598914427,"ay":37.93820347436468,"az":-11.588013193558462,"vx0":8.054433447972777,"vy0":-146.0943631679033,"vz0":-8.147129837137813,"pfxX":0.6416666666666667,"pfxZ":1.3083333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":7.7,"breakXFeet":0.6416666666666667,"breakZInducedInches":15.7,"breakZInducedFeet":1.3083333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.6416666666666667,"pfxXNoAbs":0.6416666666666667,"plateTimeSZDepth":0.3536743869124227,"plateXPoly":0.8614875046390893,"plateYPoly":0.7083333333333641,"plateZPoly":1.8565726827270135,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":true,"abs_challenge":{"is_batter":true,"is_in_progress":false,"is_overturned":true,"challenge_team_id":135,"edge_distance":0.0323208379724227,"edge_distance_calc":0.032320837972422765,"challenging_player_id":592518,"challenging_player_type":"batter"},"plate_x":0.8614875046390893,"plate_z":1.8565726827270135,"player_total_pitches":10,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":162,"rowId":"162-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"be85dcb9-1bab-3856-a9dd-d418ac15784e","inning":5,"half_inning":"top","ab_number":41,"cap_index":33,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ty France singles on a soft line drive to second baseman Brice Turang. Manny Machado to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.4,"end_speed":89.8,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.470393098577795,"plateTime":0.38109215439682576,"zone":4,"spin_rate":2262,"breakX":14.2,"inducedBreakZ":6.6,"breakZ":-21.4,"px":-0.5313437616847085,"pz":2.4406560982568712,"x0":-1.537802443756879,"y0":50.00211393731153,"z0":5.565986850045932,"ax":-17.902175127767645,"ay":37.84535307917882,"az":-23.51690835338468,"vx0":6.015814766033551,"vy0":-144.4703339905474,"vz0":-4.520832161037986,"pfxX":1.1833333333333333,"pfxZ":0.5499999999999999,"pfxZWithGravity":-1.7833333333333332,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.6,"breakZInducedFeet":0.5499999999999999,"breakZWithGravityInches":21.4,"breakZWithGravityFeet":1.7833333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.3579893596974285,"plateXPoly":-0.5313437616847085,"plateYPoly":0.708333333333357,"plateZPoly":2.4406560982568712,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"55.0","hit_speed":"54.8","hit_distance":"140","xba":".230","hit_angle":"25","is_barrel":0,"hc_x":166,"hc_x_ft":98.34276,"hc_y":151,"hc_y_ft":126.30264,"isSword":false,"batSpeed":72.4,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5313437616847085,"plate_z":2.4406560982568712,"launch_speed":"54.8","launch_angle":"25","player_total_pitches":11,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":163,"rowId":"163-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"de9e7e74-c10f-3a10-862f-5ea746763162","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.3,"end_speed":90.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.480947968778616,"plateTime":0.38402478430262255,"zone":14,"spin_rate":2233,"breakX":15.1,"inducedBreakZ":11,"breakZ":-17.4,"px":0.052984517799387856,"pz":0.6656603936527379,"x0":0.102857671864251,"y0":50.00184342865807,"z0":6.1923556401834965,"ax":18.031818418343775,"ay":33.25280099759268,"az":-16.8818884181253,"vx0":-3.389270294041899,"vy0":-142.7013134523494,"vz0":-12.283601393638905,"pfxX":-1.2583333333333333,"pfxZ":0.9166666666666666,"pfxZWithGravity":-1.45,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":11,"breakZInducedFeet":0.9166666666666666,"breakZWithGravityInches":17.4,"breakZWithGravityFeet":1.45,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.36058000591602735,"plateXPoly":0.052984517799387856,"plateYPoly":0.7083333333333925,"plateZPoly":0.6656603936527379,"pfxXDirection":"←","inducedBreakZForcedSign":"+11","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.052984517799387856,"plate_z":0.6656603936527379,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":164,"rowId":"164-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"93fb1c53-3f42-36dd-b92a-bfc9e9510f8a","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.9,"end_speed":89.8,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.442321476410974,"plateTime":0.3822109941723415,"zone":5,"spin_rate":2267,"breakX":11,"inducedBreakZ":14,"breakZ":-14.2,"px":0.2261509656371833,"pz":2.651329476608366,"x0":0.2204140875957461,"y0":50.005998641184426,"z0":6.379024750870656,"ax":13.316721361675697,"ay":36.23114114496599,"az":-14.24387602488246,"vx0":-2.3745010497924466,"vy0":-143.8158398251339,"vz0":-7.826078957186508,"pfxX":-0.9166666666666666,"pfxZ":1.1666666666666667,"pfxZWithGravity":-1.1833333333333333,"breakXInches":-11,"breakXFeet":-0.9166666666666666,"breakZInducedInches":14,"breakZInducedFeet":1.1666666666666667,"breakZWithGravityInches":14.2,"breakZWithGravityFeet":1.1833333333333333,"pfxZDirection":"↓","pfxXWithGravity":11,"pfxXNoAbs":-0.9166666666666666,"plateTimeSZDepth":0.35901935395173434,"plateXPoly":0.2261509656371833,"plateYPoly":0.7083333333333357,"plateZPoly":2.651329476608366,"pfxXDirection":"←","inducedBreakZForcedSign":"+14","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.6,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.2261509656371833,"plate_z":2.651329476608366,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":165,"rowId":"165-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e18e0508-a06e-3a7f-9dc5-4eefc7efb897","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":86.3,"end_speed":79,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.499203422662583,"plateTime":0.44007889425006796,"zone":13,"spin_rate":2630,"breakX":10.7,"inducedBreakZ":-7.8,"breakZ":-45.2,"px":-2.093254120554595,"pz":-0.3394667649833103,"x0":0.2950569922961507,"y0":50.00192883246016,"z0":6.16323135662702,"ax":-8.317020624062188,"ay":29.412927672242787,"az":-37.28579842650117,"vx0":-4.056793811426698,"vy0":-125.29922024889632,"vz0":-8.018701064562949,"pfxX":0.8916666666666666,"pfxZ":-0.65,"pfxZWithGravity":-3.766666666666667,"breakXInches":10.7,"breakXFeet":0.8916666666666666,"breakZInducedInches":-7.8,"breakZInducedFeet":-0.65,"breakZWithGravityInches":45.2,"breakZWithGravityFeet":3.766666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.8916666666666666,"pfxXNoAbs":0.8916666666666666,"plateTimeSZDepth":0.4134727075378937,"plateXPoly":-2.093254120554595,"plateYPoly":0.708333333333357,"plateZPoly":-0.3394667649833103,"pfxXDirection":"→","inducedBreakZForcedSign":"-7.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-2.093254120554595,"plate_z":-0.3394667649833103,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":166,"rowId":"166-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"39e598d8-bf91-3c5f-b919-5d5a6c371438","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":99.2,"end_speed":90.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.4429992823707245,"plateTime":0.3794622287176419,"zone":12,"spin_rate":2201,"breakX":14.2,"inducedBreakZ":12.4,"breakZ":-15.5,"px":0.7771714509446297,"pz":3.4355869555770244,"x0":0.15644034415992517,"y0":50.00225560187977,"z0":6.506820453405691,"ax":16.833009606973718,"ay":34.314817527191536,"az":-16.643249032868187,"vx0":-1.2567525482131883,"vy0":-144.4595903902252,"vz0":-5.654531736958362,"pfxX":-1.1833333333333333,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.2916666666666667,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":15.5,"breakZWithGravityFeet":1.2916666666666667,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.35630830303781635,"plateXPoly":0.7771714509446297,"plateYPoly":0.7083333333333783,"plateZPoly":3.4355869555770244,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":78.1,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7771714509446297,"plate_z":3.4355869555770244,"player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":167,"rowId":"167-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d6654dab-2171-3407-b73d-b7ca6ba3f516","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99,"end_speed":90.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.45660624844379,"plateTime":0.3807189331608516,"zone":6,"spin_rate":2127,"breakX":13.4,"inducedBreakZ":11.9,"breakZ":-16.1,"px":0.4573010558654119,"pz":2.418131891547541,"x0":0.10065723801251922,"y0":50.001092202582775,"z0":6.389288283411802,"ax":16.014764662308,"ay":34.45559255444095,"az":-16.689392126534045,"vx0":-1.864926382965196,"vy0":-144.04445581168648,"vz0":-8.125294133228868,"pfxX":-1.1166666666666667,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.3416666666666668,"breakXInches":-13.4,"breakXFeet":-1.1166666666666667,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":13.4,"pfxXNoAbs":-1.1166666666666667,"plateTimeSZDepth":0.35749002446018185,"plateXPoly":0.4573010558654119,"plateYPoly":0.7083333333333286,"plateZPoly":2.418131891547541,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"80.0","hit_speed":"79.9","hit_distance":"270","xba":".020","hit_angle":"43","is_barrel":0,"hc_x":142.36,"hc_x_ft":41.36184960000003,"hc_y":93.11,"hc_y_ft":265.8383804,"isSword":false,"batSpeed":79.7,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.4573010558654119,"plate_z":2.418131891547541,"launch_speed":"79.9","launch_angle":"43","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":168,"rowId":"168-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6fde1396-f136-3415-9928-5faec87b8d79","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.8,"end_speed":90.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.388043558250022,"plateTime":0.38058083374761287,"zone":2,"spin_rate":2003,"breakX":12.8,"inducedBreakZ":9.6,"breakZ":-18.4,"px":0.1975955505288849,"pz":2.8596628145408554,"x0":0.2662208759803193,"y0":50.005284568582574,"z0":6.398581774539859,"ax":15.497378182895298,"ay":33.071058377735206,"az":-19.81803218249235,"vx0":-2.9609360756546232,"vy0":-143.86541903363607,"vz0":-6.362750994656568,"pfxX":-1.0666666666666667,"pfxZ":0.7999999999999999,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-12.8,"breakXFeet":-1.0666666666666667,"breakZInducedInches":9.6,"breakZInducedFeet":0.7999999999999999,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":12.8,"pfxXNoAbs":-1.0666666666666667,"plateTimeSZDepth":0.35733647956394876,"plateXPoly":0.1975955505288849,"plateYPoly":0.7083333333334068,"plateZPoly":2.8596628145408554,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.1975955505288849,"plate_z":2.8596628145408554,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":184,"rowId":"184-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4bc5b76d-1514-3f3d-94dc-301b6d907b10","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":92.6,"end_speed":85.1,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.43388247766555,"plateTime":0.4074751754629702,"zone":14,"spin_rate":1922,"breakX":17.8,"inducedBreakZ":4.8,"breakZ":-27.2,"px":0.8445339901006197,"pz":0.875751475306485,"x0":0.3914728489530015,"y0":50.00335919289285,"z0":6.207750709911177,"ax":18.441850551085253,"ay":29.830265257367707,"az":-25.541769135054757,"vx0":-2.3439354535312527,"vy0":-134.54419820902285,"vz0":-9.049390638994009,"pfxX":-1.4833333333333334,"pfxZ":0.39999999999999997,"pfxZWithGravity":-2.2666666666666666,"breakXInches":-17.8,"breakXFeet":-1.4833333333333334,"breakZInducedInches":4.8,"breakZInducedFeet":0.39999999999999997,"breakZWithGravityInches":27.2,"breakZWithGravityFeet":2.2666666666666666,"pfxZDirection":"↓","pfxXWithGravity":17.8,"pfxXNoAbs":-1.4833333333333334,"plateTimeSZDepth":0.38261408179698336,"plateXPoly":0.8445339901006197,"plateYPoly":0.7083333333333286,"plateZPoly":0.875751475306485,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8445339901006197,"plate_z":0.875751475306485,"player_total_pitches":7,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":185,"rowId":"185-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a35ab92d-f370-3b18-aed7-d0f3b9d0a375","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.7,"end_speed":84.7,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.395607352296825,"plateTime":0.40992627183641783,"zone":14,"spin_rate":2004,"breakX":11.8,"inducedBreakZ":3.4,"breakZ":-29.2,"px":0.22478056187818668,"pz":1.3873540053554168,"x0":0.35941603619190815,"y0":50.002237510439485,"z0":6.200056625619475,"ax":12.36278755477516,"ay":27.922030932318087,"az":-27.572588124530217,"vx0":-2.7287002057457026,"vy0":-133.46181946581325,"vz0":-7.200164783860046,"pfxX":-0.9833333333333334,"pfxZ":0.2833333333333333,"pfxZWithGravity":-2.433333333333333,"breakXInches":-11.8,"breakXFeet":-0.9833333333333334,"breakZInducedInches":3.4,"breakZInducedFeet":0.2833333333333333,"breakZWithGravityInches":29.2,"breakZWithGravityFeet":2.433333333333333,"pfxZDirection":"↓","pfxXWithGravity":11.8,"pfxXNoAbs":-0.9833333333333334,"plateTimeSZDepth":0.38484089190806053,"plateXPoly":0.22478056187818668,"plateYPoly":0.7083333333333499,"plateZPoly":1.3873540053554168,"pfxXDirection":"←","inducedBreakZForcedSign":"+3.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":true,"abs_challenge":{"is_batter":true,"is_in_progress":false,"is_overturned":true,"challenge_team_id":135,"edge_distance":0.14981266131124982,"edge_distance_calc":0.14981266131124973,"challenging_player_id":593428,"challenging_player_type":"batter"},"plate_x":0.22478056187818668,"plate_z":1.3873540053554168,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":186,"rowId":"186-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a5e45315-156c-3719-85fc-0a19ec8a06a0","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":99.5,"end_speed":91.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.485270075266989,"plateTime":0.3779593157593939,"zone":9,"spin_rate":2155,"breakX":14.2,"inducedBreakZ":8.2,"breakZ":-19.3,"px":0.357807133626854,"pz":1.9788189281278523,"x0":0.06836854997568718,"y0":50.00119936117252,"z0":6.318061914775059,"ax":17.09160668671023,"ay":33.20675673406495,"az":-20.787545566480922,"vx0":-2.216552049311738,"vy0":-144.8125933151309,"vz0":-8.541238671928436,"pfxX":-1.1833333333333333,"pfxZ":0.6833333333333332,"pfxZWithGravity":-1.6083333333333334,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":8.2,"breakZInducedFeet":0.6833333333333332,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.35482587124879333,"plateXPoly":0.357807133626854,"plateYPoly":0.7083333333333499,"plateZPoly":1.9788189281278523,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.357807133626854,"plate_z":1.9788189281278523,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":187,"rowId":"187-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"bf7e1ba9-eed0-3016-8114-4179734dd75b","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99.5,"end_speed":91.3,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.520845889467723,"plateTime":0.3776514217119571,"zone":1,"spin_rate":2117,"breakX":7.2,"inducedBreakZ":11.5,"breakZ":-16.1,"px":-0.4710207070359857,"pz":3.2384317671349807,"x0":0.07157573395207778,"y0":50.00658842285755,"z0":6.411166649010441,"ax":9.253334900512796,"ay":32.96676811817201,"az":-17.523752716084562,"vx0":-3.170767916671576,"vy0":-144.8858877046818,"vz0":-5.841841312008052,"pfxX":-0.6,"pfxZ":0.9583333333333334,"pfxZWithGravity":-1.3416666666666668,"breakXInches":-7.2,"breakXFeet":-0.6,"breakZInducedInches":11.5,"breakZInducedFeet":0.9583333333333334,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":7.2,"pfxXNoAbs":-0.6,"plateTimeSZDepth":0.3545576501238019,"plateXPoly":-0.4710207070359857,"plateYPoly":0.7083333333333712,"plateZPoly":3.2384317671349807,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"74.0","hit_speed":"74.2","hit_distance":"99","xba":".000","hit_angle":"74","is_barrel":0,"hc_x":161.44,"hc_x_ft":87.35151839999997,"hc_y":182.88,"hc_y_ft":49.46036320000002,"isSword":false,"batSpeed":68.8,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.4710207070359857,"plate_z":3.2384317671349807,"launch_speed":"74.2","launch_angle":"74","player_total_pitches":10,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":188,"rowId":"188-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cb2c6be6-1733-39c4-ac47-74a630594e31","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":89.6,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.45537299648349,"plateTime":0.38338812830545255,"zone":6,"spin_rate":2165,"breakX":13.9,"inducedBreakZ":10.6,"breakZ":-17.8,"px":0.42916635118862634,"pz":2.4565004901957854,"x0":0.1715971544429895,"y0":50.00023792542657,"z0":6.287548620265591,"ax":16.474603002029188,"ay":35.55863669719209,"az":-18.467283215738803,"vx0":-2.250478737778856,"vy0":-143.30406861431703,"vz0":-7.315715863794566,"pfxX":-1.1583333333333334,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3600508769683742,"plateXPoly":0.42916635118862634,"plateYPoly":0.7083333333333428,"plateZPoly":2.4565004901957854,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.42916635118862634,"plate_z":2.4565004901957854,"player_total_pitches":11,"player_total_pitches_pitch_types":8,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":189,"rowId":"189-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"40abbb4e-f9cd-3969-98ca-85c10bd0855f","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.5,"end_speed":89.7,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.646126489587552,"plateTime":0.3839497736853241,"zone":7,"spin_rate":2142,"breakX":12.7,"inducedBreakZ":11.2,"breakZ":-17.3,"px":-0.622669542643785,"pz":1.661550709333249,"x0":-0.0907682828535991,"y0":50.0007716108522,"z0":6.302876193880323,"ax":15.531818117798522,"ay":35.187433443051134,"az":-17.302387178930655,"vx0":-4.275348768525971,"vy0":-143.04808498567834,"vz0":-9.752501620611506,"pfxX":-1.0583333333333333,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4416666666666667,"breakXInches":-12.7,"breakXFeet":-1.0583333333333333,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":17.3,"breakZWithGravityFeet":1.4416666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.7,"pfxXNoAbs":-1.0583333333333333,"plateTimeSZDepth":0.36057738060576133,"plateXPoly":-0.622669542643785,"plateYPoly":0.7083333333333854,"plateZPoly":1.661550709333249,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.622669542643785,"plate_z":1.661550709333249,"player_total_pitches":12,"player_total_pitches_pitch_types":9,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":190,"rowId":"190-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"026a64e3-fd09-367f-8b60-0cdcc6db5299","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":86.8,"end_speed":80.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.626660045909558,"plateTime":0.43665428422818353,"zone":13,"spin_rate":2762,"breakX":13.7,"inducedBreakZ":-9.5,"breakZ":-46.2,"px":-1.5751078710227193,"pz":-1.3962958914960648,"x0":0.2916520619403827,"y0":50.00349288317676,"z0":6.065588400779802,"ax":-11.596211441295107,"ay":28.643091184500083,"az":-38.369820496498235,"vx0":-2.1725596692238347,"vy0":-126.04965052004675,"vz0":-10.321530838806796,"pfxX":1.1416666666666666,"pfxZ":-0.7916666666666666,"pfxZWithGravity":-3.85,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":-9.5,"breakZInducedFeet":-0.7916666666666666,"breakZWithGravityInches":46.2,"breakZWithGravityFeet":3.85,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.4101946984135459,"plateXPoly":-1.5751078710227193,"plateYPoly":0.7083333333333428,"plateZPoly":-1.3962958914960648,"pfxXDirection":"→","inducedBreakZForcedSign":"-9.5","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.5751078710227193,"plate_z":-1.3962958914960648,"player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":191,"rowId":"191-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9b30dfe9-cd0d-30cc-92ab-3df7814add9a","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":99.3,"end_speed":90.7,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.443835813951325,"plateTime":0.3794890154521342,"zone":3,"spin_rate":2105,"breakX":13.9,"inducedBreakZ":10.7,"breakZ":-17,"px":0.6194478245330166,"pz":2.9811225482474057,"x0":-0.07935337816889121,"y0":50.00108632141396,"z0":6.423749393485151,"ax":16.47329365039625,"ay":34.85207177508118,"az":-18.3730905738976,"vx0":-0.973940414171472,"vy0":-144.54174013931197,"vz0":-6.387683700695068,"pfxX":-1.1583333333333334,"pfxZ":0.8916666666666666,"pfxZWithGravity":-1.4166666666666667,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":10.7,"breakZInducedFeet":0.8916666666666666,"breakZWithGravityInches":17,"breakZWithGravityFeet":1.4166666666666667,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.356336033232666,"plateXPoly":0.6194478245330166,"plateYPoly":0.7083333333333428,"plateZPoly":2.9811225482474057,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"60.0","hit_speed":"60.2","hit_distance":"51","xba":".010","hit_angle":"76","is_barrel":0,"hc_x":129.55,"hc_x_ft":10.485138000000006,"hc_y":183.42,"hc_y_ft":48.158768800000075,"isSword":false,"batSpeed":75.9,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.6194478245330166,"plate_z":2.9811225482474057,"launch_speed":"60.2","launch_angle":"76","player_total_pitches":14,"player_total_pitches_pitch_types":10,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":192,"rowId":"192-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5088e892-062b-3a36-9026-6185e27d8393","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":91.8,"end_speed":83.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.561278569828874,"plateTime":0.4135297912579099,"zone":14,"spin_rate":1837,"breakX":16.1,"inducedBreakZ":1.6,"breakZ":-31.4,"px":0.2579522024320427,"pz":1.438066301155425,"x0":0.3128602187445569,"y0":50.003245207895304,"z0":6.216417030485278,"ax":16.62433138603307,"ay":33.588921116229095,"az":-29.16241391879781,"vx0":-3.3710376453007527,"vy0":-133.39320207592235,"vz0":-6.632199102345069,"pfxX":-1.3416666666666668,"pfxZ":0.13333333333333333,"pfxZWithGravity":-2.6166666666666667,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":1.6,"breakZInducedFeet":0.13333333333333333,"breakZWithGravityInches":31.4,"breakZWithGravityFeet":2.6166666666666667,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.3885538343528529,"plateXPoly":0.2579522024320427,"plateYPoly":0.7083333333333499,"plateZPoly":1.438066301155425,"pfxXDirection":"←","inducedBreakZForcedSign":"+1.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":68.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.2579522024320427,"plate_z":1.438066301155425,"player_total_pitches":15,"player_total_pitches_pitch_types":3,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":193,"rowId":"193-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ea553530-908f-3b1f-a25c-cd549460d61e","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":92.4,"end_speed":84.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.574417497730138,"plateTime":0.4086987605045773,"zone":14,"spin_rate":1786,"breakX":14.5,"inducedBreakZ":4.3,"breakZ":-28,"px":0.03233244616386155,"pz":0.014854932441009439,"x0":0.4868738219693164,"y0":50.00020327479191,"z0":6.024345698492274,"ax":15.550271689092565,"ay":30.026740089344408,"az":-25.653231135742196,"vx0":-4.168227271416313,"vy0":-134.20609671040364,"vz0":-10.73716800911507,"pfxX":-1.2083333333333333,"pfxZ":0.35833333333333334,"pfxZWithGravity":-2.3333333333333335,"breakXInches":-14.5,"breakXFeet":-1.2083333333333333,"breakZInducedInches":4.3,"breakZInducedFeet":0.35833333333333334,"breakZWithGravityInches":28,"breakZWithGravityFeet":2.3333333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.5,"pfxXNoAbs":-1.2083333333333333,"plateTimeSZDepth":0.3837598643788441,"plateXPoly":0.03233244616386155,"plateYPoly":0.708333333333357,"plateZPoly":0.014854932441009439,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.03233244616386155,"plate_z":0.014854932441009439,"player_total_pitches":16,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":194,"rowId":"194-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"837d95b4-f73b-33ce-b935-27097d9835a3","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":98.6,"end_speed":89.5,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.405384360672286,"plateTime":0.3832763462784907,"zone":12,"spin_rate":2121,"breakX":15.2,"inducedBreakZ":9.8,"breakZ":-18.5,"px":0.8423506461282022,"pz":3.0395455032964827,"x0":0.12233072562310654,"y0":50.00616397849682,"z0":6.394539091938556,"ax":17.729516194328795,"ay":36.57238589303691,"az":-19.705119968574508,"vx0":-1.192029950622107,"vy0":-143.50205559908434,"vz0":-5.770590885487796,"pfxX":-1.2666666666666666,"pfxZ":0.8166666666666668,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-15.2,"breakXFeet":-1.2666666666666666,"breakZInducedInches":9.8,"breakZInducedFeet":0.8166666666666668,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.2,"pfxXNoAbs":-1.2666666666666666,"plateTimeSZDepth":0.360053563773665,"plateXPoly":0.8423506461282022,"plateYPoly":0.7083333333333286,"plateZPoly":3.0395455032964827,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"85.0","hit_speed":"85.4","hit_distance":"290","xba":".040","hit_angle":"31","is_barrel":0,"hc_x":200.77,"hc_x_ft":182.1509772,"hc_y":109,"hc_y_ft":227.53776,"isSword":false,"batSpeed":72.8,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.8423506461282022,"plate_z":3.0395455032964827,"launch_speed":"85.4","launch_angle":"31","player_total_pitches":17,"player_total_pitches_pitch_types":11,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":195,"rowId":"195-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1275c3e9-4ae7-362b-985c-e738cd4ead60","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":90.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.4584437610003285,"plateTime":0.381384151974276,"zone":6,"spin_rate":2132,"breakX":14.4,"inducedBreakZ":10.3,"breakZ":-17.8,"px":0.5352444917762019,"pz":2.448533446143692,"x0":0.12394198714839168,"y0":50.001694000380425,"z0":6.378407484402598,"ax":17.01715757613166,"ay":35.55563951738923,"az":-18.57110518640834,"vx0":-1.8992133827376283,"vy0":-143.99182614658952,"vz0":-7.646148579286994,"pfxX":-1.2,"pfxZ":0.8583333333333334,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-14.4,"breakXFeet":-1.2,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":14.4,"pfxXNoAbs":-1.2,"plateTimeSZDepth":0.35817342243350403,"plateXPoly":0.5352444917762019,"plateYPoly":0.7083333333333641,"plateZPoly":2.448533446143692,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5352444917762019,"plate_z":2.448533446143692,"player_total_pitches":18,"player_total_pitches_pitch_types":12,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":212,"rowId":"212-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"19e630aa-0e05-3f60-92ca-11da64546658","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.7,"end_speed":88.6,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.50076760745023,"plateTime":0.387131941522858,"zone":11,"spin_rate":2098,"breakX":13,"inducedBreakZ":14.8,"breakZ":-14.2,"px":-1.3871543278927432,"pz":3.0547266941371176,"x0":-0.05914941100698766,"y0":50.00491852027628,"z0":6.419142973705243,"ax":16.072038467906133,"ay":34.83850854286752,"az":-14.153421473083364,"vx0":-6.574272488275332,"vy0":-141.91230120459184,"vz0":-6.679931676312447,"pfxX":-1.0833333333333333,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.1833333333333333,"breakXInches":-13,"breakXFeet":-1.0833333333333333,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":14.2,"breakZWithGravityFeet":1.1833333333333333,"pfxZDirection":"↓","pfxXWithGravity":13,"pfxXNoAbs":-1.0833333333333333,"plateTimeSZDepth":0.36360142584351973,"plateXPoly":-1.3871543278927432,"plateYPoly":0.7083333333333215,"plateZPoly":3.0547266941371176,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.3871543278927432,"plate_z":3.0547266941371176,"player_total_pitches":19,"player_total_pitches_pitch_types":13,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":213,"rowId":"213-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a5c6597a-22ea-34e1-8bce-38eb5b147ae0","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":97,"end_speed":88.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.545213409341932,"plateTime":0.3901105225899366,"zone":7,"spin_rate":2135,"breakX":13.8,"inducedBreakZ":10.4,"breakZ":-19,"px":-0.5226786265560563,"pz":1.4972598972034294,"x0":-0.03555198011253394,"y0":50.00561802253817,"z0":6.2619148110209215,"ax":16.238551769212407,"ay":34.71696889449631,"az":-18.51606757018894,"vx0":-4.304542347619158,"vy0":-140.89380321083377,"vz0":-9.610377177762622,"pfxX":-1.1500000000000001,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-13.8,"breakXFeet":-1.1500000000000001,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":13.8,"pfxXNoAbs":-1.1500000000000001,"plateTimeSZDepth":0.3664324068158882,"plateXPoly":-0.5226786265560563,"plateYPoly":0.7083333333333712,"plateZPoly":1.4972598972034294,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5226786265560563,"plate_z":1.4972598972034294,"player_total_pitches":20,"player_total_pitches_pitch_types":14,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":214,"rowId":"214-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cbe2b1d1-b951-34a2-9eaf-03da8e47aa83","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":85.8,"end_speed":78.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.489342240987575,"plateTime":0.4410856395067011,"zone":6,"spin_rate":2753,"breakX":5.5,"inducedBreakZ":-18.6,"breakZ":-56.2,"px":0.44513912720086807,"pz":2.539426488326476,"x0":0.2553434110245174,"y0":50.003651055560006,"z0":6.591156455821538,"ax":-5.12114960794507,"ay":28.707191459350405,"az":-48.49242603969465,"vx0":1.5190973603842366,"vy0":-124.9051526288046,"vz0":0.2700900267590056,"pfxX":0.4583333333333333,"pfxZ":-1.55,"pfxZWithGravity":-4.683333333333334,"breakXInches":5.5,"breakXFeet":0.4583333333333333,"breakZInducedInches":-18.6,"breakZInducedFeet":-1.55,"breakZWithGravityInches":56.2,"breakZWithGravityFeet":4.683333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.4583333333333333,"pfxXNoAbs":0.4583333333333333,"plateTimeSZDepth":0.41439581957026317,"plateXPoly":0.44513912720086807,"plateYPoly":0.7083333333333073,"plateZPoly":2.539426488326476,"pfxXDirection":"→","inducedBreakZForcedSign":"-18.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":70.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.44513912720086807,"plate_z":2.539426488326476,"player_total_pitches":21,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":215,"rowId":"215-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"201e3c6a-233e-32c2-9518-f4df704ee2dd","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.4,"end_speed":89.9,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.553598841523246,"plateTime":0.38400585352519867,"zone":13,"spin_rate":2139,"breakX":15.2,"inducedBreakZ":11.8,"breakZ":-16.7,"px":-0.38829321408383743,"pz":1.0621355884896015,"x0":-0.16031657111067124,"y0":50.005648916537105,"z0":6.254129965970914,"ax":18.244531034190537,"ay":34.284813482300756,"az":-16.230288675122978,"vx0":-3.9219358570255833,"vy0":-142.87928890362693,"vz0":-11.470375140887546,"pfxX":-1.2666666666666666,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.3916666666666666,"breakXInches":-15.2,"breakXFeet":-1.2666666666666666,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":16.7,"breakZWithGravityFeet":1.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":15.2,"pfxXNoAbs":-1.2666666666666666,"plateTimeSZDepth":0.3606315028070658,"plateXPoly":-0.38829321408383743,"plateYPoly":0.7083333333333925,"plateZPoly":1.0621355884896015,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.38829321408383743,"plate_z":1.0621355884896015,"player_total_pitches":22,"player_total_pitches_pitch_types":15,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":216,"rowId":"216-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"83c82a51-7e84-3c58-b1bb-f67901f7f683","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":85.5,"end_speed":78.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.476396129942048,"plateTime":0.44160023287528105,"zone":6,"spin_rate":2609,"breakX":9.1,"inducedBreakZ":-7.8,"breakZ":-45.5,"px":0.5503508203129506,"pz":2.678570039159174,"x0":0.4495343171998743,"y0":50.00101495521596,"z0":6.47545174782045,"ax":-8.306898220527966,"ay":26.872990292314544,"az":-38.89763648846952,"vx0":1.9656886400611642,"vy0":-124.42438930540145,"vz0":-1.0886041530518176,"pfxX":0.7583333333333333,"pfxZ":-0.65,"pfxZWithGravity":-3.7916666666666665,"breakXInches":9.1,"breakXFeet":0.7583333333333333,"breakZInducedInches":-7.8,"breakZInducedFeet":-0.65,"breakZWithGravityInches":45.5,"breakZWithGravityFeet":3.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.7583333333333333,"pfxXNoAbs":0.7583333333333333,"plateTimeSZDepth":0.41474098950812244,"plateXPoly":0.5503508203129506,"plateYPoly":0.7083333333333641,"plateZPoly":2.678570039159174,"pfxXDirection":"→","inducedBreakZForcedSign":"-7.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":41.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5503508203129506,"plate_z":2.678570039159174,"player_total_pitches":23,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":217,"rowId":"217-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b7a6cfde-b70b-3bc3-8575-27c006973511","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.3,"end_speed":91.8,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.455394815976943,"plateTime":0.3736048984851825,"zone":6,"spin_rate":2373,"breakX":16.3,"inducedBreakZ":3.7,"breakZ":-23.3,"px":0.41501196649904537,"pz":2.3570689758304972,"x0":-0.8984331977047976,"y0":50.00296218777608,"z0":5.792674785964659,"ax":-21.555052003208086,"ay":38.442990375430945,"az":-26.594081311377593,"vx0":7.524913670942291,"vy0":-147.21043739053883,"vz0":-5.123292835945283,"pfxX":1.3583333333333334,"pfxZ":0.30833333333333335,"pfxZWithGravity":-1.9416666666666667,"breakXInches":16.3,"breakXFeet":1.3583333333333334,"breakZInducedInches":3.7,"breakZInducedFeet":0.30833333333333335,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3583333333333334,"pfxXNoAbs":1.3583333333333334,"plateTimeSZDepth":0.35093922109242964,"plateXPoly":0.41501196649904537,"plateYPoly":0.7083333333333641,"plateZPoly":2.3570689758304972,"pfxXDirection":"→","inducedBreakZForcedSign":"+3.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":8.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.41501196649904537,"plate_z":2.3570689758304972,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":218,"rowId":"218-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ed481299-0da8-3239-890e-c85e33cee5b7","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":90.7,"end_speed":82.9,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.401312638286255,"plateTime":0.41555665546519416,"zone":13,"spin_rate":2593,"breakX":7,"inducedBreakZ":7.4,"breakZ":-25.9,"px":-1.0389965611014156,"pz":2.1707322640234175,"x0":-1.4835441138400984,"y0":50.00105659297605,"z0":5.695711452007265,"ax":6.7648471675040724,"ay":29.316542721209625,"az":-24.178914280010627,"vx0":-0.18066816104379352,"vy0":-132.04020718891672,"vz0":-4.315754924137626,"pfxX":-0.5833333333333334,"pfxZ":0.6166666666666667,"pfxZWithGravity":-2.158333333333333,"breakXInches":-7,"breakXFeet":-0.5833333333333334,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":25.9,"breakZWithGravityFeet":2.158333333333333,"pfxZDirection":"↓","pfxXWithGravity":7,"pfxXNoAbs":-0.5833333333333334,"plateTimeSZDepth":0.39022027158437333,"plateXPoly":-1.0389965611014156,"plateYPoly":0.7083333333333499,"plateZPoly":2.1707322640234175,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0389965611014156,"plate_z":2.1707322640234175,"player_total_pitches":2,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":219,"rowId":"219-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c95dddf4-9045-30d2-a090-96e80ce8a214","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.3,"end_speed":83.6,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.523596442532588,"plateTime":0.41324854663554245,"zone":14,"spin_rate":2788,"breakX":6.8,"inducedBreakZ":6.2,"breakZ":-26.8,"px":0.7741082659341976,"pz":0.9790184459367053,"x0":-1.1134963918800174,"y0":50.0019091544621,"z0":5.666110645656404,"ax":5.848245441303546,"ay":30.012825435173603,"az":-24.645877359301707,"vx0":3.729135033884762,"vy0":-132.84221172677906,"vz0":-7.295276746817564,"pfxX":-0.5666666666666667,"pfxZ":0.5166666666666667,"pfxZWithGravity":-2.2333333333333334,"breakXInches":-6.8,"breakXFeet":-0.5666666666666667,"breakZInducedInches":6.2,"breakZInducedFeet":0.5166666666666667,"breakZWithGravityInches":26.8,"breakZWithGravityFeet":2.2333333333333334,"pfxZDirection":"↓","pfxXWithGravity":6.8,"pfxXNoAbs":-0.5666666666666667,"plateTimeSZDepth":0.3880818761901294,"plateXPoly":0.7741082659341976,"plateYPoly":0.7083333333333499,"plateZPoly":0.9790184459367053,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.7741082659341976,"plate_z":0.9790184459367053,"player_total_pitches":3,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":220,"rowId":"220-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"016b28f3-5bca-397a-8350-3a6e4a288f63","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.8,"end_speed":91.4,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.373263379968925,"plateTime":0.3749890938476197,"zone":11,"spin_rate":2444,"breakX":16.9,"inducedBreakZ":6.4,"breakZ":-20.8,"px":-0.9614468001221371,"pz":2.888213698482044,"x0":-0.920102524266284,"y0":50.004237269854926,"z0":5.768392653586932,"ax":-21.143795226326265,"ay":38.15811828224495,"az":-23.798841056258016,"vx0":3.606501245208659,"vy0":-146.669082477143,"vz0":-3.9851987530213195,"pfxX":1.4083333333333332,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7333333333333334,"breakXInches":16.9,"breakXFeet":1.4083333333333332,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":20.8,"breakZWithGravityFeet":1.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.4083333333333332,"pfxXNoAbs":1.4083333333333332,"plateTimeSZDepth":0.3522428730054598,"plateXPoly":-0.9614468001221371,"plateYPoly":0.7083333333332931,"plateZPoly":2.888213698482044,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"81.0","hit_speed":"81.0","hit_distance":"207","xba":".900","hit_angle":"15","is_barrel":0,"hc_x":52.77,"hc_x_ft":-174.58230279999998,"hc_y":117.09,"hc_y_ft":208.0379476,"isSword":false,"batSpeed":78.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.9614468001221371,"plate_z":2.888213698482044,"launch_speed":"81.0","launch_angle":"15","player_total_pitches":4,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":221,"rowId":"221-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"78b65bfc-67d7-357a-8c6b-3a0330c103f5","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":90.2,"end_speed":81.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.577404655224858,"plateTime":0.41988470000349176,"zone":12,"spin_rate":2537,"breakX":6.1,"inducedBreakZ":10.1,"breakZ":-24,"px":1.100960569708675,"pz":2.544487255837419,"x0":-1.1724102199005948,"y0":50.00629843403898,"z0":5.658318214298272,"ax":4.638299443778367,"ay":31.39944086286819,"az":-21.995123914330733,"vx0":4.847958760328368,"vy0":-131.16024829696445,"vz0":-3.554935281970808,"pfxX":-0.5083333333333333,"pfxZ":0.8416666666666667,"pfxZWithGravity":-2,"breakXInches":-6.1,"breakXFeet":-0.5083333333333333,"breakZInducedInches":10.1,"breakZInducedFeet":0.8416666666666667,"breakZWithGravityInches":24,"breakZWithGravityFeet":2,"pfxZDirection":"↓","pfxXWithGravity":6.1,"pfxXNoAbs":-0.5083333333333333,"plateTimeSZDepth":0.3944882007476929,"plateXPoly":1.100960569708675,"plateYPoly":0.7083333333333357,"plateZPoly":2.544487255837419,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":66.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.100960569708675,"plate_z":2.544487255837419,"player_total_pitches":5,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":222,"rowId":"222-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0b472d76-9f3b-3ed0-a675-6d61dfd9447f","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":101.1,"end_speed":91.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.521595302195849,"plateTime":0.37428679755071315,"zone":14,"spin_rate":2337,"breakX":14.2,"inducedBreakZ":6.4,"breakZ":-20.8,"px":0.1554496723761074,"pz":1.2077407116481034,"x0":-1.10627591698232,"y0":50.00669963615106,"z0":5.501356571204714,"ax":-18.702621088677706,"ay":38.02771241756526,"az":-22.64850260163502,"vx0":6.8764605814135455,"vy0":-146.90309637477526,"vz0":-8.230808434084933,"pfxX":1.1833333333333333,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7333333333333334,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":20.8,"breakZWithGravityFeet":1.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.3515833688696286,"plateXPoly":0.1554496723761074,"plateYPoly":0.7083333333334068,"plateZPoly":1.2077407116481034,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.1554496723761074,"plate_z":1.2077407116481034,"player_total_pitches":6,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":223,"rowId":"223-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0f3bedc4-a6b6-341a-b7f7-6e7113e4e2a7","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":90.9,"end_speed":83.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.526858393357983,"plateTime":0.4149566561550504,"zone":14,"spin_rate":2627,"breakX":5.5,"inducedBreakZ":7.1,"breakZ":-26.2,"px":0.06544494108493959,"pz":0.9729985088874864,"x0":-1.1092882297877973,"y0":50.000657142320776,"z0":5.540021023783837,"ax":4.961215098607948,"ay":29.509081387856774,"az":-23.881532829060053,"vx0":2.0480748435897373,"vy0":-132.24719301841756,"vz0":-7.067297331923662,"pfxX":-0.4583333333333333,"pfxZ":0.5916666666666667,"pfxZWithGravity":-2.183333333333333,"breakXInches":-5.5,"breakXFeet":-0.4583333333333333,"breakZInducedInches":7.1,"breakZInducedFeet":0.5916666666666667,"breakZWithGravityInches":26.2,"breakZWithGravityFeet":2.183333333333333,"pfxZDirection":"↓","pfxXWithGravity":5.5,"pfxXNoAbs":-0.4583333333333333,"plateTimeSZDepth":0.38966941641496566,"plateXPoly":0.06544494108493959,"plateYPoly":0.7083333333333002,"plateZPoly":0.9729985088874864,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.06544494108493959,"plate_z":0.9729985088874864,"player_total_pitches":7,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":224,"rowId":"224-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a3359308-5db7-321d-8576-b236e1ec9776","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.3,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.531570466081485,"plateTime":0.3770615409889979,"zone":7,"spin_rate":2338,"breakX":15.2,"inducedBreakZ":4.4,"breakZ":-22.9,"px":-0.6486859815729396,"pz":1.6883696933331938,"x0":-1.2857266065512643,"y0":50.000015114202654,"z0":5.510526832027035,"ax":-19.390433490734964,"ay":37.17521030342816,"az":-25.49809670276038,"vx0":5.232307781996044,"vy0":-145.76917446555225,"vz0":-6.277787733741704,"pfxX":1.2666666666666666,"pfxZ":0.3666666666666667,"pfxZWithGravity":-1.9083333333333332,"breakXInches":15.2,"breakXFeet":1.2666666666666666,"breakZInducedInches":4.4,"breakZInducedFeet":0.3666666666666667,"breakZWithGravityInches":22.9,"breakZWithGravityFeet":1.9083333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.2666666666666666,"pfxXNoAbs":1.2666666666666666,"plateTimeSZDepth":0.35414115705905197,"plateXPoly":-0.6486859815729396,"plateYPoly":0.7083333333333073,"plateZPoly":1.6883696933331938,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":66.9,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.6486859815729396,"plate_z":1.6883696933331938,"player_total_pitches":8,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":225,"rowId":"225-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6dbe2f9f-f818-3e3f-8e0f-b34bad89bab6","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100,"end_speed":90.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.546558998992816,"plateTime":0.37814507250416307,"zone":5,"spin_rate":2205,"breakX":13.8,"inducedBreakZ":5.9,"breakZ":-21.7,"px":-0.15879345874215,"pz":2.624928287862253,"x0":-1.0966755772593677,"y0":50.00336052299741,"z0":5.648894958690274,"ax":-17.66752822523225,"ay":37.37175031430176,"az":-24.471273121606732,"vx0":5.778173163178735,"vy0":-145.42191989110887,"vz0":-4.167676965827195,"pfxX":1.1500000000000001,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.8083333333333333,"breakXInches":13.8,"breakXFeet":1.1500000000000001,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":21.7,"breakZWithGravityFeet":1.8083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1500000000000001,"pfxXNoAbs":1.1500000000000001,"plateTimeSZDepth":0.35519018372861055,"plateXPoly":-0.15879345874215,"plateYPoly":0.7083333333333286,"plateZPoly":2.624928287862253,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"84.0","hit_speed":"83.8","hit_distance":"288","xba":".010","hit_angle":"40","is_barrel":0,"hc_x":86.1,"hc_x_ft":-94.24500400000002,"hc_y":106.31,"hc_y_ft":234.0216284,"isSword":false,"batSpeed":64.3,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.15879345874215,"plate_z":2.624928287862253,"launch_speed":"83.8","launch_angle":"40","player_total_pitches":9,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":226,"rowId":"226-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"beb2e205-6c3e-3873-8d03-1b4bd4529606","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":89.1,"end_speed":81.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.586818345649109,"plateTime":0.4239182271450854,"zone":8,"spin_rate":2452,"breakX":10.6,"inducedBreakZ":5.3,"breakZ":-29.4,"px":-0.08242971837290702,"pz":1.8371550064719737,"x0":-1.188992934651433,"y0":50.00216284370636,"z0":5.710725830602143,"ax":9.6274977572209,"ay":29.326769283260653,"az":-26.458221182796898,"vx0":0.8625294149706515,"vy0":-129.64192680986312,"vz0":-4.461310343468221,"pfxX":-0.8833333333333333,"pfxZ":0.44166666666666665,"pfxZWithGravity":-2.4499999999999997,"breakXInches":-10.6,"breakXFeet":-0.8833333333333333,"breakZInducedInches":5.3,"breakZInducedFeet":0.44166666666666665,"breakZWithGravityInches":29.4,"breakZWithGravityFeet":2.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":10.6,"pfxXNoAbs":-0.8833333333333333,"plateTimeSZDepth":0.39816175150519584,"plateXPoly":-0.08242971837290702,"plateYPoly":0.7083333333333428,"plateZPoly":1.8371550064719737,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.7,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.08242971837290702,"plate_z":1.8371550064719737,"player_total_pitches":10,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":227,"rowId":"227-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8fb64913-f080-3995-8d03-1221df81ff2e","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.4,"end_speed":91,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.686220283143632,"plateTime":0.37782650191882317,"zone":14,"spin_rate":2293,"breakX":15.4,"inducedBreakZ":8.8,"breakZ":-18.8,"px":0.7217886142968688,"pz":0.5348172550529817,"x0":-0.7969282530884729,"y0":50.00477204548087,"z0":5.555718437420719,"ax":-20.085547912185735,"ay":37.959769866447616,"az":-19.266430560864386,"vx0":7.843388176212935,"vy0":-145.62472065180123,"vz0":-10.726736312847391,"pfxX":1.2833333333333334,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.5666666666666667,"breakXInches":15.4,"breakXFeet":1.2833333333333334,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2833333333333334,"pfxXNoAbs":1.2833333333333334,"plateTimeSZDepth":0.35493645775791205,"plateXPoly":0.7217886142968688,"plateYPoly":0.708333333333421,"plateZPoly":0.5348172550529817,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.7217886142968688,"plate_z":0.5348172550529817,"player_total_pitches":11,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":228,"rowId":"228-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1fdc61bb-3c9d-3d83-b82f-9fdef327ba10","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.9,"end_speed":90,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.527709943036253,"plateTime":0.37959431310751146,"zone":4,"spin_rate":2324,"breakX":14.9,"inducedBreakZ":6.4,"breakZ":-21.5,"px":-0.6571555263226574,"pz":2.39111965300298,"x0":-1.0622095280321955,"y0":50.00074258811939,"z0":5.636150211073752,"ax":-18.55145063264495,"ay":39.5414569410283,"az":-23.7035708484243,"vx0":4.443770424841059,"vy0":-145.2688869643675,"vz0":-4.872533648629453,"pfxX":1.2416666666666667,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7916666666666667,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":21.5,"breakZWithGravityFeet":1.7916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.3566277535940841,"plateXPoly":-0.6571555263226574,"plateYPoly":0.7083333333333499,"plateZPoly":2.39111965300298,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.6,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.6571555263226574,"plate_z":2.39111965300298,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":229,"rowId":"229-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c2e34ff-78a9-37d1-b783-644b718b46f5","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.4,"end_speed":92.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.564308329542307,"plateTime":0.37289692279512066,"zone":9,"spin_rate":2181,"breakX":12.8,"inducedBreakZ":5.9,"breakZ":-21,"px":0.694213747944897,"pz":1.921397709392477,"x0":-0.8099235077971135,"y0":50.001933210297125,"z0":5.604369333768995,"ax":-17.31204880771742,"ay":37.59276355455828,"az":-23.659532665837048,"vx0":7.3263454688157745,"vy0":-147.3329562093596,"vz0":-6.373112612199602,"pfxX":1.0666666666666667,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.75,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":21,"breakZWithGravityFeet":1.75,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.35022077719125116,"plateXPoly":0.694213747944897,"plateYPoly":0.7083333333333783,"plateZPoly":1.921397709392477,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"87.0","hit_speed":"87.0","hit_distance":"247","xba":".990","hit_angle":"16","is_barrel":0,"hc_x":184.58,"hc_x_ft":143.12724880000002,"hc_y":104.42,"hc_y_ft":238.57720880000002,"isSword":false,"batSpeed":68.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.694213747944897,"plate_z":1.921397709392477,"launch_speed":"87.0","launch_angle":"16","player_total_pitches":13,"player_total_pitches_pitch_types":8,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":230,"rowId":"230-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0338658-efed-3ed8-873b-b85616cda54e","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.1,"end_speed":92.4,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.600956990633182,"plateTime":0.37388263243607334,"zone":14,"spin_rate":2443,"breakX":14.2,"inducedBreakZ":5.8,"breakZ":-21.2,"px":1.0744858151250907,"pz":0.6183844519333848,"x0":-0.8399851991135856,"y0":50.00329324447177,"z0":5.52472749222978,"ax":-19.155973783957588,"ay":35.97342065687357,"az":-22.93183732228274,"vx0":8.815579438578965,"vy0":-146.71458515381843,"vz0":-9.94824754008839,"pfxX":1.1833333333333333,"pfxZ":0.48333333333333334,"pfxZWithGravity":-1.7666666666666666,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":5.8,"breakZInducedFeet":0.48333333333333334,"breakZWithGravityInches":21.2,"breakZWithGravityFeet":1.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.35110531464276923,"plateXPoly":1.0744858151250907,"plateYPoly":0.7083333333333925,"plateZPoly":0.6183844519333848,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.0744858151250907,"plate_z":0.6183844519333848,"player_total_pitches":14,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":231,"rowId":"231-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3aed1240-cb5d-3e07-9fa3-204a2a07e8b8","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.4,"end_speed":89.6,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.477061396540727,"plateTime":0.3810425286584964,"zone":11,"spin_rate":2398,"breakX":15,"inducedBreakZ":7.2,"breakZ":-20.9,"px":-1.510089569302901,"pz":3.5417370646683617,"x0":-1.197760303478199,"y0":50.001271540253185,"z0":5.760298003151411,"ax":-17.98798844227773,"ay":39.11113196522829,"az":-23.611541394671093,"vx0":2.3475442493465994,"vy0":-144.68675422660084,"vz0":-1.9703198295792186,"pfxX":1.25,"pfxZ":0.6,"pfxZWithGravity":-1.7416666666666665,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":7.2,"breakZInducedFeet":0.6,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3580107109076647,"plateXPoly":-1.510089569302901,"plateYPoly":0.7083333333333925,"plateZPoly":3.5417370646683617,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.510089569302901,"plate_z":3.5417370646683617,"player_total_pitches":15,"player_total_pitches_pitch_types":10,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":232,"rowId":"232-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"74245059-3b10-3834-b74c-64b8fd8bb5e0","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"Hit By Pitch","result_code":"H","pitch_call":"hit_by_pitch","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":99.1,"end_speed":89.3,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.60198881585569,"plateTime":0.38239888469063477,"zone":11,"spin_rate":2409,"breakX":15.8,"inducedBreakZ":8.9,"breakZ":-19.3,"px":-1.7988799907144755,"pz":3.1043089476920156,"x0":-1.1184412647918365,"y0":50.00041900394191,"z0":5.7568844693332,"ax":-18.64406941270373,"ay":38.992825200658785,"az":-21.201297850305906,"vx0":1.455413043014965,"vy0":-144.19934546505183,"vz0":-3.5742428935963058,"pfxX":1.3166666666666667,"pfxZ":0.7416666666666667,"pfxZWithGravity":-1.6083333333333334,"breakXInches":15.8,"breakXFeet":1.3166666666666667,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.3166666666666667,"pfxXNoAbs":1.3166666666666667,"plateTimeSZDepth":0.35928601484185907,"plateXPoly":-1.7988799907144755,"plateYPoly":0.7083333333333641,"plateZPoly":3.1043089476920156,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.7988799907144755,"plate_z":3.1043089476920156,"player_total_pitches":16,"player_total_pitches_pitch_types":11,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":233,"rowId":"233-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"05be619f-aafe-3b7e-949a-8516602d3427","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":89.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.759697412449623,"plateTime":0.383846661922453,"zone":5,"spin_rate":2341,"breakX":14.9,"inducedBreakZ":12.2,"breakZ":-16.2,"px":0.2727248271897569,"pz":2.741314618184667,"x0":2.521987299659601,"y0":50.00074960169515,"z0":5.251951494786684,"ax":19.35069468619678,"ay":34.661026831720015,"az":-17.442040648967478,"vx0":-9.72752154960874,"vy0":-142.99407612165672,"vz0":-3.821394380113981,"pfxX":-1.2416666666666667,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.3499999999999999,"breakXInches":-14.9,"breakXFeet":-1.2416666666666667,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":16.2,"breakZWithGravityFeet":1.3499999999999999,"pfxZDirection":"↓","pfxXWithGravity":14.9,"pfxXNoAbs":-1.2416666666666667,"plateTimeSZDepth":0.3604642119620563,"plateXPoly":0.2727248271897569,"plateYPoly":0.7083333333333215,"plateZPoly":2.741314618184667,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.2727248271897569,"plate_z":2.741314618184667,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":234,"rowId":"234-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f195c63f-afb3-3c0e-9372-f7df23906c80","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.8,"end_speed":89.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.764040627534418,"plateTime":0.3842269051171088,"zone":13,"spin_rate":2392,"breakX":18.1,"inducedBreakZ":10.6,"breakZ":-17.9,"px":-0.8126601285349908,"pz":1.0047612312329308,"x0":2.336308985520723,"y0":50.00119150344977,"z0":5.157326881696606,"ax":23.84344557138888,"ay":35.37358628432699,"az":-18.140284462649184,"vx0":-13.028387562158688,"vy0":-142.9814618566726,"vz0":-8.234444598130318,"pfxX":-1.5083333333333335,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.3608580108463695,"plateXPoly":-0.8126601285349908,"plateYPoly":0.7083333333333073,"plateZPoly":1.0047612312329308,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.8126601285349908,"plate_z":1.0047612312329308,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":235,"rowId":"235-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"96d49029-f3c2-3785-ac41-0c232b6144a1","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":96.4,"end_speed":87.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.597467973106954,"plateTime":0.3927723654127475,"zone":8,"spin_rate":2385,"breakX":18.7,"inducedBreakZ":8.9,"breakZ":-20.9,"px":0.10702252051781347,"pz":2.106556051735465,"x0":2.4177787089933007,"y0":50.00634811004378,"z0":5.220810579680193,"ax":22.90712029750062,"ay":33.988213809805515,"az":-21.540223976974264,"vx0":-10.488931733979658,"vy0":-139.8920480574745,"vz0":-4.467713588797045,"pfxX":-1.5583333333333333,"pfxZ":0.7416666666666667,"pfxZWithGravity":-1.7416666666666665,"breakXInches":-18.7,"breakXFeet":-1.5583333333333333,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.7,"pfxXNoAbs":-1.5583333333333333,"plateTimeSZDepth":0.36893548276515187,"plateXPoly":0.10702252051781347,"plateYPoly":0.7083333333333499,"plateZPoly":2.106556051735465,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":75.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.10702252051781347,"plate_z":2.106556051735465,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":236,"rowId":"236-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9d6a75cf-aae1-3e54-a390-79ad44fce397","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":91.8,"end_speed":84.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.558059621860168,"plateTime":0.41044326710775625,"zone":1,"spin_rate":2513,"breakX":5.5,"inducedBreakZ":-0.4,"breakZ":-32.9,"px":-0.7727897980469516,"pz":3.203622353594605,"x0":2.3335542654583596,"y0":50.000352756225055,"z0":5.723198643957479,"ax":-3.898624680155175,"ay":29.24235321468417,"az":-32.700840743697,"vx0":-7.309376526231063,"vy0":-133.54151837301052,"vz0":-0.23696857499139123,"pfxX":0.4583333333333333,"pfxZ":-0.03333333333333333,"pfxZWithGravity":-2.7416666666666667,"breakXInches":5.5,"breakXFeet":0.4583333333333333,"breakZInducedInches":-0.4,"breakZInducedFeet":-0.03333333333333333,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4583333333333333,"pfxXNoAbs":0.4583333333333333,"plateTimeSZDepth":0.38537421980147246,"plateXPoly":-0.7727897980469516,"plateYPoly":0.7083333333333215,"plateZPoly":3.203622353594605,"pfxXDirection":"→","inducedBreakZForcedSign":"-0.4","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"94.0","hit_speed":"93.6","hit_distance":"223","xba":".020","hit_angle":"57","is_barrel":0,"hc_x":87.97,"hc_x_ft":-89.7376308,"hc_y":119.63,"hc_y_ft":201.9156332,"isSword":false,"batSpeed":71.2,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.7727897980469516,"plate_z":3.203622353594605,"launch_speed":"93.6","launch_angle":"57","player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":237,"rowId":"237-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0aee721-0b44-3348-9960-448d834d7fad","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.3,"end_speed":87.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.786147789967488,"plateTime":0.3921493607015645,"zone":2,"spin_rate":2264,"breakX":16,"inducedBreakZ":10.3,"breakZ":-19.3,"px":-0.19067135091762388,"pz":3.187782632156206,"x0":2.4431436416984718,"y0":50.006575546984315,"z0":5.34665816746064,"ax":19.89771044058455,"ay":32.6598893720525,"az":-20.611091208801795,"vx0":-10.815622288445914,"vy0":-139.87451472247696,"vz0":-2.066704778897198,"pfxX":-1.3333333333333333,"pfxZ":0.8583333333333334,"pfxZWithGravity":-1.6083333333333334,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.36828069549086345,"plateXPoly":-0.19067135091762388,"plateYPoly":0.7083333333333712,"plateZPoly":3.187782632156206,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.19067135091762388,"plate_z":3.187782632156206,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":257,"rowId":"257-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1757b605-7de4-3d8e-9672-b58046fe3db8","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":84.5,"end_speed":76.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.7836293039665545,"plateTime":0.4485518712939398,"zone":14,"spin_rate":2302,"breakX":14.8,"inducedBreakZ":6.7,"breakZ":-32,"px":0.11701913531949248,"pz":1.1879634134369432,"x0":2.6975312440838235,"y0":50.004838875327934,"z0":5.2952867060074125,"ax":14.291074999110188,"ay":26.588064884724975,"az":-25.777443811707855,"vx0":-9.135099255919444,"vy0":-122.59572705782118,"vz0":-4.317033910833848,"pfxX":-1.2333333333333334,"pfxZ":0.5583333333333333,"pfxZWithGravity":-2.6666666666666665,"breakXInches":-14.8,"breakXFeet":-1.2333333333333334,"breakZInducedInches":6.7,"breakZInducedFeet":0.5583333333333333,"breakZWithGravityInches":32,"breakZWithGravityFeet":2.6666666666666665,"pfxZDirection":"↓","pfxXWithGravity":14.8,"pfxXNoAbs":-1.2333333333333334,"plateTimeSZDepth":0.421358644461533,"plateXPoly":0.11701913531949248,"plateYPoly":0.7083333333333144,"plateZPoly":1.1879634134369432,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.11701913531949248,"plate_z":1.1879634134369432,"player_total_pitches":6,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":258,"rowId":"258-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5a0fabe4-5631-3a0f-a677-5b89582d87bf","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":83.9,"end_speed":76.3,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.787306452726191,"plateTime":0.4514688804527145,"zone":13,"spin_rate":2337,"breakX":15,"inducedBreakZ":7,"breakZ":-32.4,"px":-0.8375711111202939,"pz":1.903991396395698,"x0":2.5887791455481155,"y0":50.00127082212818,"z0":5.3713888994186165,"ax":14.739779434395103,"ay":25.405886630897957,"az":-26.065273011064626,"vx0":-11.205821274727203,"vy0":-121.64237823406806,"vz0":-2.6519125364094958,"pfxX":-1.25,"pfxZ":0.5833333333333334,"pfxZWithGravity":-2.6999999999999997,"breakXInches":-15,"breakXFeet":-1.25,"breakZInducedInches":7,"breakZInducedFeet":0.5833333333333334,"breakZWithGravityInches":32.4,"breakZWithGravityFeet":2.6999999999999997,"pfxZDirection":"↓","pfxXWithGravity":15,"pfxXNoAbs":-1.25,"plateTimeSZDepth":0.4240022860507727,"plateXPoly":-0.8375711111202939,"plateYPoly":0.7083333333333286,"plateZPoly":1.903991396395698,"pfxXDirection":"←","inducedBreakZForcedSign":"+7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":true,"abs_challenge":{"is_batter":false,"is_in_progress":false,"is_overturned":false,"challenge_team_id":158,"edge_distance":0.008404444453627216,"edge_distance_calc":0.008404444453627313,"challenging_player_id":661388,"challenging_player_type":"catcher"},"plate_x":-0.8375711111202939,"plate_z":1.903991396395698,"player_total_pitches":7,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":259,"rowId":"259-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4bb0e6ae-6d9c-3f19-b4e7-4213c2ce8e09","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":97.1,"end_speed":88.2,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.751324701988853,"plateTime":0.3893136425790247,"zone":11,"spin_rate":2299,"breakX":14.3,"inducedBreakZ":11.6,"breakZ":-17.5,"px":-0.8265236459207159,"pz":3.3854062393561115,"x0":2.471896836751373,"y0":50.00607283734313,"z0":5.305890407010586,"ax":18.703634750876518,"ay":33.17808570427423,"az":-18.99724478287729,"vx0":-12.440775149428022,"vy0":-140.90129683741588,"vz0":-1.779977640990892,"pfxX":-1.1916666666666667,"pfxZ":0.9666666666666667,"pfxZWithGravity":-1.4583333333333333,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":11.6,"breakZInducedFeet":0.9666666666666667,"breakZWithGravityInches":17.5,"breakZWithGravityFeet":1.4583333333333333,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.3656122122588026,"plateXPoly":-0.8265236459207159,"plateYPoly":0.7083333333333712,"plateZPoly":3.3854062393561115,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.8265236459207159,"plate_z":3.3854062393561115,"player_total_pitches":8,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":260,"rowId":"260-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"09ca78a6-26b4-3057-8545-596350d11711","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":95.6,"end_speed":86.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.724490126281823,"plateTime":0.3954670924441017,"zone":12,"spin_rate":2281,"breakX":17.2,"inducedBreakZ":11.4,"breakZ":-18.8,"px":0.3268854062544686,"pz":3.7740863452399647,"x0":2.4799932200875188,"y0":50.002163618034686,"z0":5.361066760476117,"ax":20.669631951644636,"ay":32.89726993892169,"az":-20.07590317205645,"vx0":-9.635564391918043,"vy0":-138.82945225957096,"vz0":-0.5446241464835023,"pfxX":-1.4333333333333333,"pfxZ":0.9500000000000001,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":11.4,"breakZInducedFeet":0.9500000000000001,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.37141155401561743,"plateXPoly":0.3268854062544686,"plateYPoly":0.7083333333333073,"plateZPoly":3.7740863452399647,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.3268854062544686,"plate_z":3.7740863452399647,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":261,"rowId":"261-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b02bb9ac-3a46-3cec-a501-f4ce8a6a223c","inning":8,"half_inning":"top","ab_number":67,"cap_index":0,"outs":1,"batter":609280,"stand":"R","batter_name":"Miguel Andujar","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Forceout","des":"Miguel Andujar grounds into a force out, shortstop Cooper Pratt to second baseman Brice Turang. Xander Bogaerts out at 2nd. Miguel Andujar to 1st.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.9,"end_speed":76.8,"sz_top":3.191,"sz_bot":1.61,"sz_depth":8.5,"sz_width":17,"extension":6.7133121600297585,"plateTime":0.44710645587912445,"zone":7,"spin_rate":2383,"breakX":15.4,"inducedBreakZ":9.2,"breakZ":-29.3,"px":-0.42131717395440704,"pz":1.7634339217608161,"x0":2.7219848538292504,"y0":50.00281676480265,"z0":5.2706346191151185,"ax":15.246332147587388,"ay":27.126474803260106,"az":-23.831849854012596,"vx0":-10.68594318126457,"vy0":-123.0685752932252,"vz0":-3.3462914142574203,"pfxX":-1.2833333333333334,"pfxZ":0.7666666666666666,"pfxZWithGravity":-2.441666666666667,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":9.2,"breakZInducedFeet":0.7666666666666666,"breakZWithGravityInches":29.3,"breakZWithGravityFeet":2.441666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.41998421219198806,"plateXPoly":-0.42131717395440704,"plateYPoly":0.7083333333333286,"plateZPoly":1.7634339217608161,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.42131717395440704,"plate_z":1.7634339217608161,"player_total_pitches":10,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":262,"rowId":"262-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"07e8bbc3-9c7e-31a6-adfc-d09edc2442ff","inning":8,"half_inning":"top","ab_number":67,"cap_index":0,"outs":1,"batter":609280,"stand":"R","batter_name":"Miguel Andujar","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Forceout","des":"Miguel Andujar grounds into a force out, shortstop Cooper Pratt to second baseman Brice Turang. Xander Bogaerts out at 2nd. Miguel Andujar to 1st.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":85.3,"end_speed":77.4,"sz_top":3.191,"sz_bot":1.61,"sz_depth":8.5,"sz_width":17,"extension":6.7829415607859325,"plateTime":0.44397143484026325,"zone":9,"spin_rate":2336,"breakX":14.3,"inducedBreakZ":8.8,"breakZ":-29.4,"px":0.42363387048978485,"pz":2.043334958243105,"x0":2.8917403439649996,"y0":50.00096457868784,"z0":5.150677561131069,"ax":14.120606340891689,"ay":26.953811372122438,"az":-24.463600106513447,"vx0":-8.862800288377347,"vy0":-123.82509404972156,"vz0":-2.350718848773052,"pfxX":-1.1916666666666667,"pfxZ":0.7333333333333334,"pfxZWithGravity":-2.4499999999999997,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":29.4,"breakZWithGravityFeet":2.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.41700935006728956,"plateXPoly":0.42363387048978485,"plateYPoly":0.7083333333333144,"plateZPoly":2.043334958243105,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"86.0","hit_speed":"86.3","hit_distance":"6","xba":".070","hit_angle":"-26","is_barrel":0,"hc_x":113.44,"hc_x_ft":-28.345761600000003,"hc_y":157.43,"hc_y_ft":110.80402520000001,"isSword":false,"batSpeed":74.3,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.42363387048978485,"plate_z":2.043334958243105,"launch_speed":"86.3","launch_angle":"-26","player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":263,"rowId":"263-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a1085aa6-eeb7-39d1-9213-971e678a3469","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":97.8,"end_speed":88.4,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.895226798049681,"plateTime":0.38771192273412636,"zone":11,"spin_rate":2311,"breakX":16,"inducedBreakZ":12.8,"breakZ":-16.2,"px":-0.8870331260674198,"pz":3.1191645704008573,"x0":2.5042396928619426,"y0":50.001533972611256,"z0":5.356995683510425,"ax":21.10744207718361,"ay":35.11178257500757,"az":-17.325521385116048,"vx0":-13.155919541489641,"vy0":-141.75657124074866,"vz0":-2.990702408573515,"pfxX":-1.3333333333333333,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.3499999999999999,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":16.2,"breakZWithGravityFeet":1.3499999999999999,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.3641542497482007,"plateXPoly":-0.8870331260674198,"plateYPoly":0.7083333333332931,"plateZPoly":3.1191645704008573,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.8870331260674198,"plate_z":3.1191645704008573,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":264,"rowId":"264-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04cc6b3a-77df-316b-a85c-099937be4a77","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":83.1,"end_speed":75.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.666888885057364,"plateTime":0.45573179586396195,"zone":12,"spin_rate":2210,"breakX":15.8,"inducedBreakZ":8.8,"breakZ":-31.3,"px":1.2558735933461291,"pz":2.721716465774395,"x0":2.8778004447552603,"y0":50.00209683026211,"z0":5.372134281547925,"ax":14.333712437550867,"ay":26.09964754778329,"az":-25.127427706304516,"vx0":-6.856802227212173,"vy0":-120.73322102970607,"vz0":-0.8127140077097573,"pfxX":-1.3166666666666667,"pfxZ":0.7333333333333334,"pfxZWithGravity":-2.6083333333333334,"breakXInches":-15.8,"breakXFeet":-1.3166666666666667,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":31.3,"breakZWithGravityFeet":2.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":15.8,"pfxXNoAbs":-1.3166666666666667,"plateTimeSZDepth":0.4280955064605133,"plateXPoly":1.2558735933461291,"plateYPoly":0.7083333333333144,"plateZPoly":2.721716465774395,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.2558735933461291,"plate_z":2.721716465774395,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":265,"rowId":"265-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"21d501a6-a3c0-3c06-81e7-74e7b12341b6","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":83,"end_speed":75,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.8967911134573265,"plateTime":0.45817939352977266,"zone":13,"spin_rate":2248,"breakX":17.5,"inducedBreakZ":7.6,"breakZ":-32.9,"px":-0.8841134010804077,"pz":1.4456802397878588,"x0":2.6276367941378367,"y0":50.005567984006575,"z0":5.19805798842737,"ax":16.605283625812685,"ay":26.565727643295943,"az":-25.570936060736045,"vx0":-11.731777997900693,"vy0":-120.2325837866322,"vz0":-3.2125377519394775,"pfxX":-1.4583333333333333,"pfxZ":0.6333333333333333,"pfxZWithGravity":-2.7416666666666667,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":7.6,"breakZInducedFeet":0.6333333333333333,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.4304891889892438,"plateXPoly":-0.8841134010804077,"plateYPoly":0.7083333333333002,"plateZPoly":1.4456802397878588,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.8841134010804077,"plate_z":1.4456802397878588,"player_total_pitches":14,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":266,"rowId":"266-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6c18e099-a672-323b-8ca7-1bc539ed80ab","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":95.8,"end_speed":86.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.871168295133267,"plateTime":0.3959269243281076,"zone":13,"spin_rate":2295,"breakX":16.6,"inducedBreakZ":12.4,"breakZ":-17.9,"px":-0.18010671925241883,"pz":1.2443548278375243,"x0":2.6255701660002,"y0":50.004081054523304,"z0":5.1017271092491425,"ax":20.536565797407896,"ay":33.543961546257265,"az":-17.342807703301776,"vx0":-11.363111504296878,"vy0":-138.79424211389136,"vz0":-7.147782640309298,"pfxX":-1.3833333333333335,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.3718833374820507,"plateXPoly":-0.18010671925241883,"plateYPoly":0.7083333333333357,"plateZPoly":1.2443548278375243,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.18010671925241883,"plate_z":1.2443548278375243,"player_total_pitches":15,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":267,"rowId":"267-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"dcd0eea5-e7ad-3538-899f-12c99eb7d620","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.1,"end_speed":88.7,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.749523077552816,"plateTime":0.3865213474677218,"zone":8,"spin_rate":2327,"breakX":18.4,"inducedBreakZ":7.9,"breakZ":-20.9,"px":-0.23232510194980271,"pz":1.9327493218686067,"x0":2.5220073345862333,"y0":50.00018350170046,"z0":5.147740256636687,"ax":23.569631892510348,"ay":35.68302321735898,"az":-22.18432103518569,"vx0":-11.86519417580755,"vy0":-142.2515800011746,"vz0":-4.828764681796084,"pfxX":-1.5333333333333332,"pfxZ":0.6583333333333333,"pfxZWithGravity":-1.7416666666666665,"breakXInches":-18.4,"breakXFeet":-1.5333333333333332,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.4,"pfxXNoAbs":-1.5333333333333332,"plateTimeSZDepth":0.3630424196503553,"plateXPoly":-0.23232510194980271,"plateYPoly":0.7083333333332931,"plateZPoly":1.9327493218686067,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":24.3,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.23232510194980271,"plate_z":1.9327493218686067,"player_total_pitches":16,"player_total_pitches_pitch_types":9,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":268,"rowId":"268-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7fe23c86-8c73-377f-9677-3a2763f8283a","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":86,"end_speed":78.6,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.721322953507664,"plateTime":0.4403394569659902,"zone":13,"spin_rate":2944,"breakX":6.4,"inducedBreakZ":-10.1,"breakZ":-47.5,"px":-1.0154193751730878,"pz":1.5863455950237721,"x0":2.5442345250777274,"y0":50.00622690157098,"z0":5.609826710362128,"ax":-3.7499873963239065,"ay":28.26044855151056,"az":-40.85755871419574,"vx0":-7.829020920643516,"vy0":-125.01235837061027,"vz0":-1.274743742693302,"pfxX":0.5333333333333333,"pfxZ":-0.8416666666666667,"pfxZWithGravity":-3.9583333333333335,"breakXInches":6.4,"breakXFeet":0.5333333333333333,"breakZInducedInches":-10.1,"breakZInducedFeet":-0.8416666666666667,"breakZWithGravityInches":47.5,"breakZWithGravityFeet":3.9583333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.5333333333333333,"pfxXNoAbs":0.5333333333333333,"plateTimeSZDepth":0.4136879647767879,"plateXPoly":-1.0154193751730878,"plateYPoly":0.7083333333333286,"plateZPoly":1.5863455950237721,"pfxXDirection":"→","inducedBreakZForcedSign":"-10.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0154193751730878,"plate_z":1.5863455950237721,"player_total_pitches":17,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":269,"rowId":"269-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c509f61e-6b06-3dda-b17f-0bed5283e796","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CU","pitch_name":"Curveball","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":85.9,"end_speed":78.7,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.61757269082176,"plateTime":0.44065480967835535,"zone":13,"spin_rate":2907,"breakX":9.5,"inducedBreakZ":-10,"breakZ":-47.4,"px":-0.3260587584943897,"pz":0.45833659510866553,"x0":2.4386564952129253,"y0":50.00075495455421,"z0":5.622911861217786,"ax":-6.972320019837463,"ay":28.438929168984405,"az":-40.05036524681426,"vx0":-5.235695745271574,"vy0":-124.96335806441859,"vz0":-4.186720121317648,"pfxX":0.7916666666666666,"pfxZ":-0.8333333333333334,"pfxZWithGravity":-3.9499999999999997,"breakXInches":9.5,"breakXFeet":0.7916666666666666,"breakZInducedInches":-10,"breakZInducedFeet":-0.8333333333333334,"breakZWithGravityInches":47.4,"breakZWithGravityFeet":3.9499999999999997,"pfxZDirection":"↓","pfxXWithGravity":0.7916666666666666,"pfxXNoAbs":0.7916666666666666,"plateTimeSZDepth":0.41395362442288264,"plateXPoly":-0.3260587584943897,"plateYPoly":0.7083333333333641,"plateZPoly":0.45833659510866553,"pfxXDirection":"→","inducedBreakZForcedSign":"-10","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":28.2,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.3260587584943897,"plate_z":0.45833659510866553,"player_total_pitches":18,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":270,"rowId":"270-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9f23f243-95e1-3d2b-961c-88abaa574893","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":97.4,"end_speed":88.2,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.8237624986779375,"plateTime":0.38995390064359636,"zone":13,"spin_rate":2405,"breakX":18.2,"inducedBreakZ":7.1,"breakZ":-22.3,"px":-0.38034498006040884,"pz":0.7030207720938675,"x0":2.536143630541799,"y0":50.0069985821643,"z0":5.036605160845451,"ax":23.20429815464202,"ay":35.53395546477895,"az":-22.500537424830153,"vx0":-12.211590875421992,"vy0":-141.08324518261705,"vz0":-7.7084422267742,"pfxX":-1.5166666666666666,"pfxZ":0.5916666666666667,"pfxZWithGravity":-1.8583333333333334,"breakXInches":-18.2,"breakXFeet":-1.5166666666666666,"breakZInducedInches":7.1,"breakZInducedFeet":0.5916666666666667,"breakZWithGravityInches":22.3,"breakZWithGravityFeet":1.8583333333333334,"pfxZDirection":"↓","pfxXWithGravity":18.2,"pfxXNoAbs":-1.5166666666666666,"plateTimeSZDepth":0.3663294302642814,"plateXPoly":-0.38034498006040884,"plateYPoly":0.7083333333333854,"plateZPoly":0.7030207720938675,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.38034498006040884,"plate_z":0.7030207720938675,"player_total_pitches":19,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":271,"rowId":"271-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"012b9ae9-03c4-32e4-9300-c96b1a25f942","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":97.8,"end_speed":88.4,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.724973879334883,"plateTime":0.38770349696939466,"zone":4,"spin_rate":2371,"breakX":18.1,"inducedBreakZ":8.8,"breakZ":-20.2,"px":-0.3615060692132488,"pz":2.2228036156797657,"x0":2.2844238759083018,"y0":50.00472880812396,"z0":5.200210174201016,"ax":23.195656979841,"ay":35.856005610586635,"az":-21.418535071415732,"vx0":-11.489040176990592,"vy0":-141.88739830651681,"vz0":-4.275137404412479,"pfxX":-1.5083333333333335,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.6833333333333333,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":20.2,"breakZWithGravityFeet":1.6833333333333333,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.36419227428508294,"plateXPoly":-0.3615060692132488,"plateYPoly":0.7083333333333144,"plateZPoly":2.2228036156797657,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"93.0","hit_speed":"92.9","hit_distance":"302","xba":".010","hit_angle":"41","is_barrel":0,"hc_x":210.68,"hc_x_ft":206.0376448,"hc_y":111.19,"hc_y_ft":222.25907160000003,"isSword":false,"batSpeed":71.7,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.3615060692132488,"plate_z":2.2228036156797657,"launch_speed":"92.9","launch_angle":"41","player_total_pitches":20,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":272,"rowId":"272-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"be5a5778-187f-3e56-8139-3c50991479e9","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":98.9,"end_speed":89.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.577811357378137,"plateTime":0.3819555914387571,"zone":12,"spin_rate":2492,"breakX":3,"inducedBreakZ":20,"breakZ":-8.2,"px":0.1796765956049458,"pz":3.676218320268583,"x0":-0.0661959813822711,"y0":50.00560933524771,"z0":6.392039108767237,"ax":-3.8619325613392848,"ay":35.76894654133377,"az":-7.8322676709989265,"vx0":1.378093382487871,"vy0":-143.8277648952755,"vz0":-6.165161591505871,"pfxX":0.25,"pfxZ":1.6666666666666667,"pfxZWithGravity":-0.6833333333333332,"breakXInches":3,"breakXFeet":0.25,"breakZInducedInches":20,"breakZInducedFeet":1.6666666666666667,"breakZWithGravityInches":8.2,"breakZWithGravityFeet":0.6833333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.25,"pfxXNoAbs":0.25,"plateTimeSZDepth":0.3587562979254231,"plateXPoly":0.1796765956049458,"plateYPoly":0.7083333333333286,"plateZPoly":3.676218320268583,"pfxXDirection":"→","inducedBreakZForcedSign":"+20","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":69.1,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.1796765956049458,"plate_z":3.676218320268583,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":273,"rowId":"273-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"fdb71a05-1ba3-3ff5-9b8c-37715435b6a0","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.9,"end_speed":89.9,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.560053678884358,"plateTime":0.3820000498689029,"zone":4,"spin_rate":2532,"breakX":5.3,"inducedBreakZ":18.2,"breakZ":-10,"px":-0.6362280510726139,"pz":2.451067503694617,"x0":-0.13596029957979652,"y0":50.00089524025341,"z0":6.343073155956386,"ax":-6.033435111209578,"ay":35.240702207699904,"az":-9.15852433803662,"vx0":-0.312252757656783,"vy0":-143.72352590337525,"vz0":-9.206115117862602,"pfxX":0.44166666666666665,"pfxZ":1.5166666666666666,"pfxZWithGravity":-0.8333333333333334,"breakXInches":5.3,"breakXFeet":0.44166666666666665,"breakZInducedInches":18.2,"breakZInducedFeet":1.5166666666666666,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.44166666666666665,"pfxXNoAbs":0.44166666666666665,"plateTimeSZDepth":0.35874629014051507,"plateXPoly":-0.6362280510726139,"plateYPoly":0.708333333333286,"plateZPoly":2.451067503694617,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6362280510726139,"plate_z":2.451067503694617,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":274,"rowId":"274-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9f31b784-afff-36ec-95ba-d5fdd0c9d02b","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":99.6,"end_speed":90.3,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.539540352325181,"plateTime":0.37929607731021076,"zone":12,"spin_rate":2558,"breakX":1.7,"inducedBreakZ":19.8,"breakZ":-8,"px":1.2795382085306963,"pz":3.407934329782422,"x0":0.14971088416943878,"y0":50.00650235747139,"z0":6.361583695279917,"ax":-2.81817555694776,"ay":36.18761442339378,"az":-7.626128751109298,"vx0":3.673372297455753,"vy0":-144.82376167549893,"vz0":-6.932323272792097,"pfxX":0.14166666666666666,"pfxZ":1.6500000000000001,"pfxZWithGravity":-0.6666666666666666,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":19.8,"breakZInducedFeet":1.6500000000000001,"breakZWithGravityInches":8,"breakZWithGravityFeet":0.6666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.35625805345446954,"plateXPoly":1.2795382085306963,"plateYPoly":0.7083333333333641,"plateZPoly":3.407934329782422,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":63.2,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.2795382085306963,"plate_z":3.407934329782422,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":275,"rowId":"275-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b40e40ac-fb55-3cb9-ae01-733daa574d1a","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"KC","pitch_name":"Knuckle Curve","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.7,"end_speed":81.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.594423246654599,"plateTime":0.42745008249396577,"zone":14,"spin_rate":2860,"breakX":3.5,"inducedBreakZ":-1.1,"breakZ":-36.4,"px":0.6870345252038872,"pz":-1.5025741654785865,"x0":-0.20000057407126298,"y0":50.00351981350362,"z0":6.125109756164605,"ax":2.8501006436286693,"ay":28.92440323935996,"az":-30.505154746846966,"vx0":1.6372094868712808,"vy0":-128.58682961569852,"vz0":-12.874638620118326,"pfxX":-0.2916666666666667,"pfxZ":-0.09166666666666667,"pfxZWithGravity":-3.033333333333333,"breakXInches":-3.5,"breakXFeet":-0.2916666666666667,"breakZInducedInches":-1.1,"breakZInducedFeet":-0.09166666666666667,"breakZWithGravityInches":36.4,"breakZWithGravityFeet":3.033333333333333,"pfxZDirection":"↓","pfxXWithGravity":3.5,"pfxXNoAbs":-0.2916666666666667,"plateTimeSZDepth":0.4014907144220502,"plateXPoly":0.6870345252038872,"plateYPoly":0.7083333333333215,"plateZPoly":-1.5025741654785865,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.6870345252038872,"plate_z":-1.5025741654785865,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":288,"rowId":"288-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e08bd527-e95d-31db-a378-f2e1292ae61e","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"KC","pitch_name":"Knuckle Curve","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":89.1,"end_speed":81.4,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.557307419222386,"plateTime":0.424119995348637,"zone":14,"spin_rate":2773,"breakX":4.7,"inducedBreakZ":2.5,"breakZ":-32.2,"px":0.3695282546288552,"pz":1.3605054140744182,"x0":-0.2673768977930231,"y0":50.002821470527905,"z0":6.309701052382816,"ax":4.154121935875838,"ay":29.541193857296832,"az":-28.529337686640197,"vx0":0.7713645876435653,"vy0":-129.62586239695463,"vz0":-6.74118923574276,"pfxX":-0.39166666666666666,"pfxZ":0.20833333333333334,"pfxZWithGravity":-2.6833333333333336,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":2.5,"breakZInducedFeet":0.20833333333333334,"breakZWithGravityInches":32.2,"breakZWithGravityFeet":2.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.3983658189230252,"plateXPoly":0.3695282546288552,"plateYPoly":0.7083333333333286,"plateZPoly":1.3605054140744182,"pfxXDirection":"←","inducedBreakZForcedSign":"+2.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.3695282546288552,"plate_z":1.3605054140744182,"player_total_pitches":5,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":289,"rowId":"289-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a80ca9dc-256a-3162-8a66-982986ef8a26","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":98.4,"end_speed":89.4,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.550952786084442,"plateTime":0.38387386000086243,"zone":4,"spin_rate":2480,"breakX":3.1,"inducedBreakZ":20.8,"breakZ":-7.7,"px":-0.473839294521774,"pz":2.2565589418584433,"x0":-0.2135704554542366,"y0":50.006134800265,"z0":6.24830941030897,"ax":-3.482993354888009,"ay":35.086983599117666,"az":-6.2800637013300795,"vx0":-0.09394064650776322,"vy0":-143.05196172257658,"vz0":-9.938881762986643,"pfxX":0.25833333333333336,"pfxZ":1.7333333333333334,"pfxZWithGravity":-0.6416666666666667,"breakXInches":3.1,"breakXFeet":0.25833333333333336,"breakZInducedInches":20.8,"breakZInducedFeet":1.7333333333333334,"breakZWithGravityInches":7.7,"breakZWithGravityFeet":0.6416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.25833333333333336,"pfxXNoAbs":0.25833333333333336,"plateTimeSZDepth":0.3605577126178804,"plateXPoly":-0.473839294521774,"plateYPoly":0.7083333333333144,"plateZPoly":2.2565589418584433,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.473839294521774,"plate_z":2.2565589418584433,"player_total_pitches":6,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":290,"rowId":"290-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0a82daa5-f19f-3643-b35f-e82a5128c808","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":98.4,"end_speed":89.5,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.630211272378025,"plateTime":0.38472962559653157,"zone":14,"spin_rate":2431,"breakX":3.4,"inducedBreakZ":18.1,"breakZ":-10.4,"px":0.2622246746609961,"pz":1.0034581061850965,"x0":-0.22060706150678724,"y0":50.002402334502676,"z0":6.090459379081425,"ax":-4.343879276989886,"ay":34.905215270954336,"az":-8.810900770605466,"vx0":2.1210675700717827,"vy0":-142.73438007365345,"vz0":-12.487239615574822,"pfxX":0.2833333333333333,"pfxZ":1.5083333333333335,"pfxZWithGravity":-0.8666666666666667,"breakXInches":3.4,"breakXFeet":0.2833333333333333,"breakZInducedInches":18.1,"breakZInducedFeet":1.5083333333333335,"breakZWithGravityInches":10.4,"breakZWithGravityFeet":0.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.2833333333333333,"pfxXNoAbs":0.2833333333333333,"plateTimeSZDepth":0.36131814106062254,"plateXPoly":0.2622246746609961,"plateYPoly":0.7083333333333925,"plateZPoly":1.0034581061850965,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":22.2,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.2622246746609961,"plate_z":1.0034581061850965,"player_total_pitches":7,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":291,"rowId":"291-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"965c3140-bbec-3f0a-9675-12907979fb88","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":98.9,"end_speed":89.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.5984773527016545,"plateTime":0.3822972560201947,"zone":8,"spin_rate":2454,"breakX":2.8,"inducedBreakZ":19.4,"breakZ":-8.8,"px":-0.21932726177354747,"pz":1.56600950909597,"x0":-0.19744894055026788,"y0":50.00371871671329,"z0":6.1527799552139895,"ax":-3.2322465398740103,"ay":35.45426799055331,"az":-7.249640575242757,"vx0":0.5193356566256787,"vy0":-143.6587530398025,"vz0":-11.47323724099277,"pfxX":0.2333333333333333,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7333333333333334,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.8,"breakZWithGravityFeet":0.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3590502849585874,"plateXPoly":-0.21932726177354747,"plateYPoly":0.7083333333333002,"plateZPoly":1.56600950909597,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.21932726177354747,"plate_z":1.56600950909597,"player_total_pitches":8,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":292,"rowId":"292-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a70ab0c3-c3fc-3696-a379-01338573ddf6","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":99.8,"end_speed":90.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.638413465718067,"plateTime":0.3783266906685676,"zone":3,"spin_rate":2415,"breakX":1.1,"inducedBreakZ":17.8,"breakZ":-10,"px":0.6211284177154265,"pz":2.934546585847889,"x0":0.038211910023512784,"y0":50.00555207206575,"z0":6.314987578185066,"ax":-1.7831470268418856,"ay":36.0967885942747,"az":-9.671227138717468,"vx0":1.9573147744308932,"vy0":-145.15143313339757,"vz0":-7.795444620180886,"pfxX":0.09166666666666667,"pfxZ":1.4833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":1.1,"breakXFeet":0.09166666666666667,"breakZInducedInches":17.8,"breakZInducedFeet":1.4833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.09166666666666667,"pfxXNoAbs":0.09166666666666667,"plateTimeSZDepth":0.35532500925937754,"plateXPoly":0.6211284177154265,"plateYPoly":0.7083333333334068,"plateZPoly":2.934546585847889,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.1,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.6211284177154265,"plate_z":2.934546585847889,"player_total_pitches":9,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":293,"rowId":"293-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f93f1fa0-52e9-37e5-81da-f6220cb3060b","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":99.9,"end_speed":89.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.590561912451423,"plateTime":0.3798173332379906,"zone":6,"spin_rate":2511,"breakX":1.2,"inducedBreakZ":18.5,"breakZ":-9.4,"px":0.5460629360498958,"pz":2.7516583503088734,"x0":-0.05931421046475382,"y0":50.004345330923464,"z0":6.230831919186683,"ax":-1.885508544477742,"ay":39.15629964696729,"az":-8.727419448497754,"vx0":2.032853743769215,"vy0":-145.1271055948289,"vz0":-8.192364420985829,"pfxX":0.09999999999999999,"pfxZ":1.5416666666666667,"pfxZWithGravity":-0.7833333333333333,"breakXInches":1.2,"breakXFeet":0.09999999999999999,"breakZInducedInches":18.5,"breakZInducedFeet":1.5416666666666667,"breakZWithGravityInches":9.4,"breakZWithGravityFeet":0.7833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.09999999999999999,"pfxXNoAbs":0.09999999999999999,"plateTimeSZDepth":0.35685399227765885,"plateXPoly":0.5460629360498958,"plateYPoly":0.7083333333333144,"plateZPoly":2.7516583503088734,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"81.0","hit_speed":"81.2","hit_distance":"103","xba":".340","hit_angle":"8","is_barrel":0,"hc_x":189.37,"hc_x_ft":154.67287319999997,"hc_y":115.93,"hc_y_ft":210.83396520000002,"isSword":false,"batSpeed":67.1,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.5460629360498958,"plate_z":2.7516583503088734,"launch_speed":"81.2","launch_angle":"8","player_total_pitches":10,"player_total_pitches_pitch_types":8,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":294,"rowId":"294-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3b7efffc-c4da-3a13-98c2-f8918f25c9e8","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.6,"end_speed":90.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.613626675989315,"plateTime":0.37901511879114924,"zone":6,"spin_rate":2635,"breakX":1.4,"inducedBreakZ":20.5,"breakZ":-7.3,"px":0.3089373668252323,"pz":2.7101766229653306,"x0":-0.16148736739234212,"y0":50.000037796968286,"z0":6.228743111898896,"ax":-2.130029460280032,"ay":35.46125712323946,"az":-6.334660978559573,"vx0":1.700800353628184,"vy0":-144.8052269911002,"vz0":-8.758816958477102,"pfxX":0.11666666666666665,"pfxZ":1.7083333333333333,"pfxZWithGravity":-0.6083333333333333,"breakXInches":1.4,"breakXFeet":0.11666666666666665,"breakZInducedInches":20.5,"breakZInducedFeet":1.7083333333333333,"breakZWithGravityInches":7.3,"breakZWithGravityFeet":0.6083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.11666666666666665,"pfxXNoAbs":0.11666666666666665,"plateTimeSZDepth":0.35591037093356237,"plateXPoly":0.3089373668252323,"plateYPoly":0.7083333333332931,"plateZPoly":2.7101766229653306,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.3089373668252323,"plate_z":2.7101766229653306,"player_total_pitches":11,"player_total_pitches_pitch_types":9,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":295,"rowId":"295-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0e86f2a7-96f2-352d-94fe-bba9b1a1195e","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.3,"end_speed":90.4,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.684135671863757,"plateTime":0.38033440108837313,"zone":5,"spin_rate":2541,"breakX":0.8,"inducedBreakZ":19.4,"breakZ":-8.5,"px":0.15343353459422937,"pz":2.19206843272974,"x0":-0.0669048490847746,"y0":50.000726540729815,"z0":6.2098641218074535,"ax":-1.146182355114436,"ay":35.14357844356832,"az":-7.405223488281067,"vx0":0.8216153783198185,"vy0":-144.29193803141916,"vz0":-9.927237373754963,"pfxX":0.06666666666666667,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7083333333333334,"breakXInches":0.8,"breakXFeet":0.06666666666666667,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.5,"breakZWithGravityFeet":0.7083333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.06666666666666667,"pfxXNoAbs":0.06666666666666667,"plateTimeSZDepth":0.35714936874342146,"plateXPoly":0.15343353459422937,"plateYPoly":0.7083333333333783,"plateZPoly":2.19206843272974,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.15343353459422937,"plate_z":2.19206843272974,"player_total_pitches":12,"player_total_pitches_pitch_types":10,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":296,"rowId":"296-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6be862e2-1d82-3157-8293-aad32d98b02d","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":99.3,"end_speed":90.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.614120617484219,"plateTime":0.38100379819333297,"zone":9,"spin_rate":2543,"breakX":1.8,"inducedBreakZ":20.3,"breakZ":-7.7,"px":0.6249385677831424,"pz":1.93536376505907,"x0":0.07451684634699669,"y0":50.00317479256711,"z0":6.1986877102897715,"ax":-2.6056737883535623,"ay":36.05221841566925,"az":-6.222074996048767,"vx0":2.004364744445794,"vy0":-144.2045817387153,"vz0":-10.800545528566605,"pfxX":0.15,"pfxZ":1.6916666666666667,"pfxZWithGravity":-0.6416666666666667,"breakXInches":1.8,"breakXFeet":0.15,"breakZInducedInches":20.3,"breakZInducedFeet":1.6916666666666667,"breakZWithGravityInches":7.7,"breakZWithGravityFeet":0.6416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.15,"pfxXNoAbs":0.15,"plateTimeSZDepth":0.35784691208190206,"plateXPoly":0.6249385677831424,"plateYPoly":0.7083333333333002,"plateZPoly":1.93536376505907,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":72.5,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6249385677831424,"plate_z":1.93536376505907,"player_total_pitches":13,"player_total_pitches_pitch_types":11,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":297,"rowId":"297-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3e56890d-7414-3710-9f25-8bba72f3e1fc","inning":9,"half_inning":"top","ab_number":76,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Padres challenged (fair or foul in outfield), call on the field was upheld: Ty France flies out sharply to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.1,"end_speed":90.2,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.5937048332151775,"plateTime":0.38119878423990805,"zone":14,"spin_rate":2578,"breakX":1.7,"inducedBreakZ":19.9,"breakZ":-8.2,"px":0.9740126674578675,"pz":1.7954559056299457,"x0":-0.0864913883869112,"y0":50.00353119770732,"z0":6.230059635544382,"ax":-2.7361347350845167,"ay":34.9472312978612,"az":-6.656355367945661,"vx0":3.4521967170238392,"vy0":-143.95837676198462,"vz0":-11.19636981669571,"pfxX":0.14166666666666666,"pfxZ":1.6583333333333332,"pfxZWithGravity":-0.6833333333333332,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":19.9,"breakZInducedFeet":1.6583333333333332,"breakZWithGravityInches":8.2,"breakZWithGravityFeet":0.6833333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.35798164637015023,"plateXPoly":0.9740126674578675,"plateYPoly":0.7083333333333073,"plateZPoly":1.7954559056299457,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9740126674578675,"plate_z":1.7954559056299457,"player_total_pitches":14,"player_total_pitches_pitch_types":12,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":298,"rowId":"298-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d5367432-3e1f-35be-84c0-4b8365abf14d","inning":9,"half_inning":"top","ab_number":76,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Padres challenged (fair or foul in outfield), call on the field was upheld: Ty France flies out sharply to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":1},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.9,"end_speed":89.9,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.625173880954424,"plateTime":0.3817556673774023,"zone":4,"spin_rate":2467,"breakX":2.8,"inducedBreakZ":18.7,"breakZ":-9.5,"px":-0.3326960224860043,"pz":2.448288950022924,"x0":-0.12589214243377195,"y0":50.00402877257098,"z0":6.21718550909634,"ax":-3.1621064252374054,"ay":35.47909301620568,"az":-8.699538705208921,"vx0":-0.009892300673176646,"vy0":-143.84683145525537,"vz0":-8.951891317506723,"pfxX":0.2333333333333333,"pfxZ":1.5583333333333333,"pfxZWithGravity":-0.7916666666666666,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":18.7,"breakZInducedFeet":1.5583333333333333,"breakZWithGravityInches":9.5,"breakZWithGravityFeet":0.7916666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3585498204720131,"plateXPoly":-0.3326960224860043,"plateYPoly":0.7083333333333215,"plateZPoly":2.448288950022924,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"105.0","hit_speed":"105.3","hit_distance":"325","xba":".050","hit_angle":"49","is_barrel":0,"hc_x":33.11,"hc_x_ft":-221.9699804,"hc_y":105.43,"hc_y_ft":236.1427452,"isSword":false,"batSpeed":75.8,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.3326960224860043,"plate_z":2.448288950022924,"launch_speed":"105.3","launch_angle":"49","player_total_pitches":15,"player_total_pitches_pitch_types":13,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":299,"rowId":"299-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7309aa48-532d-3a61-84fb-e16c96e9d165","inning":9,"half_inning":"top","ab_number":77,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Lineout","des":"Jackson Merrill lines out sharply to right fielder Luis Lara.","events":"Lineout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.7,"end_speed":89.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.626089973833006,"plateTime":0.3837401701846468,"zone":7,"spin_rate":2567,"breakX":2.8,"inducedBreakZ":19.2,"breakZ":-9.2,"px":-0.732175382330824,"pz":1.736098892898056,"x0":-0.30370897569497424,"y0":50.00468021486207,"z0":6.155070682295165,"ax":-3.019260276972692,"ay":36.38855519389701,"az":-7.737847704603901,"vx0":-0.6444674379007824,"vy0":-143.31508570524218,"vz0":-10.864374027463755,"pfxX":0.2333333333333333,"pfxZ":1.5999999999999999,"pfxZWithGravity":-0.7666666666666666,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":19.2,"breakZInducedFeet":1.5999999999999999,"breakZWithGravityInches":9.2,"breakZWithGravityFeet":0.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3604676749022076,"plateXPoly":-0.732175382330824,"plateYPoly":0.7083333333333925,"plateZPoly":1.736098892898056,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.732175382330824,"plate_z":1.736098892898056,"player_total_pitches":16,"player_total_pitches_pitch_types":14,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":300,"rowId":"300-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"852bc8e9-d595-3b29-8294-e0557ee4b9c2","inning":9,"half_inning":"top","ab_number":77,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Lineout","des":"Jackson Merrill lines out sharply to right fielder Luis Lara.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.1,"end_speed":89.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.679860456839355,"plateTime":0.3823632251834512,"zone":9,"spin_rate":2609,"breakX":3.2,"inducedBreakZ":20.2,"breakZ":-8,"px":0.5715121324441195,"pz":1.6698678512516025,"x0":-0.18730057476127276,"y0":50.00459014768327,"z0":6.163529165315847,"ax":-4.537482185609576,"ay":36.85277084348054,"az":-6.333823655727743,"vx0":2.927494037417702,"vy0":-143.86328620031466,"vz0":-11.373213551426883,"pfxX":0.26666666666666666,"pfxZ":1.6833333333333333,"pfxZWithGravity":-0.6666666666666666,"breakXInches":3.2,"breakXFeet":0.26666666666666666,"breakZInducedInches":20.2,"breakZInducedFeet":1.6833333333333333,"breakZWithGravityInches":8,"breakZWithGravityFeet":0.6666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.26666666666666666,"pfxXNoAbs":0.26666666666666666,"plateTimeSZDepth":0.3591848587378772,"plateXPoly":0.5715121324441195,"plateYPoly":0.7083333333333073,"plateZPoly":1.6698678512516025,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"109.0","hit_speed":"109.4","hit_distance":"316","xba":".650","hit_angle":"17","is_barrel":1,"hc_x":173.76,"hc_x_ft":117.04715359999994,"hc_y":81.66,"hc_y_ft":293.4370024,"isSword":false,"batSpeed":72.3,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5715121324441195,"plate_z":1.6698678512516025,"launch_speed":"109.4","launch_angle":"17","player_total_pitches":17,"player_total_pitches_pitch_types":15,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":301,"rowId":"301-849830","game_pk":"849830","source":"gamefeed"}],"home_pitchers":{"622608":[{"type":"pitch","year":2026,"sportId":1,"play_id":"335afebd-c428-3cd2-bb4d-f961f9963894","inning":5,"half_inning":"top","ab_number":38,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Fernando Tatis Jr. grounds out sharply to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":90,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.393434066015317,"plateTime":0.3829952631495255,"zone":8,"spin_rate":2356,"breakX":11.9,"inducedBreakZ":5,"breakZ":-23.3,"px":0.21418288643029215,"pz":1.7856819503177053,"x0":-1.3871810975519547,"y0":50.00398702697987,"z0":5.591620217865998,"ax":-15.334149631896306,"ay":33.72628188320751,"az":-25.110215612532524,"vx0":7.210010147557495,"vy0":-143.12926201622471,"vz0":-6.066756738715471,"pfxX":0.9916666666666667,"pfxZ":0.4166666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":11.9,"breakXFeet":0.9916666666666667,"breakZInducedInches":5,"breakZInducedFeet":0.4166666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9916666666666667,"pfxXNoAbs":0.9916666666666667,"plateTimeSZDepth":0.359653284207944,"plateXPoly":0.21418288643029215,"plateYPoly":0.7083333333333286,"plateZPoly":1.7856819503177053,"pfxXDirection":"→","inducedBreakZForcedSign":"+5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"101.0","hit_speed":"100.9","hit_distance":"16","xba":".310","hit_angle":"-6","is_barrel":0,"hc_x":148,"hc_x_ft":54.95627999999999,"hc_y":160,"hc_y_ft":104.6094,"isSword":false,"batSpeed":72.2,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.21418288643029215,"plate_z":1.7856819503177053,"launch_speed":"100.9","launch_angle":"-6","player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":153,"rowId":"153-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":7,"FC":3,"FF":1},"results":{"X":3,"B":5,"S":3},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":2,"zInPlay":2,"zSwings":4,"o_swing":0.3333333333333333,"z_swing":1,"strike_rate":0.7142857142857143,"first_pitches":4,"first_pitch_strikes":2,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":1,"zone_rate":0.5714285714285714,"swings":5,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.5","avg_rel_z":"5.5","avg_rpm":"2242","max_rpm":"2356","min_rpm":"2108","avg_break_z":"23","max_break_z":"24","min_break_z":"21","avg_bat_speed":"71.6","avg_break_z_induced":"6","max_break_z_induced":"7","min_break_z_induced":"4","avg_break_x":"14","max_break_x":"16","min_break_x":"12","min_pitch_speed":"96.9","avg_pitch_speed":"98.8","max_pitch_speed":"99.6","avg_hit_speed":"75.8","max_hit_speed":"100.9","min_hit_speed":"54.8","count":7,"pitches_vs_right":4,"pitches_vs_left":3,"results":{"X":3,"B":2,"S":2},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":3,"base_hits":2,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":7,"pitches_inning_5":7,"avg_speed_inning_5":"98.8","avg_speed_inning_5_vs_avg":-0.014285714285705353,"percent":"64","rhb_pitch_percent":57,"lhb_pitch_percent":75,"pitch_pct_time_thru_1":"64","pitch_pct_time_thru_1_vs_avg":-0.36363636363636687,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":0,"zSwings":1,"o_swing":0,"z_swing":0.5,"strike_rate":0.3333333333333333,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":0,"zone_rate":0.6666666666666666,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":33,"avg_rel_x":"-1.6","avg_rel_z":"5.5","avg_rpm":"2292","max_rpm":"2334","min_rpm":"2235","avg_break_z":"26","max_break_z":"26","min_break_z":"25","avg_bat_speed":"61.7","avg_break_z_induced":"7","max_break_z_induced":"8","min_break_z_induced":"5","avg_break_x":"4","max_break_x":"5","min_break_x":"3","min_pitch_speed":"91.6","avg_pitch_speed":"92.6","max_pitch_speed":"93.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":3,"pitches_vs_right":2,"pitches_vs_left":1,"results":{"S":1,"B":2},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":3,"pitches_inning_5":3,"avg_speed_inning_5":"92.6","avg_speed_inning_5_vs_avg":-1.4210854715202004e-14,"percent":"27","rhb_pitch_percent":29,"lhb_pitch_percent":25,"pitch_pct_time_thru_1":"27","pitch_pct_time_thru_1_vs_avg":0.2727272727272698,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.3","avg_rel_z":"5.5","avg_rpm":"2399","max_rpm":"2399","min_rpm":"2399","avg_break_z":"12","max_break_z":"12","min_break_z":"12","avg_bat_speed":"--","avg_break_z_induced":"16","max_break_z_induced":"16","min_break_z_induced":"16","avg_break_x":"8","max_break_x":"8","min_break_x":"8","min_pitch_speed":"100.6","avg_pitch_speed":"100.6","max_pitch_speed":"100.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"B":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":1,"pitches_inning_5":1,"avg_speed_inning_5":"100.6","avg_speed_inning_5_vs_avg":0,"percent":"9","rhb_pitch_percent":14,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"9","pitch_pct_time_thru_1_vs_avg":0.09090909090909172,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":1,"zFouls":2,"zInPlay":2,"zSwings":5,"o_swing":0.2,"z_swing":0.8333333333333334,"strike_rate":0.5454545454545454,"first_pitches":4,"first_pitch_strikes":2,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":0.8,"zone_rate":0.5454545454545454,"swings":6,"miss_percent":"17","cs_plus_whiffs":1,"csw_percent":9,"avg_rel_x":"-1.5","avg_rel_z":"5.5","avg_rpm":"2270","max_rpm":"2399","min_rpm":"2108","avg_break_z":"22","max_break_z":"26","min_break_z":"12","avg_bat_speed":"69.9","avg_break_z_induced":"7","max_break_z_induced":"16","min_break_z_induced":"4","avg_break_x":"11","max_break_x":"16","min_break_x":"3","min_pitch_speed":"91.6","avg_pitch_speed":"97.3","max_pitch_speed":"100.6","avg_hit_speed":"75.8","max_hit_speed":"","min_hit_speed":"","count":11,"pitches_vs_right":7,"pitches_vs_left":4,"results":{"X":3,"B":5,"S":3},"swinging_strikes":1,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":3,"base_hits":2,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":11,"pitches_inning_5":11,"avg_speed_inning_5":"97.3","avg_speed_inning_5_vs_avg":-0.03636363636363171,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"78a53dbb-b153-3882-ac1c-1f61b235ce3a","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.9,"end_speed":88.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.350955638464851,"plateTime":0.3894091077124946,"zone":13,"spin_rate":2262,"breakX":12.2,"inducedBreakZ":5.9,"breakZ":-23.4,"px":-0.040767446462545376,"pz":0.8717293547716807,"x0":-1.5514963666396921,"y0":50.0016584009293,"z0":5.508807190405154,"ax":-15.139072457908963,"ay":32.854011958554466,"az":-23.92264341174555,"vx0":6.8994029844233,"vy0":-140.81443947037914,"vz0":-8.307786605006903,"pfxX":1.0166666666666666,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.95,"breakXInches":12.2,"breakXFeet":1.0166666666666666,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":23.4,"breakZWithGravityFeet":1.95,"pfxZDirection":"↓","pfxXWithGravity":1.0166666666666666,"pfxXNoAbs":1.0166666666666666,"plateTimeSZDepth":0.36565632526071323,"plateXPoly":-0.040767446462545376,"plateYPoly":0.7083333333333357,"plateZPoly":0.8717293547716807,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.040767446462545376,"plate_z":0.8717293547716807,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":154,"rowId":"154-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c9ddf68b-f0fc-3d05-b522-8740b11c4d5d","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"10","start_speed":91.6,"end_speed":83.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.371091888221872,"plateTime":0.4116351207769693,"zone":8,"spin_rate":2334,"breakX":4.8,"inducedBreakZ":6.4,"breakZ":-26.4,"px":0.16469770372634374,"pz":1.9997208008854628,"x0":-1.7218080092615486,"y0":50.00002669079324,"z0":5.5787899889868,"ax":3.8797604218199653,"ay":30.11884181320549,"az":-25.146998054673443,"vx0":4.130620113769358,"vy0":-133.34067981040764,"vz0":-4.399007419012891,"pfxX":-0.39999999999999997,"pfxZ":0.5333333333333333,"pfxZWithGravity":-2.1999999999999997,"breakXInches":-4.8,"breakXFeet":-0.39999999999999997,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":26.4,"breakZWithGravityFeet":2.1999999999999997,"pfxZDirection":"↓","pfxXWithGravity":4.8,"pfxXNoAbs":-0.39999999999999997,"plateTimeSZDepth":0.3865421596292299,"plateXPoly":0.16469770372634374,"plateYPoly":0.7083333333333357,"plateZPoly":1.9997208008854628,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":61.7,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.16469770372634374,"plate_z":1.9997208008854628,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":155,"rowId":"155-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"31b6eb16-6e7b-3fc2-983a-253a091e133d","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.6,"end_speed":90.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.295570907452781,"plateTime":0.37906670872000525,"zone":7,"spin_rate":2189,"breakX":16.2,"inducedBreakZ":6,"breakZ":-21.8,"px":-0.7284969062589597,"pz":1.7081012817380978,"x0":-1.6091938082779187,"y0":50.000515478605564,"z0":5.488837219825986,"ax":-20.446822007559284,"ay":35.57669423738765,"az":-23.8635728484045,"vx0":6.113319312281833,"vy0":-144.8032143806895,"vz0":-6.373383925229726,"pfxX":1.3499999999999999,"pfxZ":0.5,"pfxZWithGravity":-1.8166666666666667,"breakXInches":16.2,"breakXFeet":1.3499999999999999,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3499999999999999,"pfxXNoAbs":1.3499999999999999,"plateTimeSZDepth":0.3559747369817306,"plateXPoly":-0.7284969062589597,"plateYPoly":0.7083333333333073,"plateZPoly":1.7081012817380978,"pfxXDirection":"→","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":66.9,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.7284969062589597,"plate_z":1.7081012817380978,"player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":156,"rowId":"156-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d1f8bc72-c414-39e7-9b99-37eb7961191b","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.6,"end_speed":89.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.395809874722348,"plateTime":0.3844583821313541,"zone":13,"spin_rate":2317,"breakX":15.4,"inducedBreakZ":4.4,"breakZ":-24.1,"px":-0.7797521900214757,"pz":1.3053950820288183,"x0":-1.574008514248086,"y0":50.00005090464074,"z0":5.43765321689512,"ax":-18.873790863840053,"ay":37.551626995317,"az":-25.598390082447946,"vx0":5.607438459814568,"vy0":-143.25973390678837,"vz0":-6.81869821094476,"pfxX":1.2833333333333334,"pfxZ":0.3666666666666667,"pfxZWithGravity":-2.0083333333333333,"breakXInches":15.4,"breakXFeet":1.2833333333333334,"breakZInducedInches":4.4,"breakZInducedFeet":0.3666666666666667,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.2833333333333334,"pfxXNoAbs":1.2833333333333334,"plateTimeSZDepth":0.3611683604353998,"plateXPoly":-0.7797521900214757,"plateYPoly":0.7083333333333428,"plateZPoly":1.3053950820288183,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"72.0","hit_speed":"71.6","hit_distance":"3","xba":".310","hit_angle":"-55","is_barrel":0,"hc_x":148.87,"hc_x_ft":57.053293199999985,"hc_y":176.16,"hc_y_ft":65.65798240000004,"isSword":false,"batSpeed":68.6,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.7797521900214757,"plate_z":1.3053950820288183,"launch_speed":"71.6","launch_angle":"-55","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":157,"rowId":"157-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"96814613-8189-3418-906f-d1423963fbe6","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.3,"end_speed":90.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.4876211912985,"plateTime":0.3814677572274232,"zone":13,"spin_rate":2108,"breakX":14.3,"inducedBreakZ":5.9,"breakZ":-22.2,"px":-0.24075651088063665,"pz":0.7660751215155193,"x0":-1.4554902713393298,"y0":50.00054726454753,"z0":5.427582588665248,"ax":-18.164065737658476,"ay":37.21495027318511,"az":-23.336066889988306,"vx0":6.644354260285001,"vy0":-144.23165671545257,"vz0":-8.828378928214917,"pfxX":1.1916666666666667,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.8499999999999999,"breakXInches":14.3,"breakXFeet":1.1916666666666667,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":22.2,"breakZWithGravityFeet":1.8499999999999999,"pfxZDirection":"↓","pfxXWithGravity":1.1916666666666667,"pfxXNoAbs":1.1916666666666667,"plateTimeSZDepth":0.35832153090448643,"plateXPoly":-0.24075651088063665,"plateYPoly":0.7083333333333215,"plateZPoly":0.7660751215155193,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.24075651088063665,"plate_z":0.7660751215155193,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":158,"rowId":"158-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0aa05d94-b10d-3815-a662-10241148480c","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.2,"end_speed":89.8,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.307518819339976,"plateTime":0.3814779536454811,"zone":4,"spin_rate":2202,"breakX":14.2,"inducedBreakZ":6.2,"breakZ":-21.8,"px":-0.6860492714800699,"pz":2.5888172646779015,"x0":-1.5291006941141945,"y0":50.001560692444116,"z0":5.608912631301784,"ax":-17.831382685811878,"ay":37.24890754159173,"az":-24.16054281271434,"vx0":5.547486059593308,"vy0":-144.2370320755078,"vz0":-4.099484683045468,"pfxX":1.1833333333333333,"pfxZ":0.5166666666666667,"pfxZWithGravity":-1.8166666666666667,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.2,"breakZInducedFeet":0.5166666666666667,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.35833121295125114,"plateXPoly":-0.6860492714800699,"plateYPoly":0.7083333333333357,"plateZPoly":2.5888172646779015,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6860492714800699,"plate_z":2.5888172646779015,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":159,"rowId":"159-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f1a83a01-10e8-381d-9cfd-382e376e3a1d","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":92.6,"end_speed":84.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.366628143802336,"plateTime":0.40855146424753386,"zone":9,"spin_rate":2307,"breakX":5.3,"inducedBreakZ":7.7,"breakZ":-24.5,"px":0.44172264457085997,"pz":1.7577977213586324,"x0":-1.6819778043853104,"y0":50.00295797657952,"z0":5.432919331514017,"ax":4.2170643881721235,"ay":32.63261736030948,"az":-23.429481960441414,"vx0":4.724207155642227,"vy0":-134.7026302932137,"vz0":-5.079742814322798,"pfxX":-0.44166666666666665,"pfxZ":0.6416666666666667,"pfxZWithGravity":-2.0416666666666665,"breakXInches":-5.3,"breakXFeet":-0.44166666666666665,"breakZInducedInches":7.7,"breakZInducedFeet":0.6416666666666667,"breakZWithGravityInches":24.5,"breakZWithGravityFeet":2.0416666666666665,"pfxZDirection":"↓","pfxXWithGravity":5.3,"pfxXNoAbs":-0.44166666666666665,"plateTimeSZDepth":0.3837933475695668,"plateXPoly":0.44172264457085997,"plateYPoly":0.7083333333333286,"plateZPoly":1.7577977213586324,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.44172264457085997,"plate_z":1.7577977213586324,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":160,"rowId":"160-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9a2c46e5-33de-3a45-84b6-e6d9a09c0be4","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":93.6,"end_speed":85.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.507559246615249,"plateTime":0.4047251690839011,"zone":14,"spin_rate":2235,"breakX":3.1,"inducedBreakZ":5.4,"breakZ":-26.3,"px":2.3621685309737988,"pz":1.335105162322387,"x0":-1.4158433375116872,"y0":50.00069159033157,"z0":5.515661933454552,"ax":0.864942770354212,"ay":32.7989657161994,"az":-25.325342755734393,"vx0":9.773756500643042,"vy0":-135.89916411843083,"vz0":-6.1833267162430765,"pfxX":-0.25833333333333336,"pfxZ":0.45,"pfxZWithGravity":-2.191666666666667,"breakXInches":-3.1,"breakXFeet":-0.25833333333333336,"breakZInducedInches":5.4,"breakZInducedFeet":0.45,"breakZWithGravityInches":26.3,"breakZWithGravityFeet":2.191666666666667,"pfxZDirection":"↓","pfxXWithGravity":3.1,"pfxXNoAbs":-0.25833333333333336,"plateTimeSZDepth":0.38015199506533537,"plateXPoly":2.3621685309737988,"plateYPoly":0.7083333333333428,"plateZPoly":1.335105162322387,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":2.3621685309737988,"plate_z":1.335105162322387,"player_total_pitches":9,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":161,"rowId":"161-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b76b0534-3eae-3f5a-ba2c-97bb83f2815e","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":100.6,"end_speed":91,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.351791019918422,"plateTime":0.3764941792307397,"zone":14,"spin_rate":2399,"breakX":7.7,"inducedBreakZ":15.7,"breakZ":-11.6,"px":0.8614875046390893,"pz":1.8565726827270135,"x0":-1.2857753607724522,"y0":50.00540671777977,"z0":5.462750462058485,"ax":-11.21446598914427,"ay":37.93820347436468,"az":-11.588013193558462,"vx0":8.054433447972777,"vy0":-146.0943631679033,"vz0":-8.147129837137813,"pfxX":0.6416666666666667,"pfxZ":1.3083333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":7.7,"breakXFeet":0.6416666666666667,"breakZInducedInches":15.7,"breakZInducedFeet":1.3083333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.6416666666666667,"pfxXNoAbs":0.6416666666666667,"plateTimeSZDepth":0.3536743869124227,"plateXPoly":0.8614875046390893,"plateYPoly":0.7083333333333641,"plateZPoly":1.8565726827270135,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":true,"abs_challenge":{"is_batter":true,"is_in_progress":false,"is_overturned":true,"challenge_team_id":135,"edge_distance":0.0323208379724227,"edge_distance_calc":0.032320837972422765,"challenging_player_id":592518,"challenging_player_type":"batter"},"plate_x":0.8614875046390893,"plate_z":1.8565726827270135,"player_total_pitches":10,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":162,"rowId":"162-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"be85dcb9-1bab-3856-a9dd-d418ac15784e","inning":5,"half_inning":"top","ab_number":41,"cap_index":33,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ty France singles on a soft line drive to second baseman Brice Turang. Manny Machado to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.4,"end_speed":89.8,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.470393098577795,"plateTime":0.38109215439682576,"zone":4,"spin_rate":2262,"breakX":14.2,"inducedBreakZ":6.6,"breakZ":-21.4,"px":-0.5313437616847085,"pz":2.4406560982568712,"x0":-1.537802443756879,"y0":50.00211393731153,"z0":5.565986850045932,"ax":-17.902175127767645,"ay":37.84535307917882,"az":-23.51690835338468,"vx0":6.015814766033551,"vy0":-144.4703339905474,"vz0":-4.520832161037986,"pfxX":1.1833333333333333,"pfxZ":0.5499999999999999,"pfxZWithGravity":-1.7833333333333332,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.6,"breakZInducedFeet":0.5499999999999999,"breakZWithGravityInches":21.4,"breakZWithGravityFeet":1.7833333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.3579893596974285,"plateXPoly":-0.5313437616847085,"plateYPoly":0.708333333333357,"plateZPoly":2.4406560982568712,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"55.0","hit_speed":"54.8","hit_distance":"140","xba":".230","hit_angle":"25","is_barrel":0,"hc_x":166,"hc_x_ft":98.34276,"hc_y":151,"hc_y_ft":126.30264,"isSword":false,"batSpeed":72.4,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5313437616847085,"plate_z":2.4406560982568712,"launch_speed":"54.8","launch_angle":"25","player_total_pitches":11,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":163,"rowId":"163-849830","game_pk":"849830","source":"gamefeed"}],"656730":[{"type":"pitch","year":2026,"sportId":1,"play_id":"be5a5778-187f-3e56-8139-3c50991479e9","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":98.9,"end_speed":89.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.577811357378137,"plateTime":0.3819555914387571,"zone":12,"spin_rate":2492,"breakX":3,"inducedBreakZ":20,"breakZ":-8.2,"px":0.1796765956049458,"pz":3.676218320268583,"x0":-0.0661959813822711,"y0":50.00560933524771,"z0":6.392039108767237,"ax":-3.8619325613392848,"ay":35.76894654133377,"az":-7.8322676709989265,"vx0":1.378093382487871,"vy0":-143.8277648952755,"vz0":-6.165161591505871,"pfxX":0.25,"pfxZ":1.6666666666666667,"pfxZWithGravity":-0.6833333333333332,"breakXInches":3,"breakXFeet":0.25,"breakZInducedInches":20,"breakZInducedFeet":1.6666666666666667,"breakZWithGravityInches":8.2,"breakZWithGravityFeet":0.6833333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.25,"pfxXNoAbs":0.25,"plateTimeSZDepth":0.3587562979254231,"plateXPoly":0.1796765956049458,"plateYPoly":0.7083333333333286,"plateZPoly":3.676218320268583,"pfxXDirection":"→","inducedBreakZForcedSign":"+20","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":69.1,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.1796765956049458,"plate_z":3.676218320268583,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":273,"rowId":"273-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":15,"KC":2},"results":{"S":10,"B":4,"X":3},"avg_pitch_speed":[{"oSwingMiss":2,"oFouls":0,"oInPlay":0,"oSwings":2,"zSwingMiss":1,"zFouls":1,"zInPlay":3,"zSwings":5,"o_swing":0.5,"z_swing":0.45454545454545453,"strike_rate":0.8666666666666667,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":0,"z_contact":0.8,"zone_rate":0.7333333333333333,"swings":7,"miss_percent":"43","cs_plus_whiffs":9,"csw_percent":60,"avg_rel_x":"-0.1","avg_rel_z":"6.2","avg_rpm":"2521","max_rpm":"2635","min_rpm":"2415","avg_break_z":"9","max_break_z":"10","min_break_z":"7","avg_bat_speed":"64.4","avg_break_z_induced":"19","max_break_z_induced":"21","min_break_z_induced":"18","avg_break_x":"2","max_break_x":"5","min_break_x":"1","min_pitch_speed":"98.4","avg_pitch_speed":"99.1","max_pitch_speed":"99.9","avg_hit_speed":"98.6","max_hit_speed":"109.4","min_hit_speed":"81.2","count":15,"pitches_vs_right":8,"pitches_vs_left":7,"results":{"S":10,"B":2,"X":3},"swinging_strikes":3,"fouls":1,"strikeouts":2,"called_strikes":6,"balls_in_play":3,"base_hits":1,"hard_hits":2,"barrels":1,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":9,"pitches_time_thru_1":15,"pitches_inning_8":3,"avg_speed_inning_8":"99.1","avg_speed_inning_8_vs_avg":0.03333333333333144,"pitches_inning_9":12,"avg_speed_inning_9":"99.1","avg_speed_inning_9_vs_avg":0.01666666666666572,"percent":"88","rhb_pitch_percent":100,"lhb_pitch_percent":78,"pitch_pct_time_thru_1":"88","pitch_pct_time_thru_1_vs_avg":0.235294117647058,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-0.2","avg_rel_z":"6.2","avg_rpm":"2817","max_rpm":"2860","min_rpm":"2773","avg_break_z":"34","max_break_z":"36","min_break_z":"32","avg_bat_speed":"--","avg_break_z_induced":"1","max_break_z_induced":"3","min_break_z_induced":"-1","avg_break_x":"4","max_break_x":"5","min_break_x":"4","min_pitch_speed":"88.7","avg_pitch_speed":"88.9","max_pitch_speed":"89.1","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":9,"max_inning":9,"pitches_time_thru_1":2,"pitches_inning_9":2,"avg_speed_inning_9":"88.9","avg_speed_inning_9_vs_avg":0,"percent":"12","rhb_pitch_percent":0,"lhb_pitch_percent":22,"pitch_pct_time_thru_1":"12","pitch_pct_time_thru_1_vs_avg":-0.23529411764705976,"pitch_type":"Knuckle Curve","pitch_type_literal":"KC"},{"oSwingMiss":2,"oFouls":0,"oInPlay":0,"oSwings":2,"zSwingMiss":1,"zFouls":1,"zInPlay":3,"zSwings":5,"o_swing":0.3333333333333333,"z_swing":0.45454545454545453,"strike_rate":0.7647058823529411,"first_pitches":5,"first_pitch_strikes":3,"first_pitch_strike_rate":"60","o_contact":0,"z_contact":0.8,"zone_rate":0.6470588235294118,"swings":7,"miss_percent":"43","cs_plus_whiffs":9,"csw_percent":53,"avg_rel_x":"-0.1","avg_rel_z":"6.2","avg_rpm":"2556","max_rpm":"2860","min_rpm":"2415","avg_break_z":"12","max_break_z":"36","min_break_z":"7","avg_bat_speed":"64.4","avg_break_z_induced":"17","max_break_z_induced":"21","min_break_z_induced":"-1","avg_break_x":"3","max_break_x":"5","min_break_x":"1","min_pitch_speed":"88.7","avg_pitch_speed":"97.9","max_pitch_speed":"99.9","avg_hit_speed":"98.6","max_hit_speed":"","min_hit_speed":"","count":17,"pitches_vs_right":8,"pitches_vs_left":9,"results":{"S":10,"B":4,"X":3},"swinging_strikes":3,"fouls":1,"strikeouts":2,"called_strikes":6,"balls_in_play":3,"base_hits":1,"hard_hits":2,"barrels":1,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":9,"pitches_time_thru_1":17,"pitches_inning_8":3,"avg_speed_inning_8":"99.1","avg_speed_inning_8_vs_avg":1.23333333333332,"pitches_inning_9":14,"avg_speed_inning_9":"97.7","avg_speed_inning_9_vs_avg":-0.24285714285716153,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"fdb71a05-1ba3-3ff5-9b8c-37715435b6a0","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.9,"end_speed":89.9,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.560053678884358,"plateTime":0.3820000498689029,"zone":4,"spin_rate":2532,"breakX":5.3,"inducedBreakZ":18.2,"breakZ":-10,"px":-0.6362280510726139,"pz":2.451067503694617,"x0":-0.13596029957979652,"y0":50.00089524025341,"z0":6.343073155956386,"ax":-6.033435111209578,"ay":35.240702207699904,"az":-9.15852433803662,"vx0":-0.312252757656783,"vy0":-143.72352590337525,"vz0":-9.206115117862602,"pfxX":0.44166666666666665,"pfxZ":1.5166666666666666,"pfxZWithGravity":-0.8333333333333334,"breakXInches":5.3,"breakXFeet":0.44166666666666665,"breakZInducedInches":18.2,"breakZInducedFeet":1.5166666666666666,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.44166666666666665,"pfxXNoAbs":0.44166666666666665,"plateTimeSZDepth":0.35874629014051507,"plateXPoly":-0.6362280510726139,"plateYPoly":0.708333333333286,"plateZPoly":2.451067503694617,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6362280510726139,"plate_z":2.451067503694617,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":274,"rowId":"274-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9f31b784-afff-36ec-95ba-d5fdd0c9d02b","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":99.6,"end_speed":90.3,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.539540352325181,"plateTime":0.37929607731021076,"zone":12,"spin_rate":2558,"breakX":1.7,"inducedBreakZ":19.8,"breakZ":-8,"px":1.2795382085306963,"pz":3.407934329782422,"x0":0.14971088416943878,"y0":50.00650235747139,"z0":6.361583695279917,"ax":-2.81817555694776,"ay":36.18761442339378,"az":-7.626128751109298,"vx0":3.673372297455753,"vy0":-144.82376167549893,"vz0":-6.932323272792097,"pfxX":0.14166666666666666,"pfxZ":1.6500000000000001,"pfxZWithGravity":-0.6666666666666666,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":19.8,"breakZInducedFeet":1.6500000000000001,"breakZWithGravityInches":8,"breakZWithGravityFeet":0.6666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.35625805345446954,"plateXPoly":1.2795382085306963,"plateYPoly":0.7083333333333641,"plateZPoly":3.407934329782422,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":63.2,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.2795382085306963,"plate_z":3.407934329782422,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":275,"rowId":"275-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b40e40ac-fb55-3cb9-ae01-733daa574d1a","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"KC","pitch_name":"Knuckle Curve","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.7,"end_speed":81.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.594423246654599,"plateTime":0.42745008249396577,"zone":14,"spin_rate":2860,"breakX":3.5,"inducedBreakZ":-1.1,"breakZ":-36.4,"px":0.6870345252038872,"pz":-1.5025741654785865,"x0":-0.20000057407126298,"y0":50.00351981350362,"z0":6.125109756164605,"ax":2.8501006436286693,"ay":28.92440323935996,"az":-30.505154746846966,"vx0":1.6372094868712808,"vy0":-128.58682961569852,"vz0":-12.874638620118326,"pfxX":-0.2916666666666667,"pfxZ":-0.09166666666666667,"pfxZWithGravity":-3.033333333333333,"breakXInches":-3.5,"breakXFeet":-0.2916666666666667,"breakZInducedInches":-1.1,"breakZInducedFeet":-0.09166666666666667,"breakZWithGravityInches":36.4,"breakZWithGravityFeet":3.033333333333333,"pfxZDirection":"↓","pfxXWithGravity":3.5,"pfxXNoAbs":-0.2916666666666667,"plateTimeSZDepth":0.4014907144220502,"plateXPoly":0.6870345252038872,"plateYPoly":0.7083333333333215,"plateZPoly":-1.5025741654785865,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.6870345252038872,"plate_z":-1.5025741654785865,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":288,"rowId":"288-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e08bd527-e95d-31db-a378-f2e1292ae61e","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"KC","pitch_name":"Knuckle Curve","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":89.1,"end_speed":81.4,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.557307419222386,"plateTime":0.424119995348637,"zone":14,"spin_rate":2773,"breakX":4.7,"inducedBreakZ":2.5,"breakZ":-32.2,"px":0.3695282546288552,"pz":1.3605054140744182,"x0":-0.2673768977930231,"y0":50.002821470527905,"z0":6.309701052382816,"ax":4.154121935875838,"ay":29.541193857296832,"az":-28.529337686640197,"vx0":0.7713645876435653,"vy0":-129.62586239695463,"vz0":-6.74118923574276,"pfxX":-0.39166666666666666,"pfxZ":0.20833333333333334,"pfxZWithGravity":-2.6833333333333336,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":2.5,"breakZInducedFeet":0.20833333333333334,"breakZWithGravityInches":32.2,"breakZWithGravityFeet":2.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.3983658189230252,"plateXPoly":0.3695282546288552,"plateYPoly":0.7083333333333286,"plateZPoly":1.3605054140744182,"pfxXDirection":"←","inducedBreakZForcedSign":"+2.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.3695282546288552,"plate_z":1.3605054140744182,"player_total_pitches":5,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":289,"rowId":"289-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a80ca9dc-256a-3162-8a66-982986ef8a26","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":98.4,"end_speed":89.4,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.550952786084442,"plateTime":0.38387386000086243,"zone":4,"spin_rate":2480,"breakX":3.1,"inducedBreakZ":20.8,"breakZ":-7.7,"px":-0.473839294521774,"pz":2.2565589418584433,"x0":-0.2135704554542366,"y0":50.006134800265,"z0":6.24830941030897,"ax":-3.482993354888009,"ay":35.086983599117666,"az":-6.2800637013300795,"vx0":-0.09394064650776322,"vy0":-143.05196172257658,"vz0":-9.938881762986643,"pfxX":0.25833333333333336,"pfxZ":1.7333333333333334,"pfxZWithGravity":-0.6416666666666667,"breakXInches":3.1,"breakXFeet":0.25833333333333336,"breakZInducedInches":20.8,"breakZInducedFeet":1.7333333333333334,"breakZWithGravityInches":7.7,"breakZWithGravityFeet":0.6416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.25833333333333336,"pfxXNoAbs":0.25833333333333336,"plateTimeSZDepth":0.3605577126178804,"plateXPoly":-0.473839294521774,"plateYPoly":0.7083333333333144,"plateZPoly":2.2565589418584433,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.473839294521774,"plate_z":2.2565589418584433,"player_total_pitches":6,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":290,"rowId":"290-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0a82daa5-f19f-3643-b35f-e82a5128c808","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":98.4,"end_speed":89.5,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.630211272378025,"plateTime":0.38472962559653157,"zone":14,"spin_rate":2431,"breakX":3.4,"inducedBreakZ":18.1,"breakZ":-10.4,"px":0.2622246746609961,"pz":1.0034581061850965,"x0":-0.22060706150678724,"y0":50.002402334502676,"z0":6.090459379081425,"ax":-4.343879276989886,"ay":34.905215270954336,"az":-8.810900770605466,"vx0":2.1210675700717827,"vy0":-142.73438007365345,"vz0":-12.487239615574822,"pfxX":0.2833333333333333,"pfxZ":1.5083333333333335,"pfxZWithGravity":-0.8666666666666667,"breakXInches":3.4,"breakXFeet":0.2833333333333333,"breakZInducedInches":18.1,"breakZInducedFeet":1.5083333333333335,"breakZWithGravityInches":10.4,"breakZWithGravityFeet":0.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.2833333333333333,"pfxXNoAbs":0.2833333333333333,"plateTimeSZDepth":0.36131814106062254,"plateXPoly":0.2622246746609961,"plateYPoly":0.7083333333333925,"plateZPoly":1.0034581061850965,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":22.2,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.2622246746609961,"plate_z":1.0034581061850965,"player_total_pitches":7,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":291,"rowId":"291-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"965c3140-bbec-3f0a-9675-12907979fb88","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":98.9,"end_speed":89.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.5984773527016545,"plateTime":0.3822972560201947,"zone":8,"spin_rate":2454,"breakX":2.8,"inducedBreakZ":19.4,"breakZ":-8.8,"px":-0.21932726177354747,"pz":1.56600950909597,"x0":-0.19744894055026788,"y0":50.00371871671329,"z0":6.1527799552139895,"ax":-3.2322465398740103,"ay":35.45426799055331,"az":-7.249640575242757,"vx0":0.5193356566256787,"vy0":-143.6587530398025,"vz0":-11.47323724099277,"pfxX":0.2333333333333333,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7333333333333334,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.8,"breakZWithGravityFeet":0.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3590502849585874,"plateXPoly":-0.21932726177354747,"plateYPoly":0.7083333333333002,"plateZPoly":1.56600950909597,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.21932726177354747,"plate_z":1.56600950909597,"player_total_pitches":8,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":292,"rowId":"292-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a70ab0c3-c3fc-3696-a379-01338573ddf6","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":99.8,"end_speed":90.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.638413465718067,"plateTime":0.3783266906685676,"zone":3,"spin_rate":2415,"breakX":1.1,"inducedBreakZ":17.8,"breakZ":-10,"px":0.6211284177154265,"pz":2.934546585847889,"x0":0.038211910023512784,"y0":50.00555207206575,"z0":6.314987578185066,"ax":-1.7831470268418856,"ay":36.0967885942747,"az":-9.671227138717468,"vx0":1.9573147744308932,"vy0":-145.15143313339757,"vz0":-7.795444620180886,"pfxX":0.09166666666666667,"pfxZ":1.4833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":1.1,"breakXFeet":0.09166666666666667,"breakZInducedInches":17.8,"breakZInducedFeet":1.4833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.09166666666666667,"pfxXNoAbs":0.09166666666666667,"plateTimeSZDepth":0.35532500925937754,"plateXPoly":0.6211284177154265,"plateYPoly":0.7083333333334068,"plateZPoly":2.934546585847889,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.1,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.6211284177154265,"plate_z":2.934546585847889,"player_total_pitches":9,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":293,"rowId":"293-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f93f1fa0-52e9-37e5-81da-f6220cb3060b","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":99.9,"end_speed":89.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.590561912451423,"plateTime":0.3798173332379906,"zone":6,"spin_rate":2511,"breakX":1.2,"inducedBreakZ":18.5,"breakZ":-9.4,"px":0.5460629360498958,"pz":2.7516583503088734,"x0":-0.05931421046475382,"y0":50.004345330923464,"z0":6.230831919186683,"ax":-1.885508544477742,"ay":39.15629964696729,"az":-8.727419448497754,"vx0":2.032853743769215,"vy0":-145.1271055948289,"vz0":-8.192364420985829,"pfxX":0.09999999999999999,"pfxZ":1.5416666666666667,"pfxZWithGravity":-0.7833333333333333,"breakXInches":1.2,"breakXFeet":0.09999999999999999,"breakZInducedInches":18.5,"breakZInducedFeet":1.5416666666666667,"breakZWithGravityInches":9.4,"breakZWithGravityFeet":0.7833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.09999999999999999,"pfxXNoAbs":0.09999999999999999,"plateTimeSZDepth":0.35685399227765885,"plateXPoly":0.5460629360498958,"plateYPoly":0.7083333333333144,"plateZPoly":2.7516583503088734,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"81.0","hit_speed":"81.2","hit_distance":"103","xba":".340","hit_angle":"8","is_barrel":0,"hc_x":189.37,"hc_x_ft":154.67287319999997,"hc_y":115.93,"hc_y_ft":210.83396520000002,"isSword":false,"batSpeed":67.1,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.5460629360498958,"plate_z":2.7516583503088734,"launch_speed":"81.2","launch_angle":"8","player_total_pitches":10,"player_total_pitches_pitch_types":8,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":294,"rowId":"294-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3b7efffc-c4da-3a13-98c2-f8918f25c9e8","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.6,"end_speed":90.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.613626675989315,"plateTime":0.37901511879114924,"zone":6,"spin_rate":2635,"breakX":1.4,"inducedBreakZ":20.5,"breakZ":-7.3,"px":0.3089373668252323,"pz":2.7101766229653306,"x0":-0.16148736739234212,"y0":50.000037796968286,"z0":6.228743111898896,"ax":-2.130029460280032,"ay":35.46125712323946,"az":-6.334660978559573,"vx0":1.700800353628184,"vy0":-144.8052269911002,"vz0":-8.758816958477102,"pfxX":0.11666666666666665,"pfxZ":1.7083333333333333,"pfxZWithGravity":-0.6083333333333333,"breakXInches":1.4,"breakXFeet":0.11666666666666665,"breakZInducedInches":20.5,"breakZInducedFeet":1.7083333333333333,"breakZWithGravityInches":7.3,"breakZWithGravityFeet":0.6083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.11666666666666665,"pfxXNoAbs":0.11666666666666665,"plateTimeSZDepth":0.35591037093356237,"plateXPoly":0.3089373668252323,"plateYPoly":0.7083333333332931,"plateZPoly":2.7101766229653306,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.3089373668252323,"plate_z":2.7101766229653306,"player_total_pitches":11,"player_total_pitches_pitch_types":9,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":295,"rowId":"295-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0e86f2a7-96f2-352d-94fe-bba9b1a1195e","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.3,"end_speed":90.4,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.684135671863757,"plateTime":0.38033440108837313,"zone":5,"spin_rate":2541,"breakX":0.8,"inducedBreakZ":19.4,"breakZ":-8.5,"px":0.15343353459422937,"pz":2.19206843272974,"x0":-0.0669048490847746,"y0":50.000726540729815,"z0":6.2098641218074535,"ax":-1.146182355114436,"ay":35.14357844356832,"az":-7.405223488281067,"vx0":0.8216153783198185,"vy0":-144.29193803141916,"vz0":-9.927237373754963,"pfxX":0.06666666666666667,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7083333333333334,"breakXInches":0.8,"breakXFeet":0.06666666666666667,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.5,"breakZWithGravityFeet":0.7083333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.06666666666666667,"pfxXNoAbs":0.06666666666666667,"plateTimeSZDepth":0.35714936874342146,"plateXPoly":0.15343353459422937,"plateYPoly":0.7083333333333783,"plateZPoly":2.19206843272974,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.15343353459422937,"plate_z":2.19206843272974,"player_total_pitches":12,"player_total_pitches_pitch_types":10,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":296,"rowId":"296-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6be862e2-1d82-3157-8293-aad32d98b02d","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":99.3,"end_speed":90.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.614120617484219,"plateTime":0.38100379819333297,"zone":9,"spin_rate":2543,"breakX":1.8,"inducedBreakZ":20.3,"breakZ":-7.7,"px":0.6249385677831424,"pz":1.93536376505907,"x0":0.07451684634699669,"y0":50.00317479256711,"z0":6.1986877102897715,"ax":-2.6056737883535623,"ay":36.05221841566925,"az":-6.222074996048767,"vx0":2.004364744445794,"vy0":-144.2045817387153,"vz0":-10.800545528566605,"pfxX":0.15,"pfxZ":1.6916666666666667,"pfxZWithGravity":-0.6416666666666667,"breakXInches":1.8,"breakXFeet":0.15,"breakZInducedInches":20.3,"breakZInducedFeet":1.6916666666666667,"breakZWithGravityInches":7.7,"breakZWithGravityFeet":0.6416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.15,"pfxXNoAbs":0.15,"plateTimeSZDepth":0.35784691208190206,"plateXPoly":0.6249385677831424,"plateYPoly":0.7083333333333002,"plateZPoly":1.93536376505907,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":72.5,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6249385677831424,"plate_z":1.93536376505907,"player_total_pitches":13,"player_total_pitches_pitch_types":11,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":297,"rowId":"297-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3e56890d-7414-3710-9f25-8bba72f3e1fc","inning":9,"half_inning":"top","ab_number":76,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Padres challenged (fair or foul in outfield), call on the field was upheld: Ty France flies out sharply to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.1,"end_speed":90.2,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.5937048332151775,"plateTime":0.38119878423990805,"zone":14,"spin_rate":2578,"breakX":1.7,"inducedBreakZ":19.9,"breakZ":-8.2,"px":0.9740126674578675,"pz":1.7954559056299457,"x0":-0.0864913883869112,"y0":50.00353119770732,"z0":6.230059635544382,"ax":-2.7361347350845167,"ay":34.9472312978612,"az":-6.656355367945661,"vx0":3.4521967170238392,"vy0":-143.95837676198462,"vz0":-11.19636981669571,"pfxX":0.14166666666666666,"pfxZ":1.6583333333333332,"pfxZWithGravity":-0.6833333333333332,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":19.9,"breakZInducedFeet":1.6583333333333332,"breakZWithGravityInches":8.2,"breakZWithGravityFeet":0.6833333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.35798164637015023,"plateXPoly":0.9740126674578675,"plateYPoly":0.7083333333333073,"plateZPoly":1.7954559056299457,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9740126674578675,"plate_z":1.7954559056299457,"player_total_pitches":14,"player_total_pitches_pitch_types":12,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":298,"rowId":"298-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d5367432-3e1f-35be-84c0-4b8365abf14d","inning":9,"half_inning":"top","ab_number":76,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Padres challenged (fair or foul in outfield), call on the field was upheld: Ty France flies out sharply to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":1},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.9,"end_speed":89.9,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.625173880954424,"plateTime":0.3817556673774023,"zone":4,"spin_rate":2467,"breakX":2.8,"inducedBreakZ":18.7,"breakZ":-9.5,"px":-0.3326960224860043,"pz":2.448288950022924,"x0":-0.12589214243377195,"y0":50.00402877257098,"z0":6.21718550909634,"ax":-3.1621064252374054,"ay":35.47909301620568,"az":-8.699538705208921,"vx0":-0.009892300673176646,"vy0":-143.84683145525537,"vz0":-8.951891317506723,"pfxX":0.2333333333333333,"pfxZ":1.5583333333333333,"pfxZWithGravity":-0.7916666666666666,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":18.7,"breakZInducedFeet":1.5583333333333333,"breakZWithGravityInches":9.5,"breakZWithGravityFeet":0.7916666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3585498204720131,"plateXPoly":-0.3326960224860043,"plateYPoly":0.7083333333333215,"plateZPoly":2.448288950022924,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"105.0","hit_speed":"105.3","hit_distance":"325","xba":".050","hit_angle":"49","is_barrel":0,"hc_x":33.11,"hc_x_ft":-221.9699804,"hc_y":105.43,"hc_y_ft":236.1427452,"isSword":false,"batSpeed":75.8,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.3326960224860043,"plate_z":2.448288950022924,"launch_speed":"105.3","launch_angle":"49","player_total_pitches":15,"player_total_pitches_pitch_types":13,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":299,"rowId":"299-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7309aa48-532d-3a61-84fb-e16c96e9d165","inning":9,"half_inning":"top","ab_number":77,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Lineout","des":"Jackson Merrill lines out sharply to right fielder Luis Lara.","events":"Lineout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.7,"end_speed":89.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.626089973833006,"plateTime":0.3837401701846468,"zone":7,"spin_rate":2567,"breakX":2.8,"inducedBreakZ":19.2,"breakZ":-9.2,"px":-0.732175382330824,"pz":1.736098892898056,"x0":-0.30370897569497424,"y0":50.00468021486207,"z0":6.155070682295165,"ax":-3.019260276972692,"ay":36.38855519389701,"az":-7.737847704603901,"vx0":-0.6444674379007824,"vy0":-143.31508570524218,"vz0":-10.864374027463755,"pfxX":0.2333333333333333,"pfxZ":1.5999999999999999,"pfxZWithGravity":-0.7666666666666666,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":19.2,"breakZInducedFeet":1.5999999999999999,"breakZWithGravityInches":9.2,"breakZWithGravityFeet":0.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3604676749022076,"plateXPoly":-0.732175382330824,"plateYPoly":0.7083333333333925,"plateZPoly":1.736098892898056,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.732175382330824,"plate_z":1.736098892898056,"player_total_pitches":16,"player_total_pitches_pitch_types":14,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":300,"rowId":"300-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"852bc8e9-d595-3b29-8294-e0557ee4b9c2","inning":9,"half_inning":"top","ab_number":77,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Lineout","des":"Jackson Merrill lines out sharply to right fielder Luis Lara.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.1,"end_speed":89.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.679860456839355,"plateTime":0.3823632251834512,"zone":9,"spin_rate":2609,"breakX":3.2,"inducedBreakZ":20.2,"breakZ":-8,"px":0.5715121324441195,"pz":1.6698678512516025,"x0":-0.18730057476127276,"y0":50.00459014768327,"z0":6.163529165315847,"ax":-4.537482185609576,"ay":36.85277084348054,"az":-6.333823655727743,"vx0":2.927494037417702,"vy0":-143.86328620031466,"vz0":-11.373213551426883,"pfxX":0.26666666666666666,"pfxZ":1.6833333333333333,"pfxZWithGravity":-0.6666666666666666,"breakXInches":3.2,"breakXFeet":0.26666666666666666,"breakZInducedInches":20.2,"breakZInducedFeet":1.6833333333333333,"breakZWithGravityInches":8,"breakZWithGravityFeet":0.6666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.26666666666666666,"pfxXNoAbs":0.26666666666666666,"plateTimeSZDepth":0.3591848587378772,"plateXPoly":0.5715121324441195,"plateYPoly":0.7083333333333073,"plateZPoly":1.6698678512516025,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"109.0","hit_speed":"109.4","hit_distance":"316","xba":".650","hit_angle":"17","is_barrel":1,"hc_x":173.76,"hc_x_ft":117.04715359999994,"hc_y":81.66,"hc_y_ft":293.4370024,"isSword":false,"batSpeed":72.3,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5715121324441195,"plate_z":1.6698678512516025,"launch_speed":"109.4","launch_angle":"17","player_total_pitches":17,"player_total_pitches_pitch_types":15,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":301,"rowId":"301-849830","game_pk":"849830","source":"gamefeed"}],"669084":[{"type":"pitch","year":2026,"sportId":1,"play_id":"05be619f-aafe-3b7e-949a-8516602d3427","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":89.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.759697412449623,"plateTime":0.383846661922453,"zone":5,"spin_rate":2341,"breakX":14.9,"inducedBreakZ":12.2,"breakZ":-16.2,"px":0.2727248271897569,"pz":2.741314618184667,"x0":2.521987299659601,"y0":50.00074960169515,"z0":5.251951494786684,"ax":19.35069468619678,"ay":34.661026831720015,"az":-17.442040648967478,"vx0":-9.72752154960874,"vy0":-142.99407612165672,"vz0":-3.821394380113981,"pfxX":-1.2416666666666667,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.3499999999999999,"breakXInches":-14.9,"breakXFeet":-1.2416666666666667,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":16.2,"breakZWithGravityFeet":1.3499999999999999,"pfxZDirection":"↓","pfxXWithGravity":14.9,"pfxXNoAbs":-1.2416666666666667,"plateTimeSZDepth":0.3604642119620563,"plateXPoly":0.2727248271897569,"plateYPoly":0.7083333333333215,"plateZPoly":2.741314618184667,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.2727248271897569,"plate_z":2.741314618184667,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":234,"rowId":"234-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":11,"FC":1,"CH":6,"SL":1,"CU":1},"results":{"S":6,"B":11,"X":3},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":1,"zSwings":2,"o_swing":0,"z_swing":0.4,"strike_rate":0.45454545454545453,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":null,"z_contact":1,"zone_rate":0.45454545454545453,"swings":2,"miss_percent":"0","cs_plus_whiffs":3,"csw_percent":27,"avg_rel_x":"2.5","avg_rel_z":"5.2","avg_rpm":"2334","max_rpm":"2405","min_rpm":"2264","avg_break_z":"19","max_break_z":"22","min_break_z":"16","avg_bat_speed":"57.1","avg_break_z_induced":"10","max_break_z_induced":"13","min_break_z_induced":"7","avg_break_x":"17","max_break_x":"19","min_break_x":"14","min_pitch_speed":"95.6","avg_pitch_speed":"97.2","max_pitch_speed":"98.8","avg_hit_speed":"92.9","max_hit_speed":"92.9","min_hit_speed":"92.9","count":11,"pitches_vs_right":8,"pitches_vs_left":3,"results":{"S":4,"B":6,"X":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":3,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":8,"pitches_time_thru_1":11,"pitches_inning_7":3,"avg_speed_inning_7":"97.9","avg_speed_inning_7_vs_avg":0.700000000000017,"pitches_inning_8":8,"avg_speed_inning_8":"97.0","avg_speed_inning_8_vs_avg":-0.21250000000000568,"percent":"55","rhb_pitch_percent":50,"lhb_pitch_percent":75,"pitch_pct_time_thru_1":"55","pitch_pct_time_thru_1_vs_avg":7.105427357601002e-15,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":0.5,"strike_rate":0.3333333333333333,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.3333333333333333,"swings":1,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":17,"avg_rel_x":"2.7","avg_rel_z":"5.3","avg_rpm":"2303","max_rpm":"2383","min_rpm":"2210","avg_break_z":"31","max_break_z":"33","min_break_z":"29","avg_bat_speed":"74.3","avg_break_z_induced":"8","max_break_z_induced":"9","min_break_z_induced":"7","avg_break_x":"15","max_break_x":"18","min_break_x":"14","min_pitch_speed":"83.0","avg_pitch_speed":"84.1","max_pitch_speed":"85.3","avg_hit_speed":"86.3","max_hit_speed":"86.3","min_hit_speed":"86.3","count":6,"pitches_vs_right":6,"pitches_vs_left":0,"results":{"B":4,"S":1,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":6,"pitches_inning_8":6,"avg_speed_inning_8":"84.1","avg_speed_inning_8_vs_avg":0.01666666666667993,"percent":"30","rhb_pitch_percent":38,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"30","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.4","avg_rel_z":"5.6","avg_rpm":"2907","max_rpm":"2907","min_rpm":"2907","avg_break_z":"47","max_break_z":"47","min_break_z":"47","avg_bat_speed":"28.2","avg_break_z_induced":"-10","max_break_z_induced":"-10","min_break_z_induced":"-10","avg_break_x":"10","max_break_x":"10","min_break_x":"10","min_pitch_speed":"85.9","avg_pitch_speed":"85.9","max_pitch_speed":"85.9","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"B":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":1,"pitches_inning_8":1,"avg_speed_inning_8":"85.9","avg_speed_inning_8_vs_avg":0,"percent":"5","rhb_pitch_percent":6,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"5","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":1,"z_swing":null,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":1,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.5","avg_rel_z":"5.6","avg_rpm":"2944","max_rpm":"2944","min_rpm":"2944","avg_break_z":"48","max_break_z":"48","min_break_z":"48","avg_bat_speed":"75.0","avg_break_z_induced":"-10","max_break_z_induced":"-10","min_break_z_induced":"-10","avg_break_x":"6","max_break_x":"6","min_break_x":"6","min_pitch_speed":"86.0","avg_pitch_speed":"86.0","max_pitch_speed":"86.0","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"S":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":1,"pitches_inning_8":1,"avg_speed_inning_8":"86.0","avg_speed_inning_8_vs_avg":0,"percent":"5","rhb_pitch_percent":6,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"5","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.3","avg_rel_z":"5.7","avg_rpm":"2513","max_rpm":"2513","min_rpm":"2513","avg_break_z":"33","max_break_z":"33","min_break_z":"33","avg_bat_speed":"71.2","avg_break_z_induced":"-0","max_break_z_induced":"-0","min_break_z_induced":"-0","avg_break_x":"6","max_break_x":"6","min_break_x":"6","min_pitch_speed":"91.8","avg_pitch_speed":"91.8","max_pitch_speed":"91.8","avg_hit_speed":"93.6","max_hit_speed":"93.6","min_hit_speed":"93.6","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":1,"pitches_inning_7":1,"avg_speed_inning_7":"91.8","avg_speed_inning_7_vs_avg":0,"percent":"5","rhb_pitch_percent":0,"lhb_pitch_percent":25,"pitch_pct_time_thru_1":"5","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":1,"zInPlay":3,"zSwings":4,"o_swing":0.08333333333333333,"z_swing":0.5,"strike_rate":0.45,"first_pitches":5,"first_pitch_strikes":4,"first_pitch_strike_rate":"80","o_contact":1,"z_contact":1,"zone_rate":0.4,"swings":5,"miss_percent":"0","cs_plus_whiffs":4,"csw_percent":20,"avg_rel_x":"2.5","avg_rel_z":"5.3","avg_rpm":"2393","max_rpm":"2944","min_rpm":"2210","avg_break_z":"26","max_break_z":"48","min_break_z":"16","avg_bat_speed":"60.0","avg_break_z_induced":"7","max_break_z_induced":"13","min_break_z_induced":"-10","avg_break_x":"15","max_break_x":"19","min_break_x":"6","min_pitch_speed":"83.0","avg_pitch_speed":"91.9","max_pitch_speed":"98.8","avg_hit_speed":"90.9","max_hit_speed":"","min_hit_speed":"","count":20,"pitches_vs_right":16,"pitches_vs_left":4,"results":{"S":6,"B":11,"X":3},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":4,"balls_in_play":3,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":8,"pitches_time_thru_1":20,"pitches_inning_7":4,"avg_speed_inning_7":"96.4","avg_speed_inning_7_vs_avg":4.4750000000000085,"pitches_inning_8":16,"avg_speed_inning_8":"90.8","avg_speed_inning_8_vs_avg":-1.1187500000000057,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"f195c63f-afb3-3c0e-9372-f7df23906c80","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.8,"end_speed":89.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.764040627534418,"plateTime":0.3842269051171088,"zone":13,"spin_rate":2392,"breakX":18.1,"inducedBreakZ":10.6,"breakZ":-17.9,"px":-0.8126601285349908,"pz":1.0047612312329308,"x0":2.336308985520723,"y0":50.00119150344977,"z0":5.157326881696606,"ax":23.84344557138888,"ay":35.37358628432699,"az":-18.140284462649184,"vx0":-13.028387562158688,"vy0":-142.9814618566726,"vz0":-8.234444598130318,"pfxX":-1.5083333333333335,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.3608580108463695,"plateXPoly":-0.8126601285349908,"plateYPoly":0.7083333333333073,"plateZPoly":1.0047612312329308,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.8126601285349908,"plate_z":1.0047612312329308,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":235,"rowId":"235-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"96d49029-f3c2-3785-ac41-0c232b6144a1","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":96.4,"end_speed":87.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.597467973106954,"plateTime":0.3927723654127475,"zone":8,"spin_rate":2385,"breakX":18.7,"inducedBreakZ":8.9,"breakZ":-20.9,"px":0.10702252051781347,"pz":2.106556051735465,"x0":2.4177787089933007,"y0":50.00634811004378,"z0":5.220810579680193,"ax":22.90712029750062,"ay":33.988213809805515,"az":-21.540223976974264,"vx0":-10.488931733979658,"vy0":-139.8920480574745,"vz0":-4.467713588797045,"pfxX":-1.5583333333333333,"pfxZ":0.7416666666666667,"pfxZWithGravity":-1.7416666666666665,"breakXInches":-18.7,"breakXFeet":-1.5583333333333333,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.7,"pfxXNoAbs":-1.5583333333333333,"plateTimeSZDepth":0.36893548276515187,"plateXPoly":0.10702252051781347,"plateYPoly":0.7083333333333499,"plateZPoly":2.106556051735465,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":75.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.10702252051781347,"plate_z":2.106556051735465,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":236,"rowId":"236-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9d6a75cf-aae1-3e54-a390-79ad44fce397","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":91.8,"end_speed":84.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.558059621860168,"plateTime":0.41044326710775625,"zone":1,"spin_rate":2513,"breakX":5.5,"inducedBreakZ":-0.4,"breakZ":-32.9,"px":-0.7727897980469516,"pz":3.203622353594605,"x0":2.3335542654583596,"y0":50.000352756225055,"z0":5.723198643957479,"ax":-3.898624680155175,"ay":29.24235321468417,"az":-32.700840743697,"vx0":-7.309376526231063,"vy0":-133.54151837301052,"vz0":-0.23696857499139123,"pfxX":0.4583333333333333,"pfxZ":-0.03333333333333333,"pfxZWithGravity":-2.7416666666666667,"breakXInches":5.5,"breakXFeet":0.4583333333333333,"breakZInducedInches":-0.4,"breakZInducedFeet":-0.03333333333333333,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4583333333333333,"pfxXNoAbs":0.4583333333333333,"plateTimeSZDepth":0.38537421980147246,"plateXPoly":-0.7727897980469516,"plateYPoly":0.7083333333333215,"plateZPoly":3.203622353594605,"pfxXDirection":"→","inducedBreakZForcedSign":"-0.4","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"94.0","hit_speed":"93.6","hit_distance":"223","xba":".020","hit_angle":"57","is_barrel":0,"hc_x":87.97,"hc_x_ft":-89.7376308,"hc_y":119.63,"hc_y_ft":201.9156332,"isSword":false,"batSpeed":71.2,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.7727897980469516,"plate_z":3.203622353594605,"launch_speed":"93.6","launch_angle":"57","player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":237,"rowId":"237-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0aee721-0b44-3348-9960-448d834d7fad","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.3,"end_speed":87.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.786147789967488,"plateTime":0.3921493607015645,"zone":2,"spin_rate":2264,"breakX":16,"inducedBreakZ":10.3,"breakZ":-19.3,"px":-0.19067135091762388,"pz":3.187782632156206,"x0":2.4431436416984718,"y0":50.006575546984315,"z0":5.34665816746064,"ax":19.89771044058455,"ay":32.6598893720525,"az":-20.611091208801795,"vx0":-10.815622288445914,"vy0":-139.87451472247696,"vz0":-2.066704778897198,"pfxX":-1.3333333333333333,"pfxZ":0.8583333333333334,"pfxZWithGravity":-1.6083333333333334,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.36828069549086345,"plateXPoly":-0.19067135091762388,"plateYPoly":0.7083333333333712,"plateZPoly":3.187782632156206,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.19067135091762388,"plate_z":3.187782632156206,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":257,"rowId":"257-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1757b605-7de4-3d8e-9672-b58046fe3db8","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":84.5,"end_speed":76.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.7836293039665545,"plateTime":0.4485518712939398,"zone":14,"spin_rate":2302,"breakX":14.8,"inducedBreakZ":6.7,"breakZ":-32,"px":0.11701913531949248,"pz":1.1879634134369432,"x0":2.6975312440838235,"y0":50.004838875327934,"z0":5.2952867060074125,"ax":14.291074999110188,"ay":26.588064884724975,"az":-25.777443811707855,"vx0":-9.135099255919444,"vy0":-122.59572705782118,"vz0":-4.317033910833848,"pfxX":-1.2333333333333334,"pfxZ":0.5583333333333333,"pfxZWithGravity":-2.6666666666666665,"breakXInches":-14.8,"breakXFeet":-1.2333333333333334,"breakZInducedInches":6.7,"breakZInducedFeet":0.5583333333333333,"breakZWithGravityInches":32,"breakZWithGravityFeet":2.6666666666666665,"pfxZDirection":"↓","pfxXWithGravity":14.8,"pfxXNoAbs":-1.2333333333333334,"plateTimeSZDepth":0.421358644461533,"plateXPoly":0.11701913531949248,"plateYPoly":0.7083333333333144,"plateZPoly":1.1879634134369432,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.11701913531949248,"plate_z":1.1879634134369432,"player_total_pitches":6,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":258,"rowId":"258-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5a0fabe4-5631-3a0f-a677-5b89582d87bf","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":83.9,"end_speed":76.3,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.787306452726191,"plateTime":0.4514688804527145,"zone":13,"spin_rate":2337,"breakX":15,"inducedBreakZ":7,"breakZ":-32.4,"px":-0.8375711111202939,"pz":1.903991396395698,"x0":2.5887791455481155,"y0":50.00127082212818,"z0":5.3713888994186165,"ax":14.739779434395103,"ay":25.405886630897957,"az":-26.065273011064626,"vx0":-11.205821274727203,"vy0":-121.64237823406806,"vz0":-2.6519125364094958,"pfxX":-1.25,"pfxZ":0.5833333333333334,"pfxZWithGravity":-2.6999999999999997,"breakXInches":-15,"breakXFeet":-1.25,"breakZInducedInches":7,"breakZInducedFeet":0.5833333333333334,"breakZWithGravityInches":32.4,"breakZWithGravityFeet":2.6999999999999997,"pfxZDirection":"↓","pfxXWithGravity":15,"pfxXNoAbs":-1.25,"plateTimeSZDepth":0.4240022860507727,"plateXPoly":-0.8375711111202939,"plateYPoly":0.7083333333333286,"plateZPoly":1.903991396395698,"pfxXDirection":"←","inducedBreakZForcedSign":"+7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":true,"abs_challenge":{"is_batter":false,"is_in_progress":false,"is_overturned":false,"challenge_team_id":158,"edge_distance":0.008404444453627216,"edge_distance_calc":0.008404444453627313,"challenging_player_id":661388,"challenging_player_type":"catcher"},"plate_x":-0.8375711111202939,"plate_z":1.903991396395698,"player_total_pitches":7,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":259,"rowId":"259-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4bb0e6ae-6d9c-3f19-b4e7-4213c2ce8e09","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":97.1,"end_speed":88.2,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.751324701988853,"plateTime":0.3893136425790247,"zone":11,"spin_rate":2299,"breakX":14.3,"inducedBreakZ":11.6,"breakZ":-17.5,"px":-0.8265236459207159,"pz":3.3854062393561115,"x0":2.471896836751373,"y0":50.00607283734313,"z0":5.305890407010586,"ax":18.703634750876518,"ay":33.17808570427423,"az":-18.99724478287729,"vx0":-12.440775149428022,"vy0":-140.90129683741588,"vz0":-1.779977640990892,"pfxX":-1.1916666666666667,"pfxZ":0.9666666666666667,"pfxZWithGravity":-1.4583333333333333,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":11.6,"breakZInducedFeet":0.9666666666666667,"breakZWithGravityInches":17.5,"breakZWithGravityFeet":1.4583333333333333,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.3656122122588026,"plateXPoly":-0.8265236459207159,"plateYPoly":0.7083333333333712,"plateZPoly":3.3854062393561115,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.8265236459207159,"plate_z":3.3854062393561115,"player_total_pitches":8,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":260,"rowId":"260-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"09ca78a6-26b4-3057-8545-596350d11711","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":95.6,"end_speed":86.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.724490126281823,"plateTime":0.3954670924441017,"zone":12,"spin_rate":2281,"breakX":17.2,"inducedBreakZ":11.4,"breakZ":-18.8,"px":0.3268854062544686,"pz":3.7740863452399647,"x0":2.4799932200875188,"y0":50.002163618034686,"z0":5.361066760476117,"ax":20.669631951644636,"ay":32.89726993892169,"az":-20.07590317205645,"vx0":-9.635564391918043,"vy0":-138.82945225957096,"vz0":-0.5446241464835023,"pfxX":-1.4333333333333333,"pfxZ":0.9500000000000001,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":11.4,"breakZInducedFeet":0.9500000000000001,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.37141155401561743,"plateXPoly":0.3268854062544686,"plateYPoly":0.7083333333333073,"plateZPoly":3.7740863452399647,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.3268854062544686,"plate_z":3.7740863452399647,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":261,"rowId":"261-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b02bb9ac-3a46-3cec-a501-f4ce8a6a223c","inning":8,"half_inning":"top","ab_number":67,"cap_index":0,"outs":1,"batter":609280,"stand":"R","batter_name":"Miguel Andujar","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Forceout","des":"Miguel Andujar grounds into a force out, shortstop Cooper Pratt to second baseman Brice Turang. Xander Bogaerts out at 2nd. Miguel Andujar to 1st.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.9,"end_speed":76.8,"sz_top":3.191,"sz_bot":1.61,"sz_depth":8.5,"sz_width":17,"extension":6.7133121600297585,"plateTime":0.44710645587912445,"zone":7,"spin_rate":2383,"breakX":15.4,"inducedBreakZ":9.2,"breakZ":-29.3,"px":-0.42131717395440704,"pz":1.7634339217608161,"x0":2.7219848538292504,"y0":50.00281676480265,"z0":5.2706346191151185,"ax":15.246332147587388,"ay":27.126474803260106,"az":-23.831849854012596,"vx0":-10.68594318126457,"vy0":-123.0685752932252,"vz0":-3.3462914142574203,"pfxX":-1.2833333333333334,"pfxZ":0.7666666666666666,"pfxZWithGravity":-2.441666666666667,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":9.2,"breakZInducedFeet":0.7666666666666666,"breakZWithGravityInches":29.3,"breakZWithGravityFeet":2.441666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.41998421219198806,"plateXPoly":-0.42131717395440704,"plateYPoly":0.7083333333333286,"plateZPoly":1.7634339217608161,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.42131717395440704,"plate_z":1.7634339217608161,"player_total_pitches":10,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":262,"rowId":"262-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"07e8bbc3-9c7e-31a6-adfc-d09edc2442ff","inning":8,"half_inning":"top","ab_number":67,"cap_index":0,"outs":1,"batter":609280,"stand":"R","batter_name":"Miguel Andujar","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Forceout","des":"Miguel Andujar grounds into a force out, shortstop Cooper Pratt to second baseman Brice Turang. Xander Bogaerts out at 2nd. Miguel Andujar to 1st.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":85.3,"end_speed":77.4,"sz_top":3.191,"sz_bot":1.61,"sz_depth":8.5,"sz_width":17,"extension":6.7829415607859325,"plateTime":0.44397143484026325,"zone":9,"spin_rate":2336,"breakX":14.3,"inducedBreakZ":8.8,"breakZ":-29.4,"px":0.42363387048978485,"pz":2.043334958243105,"x0":2.8917403439649996,"y0":50.00096457868784,"z0":5.150677561131069,"ax":14.120606340891689,"ay":26.953811372122438,"az":-24.463600106513447,"vx0":-8.862800288377347,"vy0":-123.82509404972156,"vz0":-2.350718848773052,"pfxX":-1.1916666666666667,"pfxZ":0.7333333333333334,"pfxZWithGravity":-2.4499999999999997,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":29.4,"breakZWithGravityFeet":2.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.41700935006728956,"plateXPoly":0.42363387048978485,"plateYPoly":0.7083333333333144,"plateZPoly":2.043334958243105,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"86.0","hit_speed":"86.3","hit_distance":"6","xba":".070","hit_angle":"-26","is_barrel":0,"hc_x":113.44,"hc_x_ft":-28.345761600000003,"hc_y":157.43,"hc_y_ft":110.80402520000001,"isSword":false,"batSpeed":74.3,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.42363387048978485,"plate_z":2.043334958243105,"launch_speed":"86.3","launch_angle":"-26","player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":263,"rowId":"263-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a1085aa6-eeb7-39d1-9213-971e678a3469","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":97.8,"end_speed":88.4,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.895226798049681,"plateTime":0.38771192273412636,"zone":11,"spin_rate":2311,"breakX":16,"inducedBreakZ":12.8,"breakZ":-16.2,"px":-0.8870331260674198,"pz":3.1191645704008573,"x0":2.5042396928619426,"y0":50.001533972611256,"z0":5.356995683510425,"ax":21.10744207718361,"ay":35.11178257500757,"az":-17.325521385116048,"vx0":-13.155919541489641,"vy0":-141.75657124074866,"vz0":-2.990702408573515,"pfxX":-1.3333333333333333,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.3499999999999999,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":16.2,"breakZWithGravityFeet":1.3499999999999999,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.3641542497482007,"plateXPoly":-0.8870331260674198,"plateYPoly":0.7083333333332931,"plateZPoly":3.1191645704008573,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.8870331260674198,"plate_z":3.1191645704008573,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":264,"rowId":"264-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04cc6b3a-77df-316b-a85c-099937be4a77","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":83.1,"end_speed":75.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.666888885057364,"plateTime":0.45573179586396195,"zone":12,"spin_rate":2210,"breakX":15.8,"inducedBreakZ":8.8,"breakZ":-31.3,"px":1.2558735933461291,"pz":2.721716465774395,"x0":2.8778004447552603,"y0":50.00209683026211,"z0":5.372134281547925,"ax":14.333712437550867,"ay":26.09964754778329,"az":-25.127427706304516,"vx0":-6.856802227212173,"vy0":-120.73322102970607,"vz0":-0.8127140077097573,"pfxX":-1.3166666666666667,"pfxZ":0.7333333333333334,"pfxZWithGravity":-2.6083333333333334,"breakXInches":-15.8,"breakXFeet":-1.3166666666666667,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":31.3,"breakZWithGravityFeet":2.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":15.8,"pfxXNoAbs":-1.3166666666666667,"plateTimeSZDepth":0.4280955064605133,"plateXPoly":1.2558735933461291,"plateYPoly":0.7083333333333144,"plateZPoly":2.721716465774395,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.2558735933461291,"plate_z":2.721716465774395,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":265,"rowId":"265-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"21d501a6-a3c0-3c06-81e7-74e7b12341b6","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":83,"end_speed":75,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.8967911134573265,"plateTime":0.45817939352977266,"zone":13,"spin_rate":2248,"breakX":17.5,"inducedBreakZ":7.6,"breakZ":-32.9,"px":-0.8841134010804077,"pz":1.4456802397878588,"x0":2.6276367941378367,"y0":50.005567984006575,"z0":5.19805798842737,"ax":16.605283625812685,"ay":26.565727643295943,"az":-25.570936060736045,"vx0":-11.731777997900693,"vy0":-120.2325837866322,"vz0":-3.2125377519394775,"pfxX":-1.4583333333333333,"pfxZ":0.6333333333333333,"pfxZWithGravity":-2.7416666666666667,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":7.6,"breakZInducedFeet":0.6333333333333333,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.4304891889892438,"plateXPoly":-0.8841134010804077,"plateYPoly":0.7083333333333002,"plateZPoly":1.4456802397878588,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.8841134010804077,"plate_z":1.4456802397878588,"player_total_pitches":14,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":266,"rowId":"266-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6c18e099-a672-323b-8ca7-1bc539ed80ab","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":95.8,"end_speed":86.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.871168295133267,"plateTime":0.3959269243281076,"zone":13,"spin_rate":2295,"breakX":16.6,"inducedBreakZ":12.4,"breakZ":-17.9,"px":-0.18010671925241883,"pz":1.2443548278375243,"x0":2.6255701660002,"y0":50.004081054523304,"z0":5.1017271092491425,"ax":20.536565797407896,"ay":33.543961546257265,"az":-17.342807703301776,"vx0":-11.363111504296878,"vy0":-138.79424211389136,"vz0":-7.147782640309298,"pfxX":-1.3833333333333335,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.3718833374820507,"plateXPoly":-0.18010671925241883,"plateYPoly":0.7083333333333357,"plateZPoly":1.2443548278375243,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.18010671925241883,"plate_z":1.2443548278375243,"player_total_pitches":15,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":267,"rowId":"267-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"dcd0eea5-e7ad-3538-899f-12c99eb7d620","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.1,"end_speed":88.7,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.749523077552816,"plateTime":0.3865213474677218,"zone":8,"spin_rate":2327,"breakX":18.4,"inducedBreakZ":7.9,"breakZ":-20.9,"px":-0.23232510194980271,"pz":1.9327493218686067,"x0":2.5220073345862333,"y0":50.00018350170046,"z0":5.147740256636687,"ax":23.569631892510348,"ay":35.68302321735898,"az":-22.18432103518569,"vx0":-11.86519417580755,"vy0":-142.2515800011746,"vz0":-4.828764681796084,"pfxX":-1.5333333333333332,"pfxZ":0.6583333333333333,"pfxZWithGravity":-1.7416666666666665,"breakXInches":-18.4,"breakXFeet":-1.5333333333333332,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.4,"pfxXNoAbs":-1.5333333333333332,"plateTimeSZDepth":0.3630424196503553,"plateXPoly":-0.23232510194980271,"plateYPoly":0.7083333333332931,"plateZPoly":1.9327493218686067,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":24.3,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.23232510194980271,"plate_z":1.9327493218686067,"player_total_pitches":16,"player_total_pitches_pitch_types":9,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":268,"rowId":"268-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7fe23c86-8c73-377f-9677-3a2763f8283a","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":86,"end_speed":78.6,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.721322953507664,"plateTime":0.4403394569659902,"zone":13,"spin_rate":2944,"breakX":6.4,"inducedBreakZ":-10.1,"breakZ":-47.5,"px":-1.0154193751730878,"pz":1.5863455950237721,"x0":2.5442345250777274,"y0":50.00622690157098,"z0":5.609826710362128,"ax":-3.7499873963239065,"ay":28.26044855151056,"az":-40.85755871419574,"vx0":-7.829020920643516,"vy0":-125.01235837061027,"vz0":-1.274743742693302,"pfxX":0.5333333333333333,"pfxZ":-0.8416666666666667,"pfxZWithGravity":-3.9583333333333335,"breakXInches":6.4,"breakXFeet":0.5333333333333333,"breakZInducedInches":-10.1,"breakZInducedFeet":-0.8416666666666667,"breakZWithGravityInches":47.5,"breakZWithGravityFeet":3.9583333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.5333333333333333,"pfxXNoAbs":0.5333333333333333,"plateTimeSZDepth":0.4136879647767879,"plateXPoly":-1.0154193751730878,"plateYPoly":0.7083333333333286,"plateZPoly":1.5863455950237721,"pfxXDirection":"→","inducedBreakZForcedSign":"-10.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0154193751730878,"plate_z":1.5863455950237721,"player_total_pitches":17,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":269,"rowId":"269-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c509f61e-6b06-3dda-b17f-0bed5283e796","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CU","pitch_name":"Curveball","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":85.9,"end_speed":78.7,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.61757269082176,"plateTime":0.44065480967835535,"zone":13,"spin_rate":2907,"breakX":9.5,"inducedBreakZ":-10,"breakZ":-47.4,"px":-0.3260587584943897,"pz":0.45833659510866553,"x0":2.4386564952129253,"y0":50.00075495455421,"z0":5.622911861217786,"ax":-6.972320019837463,"ay":28.438929168984405,"az":-40.05036524681426,"vx0":-5.235695745271574,"vy0":-124.96335806441859,"vz0":-4.186720121317648,"pfxX":0.7916666666666666,"pfxZ":-0.8333333333333334,"pfxZWithGravity":-3.9499999999999997,"breakXInches":9.5,"breakXFeet":0.7916666666666666,"breakZInducedInches":-10,"breakZInducedFeet":-0.8333333333333334,"breakZWithGravityInches":47.4,"breakZWithGravityFeet":3.9499999999999997,"pfxZDirection":"↓","pfxXWithGravity":0.7916666666666666,"pfxXNoAbs":0.7916666666666666,"plateTimeSZDepth":0.41395362442288264,"plateXPoly":-0.3260587584943897,"plateYPoly":0.7083333333333641,"plateZPoly":0.45833659510866553,"pfxXDirection":"→","inducedBreakZForcedSign":"-10","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":28.2,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.3260587584943897,"plate_z":0.45833659510866553,"player_total_pitches":18,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":270,"rowId":"270-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9f23f243-95e1-3d2b-961c-88abaa574893","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":97.4,"end_speed":88.2,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.8237624986779375,"plateTime":0.38995390064359636,"zone":13,"spin_rate":2405,"breakX":18.2,"inducedBreakZ":7.1,"breakZ":-22.3,"px":-0.38034498006040884,"pz":0.7030207720938675,"x0":2.536143630541799,"y0":50.0069985821643,"z0":5.036605160845451,"ax":23.20429815464202,"ay":35.53395546477895,"az":-22.500537424830153,"vx0":-12.211590875421992,"vy0":-141.08324518261705,"vz0":-7.7084422267742,"pfxX":-1.5166666666666666,"pfxZ":0.5916666666666667,"pfxZWithGravity":-1.8583333333333334,"breakXInches":-18.2,"breakXFeet":-1.5166666666666666,"breakZInducedInches":7.1,"breakZInducedFeet":0.5916666666666667,"breakZWithGravityInches":22.3,"breakZWithGravityFeet":1.8583333333333334,"pfxZDirection":"↓","pfxXWithGravity":18.2,"pfxXNoAbs":-1.5166666666666666,"plateTimeSZDepth":0.3663294302642814,"plateXPoly":-0.38034498006040884,"plateYPoly":0.7083333333333854,"plateZPoly":0.7030207720938675,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.38034498006040884,"plate_z":0.7030207720938675,"player_total_pitches":19,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":271,"rowId":"271-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"012b9ae9-03c4-32e4-9300-c96b1a25f942","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":97.8,"end_speed":88.4,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.724973879334883,"plateTime":0.38770349696939466,"zone":4,"spin_rate":2371,"breakX":18.1,"inducedBreakZ":8.8,"breakZ":-20.2,"px":-0.3615060692132488,"pz":2.2228036156797657,"x0":2.2844238759083018,"y0":50.00472880812396,"z0":5.200210174201016,"ax":23.195656979841,"ay":35.856005610586635,"az":-21.418535071415732,"vx0":-11.489040176990592,"vy0":-141.88739830651681,"vz0":-4.275137404412479,"pfxX":-1.5083333333333335,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.6833333333333333,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":20.2,"breakZWithGravityFeet":1.6833333333333333,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.36419227428508294,"plateXPoly":-0.3615060692132488,"plateYPoly":0.7083333333333144,"plateZPoly":2.2228036156797657,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"93.0","hit_speed":"92.9","hit_distance":"302","xba":".010","hit_angle":"41","is_barrel":0,"hc_x":210.68,"hc_x_ft":206.0376448,"hc_y":111.19,"hc_y_ft":222.25907160000003,"isSword":false,"batSpeed":71.7,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.3615060692132488,"plate_z":2.2228036156797657,"launch_speed":"92.9","launch_angle":"41","player_total_pitches":20,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":272,"rowId":"272-849830","game_pk":"849830","source":"gamefeed"}],"676879":[{"type":"pitch","year":2026,"sportId":1,"play_id":"de9e7e74-c10f-3a10-862f-5ea746763162","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.3,"end_speed":90.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.480947968778616,"plateTime":0.38402478430262255,"zone":14,"spin_rate":2233,"breakX":15.1,"inducedBreakZ":11,"breakZ":-17.4,"px":0.052984517799387856,"pz":0.6656603936527379,"x0":0.102857671864251,"y0":50.00184342865807,"z0":6.1923556401834965,"ax":18.031818418343775,"ay":33.25280099759268,"az":-16.8818884181253,"vx0":-3.389270294041899,"vy0":-142.7013134523494,"vz0":-12.283601393638905,"pfxX":-1.2583333333333333,"pfxZ":0.9166666666666666,"pfxZWithGravity":-1.45,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":11,"breakZInducedFeet":0.9166666666666666,"breakZWithGravityInches":17.4,"breakZWithGravityFeet":1.45,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.36058000591602735,"plateXPoly":0.052984517799387856,"plateYPoly":0.7083333333333925,"plateZPoly":0.6656603936527379,"pfxXDirection":"←","inducedBreakZForcedSign":"+11","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.052984517799387856,"plate_z":0.6656603936527379,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":164,"rowId":"164-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":15,"SL":3,"CH":4,"CU":1},"results":{"B":8,"S":11,"X":4},"avg_pitch_speed":[{"oSwingMiss":1,"oFouls":0,"oInPlay":1,"oSwings":2,"zSwingMiss":0,"zFouls":1,"zInPlay":3,"zSwings":4,"o_swing":0.4,"z_swing":0.4,"strike_rate":0.8,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":0.5,"z_contact":1,"zone_rate":0.6666666666666666,"swings":6,"miss_percent":"17","cs_plus_whiffs":7,"csw_percent":47,"avg_rel_x":"0.1","avg_rel_z":"6.4","avg_rpm":"2143","max_rpm":"2267","min_rpm":"2003","avg_break_z":"17","max_break_z":"19","min_break_z":"14","avg_bat_speed":"75.0","avg_break_z_induced":"11","max_break_z_induced":"15","min_break_z_induced":"8","avg_break_x":"13","max_break_x":"15","min_break_x":"7","min_pitch_speed":"97.0","avg_pitch_speed":"98.7","max_pitch_speed":"99.5","avg_hit_speed":"74.9","max_hit_speed":"85.4","min_hit_speed":"60.2","count":15,"pitches_vs_right":4,"pitches_vs_left":11,"results":{"B":3,"S":8,"X":4},"swinging_strikes":1,"fouls":1,"strikeouts":0,"called_strikes":6,"balls_in_play":4,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":7,"pitches_time_thru_1":15,"pitches_inning_5":4,"avg_speed_inning_5":"98.8","avg_speed_inning_5_vs_avg":0.14999999999999147,"pitches_inning_6":7,"avg_speed_inning_6":"99.0","avg_speed_inning_6_vs_avg":0.2571428571428669,"pitches_inning_7":4,"avg_speed_inning_7":"98.0","avg_speed_inning_7_vs_avg":-0.6749999999999972,"percent":"65","rhb_pitch_percent":50,"lhb_pitch_percent":73,"pitch_pct_time_thru_1":"65","pitch_pct_time_thru_1_vs_avg":0.21739130434782794,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0.25,"z_swing":null,"strike_rate":0.25,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":0,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":25,"avg_rel_x":"0.4","avg_rel_z":"6.2","avg_rpm":"1887","max_rpm":"2004","min_rpm":"1786","avg_break_z":"29","max_break_z":"31","min_break_z":"27","avg_bat_speed":"68.7","avg_break_z_induced":"4","max_break_z_induced":"5","min_break_z_induced":"2","avg_break_x":"15","max_break_x":"18","min_break_x":"12","min_pitch_speed":"91.7","avg_pitch_speed":"92.1","max_pitch_speed":"92.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":4,"pitches_vs_left":0,"results":{"B":3,"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":4,"pitches_inning_6":4,"avg_speed_inning_6":"92.1","avg_speed_inning_6_vs_avg":0.025000000000005684,"percent":"17","rhb_pitch_percent":50,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":0.39130434782608603,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":0,"zSwings":1,"o_swing":0,"z_swing":1,"strike_rate":0.3333333333333333,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":0,"zone_rate":0.3333333333333333,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":33,"avg_rel_x":"0.3","avg_rel_z":"6.2","avg_rpm":"2667","max_rpm":"2762","min_rpm":"2609","avg_break_z":"46","max_break_z":"46","min_break_z":"45","avg_bat_speed":"41.4","avg_break_z_induced":"-8","max_break_z_induced":"-8","min_break_z_induced":"-10","avg_break_x":"11","max_break_x":"14","min_break_x":"9","min_pitch_speed":"85.5","avg_pitch_speed":"86.2","max_pitch_speed":"86.8","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":3,"pitches_vs_right":0,"pitches_vs_left":3,"results":{"B":2,"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":1,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":7,"pitches_time_thru_1":3,"pitches_inning_5":1,"avg_speed_inning_5":"86.3","avg_speed_inning_5_vs_avg":0.09999999999999432,"pitches_inning_6":1,"avg_speed_inning_6":"86.8","avg_speed_inning_6_vs_avg":0.5999999999999943,"pitches_inning_7":1,"avg_speed_inning_7":"85.5","avg_speed_inning_7_vs_avg":-0.7000000000000028,"percent":"13","rhb_pitch_percent":0,"lhb_pitch_percent":20,"pitch_pct_time_thru_1":"13","pitch_pct_time_thru_1_vs_avg":0.04347826086956452,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"0.3","avg_rel_z":"6.6","avg_rpm":"2753","max_rpm":"2753","min_rpm":"2753","avg_break_z":"56","max_break_z":"56","min_break_z":"56","avg_bat_speed":"70.8","avg_break_z_induced":"-19","max_break_z_induced":"-19","min_break_z_induced":"-19","avg_break_x":"6","max_break_x":"6","min_break_x":"6","min_pitch_speed":"85.8","avg_pitch_speed":"85.8","max_pitch_speed":"85.8","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"S":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":1,"pitches_inning_7":1,"avg_speed_inning_7":"85.8","avg_speed_inning_7_vs_avg":0,"percent":"4","rhb_pitch_percent":0,"lhb_pitch_percent":7,"pitch_pct_time_thru_1":"4","pitch_pct_time_thru_1_vs_avg":0.3478260869565215,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":2,"oFouls":0,"oInPlay":1,"oSwings":3,"zSwingMiss":1,"zFouls":2,"zInPlay":3,"zSwings":6,"o_swing":0.2727272727272727,"z_swing":0.5,"strike_rate":0.6521739130434783,"first_pitches":5,"first_pitch_strikes":4,"first_pitch_strike_rate":"80","o_contact":0.3333333333333333,"z_contact":0.8333333333333334,"zone_rate":0.5217391304347826,"swings":9,"miss_percent":"33","cs_plus_whiffs":9,"csw_percent":39,"avg_rel_x":"0.2","avg_rel_z":"6.3","avg_rpm":"2193","max_rpm":"2762","min_rpm":"1786","avg_break_z":"25","max_break_z":"56","min_break_z":"14","avg_bat_speed":"70.1","avg_break_z_induced":"6","max_break_z_induced":"15","min_break_z_induced":"-19","avg_break_x":"13","max_break_x":"18","min_break_x":"6","min_pitch_speed":"85.5","avg_pitch_speed":"95.4","max_pitch_speed":"99.5","avg_hit_speed":"74.9","max_hit_speed":"","min_hit_speed":"","count":23,"pitches_vs_right":8,"pitches_vs_left":15,"results":{"B":8,"S":11,"X":4},"swinging_strikes":3,"fouls":2,"strikeouts":1,"called_strikes":6,"balls_in_play":4,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":7,"pitches_time_thru_1":23,"pitches_inning_5":5,"avg_speed_inning_5":"96.3","avg_speed_inning_5_vs_avg":0.9399999999999977,"pitches_inning_6":12,"avg_speed_inning_6":"95.7","avg_speed_inning_6_vs_avg":0.2666666666666373,"pitches_inning_7":6,"avg_speed_inning_7":"93.9","avg_speed_inning_7_vs_avg":-1.5000000000000142,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"93fb1c53-3f42-36dd-b92a-bfc9e9510f8a","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.9,"end_speed":89.8,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.442321476410974,"plateTime":0.3822109941723415,"zone":5,"spin_rate":2267,"breakX":11,"inducedBreakZ":14,"breakZ":-14.2,"px":0.2261509656371833,"pz":2.651329476608366,"x0":0.2204140875957461,"y0":50.005998641184426,"z0":6.379024750870656,"ax":13.316721361675697,"ay":36.23114114496599,"az":-14.24387602488246,"vx0":-2.3745010497924466,"vy0":-143.8158398251339,"vz0":-7.826078957186508,"pfxX":-0.9166666666666666,"pfxZ":1.1666666666666667,"pfxZWithGravity":-1.1833333333333333,"breakXInches":-11,"breakXFeet":-0.9166666666666666,"breakZInducedInches":14,"breakZInducedFeet":1.1666666666666667,"breakZWithGravityInches":14.2,"breakZWithGravityFeet":1.1833333333333333,"pfxZDirection":"↓","pfxXWithGravity":11,"pfxXNoAbs":-0.9166666666666666,"plateTimeSZDepth":0.35901935395173434,"plateXPoly":0.2261509656371833,"plateYPoly":0.7083333333333357,"plateZPoly":2.651329476608366,"pfxXDirection":"←","inducedBreakZForcedSign":"+14","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.6,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.2261509656371833,"plate_z":2.651329476608366,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":165,"rowId":"165-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e18e0508-a06e-3a7f-9dc5-4eefc7efb897","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":86.3,"end_speed":79,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.499203422662583,"plateTime":0.44007889425006796,"zone":13,"spin_rate":2630,"breakX":10.7,"inducedBreakZ":-7.8,"breakZ":-45.2,"px":-2.093254120554595,"pz":-0.3394667649833103,"x0":0.2950569922961507,"y0":50.00192883246016,"z0":6.16323135662702,"ax":-8.317020624062188,"ay":29.412927672242787,"az":-37.28579842650117,"vx0":-4.056793811426698,"vy0":-125.29922024889632,"vz0":-8.018701064562949,"pfxX":0.8916666666666666,"pfxZ":-0.65,"pfxZWithGravity":-3.766666666666667,"breakXInches":10.7,"breakXFeet":0.8916666666666666,"breakZInducedInches":-7.8,"breakZInducedFeet":-0.65,"breakZWithGravityInches":45.2,"breakZWithGravityFeet":3.766666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.8916666666666666,"pfxXNoAbs":0.8916666666666666,"plateTimeSZDepth":0.4134727075378937,"plateXPoly":-2.093254120554595,"plateYPoly":0.708333333333357,"plateZPoly":-0.3394667649833103,"pfxXDirection":"→","inducedBreakZForcedSign":"-7.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-2.093254120554595,"plate_z":-0.3394667649833103,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":166,"rowId":"166-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"39e598d8-bf91-3c5f-b919-5d5a6c371438","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":99.2,"end_speed":90.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.4429992823707245,"plateTime":0.3794622287176419,"zone":12,"spin_rate":2201,"breakX":14.2,"inducedBreakZ":12.4,"breakZ":-15.5,"px":0.7771714509446297,"pz":3.4355869555770244,"x0":0.15644034415992517,"y0":50.00225560187977,"z0":6.506820453405691,"ax":16.833009606973718,"ay":34.314817527191536,"az":-16.643249032868187,"vx0":-1.2567525482131883,"vy0":-144.4595903902252,"vz0":-5.654531736958362,"pfxX":-1.1833333333333333,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.2916666666666667,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":15.5,"breakZWithGravityFeet":1.2916666666666667,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.35630830303781635,"plateXPoly":0.7771714509446297,"plateYPoly":0.7083333333333783,"plateZPoly":3.4355869555770244,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":78.1,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7771714509446297,"plate_z":3.4355869555770244,"player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":167,"rowId":"167-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d6654dab-2171-3407-b73d-b7ca6ba3f516","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99,"end_speed":90.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.45660624844379,"plateTime":0.3807189331608516,"zone":6,"spin_rate":2127,"breakX":13.4,"inducedBreakZ":11.9,"breakZ":-16.1,"px":0.4573010558654119,"pz":2.418131891547541,"x0":0.10065723801251922,"y0":50.001092202582775,"z0":6.389288283411802,"ax":16.014764662308,"ay":34.45559255444095,"az":-16.689392126534045,"vx0":-1.864926382965196,"vy0":-144.04445581168648,"vz0":-8.125294133228868,"pfxX":-1.1166666666666667,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.3416666666666668,"breakXInches":-13.4,"breakXFeet":-1.1166666666666667,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":13.4,"pfxXNoAbs":-1.1166666666666667,"plateTimeSZDepth":0.35749002446018185,"plateXPoly":0.4573010558654119,"plateYPoly":0.7083333333333286,"plateZPoly":2.418131891547541,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"80.0","hit_speed":"79.9","hit_distance":"270","xba":".020","hit_angle":"43","is_barrel":0,"hc_x":142.36,"hc_x_ft":41.36184960000003,"hc_y":93.11,"hc_y_ft":265.8383804,"isSword":false,"batSpeed":79.7,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.4573010558654119,"plate_z":2.418131891547541,"launch_speed":"79.9","launch_angle":"43","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":168,"rowId":"168-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6fde1396-f136-3415-9928-5faec87b8d79","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.8,"end_speed":90.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.388043558250022,"plateTime":0.38058083374761287,"zone":2,"spin_rate":2003,"breakX":12.8,"inducedBreakZ":9.6,"breakZ":-18.4,"px":0.1975955505288849,"pz":2.8596628145408554,"x0":0.2662208759803193,"y0":50.005284568582574,"z0":6.398581774539859,"ax":15.497378182895298,"ay":33.071058377735206,"az":-19.81803218249235,"vx0":-2.9609360756546232,"vy0":-143.86541903363607,"vz0":-6.362750994656568,"pfxX":-1.0666666666666667,"pfxZ":0.7999999999999999,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-12.8,"breakXFeet":-1.0666666666666667,"breakZInducedInches":9.6,"breakZInducedFeet":0.7999999999999999,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":12.8,"pfxXNoAbs":-1.0666666666666667,"plateTimeSZDepth":0.35733647956394876,"plateXPoly":0.1975955505288849,"plateYPoly":0.7083333333334068,"plateZPoly":2.8596628145408554,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.1975955505288849,"plate_z":2.8596628145408554,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":184,"rowId":"184-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4bc5b76d-1514-3f3d-94dc-301b6d907b10","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":92.6,"end_speed":85.1,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.43388247766555,"plateTime":0.4074751754629702,"zone":14,"spin_rate":1922,"breakX":17.8,"inducedBreakZ":4.8,"breakZ":-27.2,"px":0.8445339901006197,"pz":0.875751475306485,"x0":0.3914728489530015,"y0":50.00335919289285,"z0":6.207750709911177,"ax":18.441850551085253,"ay":29.830265257367707,"az":-25.541769135054757,"vx0":-2.3439354535312527,"vy0":-134.54419820902285,"vz0":-9.049390638994009,"pfxX":-1.4833333333333334,"pfxZ":0.39999999999999997,"pfxZWithGravity":-2.2666666666666666,"breakXInches":-17.8,"breakXFeet":-1.4833333333333334,"breakZInducedInches":4.8,"breakZInducedFeet":0.39999999999999997,"breakZWithGravityInches":27.2,"breakZWithGravityFeet":2.2666666666666666,"pfxZDirection":"↓","pfxXWithGravity":17.8,"pfxXNoAbs":-1.4833333333333334,"plateTimeSZDepth":0.38261408179698336,"plateXPoly":0.8445339901006197,"plateYPoly":0.7083333333333286,"plateZPoly":0.875751475306485,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8445339901006197,"plate_z":0.875751475306485,"player_total_pitches":7,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":185,"rowId":"185-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a35ab92d-f370-3b18-aed7-d0f3b9d0a375","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.7,"end_speed":84.7,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.395607352296825,"plateTime":0.40992627183641783,"zone":14,"spin_rate":2004,"breakX":11.8,"inducedBreakZ":3.4,"breakZ":-29.2,"px":0.22478056187818668,"pz":1.3873540053554168,"x0":0.35941603619190815,"y0":50.002237510439485,"z0":6.200056625619475,"ax":12.36278755477516,"ay":27.922030932318087,"az":-27.572588124530217,"vx0":-2.7287002057457026,"vy0":-133.46181946581325,"vz0":-7.200164783860046,"pfxX":-0.9833333333333334,"pfxZ":0.2833333333333333,"pfxZWithGravity":-2.433333333333333,"breakXInches":-11.8,"breakXFeet":-0.9833333333333334,"breakZInducedInches":3.4,"breakZInducedFeet":0.2833333333333333,"breakZWithGravityInches":29.2,"breakZWithGravityFeet":2.433333333333333,"pfxZDirection":"↓","pfxXWithGravity":11.8,"pfxXNoAbs":-0.9833333333333334,"plateTimeSZDepth":0.38484089190806053,"plateXPoly":0.22478056187818668,"plateYPoly":0.7083333333333499,"plateZPoly":1.3873540053554168,"pfxXDirection":"←","inducedBreakZForcedSign":"+3.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":true,"abs_challenge":{"is_batter":true,"is_in_progress":false,"is_overturned":true,"challenge_team_id":135,"edge_distance":0.14981266131124982,"edge_distance_calc":0.14981266131124973,"challenging_player_id":593428,"challenging_player_type":"batter"},"plate_x":0.22478056187818668,"plate_z":1.3873540053554168,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":186,"rowId":"186-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a5e45315-156c-3719-85fc-0a19ec8a06a0","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":99.5,"end_speed":91.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.485270075266989,"plateTime":0.3779593157593939,"zone":9,"spin_rate":2155,"breakX":14.2,"inducedBreakZ":8.2,"breakZ":-19.3,"px":0.357807133626854,"pz":1.9788189281278523,"x0":0.06836854997568718,"y0":50.00119936117252,"z0":6.318061914775059,"ax":17.09160668671023,"ay":33.20675673406495,"az":-20.787545566480922,"vx0":-2.216552049311738,"vy0":-144.8125933151309,"vz0":-8.541238671928436,"pfxX":-1.1833333333333333,"pfxZ":0.6833333333333332,"pfxZWithGravity":-1.6083333333333334,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":8.2,"breakZInducedFeet":0.6833333333333332,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.35482587124879333,"plateXPoly":0.357807133626854,"plateYPoly":0.7083333333333499,"plateZPoly":1.9788189281278523,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.357807133626854,"plate_z":1.9788189281278523,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":187,"rowId":"187-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"bf7e1ba9-eed0-3016-8114-4179734dd75b","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99.5,"end_speed":91.3,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.520845889467723,"plateTime":0.3776514217119571,"zone":1,"spin_rate":2117,"breakX":7.2,"inducedBreakZ":11.5,"breakZ":-16.1,"px":-0.4710207070359857,"pz":3.2384317671349807,"x0":0.07157573395207778,"y0":50.00658842285755,"z0":6.411166649010441,"ax":9.253334900512796,"ay":32.96676811817201,"az":-17.523752716084562,"vx0":-3.170767916671576,"vy0":-144.8858877046818,"vz0":-5.841841312008052,"pfxX":-0.6,"pfxZ":0.9583333333333334,"pfxZWithGravity":-1.3416666666666668,"breakXInches":-7.2,"breakXFeet":-0.6,"breakZInducedInches":11.5,"breakZInducedFeet":0.9583333333333334,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":7.2,"pfxXNoAbs":-0.6,"plateTimeSZDepth":0.3545576501238019,"plateXPoly":-0.4710207070359857,"plateYPoly":0.7083333333333712,"plateZPoly":3.2384317671349807,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"74.0","hit_speed":"74.2","hit_distance":"99","xba":".000","hit_angle":"74","is_barrel":0,"hc_x":161.44,"hc_x_ft":87.35151839999997,"hc_y":182.88,"hc_y_ft":49.46036320000002,"isSword":false,"batSpeed":68.8,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.4710207070359857,"plate_z":3.2384317671349807,"launch_speed":"74.2","launch_angle":"74","player_total_pitches":10,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":188,"rowId":"188-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cb2c6be6-1733-39c4-ac47-74a630594e31","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":89.6,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.45537299648349,"plateTime":0.38338812830545255,"zone":6,"spin_rate":2165,"breakX":13.9,"inducedBreakZ":10.6,"breakZ":-17.8,"px":0.42916635118862634,"pz":2.4565004901957854,"x0":0.1715971544429895,"y0":50.00023792542657,"z0":6.287548620265591,"ax":16.474603002029188,"ay":35.55863669719209,"az":-18.467283215738803,"vx0":-2.250478737778856,"vy0":-143.30406861431703,"vz0":-7.315715863794566,"pfxX":-1.1583333333333334,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3600508769683742,"plateXPoly":0.42916635118862634,"plateYPoly":0.7083333333333428,"plateZPoly":2.4565004901957854,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.42916635118862634,"plate_z":2.4565004901957854,"player_total_pitches":11,"player_total_pitches_pitch_types":8,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":189,"rowId":"189-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"40abbb4e-f9cd-3969-98ca-85c10bd0855f","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.5,"end_speed":89.7,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.646126489587552,"plateTime":0.3839497736853241,"zone":7,"spin_rate":2142,"breakX":12.7,"inducedBreakZ":11.2,"breakZ":-17.3,"px":-0.622669542643785,"pz":1.661550709333249,"x0":-0.0907682828535991,"y0":50.0007716108522,"z0":6.302876193880323,"ax":15.531818117798522,"ay":35.187433443051134,"az":-17.302387178930655,"vx0":-4.275348768525971,"vy0":-143.04808498567834,"vz0":-9.752501620611506,"pfxX":-1.0583333333333333,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4416666666666667,"breakXInches":-12.7,"breakXFeet":-1.0583333333333333,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":17.3,"breakZWithGravityFeet":1.4416666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.7,"pfxXNoAbs":-1.0583333333333333,"plateTimeSZDepth":0.36057738060576133,"plateXPoly":-0.622669542643785,"plateYPoly":0.7083333333333854,"plateZPoly":1.661550709333249,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.622669542643785,"plate_z":1.661550709333249,"player_total_pitches":12,"player_total_pitches_pitch_types":9,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":190,"rowId":"190-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"026a64e3-fd09-367f-8b60-0cdcc6db5299","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":86.8,"end_speed":80.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.626660045909558,"plateTime":0.43665428422818353,"zone":13,"spin_rate":2762,"breakX":13.7,"inducedBreakZ":-9.5,"breakZ":-46.2,"px":-1.5751078710227193,"pz":-1.3962958914960648,"x0":0.2916520619403827,"y0":50.00349288317676,"z0":6.065588400779802,"ax":-11.596211441295107,"ay":28.643091184500083,"az":-38.369820496498235,"vx0":-2.1725596692238347,"vy0":-126.04965052004675,"vz0":-10.321530838806796,"pfxX":1.1416666666666666,"pfxZ":-0.7916666666666666,"pfxZWithGravity":-3.85,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":-9.5,"breakZInducedFeet":-0.7916666666666666,"breakZWithGravityInches":46.2,"breakZWithGravityFeet":3.85,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.4101946984135459,"plateXPoly":-1.5751078710227193,"plateYPoly":0.7083333333333428,"plateZPoly":-1.3962958914960648,"pfxXDirection":"→","inducedBreakZForcedSign":"-9.5","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.5751078710227193,"plate_z":-1.3962958914960648,"player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":191,"rowId":"191-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9b30dfe9-cd0d-30cc-92ab-3df7814add9a","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":99.3,"end_speed":90.7,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.443835813951325,"plateTime":0.3794890154521342,"zone":3,"spin_rate":2105,"breakX":13.9,"inducedBreakZ":10.7,"breakZ":-17,"px":0.6194478245330166,"pz":2.9811225482474057,"x0":-0.07935337816889121,"y0":50.00108632141396,"z0":6.423749393485151,"ax":16.47329365039625,"ay":34.85207177508118,"az":-18.3730905738976,"vx0":-0.973940414171472,"vy0":-144.54174013931197,"vz0":-6.387683700695068,"pfxX":-1.1583333333333334,"pfxZ":0.8916666666666666,"pfxZWithGravity":-1.4166666666666667,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":10.7,"breakZInducedFeet":0.8916666666666666,"breakZWithGravityInches":17,"breakZWithGravityFeet":1.4166666666666667,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.356336033232666,"plateXPoly":0.6194478245330166,"plateYPoly":0.7083333333333428,"plateZPoly":2.9811225482474057,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"60.0","hit_speed":"60.2","hit_distance":"51","xba":".010","hit_angle":"76","is_barrel":0,"hc_x":129.55,"hc_x_ft":10.485138000000006,"hc_y":183.42,"hc_y_ft":48.158768800000075,"isSword":false,"batSpeed":75.9,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.6194478245330166,"plate_z":2.9811225482474057,"launch_speed":"60.2","launch_angle":"76","player_total_pitches":14,"player_total_pitches_pitch_types":10,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":192,"rowId":"192-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5088e892-062b-3a36-9026-6185e27d8393","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":91.8,"end_speed":83.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.561278569828874,"plateTime":0.4135297912579099,"zone":14,"spin_rate":1837,"breakX":16.1,"inducedBreakZ":1.6,"breakZ":-31.4,"px":0.2579522024320427,"pz":1.438066301155425,"x0":0.3128602187445569,"y0":50.003245207895304,"z0":6.216417030485278,"ax":16.62433138603307,"ay":33.588921116229095,"az":-29.16241391879781,"vx0":-3.3710376453007527,"vy0":-133.39320207592235,"vz0":-6.632199102345069,"pfxX":-1.3416666666666668,"pfxZ":0.13333333333333333,"pfxZWithGravity":-2.6166666666666667,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":1.6,"breakZInducedFeet":0.13333333333333333,"breakZWithGravityInches":31.4,"breakZWithGravityFeet":2.6166666666666667,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.3885538343528529,"plateXPoly":0.2579522024320427,"plateYPoly":0.7083333333333499,"plateZPoly":1.438066301155425,"pfxXDirection":"←","inducedBreakZForcedSign":"+1.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":68.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.2579522024320427,"plate_z":1.438066301155425,"player_total_pitches":15,"player_total_pitches_pitch_types":3,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":193,"rowId":"193-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ea553530-908f-3b1f-a25c-cd549460d61e","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":92.4,"end_speed":84.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.574417497730138,"plateTime":0.4086987605045773,"zone":14,"spin_rate":1786,"breakX":14.5,"inducedBreakZ":4.3,"breakZ":-28,"px":0.03233244616386155,"pz":0.014854932441009439,"x0":0.4868738219693164,"y0":50.00020327479191,"z0":6.024345698492274,"ax":15.550271689092565,"ay":30.026740089344408,"az":-25.653231135742196,"vx0":-4.168227271416313,"vy0":-134.20609671040364,"vz0":-10.73716800911507,"pfxX":-1.2083333333333333,"pfxZ":0.35833333333333334,"pfxZWithGravity":-2.3333333333333335,"breakXInches":-14.5,"breakXFeet":-1.2083333333333333,"breakZInducedInches":4.3,"breakZInducedFeet":0.35833333333333334,"breakZWithGravityInches":28,"breakZWithGravityFeet":2.3333333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.5,"pfxXNoAbs":-1.2083333333333333,"plateTimeSZDepth":0.3837598643788441,"plateXPoly":0.03233244616386155,"plateYPoly":0.708333333333357,"plateZPoly":0.014854932441009439,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.03233244616386155,"plate_z":0.014854932441009439,"player_total_pitches":16,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":194,"rowId":"194-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"837d95b4-f73b-33ce-b935-27097d9835a3","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":98.6,"end_speed":89.5,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.405384360672286,"plateTime":0.3832763462784907,"zone":12,"spin_rate":2121,"breakX":15.2,"inducedBreakZ":9.8,"breakZ":-18.5,"px":0.8423506461282022,"pz":3.0395455032964827,"x0":0.12233072562310654,"y0":50.00616397849682,"z0":6.394539091938556,"ax":17.729516194328795,"ay":36.57238589303691,"az":-19.705119968574508,"vx0":-1.192029950622107,"vy0":-143.50205559908434,"vz0":-5.770590885487796,"pfxX":-1.2666666666666666,"pfxZ":0.8166666666666668,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-15.2,"breakXFeet":-1.2666666666666666,"breakZInducedInches":9.8,"breakZInducedFeet":0.8166666666666668,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.2,"pfxXNoAbs":-1.2666666666666666,"plateTimeSZDepth":0.360053563773665,"plateXPoly":0.8423506461282022,"plateYPoly":0.7083333333333286,"plateZPoly":3.0395455032964827,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"85.0","hit_speed":"85.4","hit_distance":"290","xba":".040","hit_angle":"31","is_barrel":0,"hc_x":200.77,"hc_x_ft":182.1509772,"hc_y":109,"hc_y_ft":227.53776,"isSword":false,"batSpeed":72.8,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.8423506461282022,"plate_z":3.0395455032964827,"launch_speed":"85.4","launch_angle":"31","player_total_pitches":17,"player_total_pitches_pitch_types":11,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":195,"rowId":"195-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1275c3e9-4ae7-362b-985c-e738cd4ead60","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":90.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.4584437610003285,"plateTime":0.381384151974276,"zone":6,"spin_rate":2132,"breakX":14.4,"inducedBreakZ":10.3,"breakZ":-17.8,"px":0.5352444917762019,"pz":2.448533446143692,"x0":0.12394198714839168,"y0":50.001694000380425,"z0":6.378407484402598,"ax":17.01715757613166,"ay":35.55563951738923,"az":-18.57110518640834,"vx0":-1.8992133827376283,"vy0":-143.99182614658952,"vz0":-7.646148579286994,"pfxX":-1.2,"pfxZ":0.8583333333333334,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-14.4,"breakXFeet":-1.2,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":14.4,"pfxXNoAbs":-1.2,"plateTimeSZDepth":0.35817342243350403,"plateXPoly":0.5352444917762019,"plateYPoly":0.7083333333333641,"plateZPoly":2.448533446143692,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5352444917762019,"plate_z":2.448533446143692,"player_total_pitches":18,"player_total_pitches_pitch_types":12,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":212,"rowId":"212-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"19e630aa-0e05-3f60-92ca-11da64546658","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.7,"end_speed":88.6,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.50076760745023,"plateTime":0.387131941522858,"zone":11,"spin_rate":2098,"breakX":13,"inducedBreakZ":14.8,"breakZ":-14.2,"px":-1.3871543278927432,"pz":3.0547266941371176,"x0":-0.05914941100698766,"y0":50.00491852027628,"z0":6.419142973705243,"ax":16.072038467906133,"ay":34.83850854286752,"az":-14.153421473083364,"vx0":-6.574272488275332,"vy0":-141.91230120459184,"vz0":-6.679931676312447,"pfxX":-1.0833333333333333,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.1833333333333333,"breakXInches":-13,"breakXFeet":-1.0833333333333333,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":14.2,"breakZWithGravityFeet":1.1833333333333333,"pfxZDirection":"↓","pfxXWithGravity":13,"pfxXNoAbs":-1.0833333333333333,"plateTimeSZDepth":0.36360142584351973,"plateXPoly":-1.3871543278927432,"plateYPoly":0.7083333333333215,"plateZPoly":3.0547266941371176,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.3871543278927432,"plate_z":3.0547266941371176,"player_total_pitches":19,"player_total_pitches_pitch_types":13,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":213,"rowId":"213-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a5c6597a-22ea-34e1-8bce-38eb5b147ae0","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":97,"end_speed":88.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.545213409341932,"plateTime":0.3901105225899366,"zone":7,"spin_rate":2135,"breakX":13.8,"inducedBreakZ":10.4,"breakZ":-19,"px":-0.5226786265560563,"pz":1.4972598972034294,"x0":-0.03555198011253394,"y0":50.00561802253817,"z0":6.2619148110209215,"ax":16.238551769212407,"ay":34.71696889449631,"az":-18.51606757018894,"vx0":-4.304542347619158,"vy0":-140.89380321083377,"vz0":-9.610377177762622,"pfxX":-1.1500000000000001,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-13.8,"breakXFeet":-1.1500000000000001,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":13.8,"pfxXNoAbs":-1.1500000000000001,"plateTimeSZDepth":0.3664324068158882,"plateXPoly":-0.5226786265560563,"plateYPoly":0.7083333333333712,"plateZPoly":1.4972598972034294,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5226786265560563,"plate_z":1.4972598972034294,"player_total_pitches":20,"player_total_pitches_pitch_types":14,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":214,"rowId":"214-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cbe2b1d1-b951-34a2-9eaf-03da8e47aa83","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":85.8,"end_speed":78.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.489342240987575,"plateTime":0.4410856395067011,"zone":6,"spin_rate":2753,"breakX":5.5,"inducedBreakZ":-18.6,"breakZ":-56.2,"px":0.44513912720086807,"pz":2.539426488326476,"x0":0.2553434110245174,"y0":50.003651055560006,"z0":6.591156455821538,"ax":-5.12114960794507,"ay":28.707191459350405,"az":-48.49242603969465,"vx0":1.5190973603842366,"vy0":-124.9051526288046,"vz0":0.2700900267590056,"pfxX":0.4583333333333333,"pfxZ":-1.55,"pfxZWithGravity":-4.683333333333334,"breakXInches":5.5,"breakXFeet":0.4583333333333333,"breakZInducedInches":-18.6,"breakZInducedFeet":-1.55,"breakZWithGravityInches":56.2,"breakZWithGravityFeet":4.683333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.4583333333333333,"pfxXNoAbs":0.4583333333333333,"plateTimeSZDepth":0.41439581957026317,"plateXPoly":0.44513912720086807,"plateYPoly":0.7083333333333073,"plateZPoly":2.539426488326476,"pfxXDirection":"→","inducedBreakZForcedSign":"-18.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":70.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.44513912720086807,"plate_z":2.539426488326476,"player_total_pitches":21,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":215,"rowId":"215-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"201e3c6a-233e-32c2-9518-f4df704ee2dd","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.4,"end_speed":89.9,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.553598841523246,"plateTime":0.38400585352519867,"zone":13,"spin_rate":2139,"breakX":15.2,"inducedBreakZ":11.8,"breakZ":-16.7,"px":-0.38829321408383743,"pz":1.0621355884896015,"x0":-0.16031657111067124,"y0":50.005648916537105,"z0":6.254129965970914,"ax":18.244531034190537,"ay":34.284813482300756,"az":-16.230288675122978,"vx0":-3.9219358570255833,"vy0":-142.87928890362693,"vz0":-11.470375140887546,"pfxX":-1.2666666666666666,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.3916666666666666,"breakXInches":-15.2,"breakXFeet":-1.2666666666666666,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":16.7,"breakZWithGravityFeet":1.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":15.2,"pfxXNoAbs":-1.2666666666666666,"plateTimeSZDepth":0.3606315028070658,"plateXPoly":-0.38829321408383743,"plateYPoly":0.7083333333333925,"plateZPoly":1.0621355884896015,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.38829321408383743,"plate_z":1.0621355884896015,"player_total_pitches":22,"player_total_pitches_pitch_types":15,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":216,"rowId":"216-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"83c82a51-7e84-3c58-b1bb-f67901f7f683","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":85.5,"end_speed":78.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.476396129942048,"plateTime":0.44160023287528105,"zone":6,"spin_rate":2609,"breakX":9.1,"inducedBreakZ":-7.8,"breakZ":-45.5,"px":0.5503508203129506,"pz":2.678570039159174,"x0":0.4495343171998743,"y0":50.00101495521596,"z0":6.47545174782045,"ax":-8.306898220527966,"ay":26.872990292314544,"az":-38.89763648846952,"vx0":1.9656886400611642,"vy0":-124.42438930540145,"vz0":-1.0886041530518176,"pfxX":0.7583333333333333,"pfxZ":-0.65,"pfxZWithGravity":-3.7916666666666665,"breakXInches":9.1,"breakXFeet":0.7583333333333333,"breakZInducedInches":-7.8,"breakZInducedFeet":-0.65,"breakZWithGravityInches":45.5,"breakZWithGravityFeet":3.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.7583333333333333,"pfxXNoAbs":0.7583333333333333,"plateTimeSZDepth":0.41474098950812244,"plateXPoly":0.5503508203129506,"plateYPoly":0.7083333333333641,"plateZPoly":2.678570039159174,"pfxXDirection":"→","inducedBreakZForcedSign":"-7.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":41.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5503508203129506,"plate_z":2.678570039159174,"player_total_pitches":23,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":217,"rowId":"217-849830","game_pk":"849830","source":"gamefeed"}],"682842":[{"type":"pitch","year":2026,"sportId":1,"play_id":"b7a6cfde-b70b-3bc3-8575-27c006973511","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.3,"end_speed":91.8,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.455394815976943,"plateTime":0.3736048984851825,"zone":6,"spin_rate":2373,"breakX":16.3,"inducedBreakZ":3.7,"breakZ":-23.3,"px":0.41501196649904537,"pz":2.3570689758304972,"x0":-0.8984331977047976,"y0":50.00296218777608,"z0":5.792674785964659,"ax":-21.555052003208086,"ay":38.442990375430945,"az":-26.594081311377593,"vx0":7.524913670942291,"vy0":-147.21043739053883,"vz0":-5.123292835945283,"pfxX":1.3583333333333334,"pfxZ":0.30833333333333335,"pfxZWithGravity":-1.9416666666666667,"breakXInches":16.3,"breakXFeet":1.3583333333333334,"breakZInducedInches":3.7,"breakZInducedFeet":0.30833333333333335,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3583333333333334,"pfxXNoAbs":1.3583333333333334,"plateTimeSZDepth":0.35093922109242964,"plateXPoly":0.41501196649904537,"plateYPoly":0.7083333333333641,"plateZPoly":2.3570689758304972,"pfxXDirection":"→","inducedBreakZForcedSign":"+3.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":8.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.41501196649904537,"plate_z":2.3570689758304972,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":218,"rowId":"218-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":11,"SL":5},"results":{"S":5,"B":7,"X":4},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":2,"zInPlay":2,"zSwings":4,"o_swing":0.16666666666666666,"z_swing":0.8,"strike_rate":0.5454545454545454,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":1,"zone_rate":0.45454545454545453,"swings":5,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":9,"avg_rel_x":"-1.0","avg_rel_z":"5.6","avg_rpm":"2340","max_rpm":"2444","min_rpm":"2181","avg_break_z":"21","max_break_z":"23","min_break_z":"19","avg_bat_speed":"60.8","avg_break_z_induced":"6","max_break_z_induced":"9","min_break_z_induced":"4","avg_break_x":"15","max_break_x":"17","min_break_x":"13","min_pitch_speed":"99.1","avg_pitch_speed":"100.4","max_pitch_speed":"101.4","avg_hit_speed":"83.9","max_hit_speed":"87.0","min_hit_speed":"81.0","count":11,"pitches_vs_right":8,"pitches_vs_left":3,"results":{"S":3,"X":4,"B":4},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":1,"balls_in_play":3,"base_hits":2,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":11,"pitches_inning_7":11,"avg_speed_inning_7":"100.4","avg_speed_inning_7_vs_avg":0.03636363636363171,"percent":"69","rhb_pitch_percent":73,"lhb_pitch_percent":60,"pitch_pct_time_thru_1":"69","pitch_pct_time_thru_1_vs_avg":-0.25,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":0.25,"z_swing":1,"strike_rate":0.4,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":0,"z_contact":1,"zone_rate":0.2,"swings":2,"miss_percent":"50","cs_plus_whiffs":1,"csw_percent":20,"avg_rel_x":"-1.2","avg_rel_z":"5.7","avg_rpm":"2599","max_rpm":"2788","min_rpm":"2452","avg_break_z":"26","max_break_z":"29","min_break_z":"24","avg_bat_speed":"70.7","avg_break_z_induced":"7","max_break_z_induced":"10","min_break_z_induced":"5","avg_break_x":"7","max_break_x":"11","min_break_x":"6","min_pitch_speed":"89.1","avg_pitch_speed":"90.4","max_pitch_speed":"91.3","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":5,"pitches_vs_right":3,"pitches_vs_left":2,"results":{"B":3,"S":2},"swinging_strikes":1,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":5,"pitches_inning_7":5,"avg_speed_inning_7":"90.4","avg_speed_inning_7_vs_avg":0.04000000000000625,"percent":"31","rhb_pitch_percent":27,"lhb_pitch_percent":40,"pitch_pct_time_thru_1":"31","pitch_pct_time_thru_1_vs_avg":0.25,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":1,"oFouls":0,"oInPlay":1,"oSwings":2,"zSwingMiss":0,"zFouls":3,"zInPlay":2,"zSwings":5,"o_swing":0.2,"z_swing":0.8333333333333334,"strike_rate":0.5,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":0.5,"z_contact":1,"zone_rate":0.375,"swings":7,"miss_percent":"14","cs_plus_whiffs":2,"csw_percent":13,"avg_rel_x":"-1.1","avg_rel_z":"5.6","avg_rpm":"2421","max_rpm":"2788","min_rpm":"2181","avg_break_z":"23","max_break_z":"29","min_break_z":"19","avg_bat_speed":"63.2","avg_break_z_induced":"7","max_break_z_induced":"10","min_break_z_induced":"4","avg_break_x":"13","max_break_x":"17","min_break_x":"6","min_pitch_speed":"89.1","avg_pitch_speed":"97.3","max_pitch_speed":"101.4","avg_hit_speed":"83.9","max_hit_speed":"","min_hit_speed":"","count":16,"pitches_vs_right":11,"pitches_vs_left":5,"results":{"S":5,"B":7,"X":4},"swinging_strikes":1,"fouls":3,"strikeouts":0,"called_strikes":1,"balls_in_play":3,"base_hits":2,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":16,"pitches_inning_7":16,"avg_speed_inning_7":"97.3","avg_speed_inning_7_vs_avg":0.012500000000002842,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"ed481299-0da8-3239-890e-c85e33cee5b7","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":90.7,"end_speed":82.9,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.401312638286255,"plateTime":0.41555665546519416,"zone":13,"spin_rate":2593,"breakX":7,"inducedBreakZ":7.4,"breakZ":-25.9,"px":-1.0389965611014156,"pz":2.1707322640234175,"x0":-1.4835441138400984,"y0":50.00105659297605,"z0":5.695711452007265,"ax":6.7648471675040724,"ay":29.316542721209625,"az":-24.178914280010627,"vx0":-0.18066816104379352,"vy0":-132.04020718891672,"vz0":-4.315754924137626,"pfxX":-0.5833333333333334,"pfxZ":0.6166666666666667,"pfxZWithGravity":-2.158333333333333,"breakXInches":-7,"breakXFeet":-0.5833333333333334,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":25.9,"breakZWithGravityFeet":2.158333333333333,"pfxZDirection":"↓","pfxXWithGravity":7,"pfxXNoAbs":-0.5833333333333334,"plateTimeSZDepth":0.39022027158437333,"plateXPoly":-1.0389965611014156,"plateYPoly":0.7083333333333499,"plateZPoly":2.1707322640234175,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0389965611014156,"plate_z":2.1707322640234175,"player_total_pitches":2,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":219,"rowId":"219-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c95dddf4-9045-30d2-a090-96e80ce8a214","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.3,"end_speed":83.6,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.523596442532588,"plateTime":0.41324854663554245,"zone":14,"spin_rate":2788,"breakX":6.8,"inducedBreakZ":6.2,"breakZ":-26.8,"px":0.7741082659341976,"pz":0.9790184459367053,"x0":-1.1134963918800174,"y0":50.0019091544621,"z0":5.666110645656404,"ax":5.848245441303546,"ay":30.012825435173603,"az":-24.645877359301707,"vx0":3.729135033884762,"vy0":-132.84221172677906,"vz0":-7.295276746817564,"pfxX":-0.5666666666666667,"pfxZ":0.5166666666666667,"pfxZWithGravity":-2.2333333333333334,"breakXInches":-6.8,"breakXFeet":-0.5666666666666667,"breakZInducedInches":6.2,"breakZInducedFeet":0.5166666666666667,"breakZWithGravityInches":26.8,"breakZWithGravityFeet":2.2333333333333334,"pfxZDirection":"↓","pfxXWithGravity":6.8,"pfxXNoAbs":-0.5666666666666667,"plateTimeSZDepth":0.3880818761901294,"plateXPoly":0.7741082659341976,"plateYPoly":0.7083333333333499,"plateZPoly":0.9790184459367053,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.7741082659341976,"plate_z":0.9790184459367053,"player_total_pitches":3,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":220,"rowId":"220-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"016b28f3-5bca-397a-8350-3a6e4a288f63","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.8,"end_speed":91.4,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.373263379968925,"plateTime":0.3749890938476197,"zone":11,"spin_rate":2444,"breakX":16.9,"inducedBreakZ":6.4,"breakZ":-20.8,"px":-0.9614468001221371,"pz":2.888213698482044,"x0":-0.920102524266284,"y0":50.004237269854926,"z0":5.768392653586932,"ax":-21.143795226326265,"ay":38.15811828224495,"az":-23.798841056258016,"vx0":3.606501245208659,"vy0":-146.669082477143,"vz0":-3.9851987530213195,"pfxX":1.4083333333333332,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7333333333333334,"breakXInches":16.9,"breakXFeet":1.4083333333333332,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":20.8,"breakZWithGravityFeet":1.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.4083333333333332,"pfxXNoAbs":1.4083333333333332,"plateTimeSZDepth":0.3522428730054598,"plateXPoly":-0.9614468001221371,"plateYPoly":0.7083333333332931,"plateZPoly":2.888213698482044,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"81.0","hit_speed":"81.0","hit_distance":"207","xba":".900","hit_angle":"15","is_barrel":0,"hc_x":52.77,"hc_x_ft":-174.58230279999998,"hc_y":117.09,"hc_y_ft":208.0379476,"isSword":false,"batSpeed":78.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.9614468001221371,"plate_z":2.888213698482044,"launch_speed":"81.0","launch_angle":"15","player_total_pitches":4,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":221,"rowId":"221-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"78b65bfc-67d7-357a-8c6b-3a0330c103f5","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":90.2,"end_speed":81.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.577404655224858,"plateTime":0.41988470000349176,"zone":12,"spin_rate":2537,"breakX":6.1,"inducedBreakZ":10.1,"breakZ":-24,"px":1.100960569708675,"pz":2.544487255837419,"x0":-1.1724102199005948,"y0":50.00629843403898,"z0":5.658318214298272,"ax":4.638299443778367,"ay":31.39944086286819,"az":-21.995123914330733,"vx0":4.847958760328368,"vy0":-131.16024829696445,"vz0":-3.554935281970808,"pfxX":-0.5083333333333333,"pfxZ":0.8416666666666667,"pfxZWithGravity":-2,"breakXInches":-6.1,"breakXFeet":-0.5083333333333333,"breakZInducedInches":10.1,"breakZInducedFeet":0.8416666666666667,"breakZWithGravityInches":24,"breakZWithGravityFeet":2,"pfxZDirection":"↓","pfxXWithGravity":6.1,"pfxXNoAbs":-0.5083333333333333,"plateTimeSZDepth":0.3944882007476929,"plateXPoly":1.100960569708675,"plateYPoly":0.7083333333333357,"plateZPoly":2.544487255837419,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":66.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.100960569708675,"plate_z":2.544487255837419,"player_total_pitches":5,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":222,"rowId":"222-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0b472d76-9f3b-3ed0-a675-6d61dfd9447f","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":101.1,"end_speed":91.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.521595302195849,"plateTime":0.37428679755071315,"zone":14,"spin_rate":2337,"breakX":14.2,"inducedBreakZ":6.4,"breakZ":-20.8,"px":0.1554496723761074,"pz":1.2077407116481034,"x0":-1.10627591698232,"y0":50.00669963615106,"z0":5.501356571204714,"ax":-18.702621088677706,"ay":38.02771241756526,"az":-22.64850260163502,"vx0":6.8764605814135455,"vy0":-146.90309637477526,"vz0":-8.230808434084933,"pfxX":1.1833333333333333,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7333333333333334,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":20.8,"breakZWithGravityFeet":1.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.3515833688696286,"plateXPoly":0.1554496723761074,"plateYPoly":0.7083333333334068,"plateZPoly":1.2077407116481034,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.1554496723761074,"plate_z":1.2077407116481034,"player_total_pitches":6,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":223,"rowId":"223-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0f3bedc4-a6b6-341a-b7f7-6e7113e4e2a7","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":90.9,"end_speed":83.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.526858393357983,"plateTime":0.4149566561550504,"zone":14,"spin_rate":2627,"breakX":5.5,"inducedBreakZ":7.1,"breakZ":-26.2,"px":0.06544494108493959,"pz":0.9729985088874864,"x0":-1.1092882297877973,"y0":50.000657142320776,"z0":5.540021023783837,"ax":4.961215098607948,"ay":29.509081387856774,"az":-23.881532829060053,"vx0":2.0480748435897373,"vy0":-132.24719301841756,"vz0":-7.067297331923662,"pfxX":-0.4583333333333333,"pfxZ":0.5916666666666667,"pfxZWithGravity":-2.183333333333333,"breakXInches":-5.5,"breakXFeet":-0.4583333333333333,"breakZInducedInches":7.1,"breakZInducedFeet":0.5916666666666667,"breakZWithGravityInches":26.2,"breakZWithGravityFeet":2.183333333333333,"pfxZDirection":"↓","pfxXWithGravity":5.5,"pfxXNoAbs":-0.4583333333333333,"plateTimeSZDepth":0.38966941641496566,"plateXPoly":0.06544494108493959,"plateYPoly":0.7083333333333002,"plateZPoly":0.9729985088874864,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.06544494108493959,"plate_z":0.9729985088874864,"player_total_pitches":7,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":224,"rowId":"224-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a3359308-5db7-321d-8576-b236e1ec9776","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.3,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.531570466081485,"plateTime":0.3770615409889979,"zone":7,"spin_rate":2338,"breakX":15.2,"inducedBreakZ":4.4,"breakZ":-22.9,"px":-0.6486859815729396,"pz":1.6883696933331938,"x0":-1.2857266065512643,"y0":50.000015114202654,"z0":5.510526832027035,"ax":-19.390433490734964,"ay":37.17521030342816,"az":-25.49809670276038,"vx0":5.232307781996044,"vy0":-145.76917446555225,"vz0":-6.277787733741704,"pfxX":1.2666666666666666,"pfxZ":0.3666666666666667,"pfxZWithGravity":-1.9083333333333332,"breakXInches":15.2,"breakXFeet":1.2666666666666666,"breakZInducedInches":4.4,"breakZInducedFeet":0.3666666666666667,"breakZWithGravityInches":22.9,"breakZWithGravityFeet":1.9083333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.2666666666666666,"pfxXNoAbs":1.2666666666666666,"plateTimeSZDepth":0.35414115705905197,"plateXPoly":-0.6486859815729396,"plateYPoly":0.7083333333333073,"plateZPoly":1.6883696933331938,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":66.9,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.6486859815729396,"plate_z":1.6883696933331938,"player_total_pitches":8,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":225,"rowId":"225-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6dbe2f9f-f818-3e3f-8e0f-b34bad89bab6","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100,"end_speed":90.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.546558998992816,"plateTime":0.37814507250416307,"zone":5,"spin_rate":2205,"breakX":13.8,"inducedBreakZ":5.9,"breakZ":-21.7,"px":-0.15879345874215,"pz":2.624928287862253,"x0":-1.0966755772593677,"y0":50.00336052299741,"z0":5.648894958690274,"ax":-17.66752822523225,"ay":37.37175031430176,"az":-24.471273121606732,"vx0":5.778173163178735,"vy0":-145.42191989110887,"vz0":-4.167676965827195,"pfxX":1.1500000000000001,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.8083333333333333,"breakXInches":13.8,"breakXFeet":1.1500000000000001,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":21.7,"breakZWithGravityFeet":1.8083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1500000000000001,"pfxXNoAbs":1.1500000000000001,"plateTimeSZDepth":0.35519018372861055,"plateXPoly":-0.15879345874215,"plateYPoly":0.7083333333333286,"plateZPoly":2.624928287862253,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"84.0","hit_speed":"83.8","hit_distance":"288","xba":".010","hit_angle":"40","is_barrel":0,"hc_x":86.1,"hc_x_ft":-94.24500400000002,"hc_y":106.31,"hc_y_ft":234.0216284,"isSword":false,"batSpeed":64.3,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.15879345874215,"plate_z":2.624928287862253,"launch_speed":"83.8","launch_angle":"40","player_total_pitches":9,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":226,"rowId":"226-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"beb2e205-6c3e-3873-8d03-1b4bd4529606","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":89.1,"end_speed":81.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.586818345649109,"plateTime":0.4239182271450854,"zone":8,"spin_rate":2452,"breakX":10.6,"inducedBreakZ":5.3,"breakZ":-29.4,"px":-0.08242971837290702,"pz":1.8371550064719737,"x0":-1.188992934651433,"y0":50.00216284370636,"z0":5.710725830602143,"ax":9.6274977572209,"ay":29.326769283260653,"az":-26.458221182796898,"vx0":0.8625294149706515,"vy0":-129.64192680986312,"vz0":-4.461310343468221,"pfxX":-0.8833333333333333,"pfxZ":0.44166666666666665,"pfxZWithGravity":-2.4499999999999997,"breakXInches":-10.6,"breakXFeet":-0.8833333333333333,"breakZInducedInches":5.3,"breakZInducedFeet":0.44166666666666665,"breakZWithGravityInches":29.4,"breakZWithGravityFeet":2.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":10.6,"pfxXNoAbs":-0.8833333333333333,"plateTimeSZDepth":0.39816175150519584,"plateXPoly":-0.08242971837290702,"plateYPoly":0.7083333333333428,"plateZPoly":1.8371550064719737,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.7,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.08242971837290702,"plate_z":1.8371550064719737,"player_total_pitches":10,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":227,"rowId":"227-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8fb64913-f080-3995-8d03-1221df81ff2e","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.4,"end_speed":91,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.686220283143632,"plateTime":0.37782650191882317,"zone":14,"spin_rate":2293,"breakX":15.4,"inducedBreakZ":8.8,"breakZ":-18.8,"px":0.7217886142968688,"pz":0.5348172550529817,"x0":-0.7969282530884729,"y0":50.00477204548087,"z0":5.555718437420719,"ax":-20.085547912185735,"ay":37.959769866447616,"az":-19.266430560864386,"vx0":7.843388176212935,"vy0":-145.62472065180123,"vz0":-10.726736312847391,"pfxX":1.2833333333333334,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.5666666666666667,"breakXInches":15.4,"breakXFeet":1.2833333333333334,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2833333333333334,"pfxXNoAbs":1.2833333333333334,"plateTimeSZDepth":0.35493645775791205,"plateXPoly":0.7217886142968688,"plateYPoly":0.708333333333421,"plateZPoly":0.5348172550529817,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.7217886142968688,"plate_z":0.5348172550529817,"player_total_pitches":11,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":228,"rowId":"228-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1fdc61bb-3c9d-3d83-b82f-9fdef327ba10","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.9,"end_speed":90,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.527709943036253,"plateTime":0.37959431310751146,"zone":4,"spin_rate":2324,"breakX":14.9,"inducedBreakZ":6.4,"breakZ":-21.5,"px":-0.6571555263226574,"pz":2.39111965300298,"x0":-1.0622095280321955,"y0":50.00074258811939,"z0":5.636150211073752,"ax":-18.55145063264495,"ay":39.5414569410283,"az":-23.7035708484243,"vx0":4.443770424841059,"vy0":-145.2688869643675,"vz0":-4.872533648629453,"pfxX":1.2416666666666667,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7916666666666667,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":21.5,"breakZWithGravityFeet":1.7916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.3566277535940841,"plateXPoly":-0.6571555263226574,"plateYPoly":0.7083333333333499,"plateZPoly":2.39111965300298,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.6,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.6571555263226574,"plate_z":2.39111965300298,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":229,"rowId":"229-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c2e34ff-78a9-37d1-b783-644b718b46f5","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.4,"end_speed":92.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.564308329542307,"plateTime":0.37289692279512066,"zone":9,"spin_rate":2181,"breakX":12.8,"inducedBreakZ":5.9,"breakZ":-21,"px":0.694213747944897,"pz":1.921397709392477,"x0":-0.8099235077971135,"y0":50.001933210297125,"z0":5.604369333768995,"ax":-17.31204880771742,"ay":37.59276355455828,"az":-23.659532665837048,"vx0":7.3263454688157745,"vy0":-147.3329562093596,"vz0":-6.373112612199602,"pfxX":1.0666666666666667,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.75,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":21,"breakZWithGravityFeet":1.75,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.35022077719125116,"plateXPoly":0.694213747944897,"plateYPoly":0.7083333333333783,"plateZPoly":1.921397709392477,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"87.0","hit_speed":"87.0","hit_distance":"247","xba":".990","hit_angle":"16","is_barrel":0,"hc_x":184.58,"hc_x_ft":143.12724880000002,"hc_y":104.42,"hc_y_ft":238.57720880000002,"isSword":false,"batSpeed":68.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.694213747944897,"plate_z":1.921397709392477,"launch_speed":"87.0","launch_angle":"16","player_total_pitches":13,"player_total_pitches_pitch_types":8,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":230,"rowId":"230-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0338658-efed-3ed8-873b-b85616cda54e","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.1,"end_speed":92.4,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.600956990633182,"plateTime":0.37388263243607334,"zone":14,"spin_rate":2443,"breakX":14.2,"inducedBreakZ":5.8,"breakZ":-21.2,"px":1.0744858151250907,"pz":0.6183844519333848,"x0":-0.8399851991135856,"y0":50.00329324447177,"z0":5.52472749222978,"ax":-19.155973783957588,"ay":35.97342065687357,"az":-22.93183732228274,"vx0":8.815579438578965,"vy0":-146.71458515381843,"vz0":-9.94824754008839,"pfxX":1.1833333333333333,"pfxZ":0.48333333333333334,"pfxZWithGravity":-1.7666666666666666,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":5.8,"breakZInducedFeet":0.48333333333333334,"breakZWithGravityInches":21.2,"breakZWithGravityFeet":1.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.35110531464276923,"plateXPoly":1.0744858151250907,"plateYPoly":0.7083333333333925,"plateZPoly":0.6183844519333848,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.0744858151250907,"plate_z":0.6183844519333848,"player_total_pitches":14,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":231,"rowId":"231-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3aed1240-cb5d-3e07-9fa3-204a2a07e8b8","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.4,"end_speed":89.6,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.477061396540727,"plateTime":0.3810425286584964,"zone":11,"spin_rate":2398,"breakX":15,"inducedBreakZ":7.2,"breakZ":-20.9,"px":-1.510089569302901,"pz":3.5417370646683617,"x0":-1.197760303478199,"y0":50.001271540253185,"z0":5.760298003151411,"ax":-17.98798844227773,"ay":39.11113196522829,"az":-23.611541394671093,"vx0":2.3475442493465994,"vy0":-144.68675422660084,"vz0":-1.9703198295792186,"pfxX":1.25,"pfxZ":0.6,"pfxZWithGravity":-1.7416666666666665,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":7.2,"breakZInducedFeet":0.6,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3580107109076647,"plateXPoly":-1.510089569302901,"plateYPoly":0.7083333333333925,"plateZPoly":3.5417370646683617,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.510089569302901,"plate_z":3.5417370646683617,"player_total_pitches":15,"player_total_pitches_pitch_types":10,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":232,"rowId":"232-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"74245059-3b10-3834-b74c-64b8fd8bb5e0","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"Hit By Pitch","result_code":"H","pitch_call":"hit_by_pitch","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":99.1,"end_speed":89.3,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.60198881585569,"plateTime":0.38239888469063477,"zone":11,"spin_rate":2409,"breakX":15.8,"inducedBreakZ":8.9,"breakZ":-19.3,"px":-1.7988799907144755,"pz":3.1043089476920156,"x0":-1.1184412647918365,"y0":50.00041900394191,"z0":5.7568844693332,"ax":-18.64406941270373,"ay":38.992825200658785,"az":-21.201297850305906,"vx0":1.455413043014965,"vy0":-144.19934546505183,"vz0":-3.5742428935963058,"pfxX":1.3166666666666667,"pfxZ":0.7416666666666667,"pfxZWithGravity":-1.6083333333333334,"breakXInches":15.8,"breakXFeet":1.3166666666666667,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.3166666666666667,"pfxXNoAbs":1.3166666666666667,"plateTimeSZDepth":0.35928601484185907,"plateXPoly":-1.7988799907144755,"plateYPoly":0.7083333333333641,"plateZPoly":3.1043089476920156,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.7988799907144755,"plate_z":3.1043089476920156,"player_total_pitches":16,"player_total_pitches_pitch_types":11,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":233,"rowId":"233-849830","game_pk":"849830","source":"gamefeed"}],"694819":[{"type":"pitch","year":2026,"sportId":1,"play_id":"90677b4d-1c73-3334-a756-26acd1ff982d","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":104.8,"end_speed":94.4,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.330267077192462,"plateTime":0.3618852477038068,"zone":5,"spin_rate":2848,"breakX":15.5,"inducedBreakZ":15.5,"breakZ":-9.7,"px":-0.01607934823076662,"pz":2.387847799314486,"x0":-1.7118563894808498,"y0":50.00286065627199,"z0":5.137633283302355,"ax":-22.316847105746273,"ay":42.30302143463039,"az":-10.732741276635258,"vx0":8.78156501253565,"vy0":-152.18943471365424,"vz0":-6.264046656773212,"pfxX":1.2916666666666667,"pfxZ":1.2916666666666667,"pfxZWithGravity":-0.8083333333333332,"breakXInches":15.5,"breakXFeet":1.2916666666666667,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":9.7,"breakZWithGravityFeet":0.8083333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.2916666666666667,"pfxXNoAbs":1.2916666666666667,"plateTimeSZDepth":0.3399654165900285,"plateXPoly":-0.01607934823076662,"plateYPoly":0.7083333333333641,"plateZPoly":2.387847799314486,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.01607934823076662,"plate_z":2.387847799314486,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":1,"rowId":"1-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":60,"CU":11,"FC":11,"SL":6},"results":{"S":52,"B":24,"X":12},"avg_pitch_speed":[{"oSwingMiss":1,"oFouls":6,"oInPlay":0,"oSwings":7,"zSwingMiss":3,"zFouls":15,"zInPlay":3,"zSwings":21,"o_swing":0.2413793103448276,"z_swing":0.6774193548387096,"strike_rate":0.6333333333333333,"first_pitches":15,"first_pitch_strikes":10,"first_pitch_strike_rate":"67","o_contact":0.8571428571428571,"z_contact":0.8571428571428571,"zone_rate":0.5166666666666667,"swings":28,"miss_percent":"14","cs_plus_whiffs":13,"csw_percent":22,"avg_rel_x":"-1.9","avg_rel_z":"5.1","avg_rpm":"2568","max_rpm":"2887","min_rpm":"2266","avg_break_z":"13","max_break_z":"16","min_break_z":"9","avg_bat_speed":"65.1","avg_break_z_induced":"14","max_break_z_induced":"17","min_break_z_induced":"11","avg_break_x":"12","max_break_x":"16","min_break_x":"8","min_pitch_speed":"97.7","avg_pitch_speed":"101.2","max_pitch_speed":"104.8","avg_hit_speed":"86.8","max_hit_speed":"97.0","min_hit_speed":"76.0","count":60,"pitches_vs_right":27,"pitches_vs_left":33,"results":{"S":34,"B":22,"X":4},"swinging_strikes":4,"fouls":21,"strikeouts":0,"called_strikes":9,"balls_in_play":3,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":4,"pitches_time_thru_1":29,"pitches_time_thru_2":31,"pitches_inning_1":16,"avg_speed_inning_1":"102.7","avg_speed_inning_1_vs_avg":1.5249999999999915,"pitches_inning_2":21,"avg_speed_inning_2":"100.8","avg_speed_inning_2_vs_avg":-0.41428571428571104,"pitches_inning_3":8,"avg_speed_inning_3":"99.5","avg_speed_inning_3_vs_avg":-1.6625000000000085,"pitches_inning_4":15,"avg_speed_inning_4":"101.2","avg_speed_inning_4_vs_avg":0.01999999999999602,"percent":"68","rhb_pitch_percent":68,"lhb_pitch_percent":69,"pitch_pct_time_thru_1":"63","pitch_pct_time_thru_1_vs_avg":-4.95652173913043,"pitch_pct_time_thru_2":"74","pitch_pct_time_thru_2_vs_avg":5.80952380952381,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":1,"oFouls":1,"oInPlay":1,"oSwings":3,"zSwingMiss":0,"zFouls":2,"zInPlay":2,"zSwings":4,"o_swing":0.75,"z_swing":0.5714285714285714,"strike_rate":0.9090909090909091,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":0.6666666666666666,"z_contact":1,"zone_rate":0.6363636363636364,"swings":7,"miss_percent":"14","cs_plus_whiffs":4,"csw_percent":36,"avg_rel_x":"-2.0","avg_rel_z":"4.8","avg_rpm":"2421","max_rpm":"2671","min_rpm":"1854","avg_break_z":"24","max_break_z":"25","min_break_z":"21","avg_bat_speed":"71.3","avg_break_z_induced":"6","max_break_z_induced":"8","min_break_z_induced":"5","avg_break_x":"2","max_break_x":"4","min_break_x":"0","min_pitch_speed":"93.9","avg_pitch_speed":"95.6","max_pitch_speed":"96.9","avg_hit_speed":"92.7","max_hit_speed":"98.3","min_hit_speed":"83.1","count":11,"pitches_vs_right":5,"pitches_vs_left":6,"results":{"S":7,"X":3,"B":1},"swinging_strikes":1,"fouls":3,"strikeouts":0,"called_strikes":3,"balls_in_play":3,"base_hits":2,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":4,"pitches_time_thru_1":8,"pitches_time_thru_2":3,"pitches_inning_1":3,"avg_speed_inning_1":"96.2","avg_speed_inning_1_vs_avg":0.5666666666666771,"pitches_inning_2":7,"avg_speed_inning_2":"95.3","avg_speed_inning_2_vs_avg":-0.34285714285714164,"pitches_inning_4":1,"avg_speed_inning_4":"96.7","avg_speed_inning_4_vs_avg":1.1000000000000085,"percent":"13","rhb_pitch_percent":13,"lhb_pitch_percent":13,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":4.391304347826086,"pitch_pct_time_thru_2":"7","pitch_pct_time_thru_2_vs_avg":-5.857142857142858,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":4,"oFouls":2,"oInPlay":0,"oSwings":6,"zSwingMiss":2,"zFouls":2,"zInPlay":1,"zSwings":5,"o_swing":1,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":0.3333333333333333,"z_contact":0.6,"zone_rate":0.45454545454545453,"swings":11,"miss_percent":"55","cs_plus_whiffs":6,"csw_percent":55,"avg_rel_x":"-1.9","avg_rel_z":"5.3","avg_rpm":"2002","max_rpm":"2214","min_rpm":"1769","avg_break_z":"42","max_break_z":"48","min_break_z":"36","avg_bat_speed":"66.6","avg_break_z_induced":"-6","max_break_z_induced":"-2","min_break_z_induced":"-11","avg_break_x":"6","max_break_x":"9","min_break_x":"0","min_pitch_speed":"86.2","avg_pitch_speed":"87.9","max_pitch_speed":"90.6","avg_hit_speed":"99.0","max_hit_speed":"99.0","min_hit_speed":"99.0","count":11,"pitches_vs_right":2,"pitches_vs_left":9,"results":{"S":10,"X":1},"swinging_strikes":6,"fouls":4,"strikeouts":6,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":4,"pitches_time_thru_1":5,"pitches_time_thru_2":6,"pitches_inning_1":3,"avg_speed_inning_1":"88.3","avg_speed_inning_1_vs_avg":0.3999999999999915,"pitches_inning_2":2,"avg_speed_inning_2":"86.4","avg_speed_inning_2_vs_avg":-1.5,"pitches_inning_3":1,"avg_speed_inning_3":"86.9","avg_speed_inning_3_vs_avg":-1,"pitches_inning_4":5,"avg_speed_inning_4":"88.4","avg_speed_inning_4_vs_avg":0.47999999999998977,"percent":"13","rhb_pitch_percent":5,"lhb_pitch_percent":19,"pitch_pct_time_thru_1":"11","pitch_pct_time_thru_1_vs_avg":-2.1304347826086953,"pitch_pct_time_thru_2":"14","pitch_pct_time_thru_2_vs_avg":1.2857142857142847,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":4,"zSwings":5,"o_swing":0,"z_swing":1,"strike_rate":0.8333333333333334,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.8333333333333334,"swings":5,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-2.1","avg_rel_z":"4.9","avg_rpm":"2541","max_rpm":"2643","min_rpm":"2388","avg_break_z":"34","max_break_z":"37","min_break_z":"31","avg_bat_speed":"72.6","avg_break_z_induced":"-2","max_break_z_induced":"0","min_break_z_induced":"-4","avg_break_x":"4","max_break_x":"6","min_break_x":"2","min_pitch_speed":"90.9","avg_pitch_speed":"92.1","max_pitch_speed":"93.6","avg_hit_speed":"88.2","max_hit_speed":"105.1","min_hit_speed":"71.8","count":6,"pitches_vs_right":6,"pitches_vs_left":0,"results":{"B":1,"S":1,"X":4},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":4,"base_hits":2,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":2,"pitches_time_thru_1":4,"pitches_time_thru_2":2,"pitches_inning_1":3,"avg_speed_inning_1":"92.9","avg_speed_inning_1_vs_avg":0.8333333333333428,"pitches_inning_2":3,"avg_speed_inning_2":"91.2","avg_speed_inning_2_vs_avg":-0.8999999999999915,"percent":"7","rhb_pitch_percent":15,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"9","pitch_pct_time_thru_1_vs_avg":1.695652173913043,"pitch_pct_time_thru_2":"5","pitch_pct_time_thru_2_vs_avg":-2.238095238095238,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":6,"oFouls":9,"oInPlay":1,"oSwings":16,"zSwingMiss":5,"zFouls":20,"zInPlay":10,"zSwings":35,"o_swing":0.4,"z_swing":0.7291666666666666,"strike_rate":0.7272727272727273,"first_pitches":18,"first_pitch_strikes":13,"first_pitch_strike_rate":"72","o_contact":0.625,"z_contact":0.8571428571428571,"zone_rate":0.5454545454545454,"swings":51,"miss_percent":"22","cs_plus_whiffs":23,"csw_percent":26,"avg_rel_x":"-1.9","avg_rel_z":"5.1","avg_rpm":"2477","max_rpm":"2887","min_rpm":"1769","avg_break_z":"19","max_break_z":"48","min_break_z":"9","avg_bat_speed":"67.0","avg_break_z_induced":"10","max_break_z_induced":"17","min_break_z_induced":"-11","avg_break_x":"10","max_break_x":"16","min_break_x":"0","min_pitch_speed":"86.2","avg_pitch_speed":"98.2","max_pitch_speed":"104.8","avg_hit_speed":"90.0","max_hit_speed":"","min_hit_speed":"","count":88,"pitches_vs_right":40,"pitches_vs_left":48,"results":{"S":52,"B":24,"X":12},"swinging_strikes":11,"fouls":29,"strikeouts":6,"called_strikes":12,"balls_in_play":11,"base_hits":4,"hard_hits":6,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":4,"pitches_time_thru_1":46,"pitches_time_thru_2":42,"pitches_inning_1":25,"avg_speed_inning_1":"99.0","avg_speed_inning_1_vs_avg":0.8320000000000078,"pitches_inning_2":33,"avg_speed_inning_2":"97.9","avg_speed_inning_2_vs_avg":-0.3303030303030283,"pitches_inning_3":9,"avg_speed_inning_3":"98.1","avg_speed_inning_3_vs_avg":-0.06666666666667709,"pitches_inning_4":21,"avg_speed_inning_4":"97.9","avg_speed_inning_4_vs_avg":-0.25238095238094616,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"eb884c89-8399-3ea6-8010-a9b3695d104d","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":104.6,"end_speed":94.3,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.390233562527206,"plateTime":0.36203370875778074,"zone":1,"spin_rate":2887,"breakX":15,"inducedBreakZ":16.3,"breakZ":-9,"px":-0.5644424737440377,"pz":2.937457291335917,"x0":-1.760245357900567,"y0":50.00723194086587,"z0":5.1453431592963295,"ax":-21.157405445266726,"ay":41.6682346430896,"az":-10.237643697727476,"vx0":7.113854977228389,"vy0":-152.03140017013038,"vz0":-4.7504590597170075,"pfxX":1.25,"pfxZ":1.3583333333333334,"pfxZWithGravity":-0.75,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":16.3,"breakZInducedFeet":1.3583333333333334,"breakZWithGravityInches":9,"breakZWithGravityFeet":0.75,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3401207479227691,"plateXPoly":-0.5644424737440377,"plateYPoly":0.7083333333333215,"plateZPoly":2.937457291335917,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5644424737440377,"plate_z":2.937457291335917,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":2,"rowId":"2-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"59e9a727-0619-3832-b25f-b33e8ab17cdf","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.8,"end_speed":92.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.215498219692786,"plateTime":0.3679048532611815,"zone":11,"spin_rate":2615,"breakX":12.4,"inducedBreakZ":15,"breakZ":-11.2,"px":-0.7834565927326786,"pz":5.135488343835073,"x0":-1.7753466209522337,"y0":50.00647554556736,"z0":5.33644140411379,"ax":-16.79877076758045,"ay":39.759562410975434,"az":-14.351638837000642,"vx0":5.772881915549428,"vy0":-149.50663562273587,"vz0":1.8987025711477536,"pfxX":1.0333333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9333333333333332,"breakXInches":12.4,"breakXFeet":1.0333333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.2,"breakZWithGravityFeet":0.9333333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.0333333333333334,"pfxXNoAbs":1.0333333333333334,"plateTimeSZDepth":0.34562266621579685,"plateXPoly":-0.7834565927326786,"plateYPoly":0.7083333333333641,"plateZPoly":5.135488343835073,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.7834565927326786,"plate_z":5.135488343835073,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":3,"rowId":"3-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"269ed6d3-49f4-3c77-8d5a-a0fc731b85ff","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":90.6,"end_speed":83.1,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.299076697125916,"plateTime":0.4161956189478575,"zone":14,"spin_rate":2033,"breakX":0.4,"inducedBreakZ":-2.3,"breakZ":-35.6,"px":0.4864928031825537,"pz":1.3285856646871013,"x0":-1.8980042819941312,"y0":50.0011925289866,"z0":5.249832557592262,"ax":-1.8302915004219082,"ay":29.149872991820946,"az":-33.80379511531618,"vx0":6.458867439926147,"vy0":-131.82174680566118,"vz0":-3.4276197862040494,"pfxX":0.03333333333333333,"pfxZ":-0.19166666666666665,"pfxZWithGravity":-2.966666666666667,"breakXInches":0.4,"breakXFeet":0.03333333333333333,"breakZInducedInches":-2.3,"breakZInducedFeet":-0.19166666666666665,"breakZWithGravityInches":35.6,"breakZWithGravityFeet":2.966666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.03333333333333333,"pfxXNoAbs":0.03333333333333333,"plateTimeSZDepth":0.3908238518825498,"plateXPoly":0.4864928031825537,"plateYPoly":0.7083333333333215,"plateZPoly":1.3285856646871013,"pfxXDirection":"→","inducedBreakZForcedSign":"-2.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.7,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4864928031825537,"plate_z":1.3285856646871013,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":4,"rowId":"4-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5064a354-9d72-342b-9e98-a281840df649","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":104.1,"end_speed":94.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.4509578140118595,"plateTime":0.36258442214251296,"zone":11,"spin_rate":2640,"breakX":11.5,"inducedBreakZ":14.5,"breakZ":-10.9,"px":-0.8225860484888627,"pz":4.577515106708424,"x0":-1.9216654269685838,"y0":50.00741430381325,"z0":5.313332574119179,"ax":-16.28234519503604,"ay":39.124869586196404,"az":-13.948014442315488,"vx0":5.999826947636391,"vy0":-151.42053877220619,"vz0":0.21447443207258832,"pfxX":0.9583333333333334,"pfxZ":1.2083333333333333,"pfxZWithGravity":-0.9083333333333333,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":14.5,"breakZInducedFeet":1.2083333333333333,"breakZWithGravityInches":10.9,"breakZWithGravityFeet":0.9083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.34056126910308804,"plateXPoly":-0.8225860484888627,"plateYPoly":0.7083333333333002,"plateZPoly":4.577515106708424,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.8225860484888627,"plate_z":4.577515106708424,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":5,"rowId":"5-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9a02ef0d-fa97-3d37-b501-899ff7dda330","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":102.1,"end_speed":93,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.360430698443123,"plateTime":0.3698783250618498,"zone":9,"spin_rate":2643,"breakX":13.7,"inducedBreakZ":12.7,"breakZ":-13.7,"px":0.5977508173130028,"pz":1.8287551644974567,"x0":-1.8117142253687402,"y0":50.00584691323927,"z0":4.9312437555273005,"ax":-19.246904678888882,"ay":36.19155580972572,"az":-15.14972859299528,"vx0":10.279460667324086,"vy0":-148.21198638593287,"vz0":-6.300905146723349,"pfxX":1.1416666666666666,"pfxZ":1.0583333333333333,"pfxZWithGravity":-1.1416666666666666,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":12.7,"breakZInducedFeet":1.0583333333333333,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.3473453724270362,"plateXPoly":0.5977508173130028,"plateYPoly":0.7083333333333286,"plateZPoly":1.8287551644974567,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5977508173130028,"plate_z":1.8287551644974567,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":6,"rowId":"6-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a1d412fd-dbdb-3cb1-8fd7-1daf6ff625df","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":102.3,"end_speed":92.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.24284374910649,"plateTime":0.3684480516971793,"zone":11,"spin_rate":2591,"breakX":13.1,"inducedBreakZ":13.1,"breakZ":-13.1,"px":-1.337403990606601,"pz":4.102680290116893,"x0":-1.8108402206673095,"y0":50.00005410381141,"z0":5.207523223014477,"ax":-17.198815887314055,"ay":37.60089185349123,"az":-16.11401807367299,"vx0":4.3437256616514155,"vy0":-148.96507684957825,"vz0":-0.405396633964097,"pfxX":1.0916666666666666,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.0916666666666666,"breakXInches":13.1,"breakXFeet":1.0916666666666666,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":13.1,"breakZWithGravityFeet":1.0916666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0916666666666666,"pfxXNoAbs":1.0916666666666666,"plateTimeSZDepth":0.3460038127668861,"plateXPoly":-1.337403990606601,"plateYPoly":0.708333333333357,"plateZPoly":4.102680290116893,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.337403990606601,"plate_z":4.102680290116893,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":7,"rowId":"7-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"2bd7618a-06c4-3f33-8a7e-0b8cbb34e939","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":101.6,"end_speed":91.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.44905691390898,"plateTime":0.37227672838062453,"zone":3,"spin_rate":2695,"breakX":11,"inducedBreakZ":16.3,"breakZ":-10.4,"px":0.34651218654530536,"pz":3.320589402489387,"x0":-1.9503574293330594,"y0":50.007234985586656,"z0":5.088349684398267,"ax":-15.783287037390732,"ay":38.26483674105143,"az":-11.783998616093797,"vx0":9.327804507895017,"vy0":-147.66482431821623,"vz0":-2.9946114322657538,"pfxX":0.9166666666666666,"pfxZ":1.3583333333333334,"pfxZWithGravity":-0.8666666666666667,"breakXInches":11,"breakXFeet":0.9166666666666666,"breakZInducedInches":16.3,"breakZInducedFeet":1.3583333333333334,"breakZWithGravityInches":10.4,"breakZWithGravityFeet":0.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9166666666666666,"pfxXNoAbs":0.9166666666666666,"plateTimeSZDepth":0.3497016215878555,"plateXPoly":0.34651218654530536,"plateYPoly":0.7083333333333428,"plateZPoly":3.320589402489387,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":64.4,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.34651218654530536,"plate_z":3.320589402489387,"player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":8,"rowId":"8-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ac0c831b-83a6-3d57-9e91-c6dcfbb2fb36","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":101.7,"end_speed":91.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.398314114059021,"plateTime":0.3715073621712244,"zone":11,"spin_rate":2662,"breakX":11.8,"inducedBreakZ":14.8,"breakZ":-11.9,"px":-1.0293374713306744,"pz":4.164543220306714,"x0":-1.923510054255545,"y0":50.00552265013836,"z0":5.133977497146273,"ax":-15.696987692788584,"ay":38.478389684683094,"az":-14.398905589507383,"vx0":5.301210616631233,"vy0":-147.9769300688524,"vz0":-0.2655233752511138,"pfxX":0.9833333333333334,"pfxZ":1.2333333333333334,"pfxZWithGravity":-0.9916666666666667,"breakXInches":11.8,"breakXFeet":0.9833333333333334,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9833333333333334,"pfxXNoAbs":0.9833333333333334,"plateTimeSZDepth":0.34897468491088746,"plateXPoly":-1.0293374713306744,"plateYPoly":0.7083333333332646,"plateZPoly":4.164543220306714,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.0293374713306744,"plate_z":4.164543220306714,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":9,"rowId":"9-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0653cff6-8001-3570-89a4-6841ded278d9","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":91.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.330335011462751,"plateTime":0.37339392398081594,"zone":5,"spin_rate":2569,"breakX":11.5,"inducedBreakZ":15,"breakZ":-11.9,"px":0.23716875700447915,"pz":2.6278125997628665,"x0":-1.7836274116740456,"y0":50.00138586777836,"z0":5.0885378553451615,"ax":-16.003562254535165,"ay":37.24641603906722,"az":-13.130727488903377,"vx0":8.568612033613913,"vy0":-147.09678855365573,"vz0":-4.714794293077574,"pfxX":0.9583333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9916666666666667,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.35067527710421303,"plateXPoly":0.23716875700447915,"plateYPoly":0.7083333333333357,"plateZPoly":2.6278125997628665,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":65.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":0.23716875700447915,"plate_z":2.6278125997628665,"player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":10,"rowId":"10-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"874b6c53-6d56-3a93-ba95-5f3241169f55","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":95.8,"end_speed":87.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.487182287100233,"plateTime":0.39362797551045015,"zone":2,"spin_rate":2346,"breakX":0.5,"inducedBreakZ":5.9,"breakZ":-24.1,"px":0.17054353180010606,"pz":3.1194800198106822,"x0":-2.07805555523113,"y0":50.00666483028502,"z0":4.981973793392328,"ax":-0.9303828656706873,"ay":32.95201567334501,"az":-26.014554878516122,"vx0":6.25439776686579,"vy0":-139.4421266924391,"vz0":-0.22937798692445321,"pfxX":-0.041666666666666664,"pfxZ":0.4916666666666667,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-0.5,"breakXFeet":-0.041666666666666664,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":-0.041666666666666664,"plateTimeSZDepth":0.36968810734128355,"plateXPoly":0.17054353180010606,"plateYPoly":0.7083333333333002,"plateZPoly":3.1194800198106822,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":60.3,"is_bip_out":"Y","pitch_number":7,"is_abs_challenge":false,"plate_x":0.17054353180010606,"plate_z":3.1194800198106822,"player_total_pitches":11,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":11,"rowId":"11-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"307e7cbd-d2fc-3d61-bdf0-529313f8b9b0","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.6,"end_speed":92.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.471996817404837,"plateTime":0.3718606195043912,"zone":5,"spin_rate":2503,"breakX":12.8,"inducedBreakZ":13.4,"breakZ":-13.3,"px":0.18589776358818066,"pz":2.6008068836543194,"x0":-1.8486057412943542,"y0":50.00262079645294,"z0":5.000273408912758,"ax":-17.837808113309634,"ay":36.9190170857455,"az":-15.048930441756626,"vx0":8.940512805448531,"vy0":-147.6019574503713,"vz0":-4.243246544081885,"pfxX":1.0666666666666667,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.1083333333333334,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":13.3,"breakZWithGravityFeet":1.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.34921965865635657,"plateXPoly":0.18589776358818066,"plateYPoly":0.7083333333333499,"plateZPoly":2.6008068836543194,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.3,"is_bip_out":"Y","pitch_number":8,"is_abs_challenge":false,"plate_x":0.18589776358818066,"plate_z":2.6008068836543194,"player_total_pitches":12,"player_total_pitches_pitch_types":10,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":12,"rowId":"12-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"59d0e2be-56c1-3cbe-80eb-d0d4ade4fcdc","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"CU","pitch_name":"Curveball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":87.9,"end_speed":80.6,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.165602496396138,"plateTime":0.4286227017159687,"zone":5,"spin_rate":1769,"breakX":7.6,"inducedBreakZ":-2.2,"breakZ":-37.6,"px":0.06765219083873864,"pz":2.285862638142417,"x0":-1.7148669246653603,"y0":50.00592446758167,"z0":5.303319087993722,"ax":6.268275452377657,"ay":27.153846638282907,"az":-34.19263651652957,"vx0":3.166872346023552,"vy0":-127.93793162647277,"vz0":-0.6148708777253826,"pfxX":-0.6333333333333333,"pfxZ":-0.18333333333333335,"pfxZWithGravity":-3.1333333333333333,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-2.2,"breakZInducedFeet":-0.18333333333333335,"breakZWithGravityInches":37.6,"breakZWithGravityFeet":3.1333333333333333,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.4025181191312653,"plateXPoly":0.06765219083873864,"plateYPoly":0.7083333333333499,"plateZPoly":2.285862638142417,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.2","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.0","hit_distance":"115","xba":".570","hit_angle":"5","is_barrel":0,"hc_x":143,"hc_x_ft":42.90447999999998,"hc_y":144,"hc_y_ft":143.17516,"isSword":false,"batSpeed":68.7,"is_bip_out":"Y","pitch_number":9,"is_abs_challenge":false,"plate_x":0.06765219083873864,"plate_z":2.285862638142417,"launch_speed":"99.0","launch_angle":"5","player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":13,"rowId":"13-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c7cf1f09-ae40-3a62-bb00-9f5ff503fcce","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":103.3,"end_speed":93.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.550505881338363,"plateTime":0.36551955145980974,"zone":11,"spin_rate":2448,"breakX":9.6,"inducedBreakZ":15.6,"breakZ":-10.2,"px":-0.13835664776711165,"pz":4.082849072437838,"x0":-1.883001729530801,"y0":50.001509547378994,"z0":5.173040599681397,"ax":-14.025988278879835,"ay":38.949278012643454,"az":-12.467318269524187,"vx0":7.489683179910448,"vy0":-150.27902437506648,"vz0":-1.035883255174464,"pfxX":0.7999999999999999,"pfxZ":1.3,"pfxZWithGravity":-0.85,"breakXInches":9.6,"breakXFeet":0.7999999999999999,"breakZInducedInches":15.6,"breakZInducedFeet":1.3,"breakZWithGravityInches":10.2,"breakZWithGravityFeet":0.85,"pfxZDirection":"↓","pfxXWithGravity":0.7999999999999999,"pfxXNoAbs":0.7999999999999999,"plateTimeSZDepth":0.3432822405224001,"plateXPoly":-0.13835664776711165,"plateYPoly":0.7083333333333641,"plateZPoly":4.082849072437838,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.13835664776711165,"plate_z":4.082849072437838,"player_total_pitches":14,"player_total_pitches_pitch_types":11,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":14,"rowId":"14-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e72a436b-7c3d-3be5-896d-3be43989d376","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":96.7,"end_speed":87.9,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.589047418242668,"plateTime":0.39077463456404216,"zone":6,"spin_rate":1854,"breakX":3.2,"inducedBreakZ":5.4,"breakZ":-24.1,"px":0.5403009286142133,"pz":2.689204994413891,"x0":-2.0898546108648395,"y0":50.00603667777771,"z0":4.871899676379416,"ax":1.8869358313130506,"ay":34.30127610486753,"az":-26.20022940393468,"vx0":6.819165902654432,"vy0":-140.5996997077915,"vz0":-1.1379115079296758,"pfxX":-0.26666666666666666,"pfxZ":0.45,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-3.2,"breakXFeet":-0.26666666666666666,"breakZInducedInches":5.4,"breakZInducedFeet":0.45,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":3.2,"pfxXNoAbs":-0.26666666666666666,"plateTimeSZDepth":0.3670594940529988,"plateXPoly":0.5403009286142133,"plateYPoly":0.708333333333286,"plateZPoly":2.689204994413891,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5403009286142133,"plate_z":2.689204994413891,"player_total_pitches":15,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":15,"rowId":"15-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c757357b-50e4-38a0-b196-f1c85124972f","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":96,"end_speed":88,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.537998945507243,"plateTime":0.39141894888178186,"zone":2,"spin_rate":2124,"breakX":3.6,"inducedBreakZ":7.4,"breakZ":-22.2,"px":0.06031892896372071,"pz":3.3101428846251553,"x0":-2.0899807488411315,"y0":50.000974632451225,"z0":4.864036662948437,"ax":2.753184814764507,"ay":31.03840817149376,"az":-24.33123785371673,"vx0":5.345601615503521,"vy0":-139.8398880200858,"vz0":0.2421121953273485,"pfxX":-0.3,"pfxZ":0.6166666666666667,"pfxZWithGravity":-1.8499999999999999,"breakXInches":-3.6,"breakXFeet":-0.3,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":22.2,"breakZWithGravityFeet":1.8499999999999999,"pfxZDirection":"↓","pfxXWithGravity":3.6,"pfxXNoAbs":-0.3,"plateTimeSZDepth":0.36748012948459136,"plateXPoly":0.06031892896372071,"plateYPoly":0.7083333333333783,"plateZPoly":3.3101428846251553,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.06031892896372071,"plate_z":3.3101428846251553,"player_total_pitches":16,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":16,"rowId":"16-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ca02ae3b-b3c7-3e22-8d54-ad4156648a8e","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":92.5,"end_speed":84.8,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.632964215068402,"plateTime":0.40768004271246916,"zone":14,"spin_rate":2388,"breakX":3.7,"inducedBreakZ":-0.1,"breakZ":-32.2,"px":1.0595889662795392,"pz":1.5733773259644321,"x0":-2.079801963270827,"y0":50.0047592729709,"z0":4.673933313628037,"ax":1.98700054072087,"ay":29.83165302441132,"az":-32.05243950382035,"vx0":7.820066474799012,"vy0":-134.47760265468855,"vz0":-1.9635994013033105,"pfxX":-0.30833333333333335,"pfxZ":-0.008333333333333333,"pfxZWithGravity":-2.6833333333333336,"breakXInches":-3.7,"breakXFeet":-0.30833333333333335,"breakZInducedInches":-0.1,"breakZInducedFeet":-0.008333333333333333,"breakZWithGravityInches":32.2,"breakZWithGravityFeet":2.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.7,"pfxXNoAbs":-0.30833333333333335,"plateTimeSZDepth":0.3828333405852031,"plateXPoly":1.0595889662795392,"plateYPoly":0.7083333333333144,"plateZPoly":1.5733773259644321,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":1.0595889662795392,"plate_z":1.5733773259644321,"player_total_pitches":17,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":17,"rowId":"17-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"948f8a44-132d-3ca2-95f8-020dd3e25274","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":104.1,"end_speed":94.5,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.396354400653853,"plateTime":0.3625915121195624,"zone":12,"spin_rate":2505,"breakX":10.3,"inducedBreakZ":15.4,"breakZ":-10,"px":0.7295369289643991,"pz":3.613331067978529,"x0":-1.8548763700231201,"y0":50.004447435492445,"z0":5.086222353847493,"ax":-15.803146757823605,"ay":38.39957653131156,"az":-12.174420606085743,"vx0":10.280396430122332,"vy0":-151.3091573674789,"vz0":-2.2527899929746473,"pfxX":0.8583333333333334,"pfxZ":1.2833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":10.3,"breakXFeet":0.8583333333333334,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.8583333333333334,"pfxXNoAbs":0.8583333333333334,"plateTimeSZDepth":0.3405099416271523,"plateXPoly":0.7295369289643991,"plateYPoly":0.7083333333332789,"plateZPoly":3.613331067978529,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.7295369289643991,"plate_z":3.613331067978529,"player_total_pitches":18,"player_total_pitches_pitch_types":12,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":18,"rowId":"18-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"48fcfb96-8116-3218-a984-1c3bcaffa8f8","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":93.6,"end_speed":85.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.728131204445445,"plateTime":0.402647155158792,"zone":6,"spin_rate":2445,"breakX":3.8,"inducedBreakZ":0.2,"breakZ":-31.1,"px":0.5349813401126071,"pz":2.221015948979821,"x0":-2.0209260974230827,"y0":50.006452906151296,"z0":4.913864828249288,"ax":2.5524433542558906,"ay":30.980598869317863,"az":-31.870564703416715,"vx0":6.2768109218823485,"vy0":-136.23173297687586,"vz0":-1.095978228480337,"pfxX":-0.31666666666666665,"pfxZ":0.016666666666666666,"pfxZWithGravity":-2.591666666666667,"breakXInches":-3.8,"breakXFeet":-0.31666666666666665,"breakZInducedInches":0.2,"breakZInducedFeet":0.016666666666666666,"breakZWithGravityInches":31.1,"breakZWithGravityFeet":2.591666666666667,"pfxZDirection":"↓","pfxXWithGravity":3.8,"pfxXNoAbs":-0.31666666666666665,"plateTimeSZDepth":0.3781272130338631,"plateXPoly":0.5349813401126071,"plateYPoly":0.7083333333333641,"plateZPoly":2.221015948979821,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5349813401126071,"plate_z":2.221015948979821,"player_total_pitches":19,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":19,"rowId":"19-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4b6e5e5d-8369-3b3c-878c-9546d1804473","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":104.5,"end_speed":94.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.41384782744468,"plateTime":0.3627799485255103,"zone":6,"spin_rate":2729,"breakX":11.3,"inducedBreakZ":15.4,"breakZ":-10,"px":0.6179350249367943,"pz":2.6766272061667267,"x0":-1.776777021446631,"y0":50.00654826024732,"z0":4.995190330976406,"ax":-17.13184180429517,"ay":41.61486609093897,"az":-11.388607471673962,"vx0":9.945752521552592,"vy0":-151.73716829747622,"vz0":-4.862143449932234,"pfxX":0.9416666666666668,"pfxZ":1.2833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.3408207902600411,"plateXPoly":0.6179350249367943,"plateYPoly":0.7083333333333783,"plateZPoly":2.6766272061667267,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":65.3,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.6179350249367943,"plate_z":2.6766272061667267,"player_total_pitches":20,"player_total_pitches_pitch_types":13,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":20,"rowId":"20-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01b07b42-c646-38f9-b5ed-4c504cc17971","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":92.7,"end_speed":85.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.479043747938822,"plateTime":0.4060120762847004,"zone":7,"spin_rate":2589,"breakX":2.4,"inducedBreakZ":-1.9,"breakZ":-33.8,"px":-0.3107367045961422,"pz":1.673391825658587,"x0":-2.1176186086644773,"y0":50.00490785724746,"z0":4.86480312166047,"ax":1.465600947765547,"ay":29.64976605250295,"az":-33.9765606840973,"vx0":4.460102651529022,"vy0":-134.95744509981986,"vz0":-1.8944893685073627,"pfxX":-0.19999999999999998,"pfxZ":-0.15833333333333333,"pfxZWithGravity":-2.8166666666666664,"breakXInches":-2.4,"breakXFeet":-0.19999999999999998,"breakZInducedInches":-1.9,"breakZInducedFeet":-0.15833333333333333,"breakZWithGravityInches":33.8,"breakZWithGravityFeet":2.8166666666666664,"pfxZDirection":"↓","pfxXWithGravity":2.4,"pfxXNoAbs":-0.19999999999999998,"plateTimeSZDepth":0.3812408493680842,"plateXPoly":-0.3107367045961422,"plateYPoly":0.7083333333333428,"plateZPoly":1.673391825658587,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"105.0","hit_speed":"105.1","hit_distance":"328","xba":".550","hit_angle":"16","is_barrel":0,"hc_x":35.89,"hc_x_ft":-215.26917959999997,"hc_y":96.17,"hc_y_ft":258.46267880000005,"isSword":false,"batSpeed":76.5,"is_bip_out":"N","pitch_number":8,"is_abs_challenge":false,"plate_x":-0.3107367045961422,"plate_z":1.673391825658587,"launch_speed":"105.1","launch_angle":"16","player_total_pitches":21,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":21,"rowId":"21-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4b755fdc-d89c-3305-92dd-54ea208c0dd6","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":102.9,"end_speed":93.3,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.347748750098539,"plateTime":0.36718617589797775,"zone":11,"spin_rate":2480,"breakX":11.5,"inducedBreakZ":13.6,"breakZ":-12.5,"px":-0.9252088389228492,"pz":2.3731851276532328,"x0":-2.1122894472065856,"y0":50.00646262337427,"z0":4.956923707389466,"ax":-15.98503399602081,"ay":38.50397386405533,"az":-14.257798916943134,"vx0":6.198457894803844,"vy0":-149.58009760286612,"vz0":-5.032914897708411,"pfxX":0.9583333333333334,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.0416666666666667,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":12.5,"breakZWithGravityFeet":1.0416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.3448860101369331,"plateXPoly":-0.9252088389228492,"plateYPoly":0.7083333333333002,"plateZPoly":2.3731851276532328,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":35.8,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.9252088389228492,"plate_z":2.3731851276532328,"player_total_pitches":22,"player_total_pitches_pitch_types":14,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":22,"rowId":"22-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"76702993-a22b-3999-92cb-9b50ccf19f28","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.5,"end_speed":91.1,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.852615464507204,"plateTime":0.37572279347529935,"zone":1,"spin_rate":2372,"breakX":8.4,"inducedBreakZ":15.5,"breakZ":-11.9,"px":-0.7281489366491196,"pz":3.05549943739608,"x0":-2.061999865312468,"y0":50.00511421382612,"z0":4.975105784403172,"ax":-11.48141828679504,"ay":36.80976258348277,"az":-13.266108928604542,"vx0":5.805628018009433,"vy0":-146.1891237825701,"vz0":-3.0989206203448934,"pfxX":0.7000000000000001,"pfxZ":1.2916666666666667,"pfxZWithGravity":-0.9916666666666667,"breakXInches":8.4,"breakXFeet":0.7000000000000001,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.7000000000000001,"pfxXNoAbs":0.7000000000000001,"plateTimeSZDepth":0.3528906437072319,"plateXPoly":-0.7281489366491196,"plateYPoly":0.7083333333332718,"plateZPoly":3.05549943739608,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.7281489366491196,"plate_z":3.05549943739608,"player_total_pitches":23,"player_total_pitches_pitch_types":15,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":23,"rowId":"23-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5399a7a6-6704-31f6-98f9-0f06c258c982","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.5,"end_speed":91.2,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.6080597938110675,"plateTime":0.3740545767293231,"zone":12,"spin_rate":2459,"breakX":12.1,"inducedBreakZ":15,"breakZ":-12.1,"px":1.0008255641927306,"pz":3.1550287536541832,"x0":-1.9428470101840962,"y0":50.00712833235377,"z0":4.920850061206771,"ax":-17.65758127263735,"ay":40.04556715743202,"az":-13.731415817065677,"vx0":11.478508936922582,"vy0":-147.3054621929888,"vz0":-2.611205613294392,"pfxX":1.0083333333333333,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35146085723609766,"plateXPoly":1.0008255641927306,"plateYPoly":0.7083333333333144,"plateZPoly":3.1550287536541832,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.0008255641927306,"plate_z":3.1550287536541832,"player_total_pitches":24,"player_total_pitches_pitch_types":16,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":24,"rowId":"24-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0faef9bb-2aff-39f5-9c5f-11bdea144120","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.4,"end_speed":78.6,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.194804891228059,"plateTime":0.4374810316294808,"zone":11,"spin_rate":1940,"breakX":3.8,"inducedBreakZ":-8.8,"breakZ":-45.7,"px":-1.2728499365041919,"pz":2.9315027869594354,"x0":-1.9306040074361734,"y0":50.00224167312636,"z0":5.354673006776395,"ax":3.122083086151723,"ay":27.94729266174896,"az":-40.61327498946148,"vx0":0.9591692560259452,"vy0":-125.69916691630804,"vz0":2.4478072997343894,"pfxX":-0.31666666666666665,"pfxZ":-0.7333333333333334,"pfxZWithGravity":-3.8083333333333336,"breakXInches":-3.8,"breakXFeet":-0.31666666666666665,"breakZInducedInches":-8.8,"breakZInducedFeet":-0.7333333333333334,"breakZWithGravityInches":45.7,"breakZWithGravityFeet":3.8083333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.8,"pfxXNoAbs":-0.31666666666666665,"plateTimeSZDepth":0.41092989507132077,"plateXPoly":-1.2728499365041919,"plateYPoly":0.7083333333333286,"plateZPoly":2.9315027869594354,"pfxXDirection":"←","inducedBreakZForcedSign":"-8.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":55.5,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.2728499365041919,"plate_z":2.9315027869594354,"player_total_pitches":25,"player_total_pitches_pitch_types":3,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":25,"rowId":"25-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0f0a9ddd-1446-3528-90d7-869bbf19bc32","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.2,"end_speed":90.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.459340824881184,"plateTime":0.37777842211624213,"zone":7,"spin_rate":2760,"breakX":14.8,"inducedBreakZ":13.2,"breakZ":-14.3,"px":-0.565532624792799,"pz":1.8461107885155799,"x0":-1.8803017428048823,"y0":50.00157461054584,"z0":5.027050084512009,"ax":-19.206885753420217,"ay":37.2109022593861,"az":-15.206780214944438,"vx0":7.112942597253526,"vy0":-145.52409279563958,"vz0":-6.266914946695221,"pfxX":1.2333333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.1916666666666667,"breakXInches":14.8,"breakXFeet":1.2333333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":14.3,"breakZWithGravityFeet":1.1916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2333333333333334,"pfxXNoAbs":1.2333333333333334,"plateTimeSZDepth":0.3548257245434247,"plateXPoly":-0.565532624792799,"plateYPoly":0.7083333333333712,"plateZPoly":1.8461107885155799,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.8,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.565532624792799,"plate_z":1.8461107885155799,"player_total_pitches":26,"player_total_pitches_pitch_types":17,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":33,"rowId":"33-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"599d3357-9e71-3f8e-afbe-53bb53ce89a5","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":93.9,"end_speed":86.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.289297938272048,"plateTime":0.40083414087508284,"zone":6,"spin_rate":2427,"breakX":2.4,"inducedBreakZ":5.6,"breakZ":-25.3,"px":0.607143683681892,"pz":2.2714589107953236,"x0":-1.8921480118000826,"y0":50.00220950064654,"z0":4.910288895185844,"ax":1.1550399969501552,"ay":29.800620714946724,"az":-25.974853665007576,"vx0":6.424108045233421,"vy0":-136.5972747671553,"vz0":-2.1248383823443335,"pfxX":-0.19999999999999998,"pfxZ":0.4666666666666666,"pfxZWithGravity":-2.1083333333333334,"breakXInches":-2.4,"breakXFeet":-0.19999999999999998,"breakZInducedInches":5.6,"breakZInducedFeet":0.4666666666666666,"breakZWithGravityInches":25.3,"breakZWithGravityFeet":2.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":2.4,"pfxXNoAbs":-0.19999999999999998,"plateTimeSZDepth":0.3763177918851309,"plateXPoly":0.607143683681892,"plateYPoly":0.7083333333333002,"plateZPoly":2.2714589107953236,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":70.6,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.607143683681892,"plate_z":2.2714589107953236,"player_total_pitches":27,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":34,"rowId":"34-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c35f03b3-4024-3871-87db-258389c20c23","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":86.6,"end_speed":79.3,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.122459202416402,"plateTime":0.43494620947092955,"zone":2,"spin_rate":2072,"breakX":8.8,"inducedBreakZ":-4.9,"breakZ":-41.4,"px":-0.2667546952780322,"pz":3.10027952268849,"x0":-1.9602990613172646,"y0":50.00258300598586,"z0":5.395352036936317,"ax":7.244238450549974,"ay":26.464898839606438,"az":-37.19366691552214,"vx0":2.66712680753848,"vy0":-126.09728573020185,"vz0":1.9761670315214463,"pfxX":-0.7333333333333334,"pfxZ":-0.4083333333333334,"pfxZWithGravity":-3.4499999999999997,"breakXInches":-8.8,"breakXFeet":-0.7333333333333334,"breakZInducedInches":-4.9,"breakZInducedFeet":-0.4083333333333334,"breakZWithGravityInches":41.4,"breakZWithGravityFeet":3.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":8.8,"pfxXNoAbs":-0.7333333333333334,"plateTimeSZDepth":0.4084274600242766,"plateXPoly":-0.2667546952780322,"plateYPoly":0.7083333333333499,"plateZPoly":3.10027952268849,"pfxXDirection":"←","inducedBreakZForcedSign":"-4.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.6,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.2667546952780322,"plate_z":3.10027952268849,"player_total_pitches":28,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":35,"rowId":"35-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e1ff305a-20f3-3b3d-b679-83c902fec0bf","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.2,"end_speed":90.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.552101494488569,"plateTime":0.37783692225668863,"zone":12,"spin_rate":2571,"breakX":15.2,"inducedBreakZ":13.6,"breakZ":-14,"px":1.4047903410943388,"pz":2.659640141807436,"x0":-1.591141258219225,"y0":50.0005239809875,"z0":5.079208748859256,"ax":-20.86620464430125,"ay":36.08777881431276,"az":-15.437809774027999,"vx0":12.145326305560227,"vy0":-145.32199466876384,"vz0":-4.080176387159856,"pfxX":1.2666666666666666,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.1666666666666667,"breakXInches":15.2,"breakXFeet":1.2666666666666666,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":14,"breakZWithGravityFeet":1.1666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2666666666666666,"pfxXNoAbs":1.2666666666666666,"plateTimeSZDepth":0.35482540486220676,"plateXPoly":1.4047903410943388,"plateYPoly":0.7083333333332931,"plateZPoly":2.659640141807436,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.4047903410943388,"plate_z":2.659640141807436,"player_total_pitches":29,"player_total_pitches_pitch_types":18,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":36,"rowId":"36-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"febd0f69-89c0-3396-8a53-825bc1126dfa","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":95.1,"end_speed":87.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.527849874325888,"plateTime":0.3948864790779929,"zone":6,"spin_rate":2575,"breakX":2.2,"inducedBreakZ":6.8,"breakZ":-23.3,"px":0.7681506034894525,"pz":2.7577593010546098,"x0":-1.9417467544029163,"y0":50.00154181086475,"z0":5.013510665046461,"ax":0.7558385505953048,"ay":29.426420026177915,"az":-24.697543455154772,"vx0":7.1705779489630785,"vy0":-138.4353059388342,"vz0":-1.5080756452409387,"pfxX":-0.18333333333333335,"pfxZ":0.5666666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":-2.2,"breakXFeet":-0.18333333333333335,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":2.2,"pfxXNoAbs":-0.18333333333333335,"plateTimeSZDepth":0.37067731990154273,"plateXPoly":0.7681506034894525,"plateYPoly":0.7083333333332718,"plateZPoly":2.7577593010546098,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.7681506034894525,"plate_z":2.7577593010546098,"player_total_pitches":30,"player_total_pitches_pitch_types":5,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":37,"rowId":"37-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f30718d-e0cb-38e0-b563-84bd2b470457","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":101,"end_speed":91.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.354142888856425,"plateTime":0.373898256664678,"zone":11,"spin_rate":2673,"breakX":14.9,"inducedBreakZ":13,"breakZ":-13.9,"px":-0.5676569048546032,"pz":4.132666831174218,"x0":-1.835226432822842,"y0":50.00041965716541,"z0":5.197080154948064,"ax":-19.621418934751297,"ay":36.996599931441345,"az":-16.764858519875173,"vx0":7.054804366662544,"vy0":-146.87481030151812,"vz0":-0.08799118304806597,"pfxX":1.2416666666666667,"pfxZ":1.0833333333333333,"pfxZWithGravity":-1.1583333333333334,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":13,"breakZInducedFeet":1.0833333333333333,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.3511347182912718,"plateXPoly":-0.5676569048546032,"plateYPoly":0.708333333333286,"plateZPoly":4.132666831174218,"pfxXDirection":"→","inducedBreakZForcedSign":"+13","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5676569048546032,"plate_z":4.132666831174218,"player_total_pitches":31,"player_total_pitches_pitch_types":19,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":38,"rowId":"38-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5e9832bc-bb92-3dcc-818f-5d5d4f9818f0","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.8,"end_speed":91.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.467544534345193,"plateTime":0.37413655273293633,"zone":4,"spin_rate":2565,"breakX":15.7,"inducedBreakZ":12.1,"breakZ":-14.9,"px":-0.6491607552958052,"pz":2.47116885984048,"x0":-1.9354049504258504,"y0":50.00151655309147,"z0":4.9779146893169015,"ax":-20.55287507642822,"ay":35.712009985250226,"az":-16.839713794951603,"vx0":7.271494212020395,"vy0":-146.58331638872025,"vz0":-4.177280477350721,"pfxX":1.3083333333333333,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.2416666666666667,"breakXInches":15.7,"breakXFeet":1.3083333333333333,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":14.9,"breakZWithGravityFeet":1.2416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3083333333333333,"pfxXNoAbs":1.3083333333333333,"plateTimeSZDepth":0.35131569655244826,"plateXPoly":-0.6491607552958052,"plateYPoly":0.7083333333332931,"plateZPoly":2.47116885984048,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.6491607552958052,"plate_z":2.47116885984048,"player_total_pitches":32,"player_total_pitches_pitch_types":20,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":39,"rowId":"39-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"13956c0b-202a-38ac-aee6-8448f0a3fac5","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":102.9,"end_speed":93.1,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.213007532024568,"plateTime":0.36747984851043025,"zone":1,"spin_rate":2660,"breakX":15.5,"inducedBreakZ":13.8,"breakZ":-12.2,"px":-0.2864060093688625,"pz":3.1333571606290174,"x0":-1.711417763447813,"y0":50.00617621046771,"z0":5.101372136654815,"ax":-21.207760191908953,"ay":39.05162972133912,"az":-14.395116735209605,"vx0":7.7885632457878895,"vy0":-149.55798597597365,"vz0":-3.2169802671722385,"pfxX":1.2916666666666667,"pfxZ":1.1500000000000001,"pfxZWithGravity":-1.0166666666666666,"breakXInches":15.5,"breakXFeet":1.2916666666666667,"breakZInducedInches":13.8,"breakZInducedFeet":1.1500000000000001,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2916666666666667,"pfxXNoAbs":1.2916666666666667,"plateTimeSZDepth":0.34517928813396603,"plateXPoly":-0.2864060093688625,"plateYPoly":0.7083333333332931,"plateZPoly":3.1333571606290174,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":64.5,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.2864060093688625,"plate_z":3.1333571606290174,"player_total_pitches":33,"player_total_pitches_pitch_types":21,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":40,"rowId":"40-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6dedca72-7aeb-343b-a46a-b951cbfb3a24","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":91.7,"end_speed":83.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.416712680092181,"plateTime":0.4113758005031434,"zone":2,"spin_rate":2643,"breakX":2.9,"inducedBreakZ":-0.8,"breakZ":-33.5,"px":0.1508492939440944,"pz":2.8318465630690177,"x0":-1.97385309263285,"y0":50.00289187735955,"z0":4.980595722933458,"ax":1.6220384673953774,"ay":30.270760733969805,"az":-33.39416179371763,"vx0":5.186242572951475,"vy0":-133.4412419615047,"vz0":0.8889300095212056,"pfxX":-0.24166666666666667,"pfxZ":-0.06666666666666667,"pfxZWithGravity":-2.7916666666666665,"breakXInches":-2.9,"breakXFeet":-0.24166666666666667,"breakZInducedInches":-0.8,"breakZInducedFeet":-0.06666666666666667,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":2.9,"pfxXNoAbs":-0.24166666666666667,"plateTimeSZDepth":0.38633962826072943,"plateXPoly":0.1508492939440944,"plateYPoly":0.7083333333333144,"plateZPoly":2.8318465630690177,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.4","hit_distance":"35","xba":".370","hit_angle":"-3","is_barrel":0,"hc_x":101,"hc_x_ft":-58.33064000000002,"hc_y":140,"hc_y_ft":152.8166,"isSword":false,"batSpeed":72.2,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.1508492939440944,"plate_z":2.8318465630690177,"launch_speed":"99.4","launch_angle":"-3","player_total_pitches":34,"player_total_pitches_pitch_types":4,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":41,"rowId":"41-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a9eff3fd-5c5f-3db1-9d71-3ff0018a8763","inning":2,"half_inning":"top","ab_number":10,"cap_index":33,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ethan Salas singles on a line drive to center fielder Garrett Mitchell. Xander Bogaerts to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":100.6,"end_speed":91.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.371080403276836,"plateTime":0.3758877699204217,"zone":8,"spin_rate":2656,"breakX":13,"inducedBreakZ":16.6,"breakZ":-10.8,"px":-0.015979525240172876,"pz":2.102238811393915,"x0":-1.8444773760055249,"y0":50.004674472980845,"z0":4.954566060786888,"ax":-17.480126700339394,"ay":36.93346097405723,"az":-11.181831753944655,"vx0":8.264784119256172,"vy0":-146.146906505259,"vz0":-6.105027055817461,"pfxX":1.0833333333333333,"pfxZ":1.3833333333333335,"pfxZWithGravity":-0.9,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":16.6,"breakZInducedFeet":1.3833333333333335,"breakZWithGravityInches":10.8,"breakZWithGravityFeet":0.9,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.3530571261166493,"plateXPoly":-0.015979525240172876,"plateYPoly":0.7083333333333641,"plateZPoly":2.102238811393915,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":75.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.015979525240172876,"plate_z":2.102238811393915,"player_total_pitches":35,"player_total_pitches_pitch_types":22,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":42,"rowId":"42-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4cf2a136-4ac2-37aa-aaee-feb5a156ff7d","inning":2,"half_inning":"top","ab_number":10,"cap_index":33,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ethan Salas singles on a line drive to center fielder Garrett Mitchell. Xander Bogaerts to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.4,"end_speed":87.6,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.767477436984847,"plateTime":0.39428496429946636,"zone":14,"spin_rate":2552,"breakX":0.1,"inducedBreakZ":7.4,"breakZ":-22.6,"px":0.14374118555730542,"pz":1.2524266131081458,"x0":-2.1672555703578813,"y0":50.00466900931409,"z0":4.735514722974593,"ax":-1.3481360716176063,"ay":30.674173212667704,"az":-23.142289943193216,"vx0":6.492298936337693,"vy0":-138.84332208184512,"vz0":-5.125476108045185,"pfxX":-0.008333333333333333,"pfxZ":0.6166666666666667,"pfxZWithGravity":-1.8833333333333335,"breakXInches":-0.1,"breakXFeet":-0.008333333333333333,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":22.6,"breakZWithGravityFeet":1.8833333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.1,"pfxXNoAbs":-0.008333333333333333,"plateTimeSZDepth":0.37018788512745815,"plateXPoly":0.14374118555730542,"plateYPoly":0.7083333333333783,"plateZPoly":1.2524266131081458,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"98.0","hit_speed":"98.3","hit_distance":"204","xba":".640","hit_angle":"9","is_barrel":0,"hc_x":133,"hc_x_ft":18.800880000000006,"hc_y":91.23,"hc_y_ft":270.3698572,"isSword":false,"batSpeed":66.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.14374118555730542,"plate_z":1.2524266131081458,"launch_speed":"98.3","launch_angle":"9","player_total_pitches":36,"player_total_pitches_pitch_types":6,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":43,"rowId":"43-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4600b41c-da21-31cb-a28e-2343f31cd2b2","inning":2,"half_inning":"top","ab_number":11,"cap_index":60,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"runnerOn3B":true,"result":"Single","des":"Luis Campusano singles on a ground ball to right fielder Luis Lara. Xander Bogaerts scores. Ethan Salas to 3rd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.2,"end_speed":91.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.619342639055154,"plateTime":0.37324608636115997,"zone":3,"spin_rate":2293,"breakX":11.4,"inducedBreakZ":13,"breakZ":-13.9,"px":0.6063712960260663,"pz":3.234809969387986,"x0":-1.7926603409668427,"y0":50.00058578390531,"z0":5.126336416953646,"ax":-16.13477191960734,"ay":36.674621320697895,"az":-16.154744628775838,"vx0":9.672067828796798,"vy0":-147.05634837827978,"vz0":-2.5652274593248685,"pfxX":0.9500000000000001,"pfxZ":1.0833333333333333,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":13,"breakZInducedFeet":1.0833333333333333,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.3505130068659381,"plateXPoly":0.6063712960260663,"plateYPoly":0.7083333333332931,"plateZPoly":3.234809969387986,"pfxXDirection":"→","inducedBreakZForcedSign":"+13","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.6063712960260663,"plate_z":3.234809969387986,"player_total_pitches":37,"player_total_pitches_pitch_types":23,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":44,"rowId":"44-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4fa10602-d8b0-373b-bd5e-d2a98da5f9d7","inning":2,"half_inning":"top","ab_number":11,"cap_index":60,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"runnerOn3B":true,"result":"Single","des":"Luis Campusano singles on a ground ball to right fielder Luis Lara. Xander Bogaerts scores. Ethan Salas to 3rd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.2,"end_speed":87.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.10862688082785,"plateTime":0.3956148666717194,"zone":8,"spin_rate":2340,"breakX":1,"inducedBreakZ":4.8,"breakZ":-25.4,"px":-0.1082440309700412,"pz":1.9471629598194036,"x0":-2.1944913883520756,"y0":50.00351831866448,"z0":4.756602942381776,"ax":-0.3028018909887595,"ay":31.71211699882679,"az":-26.637466172785444,"vx0":5.6721909512133415,"vy0":-138.58750402457025,"vz0":-2.614975963512752,"pfxX":-0.08333333333333333,"pfxZ":0.39999999999999997,"pfxZWithGravity":-2.1166666666666667,"breakXInches":-1,"breakXFeet":-0.08333333333333333,"breakZInducedInches":4.8,"breakZInducedFeet":0.39999999999999997,"breakZWithGravityInches":25.4,"breakZWithGravityFeet":2.1166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1,"pfxXNoAbs":-0.08333333333333333,"plateTimeSZDepth":0.37148625900234555,"plateXPoly":-0.1082440309700412,"plateYPoly":0.7083333333333499,"plateZPoly":1.9471629598194036,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"97.0","hit_speed":"96.7","hit_distance":"63","xba":".400","hit_angle":"1","is_barrel":0,"hc_x":203.04,"hc_x_ft":187.62249439999994,"hc_y":118.96,"hc_y_ft":203.53057440000003,"isSword":false,"batSpeed":67.7,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.1082440309700412,"plate_z":1.9471629598194036,"launch_speed":"96.7","launch_angle":"1","player_total_pitches":38,"player_total_pitches_pitch_types":7,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":45,"rowId":"45-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"827f8d00-bcaf-3621-94b3-9b34c3ac44cf","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.6,"end_speed":90.7,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.666808837783318,"plateTime":0.3765762516024549,"zone":12,"spin_rate":2266,"breakX":11.3,"inducedBreakZ":10.9,"breakZ":-16.4,"px":0.5788616939426194,"pz":3.6598595938508454,"x0":-1.681616854401588,"y0":50.00414678746678,"z0":5.149267505599898,"ax":-15.8364764402196,"ay":38.620595909433845,"az":-19.25792830029362,"vx0":9.190937725792285,"vy0":-146.17633119207474,"vz0":-0.8037029329473917,"pfxX":0.9416666666666668,"pfxZ":0.9083333333333333,"pfxZWithGravity":-1.3666666666666665,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":10.9,"breakZInducedFeet":0.9083333333333333,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.35376817829510393,"plateXPoly":0.5788616939426194,"plateYPoly":0.7083333333333073,"plateZPoly":3.6598595938508454,"pfxXDirection":"→","inducedBreakZForcedSign":"+10.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5788616939426194,"plate_z":3.6598595938508454,"player_total_pitches":39,"player_total_pitches_pitch_types":24,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":46,"rowId":"46-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"00ff6790-90dc-30b9-a903-926f7c9f0a57","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":101.1,"end_speed":91.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.396617990965328,"plateTime":0.3752199124678799,"zone":14,"spin_rate":2492,"breakX":12.1,"inducedBreakZ":12.7,"breakZ":-14.5,"px":0.4943790968383688,"pz":1.3598775672767536,"x0":-1.7522357064704899,"y0":50.00530498075255,"z0":4.926286494396248,"ax":-16.956420808031524,"ay":38.6667136535499,"az":-15.24735739701357,"vx0":9.362094514287765,"vy0":-146.67046925938428,"vz0":-7.430692888637706,"pfxX":1.0083333333333333,"pfxZ":1.0583333333333333,"pfxZWithGravity":-1.2083333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":12.7,"breakZInducedFeet":1.0583333333333333,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.3524843781154788,"plateXPoly":0.4943790968383688,"plateYPoly":0.7083333333333925,"plateZPoly":1.3598775672767536,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.4943790968383688,"plate_z":1.3598775672767536,"player_total_pitches":40,"player_total_pitches_pitch_types":25,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":47,"rowId":"47-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7dae7bbc-a166-356a-a0a1-5ad4e723bcde","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":100.9,"end_speed":91,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.708071358077677,"plateTime":0.3762923460870726,"zone":14,"spin_rate":2597,"breakX":13.3,"inducedBreakZ":11.9,"breakZ":-15.4,"px":0.6267703531368394,"pz":1.1915594874317437,"x0":-1.7819841874016902,"y0":50.00079175415805,"z0":4.887023958718875,"ax":-18.443015583961394,"ay":38.75183380834845,"az":-16.15333738341616,"vx0":10.074071696673712,"vy0":-146.30000869804633,"vz0":-7.599775602222052,"pfxX":1.1083333333333334,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.2833333333333334,"breakXInches":13.3,"breakXFeet":1.1083333333333334,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":15.4,"breakZWithGravityFeet":1.2833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1083333333333334,"pfxXNoAbs":1.1083333333333334,"plateTimeSZDepth":0.35347483832260146,"plateXPoly":0.6267703531368394,"plateYPoly":0.7083333333333712,"plateZPoly":1.1915594874317437,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6267703531368394,"plate_z":1.1915594874317437,"player_total_pitches":41,"player_total_pitches_pitch_types":26,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":48,"rowId":"48-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"52aa863d-578c-30d6-b981-e019a501babe","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":99,"end_speed":89.5,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.491636826777659,"plateTime":0.3824093920493121,"zone":4,"spin_rate":2427,"breakX":12.8,"inducedBreakZ":12.4,"breakZ":-15.8,"px":-0.42081919786840016,"pz":2.1449496539803463,"x0":-2.031029340907466,"y0":50.003939160189105,"z0":4.9749295028240645,"ax":-16.699119288014913,"ay":36.99344008570543,"az":-16.948613640824394,"vx0":7.481846933221718,"vy0":-143.87396465833396,"vz0":-4.83398422230036,"pfxX":1.0666666666666667,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.3166666666666667,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":15.8,"breakZWithGravityFeet":1.3166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.35921998970228586,"plateXPoly":-0.42081919786840016,"plateYPoly":0.7083333333333712,"plateZPoly":2.1449496539803463,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.42081919786840016,"plate_z":2.1449496539803463,"player_total_pitches":42,"player_total_pitches_pitch_types":27,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":49,"rowId":"49-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a11ee093-eb9b-308b-b99b-bac4e1ba1af4","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":98.9,"end_speed":89.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.491671835332013,"plateTime":0.3829364025739457,"zone":5,"spin_rate":2600,"breakX":11.6,"inducedBreakZ":14.4,"breakZ":-13.9,"px":0.2158504825974934,"pz":2.504732880827692,"x0":-1.8636913553218848,"y0":50.00279802956397,"z0":4.969934301597565,"ax":-15.6022892889853,"ay":37.050126347289684,"az":-14.87796892296612,"vx0":8.587350449919153,"vy0":-143.704801672092,"vz0":-4.17754883919944,"pfxX":0.9666666666666667,"pfxZ":1.2,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.6,"breakXFeet":0.9666666666666667,"breakZInducedInches":14.4,"breakZInducedFeet":1.2,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9666666666666667,"pfxXNoAbs":0.9666666666666667,"plateTimeSZDepth":0.35970533814684247,"plateXPoly":0.2158504825974934,"plateYPoly":0.7083333333333073,"plateZPoly":2.504732880827692,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.5,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.2158504825974934,"plate_z":2.504732880827692,"player_total_pitches":43,"player_total_pitches_pitch_types":28,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":50,"rowId":"50-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"46497223-110c-3aed-956c-92fee2470b78","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":86.2,"end_speed":78.7,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.2276614808450885,"plateTime":0.4380977686303549,"zone":5,"spin_rate":2115,"breakX":6.1,"inducedBreakZ":-10.7,"breakZ":-47.8,"px":0.10447595729115666,"pz":2.647461786616252,"x0":-1.8785424506577892,"y0":50.003638761096894,"z0":5.395978255299045,"ax":4.490763222924918,"ay":27.676219467674315,"az":-42.17932792069319,"vx0":3.894976692767489,"vy0":-125.48759844052658,"vz0":1.9992641736132344,"pfxX":-0.5083333333333333,"pfxZ":-0.8916666666666666,"pfxZWithGravity":-3.983333333333333,"breakXInches":-6.1,"breakXFeet":-0.5083333333333333,"breakZInducedInches":-10.7,"breakZInducedFeet":-0.8916666666666666,"breakZWithGravityInches":47.8,"breakZWithGravityFeet":3.983333333333333,"pfxZDirection":"↓","pfxXWithGravity":6.1,"pfxXNoAbs":-0.5083333333333333,"plateTimeSZDepth":0.41150347879656207,"plateXPoly":0.10447595729115666,"plateYPoly":0.7083333333333144,"plateZPoly":2.647461786616252,"pfxXDirection":"←","inducedBreakZForcedSign":"-10.7","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":0.10447595729115666,"plate_z":2.647461786616252,"player_total_pitches":44,"player_total_pitches_pitch_types":5,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":51,"rowId":"51-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"fa81d8b3-f66f-3fc1-bc49-05ecff44ba3c","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":90.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.469358703453356,"plateTime":0.37478484319595395,"zone":11,"spin_rate":2635,"breakX":12.5,"inducedBreakZ":15,"breakZ":-12.1,"px":-1.1049904842230565,"pz":3.3723121807675875,"x0":-2.1429682139229698,"y0":50.004610445565326,"z0":5.015342619952469,"ax":-16.593743693568275,"ay":40.56498352395853,"az":-13.839932555749662,"vx0":5.869286396517396,"vy0":-147.12214317697402,"vz0":-2.228475515868014,"pfxX":1.0416666666666667,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":12.5,"breakXFeet":1.0416666666666667,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0416666666666667,"pfxXNoAbs":1.0416666666666667,"plateTimeSZDepth":0.35216835740551256,"plateXPoly":-1.1049904842230565,"plateYPoly":0.7083333333333783,"plateZPoly":3.3723121807675875,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":58.3,"is_bip_out":"Y","pitch_number":7,"is_abs_challenge":false,"plate_x":-1.1049904842230565,"plate_z":3.3723121807675875,"player_total_pitches":45,"player_total_pitches_pitch_types":29,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":52,"rowId":"52-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3d336bb6-695e-399f-b150-65a1afdd4dde","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":96.9,"end_speed":88.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.589903486643533,"plateTime":0.38855110475615406,"zone":9,"spin_rate":2671,"breakX":0,"inducedBreakZ":6,"breakZ":-23.2,"px":0.7697971238796661,"pz":1.9372095042807946,"x0":-2.0030803609138625,"y0":50.002579383239514,"z0":4.771900109882624,"ax":-1.8505902606045792,"ay":32.114426456443766,"az":-24.934380824898053,"vx0":7.9382997060437415,"vy0":-140.97843491483084,"vz0":-3.2219299120044265,"pfxX":0,"pfxZ":0.5,"pfxZWithGravity":-1.9333333333333333,"breakXInches":0,"breakXFeet":0,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":23.2,"breakZWithGravityFeet":1.9333333333333333,"pfxZDirection":"↓","pfxXWithGravity":0,"pfxXNoAbs":0,"plateTimeSZDepth":0.36481695394286234,"plateXPoly":0.7697971238796661,"plateYPoly":0.7083333333333073,"plateZPoly":1.9372095042807946,"pfxXDirection":"","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"83.0","hit_speed":"83.1","hit_distance":"29","xba":".190","hit_angle":"-2","is_barrel":0,"hc_x":149.38,"hc_x_ft":58.28257679999996,"hc_y":174.14,"hc_y_ft":70.52690960000007,"isSword":false,"batSpeed":78.9,"is_bip_out":"Y","pitch_number":8,"is_abs_challenge":false,"plate_x":0.7697971238796661,"plate_z":1.9372095042807946,"launch_speed":"83.1","launch_angle":"-2","player_total_pitches":46,"player_total_pitches_pitch_types":8,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":53,"rowId":"53-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c08584b-7d0a-3021-8716-8616fc7ea163","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":94.9,"end_speed":86.8,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.621713621142951,"plateTime":0.3972848874016308,"zone":14,"spin_rate":2551,"breakX":3.7,"inducedBreakZ":6.5,"breakZ":-24,"px":1.5181471978847276,"pz":2.066308035844882,"x0":-1.9521379310964044,"y0":50.00636303480169,"z0":4.805354898283195,"ax":1.9461280478993543,"ay":31.51282365366058,"az":-24.83608516262112,"vx0":8.938378460395093,"vy0":-138.01232048813552,"vz0":-2.7084080044145216,"pfxX":-0.30833333333333335,"pfxZ":0.5416666666666666,"pfxZWithGravity":-2,"breakXInches":-3.7,"breakXFeet":-0.30833333333333335,"breakZInducedInches":6.5,"breakZInducedFeet":0.5416666666666666,"breakZWithGravityInches":24,"breakZWithGravityFeet":2,"pfxZDirection":"↓","pfxXWithGravity":3.7,"pfxXNoAbs":-0.30833333333333335,"plateTimeSZDepth":0.3730919396015297,"plateXPoly":1.5181471978847276,"plateYPoly":0.7083333333333357,"plateZPoly":2.066308035844882,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.8,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.5181471978847276,"plate_z":2.066308035844882,"player_total_pitches":47,"player_total_pitches_pitch_types":9,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":54,"rowId":"54-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"726470f0-6055-3933-9781-7167feb6eff4","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.5,"end_speed":90.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.5598065350455,"plateTime":0.3762464543596642,"zone":11,"spin_rate":2562,"breakX":9,"inducedBreakZ":15.7,"breakZ":-11.6,"px":-1.398388308684989,"pz":3.300232033324472,"x0":-2.33436984062098,"y0":50.00028597408995,"z0":4.947741767320676,"ax":-11.882988238883861,"ay":38.49564925797812,"az":-13.115364287623217,"vx0":4.748180066267025,"vy0":-146.2696433724754,"vz0":-2.3437809462736676,"pfxX":0.75,"pfxZ":1.3083333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":9,"breakXFeet":0.75,"breakZInducedInches":15.7,"breakZInducedFeet":1.3083333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.75,"pfxXNoAbs":0.75,"plateTimeSZDepth":0.3534312933140047,"plateXPoly":-1.398388308684989,"plateYPoly":0.708333333333357,"plateZPoly":3.300232033324472,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":46.5,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.398388308684989,"plate_z":3.300232033324472,"player_total_pitches":48,"player_total_pitches_pitch_types":30,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":55,"rowId":"55-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e129819c-0708-3d69-8757-939d6f960075","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.2,"end_speed":92.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.305664294811246,"plateTime":0.36986414635313736,"zone":12,"spin_rate":2720,"breakX":12.2,"inducedBreakZ":14.6,"breakZ":-11.9,"px":0.9342436291394809,"pz":2.703460492542781,"x0":-1.713382592757633,"y0":50.001303137829005,"z0":5.032117807288862,"ax":-17.66973975145559,"ay":37.31228967077397,"az":-13.345632904357062,"vx0":10.691268470213895,"vy0":-148.39524883048,"vz0":-4.386496817216857,"pfxX":1.0166666666666666,"pfxZ":1.2166666666666666,"pfxZWithGravity":-0.9916666666666667,"breakXInches":12.2,"breakXFeet":1.0166666666666666,"breakZInducedInches":14.6,"breakZInducedFeet":1.2166666666666666,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0166666666666666,"pfxXNoAbs":1.0166666666666666,"plateTimeSZDepth":0.3473410047595252,"plateXPoly":0.9342436291394809,"plateYPoly":0.708333333333357,"plateZPoly":2.703460492542781,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.9342436291394809,"plate_z":2.703460492542781,"player_total_pitches":49,"player_total_pitches_pitch_types":31,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":56,"rowId":"56-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b99d4c82-c4c8-39db-ab93-c4a6ceb20423","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":90.9,"end_speed":83.2,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.153495902320904,"plateTime":0.41471221756176035,"zone":7,"spin_rate":2587,"breakX":5.8,"inducedBreakZ":-3.8,"breakZ":-37.1,"px":-0.653391112046825,"pz":1.8546992343709725,"x0":-2.2886286569077847,"y0":50.00388963641485,"z0":4.912902252245916,"ax":4.946114861423045,"ay":29.470628483123846,"az":-35.979674200265784,"vx0":3.235394171765936,"vy0":-132.30873729051396,"vz0":-0.8455807234357351,"pfxX":-0.48333333333333334,"pfxZ":-0.31666666666666665,"pfxZWithGravity":-3.091666666666667,"breakXInches":-5.8,"breakXFeet":-0.48333333333333334,"breakZInducedInches":-3.8,"breakZInducedFeet":-0.31666666666666665,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":5.8,"pfxXNoAbs":-0.48333333333333334,"plateTimeSZDepth":0.38947352763592863,"plateXPoly":-0.653391112046825,"plateYPoly":0.708333333333286,"plateZPoly":1.8546992343709725,"pfxXDirection":"←","inducedBreakZForcedSign":"-3.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"72.0","hit_speed":"71.8","hit_distance":"1","xba":".340","hit_angle":"-62","is_barrel":0,"hc_x":131.15,"hc_x_ft":14.341714000000024,"hc_y":183.76,"hc_y_ft":47.339246400000036,"isSword":false,"batSpeed":68,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.653391112046825,"plate_z":1.8546992343709725,"launch_speed":"71.8","launch_angle":"-62","player_total_pitches":50,"player_total_pitches_pitch_types":5,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":57,"rowId":"57-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7efe2f77-f4fb-387d-bf7b-9a294ae104d5","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":102.2,"end_speed":92.5,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.5419903258430105,"plateTime":0.37015633092104316,"zone":12,"spin_rate":2514,"breakX":9.7,"inducedBreakZ":13.6,"breakZ":-13,"px":1.0483805736675695,"pz":3.925637003029511,"x0":-1.7242882390485021,"y0":50.00038639152203,"z0":5.174861457447936,"ax":-14.638254003032964,"ay":38.27479276862529,"az":-15.623466893606363,"vx0":10.520132542846605,"vy0":-148.4439674409632,"vz0":-0.8777966433065181,"pfxX":0.8083333333333332,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.0833333333333333,"breakXInches":9.7,"breakXFeet":0.8083333333333332,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.8083333333333332,"pfxXNoAbs":0.8083333333333332,"plateTimeSZDepth":0.34763863016401547,"plateXPoly":1.0483805736675695,"plateYPoly":0.7083333333333854,"plateZPoly":3.925637003029511,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.0483805736675695,"plate_z":3.925637003029511,"player_total_pitches":51,"player_total_pitches_pitch_types":32,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":58,"rowId":"58-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"62143c03-e529-3428-9ef7-e1da13d89d94","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":100.8,"end_speed":91,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.238484866883219,"plateTime":0.37507122369448265,"zone":11,"spin_rate":2491,"breakX":10,"inducedBreakZ":13.9,"breakZ":-13.2,"px":-0.6122149811694215,"pz":4.101805131111579,"x0":-2.0153465410101923,"y0":50.00587940914991,"z0":5.100169983411007,"ax":-13.616307570708223,"ay":38.148177507022424,"az":-15.727528998497721,"vx0":6.381161214304381,"vy0":-146.63978016704246,"vz0":-0.06299799052191957,"pfxX":0.8333333333333334,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0999999999999999,"breakXInches":10,"breakXFeet":0.8333333333333334,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":0.8333333333333334,"pfxXNoAbs":0.8333333333333334,"plateTimeSZDepth":0.35232805998603944,"plateXPoly":-0.6122149811694215,"plateYPoly":0.7083333333333002,"plateZPoly":4.101805131111579,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6122149811694215,"plate_z":4.101805131111579,"player_total_pitches":52,"player_total_pitches_pitch_types":33,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":59,"rowId":"59-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1ce7e90f-bb95-3de2-8aa9-35270b16c228","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":95.4,"end_speed":87.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.558612617473195,"plateTime":0.3949553995681412,"zone":14,"spin_rate":2651,"breakX":1.7,"inducedBreakZ":6.8,"breakZ":-23.3,"px":1.9075971627759922,"pz":1.447681082220015,"x0":-2.018915582009507,"y0":50.005903250157864,"z0":4.745999540969383,"ax":-0.5279079172031897,"ay":30.305932242608023,"az":-23.970271826579225,"vx0":10.686562970165722,"vy0":-138.56051016903405,"vz0":-4.450274966310171,"pfxX":-0.14166666666666666,"pfxZ":0.5666666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":-1.7,"breakXFeet":-0.14166666666666666,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.7,"pfxXNoAbs":-0.14166666666666666,"plateTimeSZDepth":0.3708216305581891,"plateXPoly":1.9075971627759922,"plateYPoly":0.7083333333333499,"plateZPoly":1.447681082220015,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.9075971627759922,"plate_z":1.447681082220015,"player_total_pitches":53,"player_total_pitches_pitch_types":10,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":60,"rowId":"60-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"020d24d9-3699-3bec-b30c-f524a41eaf45","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":99.7,"end_speed":90.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.2269659677637295,"plateTime":0.37936046651184263,"zone":5,"spin_rate":2503,"breakX":11.2,"inducedBreakZ":13.9,"breakZ":-13.9,"px":-0.20180020590219439,"pz":2.2487583804522284,"x0":-2.0293273897109834,"y0":50.00434627728508,"z0":4.966758857595483,"ax":-15.029334733534338,"ay":36.6812709220895,"az":-14.897468060834175,"vx0":7.8064394803959525,"vy0":-144.87842876351854,"vz0":-4.973508202952972,"pfxX":0.9333333333333332,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.2,"breakXFeet":0.9333333333333332,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9333333333333332,"pfxXNoAbs":0.9333333333333332,"plateTimeSZDepth":0.3563316122832083,"plateXPoly":-0.20180020590219439,"plateYPoly":0.7083333333333357,"plateZPoly":2.2487583804522284,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.20180020590219439,"plate_z":2.2487583804522284,"player_total_pitches":54,"player_total_pitches_pitch_types":34,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":61,"rowId":"61-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1b041d29-8eb5-3817-9f53-5a8d41c3ab6a","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":100,"end_speed":90.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.5163382452373675,"plateTime":0.3791945030750501,"zone":6,"spin_rate":2432,"breakX":11.9,"inducedBreakZ":12.1,"breakZ":-15.6,"px":0.44720851818810914,"pz":2.1885686170169265,"x0":-2.054196917637155,"y0":50.00561313470727,"z0":4.9696883861053855,"ax":-16.49705709266716,"ay":37.728139897989166,"az":-16.949190881041623,"vx0":9.960455908082581,"vy0":-145.1124760479482,"vz0":-4.788713836384458,"pfxX":0.9916666666666667,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.3,"breakXInches":11.9,"breakXFeet":0.9916666666666667,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":15.6,"breakZWithGravityFeet":1.3,"pfxZDirection":"↓","pfxXWithGravity":0.9916666666666667,"pfxXNoAbs":0.9916666666666667,"plateTimeSZDepth":0.35621260390732346,"plateXPoly":0.44720851818810914,"plateYPoly":0.7083333333333997,"plateZPoly":2.1885686170169265,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.8,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.44720851818810914,"plate_z":2.1885686170169265,"player_total_pitches":55,"player_total_pitches_pitch_types":35,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":62,"rowId":"62-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a6395db0-450a-3d0a-9cd8-38f8d0a0b669","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.3,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.342338174395629,"plateTime":0.37408089670652833,"zone":11,"spin_rate":2549,"breakX":11.4,"inducedBreakZ":15,"breakZ":-12,"px":-0.7970201628661786,"pz":3.549841874874609,"x0":-2.0685179236737414,"y0":50.0000831306076,"z0":5.020580128587611,"ax":-15.469261453509127,"ay":40.3495042628484,"az":-13.963356137925071,"vx0":6.3362353663542414,"vy0":-147.34840902801292,"vz0":-1.7313342001831027,"pfxX":0.9500000000000001,"pfxZ":1.25,"pfxZWithGravity":-1,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.3514355698770528,"plateXPoly":-0.7970201628661786,"plateYPoly":0.7083333333333499,"plateZPoly":3.549841874874609,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":56.9,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.7970201628661786,"plate_z":3.549841874874609,"player_total_pitches":56,"player_total_pitches_pitch_types":36,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":63,"rowId":"63-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d3aad83c-2261-3030-a480-978954c2d61f","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.324466023910182,"plateTime":0.374708513671588,"zone":13,"spin_rate":2736,"breakX":14.6,"inducedBreakZ":13.1,"breakZ":-13.9,"px":-1.0072359583095314,"pz":2.2843982774484495,"x0":-2.0301881877310515,"y0":50.00100220770617,"z0":4.981249230892808,"ax":-19.212197911705722,"ay":39.84040452742728,"az":-15.344736762550903,"vx0":6.287489426301585,"vy0":-147.03998254176972,"vz0":-4.960217781685371,"pfxX":1.2166666666666666,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.1583333333333334,"breakXInches":14.6,"breakXFeet":1.2166666666666666,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2166666666666666,"pfxXNoAbs":1.2166666666666666,"plateTimeSZDepth":0.3520209581279431,"plateXPoly":-1.0072359583095314,"plateYPoly":0.7083333333333357,"plateZPoly":2.2843982774484495,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-1.0072359583095314,"plate_z":2.2843982774484495,"player_total_pitches":57,"player_total_pitches_pitch_types":37,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":64,"rowId":"64-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"baeea8d5-b28d-35c3-a811-c1a562b2b0c2","inning":2,"half_inning":"top","ab_number":15,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Manny Machado grounds out, shortstop Cooper Pratt to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":91,"end_speed":83.4,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.214036534849272,"plateTime":0.4141293217477826,"zone":9,"spin_rate":2591,"breakX":3.1,"inducedBreakZ":-2.9,"breakZ":-36,"px":0.29403026626794215,"pz":1.5568753228502201,"x0":-2.006861839206917,"y0":50.00059825418274,"z0":4.955193024669813,"ax":1.7789190895844393,"ay":29.13453832507174,"az":-34.73028028629295,"vx0":5.571032262211576,"vy0":-132.42342246144733,"vz0":-1.9862956111656653,"pfxX":-0.25833333333333336,"pfxZ":-0.24166666666666667,"pfxZWithGravity":-3,"breakXInches":-3.1,"breakXFeet":-0.25833333333333336,"breakZInducedInches":-2.9,"breakZInducedFeet":-0.24166666666666667,"breakZWithGravityInches":36,"breakZWithGravityFeet":3,"pfxZDirection":"↓","pfxXWithGravity":3.1,"pfxXNoAbs":-0.25833333333333336,"plateTimeSZDepth":0.3888669385563831,"plateXPoly":0.29403026626794215,"plateYPoly":0.7083333333333499,"plateZPoly":1.5568753228502201,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"77.0","hit_speed":"76.5","hit_distance":"21","xba":".100","hit_angle":"-4","is_barrel":0,"hc_x":114.96,"hc_x_ft":-24.682014400000014,"hc_y":157.43,"hc_y_ft":110.80402520000001,"isSword":false,"batSpeed":77.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.29403026626794215,"plate_z":1.5568753228502201,"launch_speed":"76.5","launch_angle":"-4","player_total_pitches":58,"player_total_pitches_pitch_types":6,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":65,"rowId":"65-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d4b86dac-d66b-3382-979f-ac2085da8be4","inning":3,"half_inning":"top","ab_number":20,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Ty France flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":99,"end_speed":89.9,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.524811156295365,"plateTime":0.381483115076084,"zone":2,"spin_rate":2465,"breakX":12.1,"inducedBreakZ":15.4,"breakZ":-12.7,"px":0.19712830446063512,"pz":2.734528356290357,"x0":-1.7447099545961797,"y0":50.006079618933676,"z0":5.096911179271443,"ax":-15.937060422218103,"ay":34.93860326265368,"az":-13.580665344551925,"vx0":8.274958185762154,"vy0":-143.8597598430841,"vz0":-4.16119965711682,"pfxX":1.0083333333333333,"pfxZ":1.2833333333333334,"pfxZWithGravity":-1.0583333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":12.7,"breakZWithGravityFeet":1.0583333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35826561557977515,"plateXPoly":0.19712830446063512,"plateYPoly":0.7083333333333641,"plateZPoly":2.734528356290357,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.4,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.19712830446063512,"plate_z":2.734528356290357,"player_total_pitches":59,"player_total_pitches_pitch_types":38,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":83,"rowId":"83-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"73a7e135-c68d-3498-bf69-90544b94f242","inning":3,"half_inning":"top","ab_number":20,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Ty France flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.7,"end_speed":88.8,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.540626606218857,"plateTime":0.3863801928127901,"zone":2,"spin_rate":2503,"breakX":13,"inducedBreakZ":15,"breakZ":-13.8,"px":-0.004238521432421871,"pz":2.8002801733865086,"x0":-1.7635875462888932,"y0":50.001533610185476,"z0":5.112777810751722,"ax":-16.509191114684487,"ay":34.01113342177663,"az":-14.555224651325927,"vx0":7.843979024572568,"vy0":-142.02781542121883,"vz0":-3.73297405488287,"pfxX":1.0833333333333333,"pfxZ":1.25,"pfxZWithGravity":-1.1500000000000001,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.36282966220288404,"plateXPoly":-0.004238521432421871,"plateYPoly":0.7083333333334068,"plateZPoly":2.8002801733865086,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"76.0","hit_speed":"76.0","hit_distance":"255","xba":".190","hit_angle":"33","is_barrel":0,"hc_x":172.8,"hc_x_ft":114.73320799999999,"hc_y":108.83,"hc_y_ft":227.94752120000004,"isSword":false,"batSpeed":73.5,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.004238521432421871,"plate_z":2.8002801733865086,"launch_speed":"76.0","launch_angle":"33","player_total_pitches":60,"player_total_pitches_pitch_types":39,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":84,"rowId":"84-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1f2360ba-dc5a-30eb-bf15-9984575aa4eb","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":89,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.480767139503424,"plateTime":0.38321039565654136,"zone":3,"spin_rate":2624,"breakX":13.2,"inducedBreakZ":16.4,"breakZ":-11.9,"px":0.7059805948680857,"pz":3.25183935323938,"x0":-1.7702377478513052,"y0":50.00076893923961,"z0":5.17365833750633,"ax":-17.777125333338034,"ay":37.9468704004948,"az":-12.805788559125022,"vx0":10.078374688305367,"vy0":-143.75768276762759,"vz0":-3.033568202151261,"pfxX":1.0999999999999999,"pfxZ":1.3666666666666665,"pfxZWithGravity":-0.9916666666666667,"breakXInches":13.2,"breakXFeet":1.0999999999999999,"breakZInducedInches":16.4,"breakZInducedFeet":1.3666666666666665,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0999999999999999,"pfxXNoAbs":1.0999999999999999,"plateTimeSZDepth":0.3599894464254697,"plateXPoly":0.7059805948680857,"plateYPoly":0.7083333333333712,"plateZPoly":3.25183935323938,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.7059805948680857,"plate_z":3.25183935323938,"player_total_pitches":61,"player_total_pitches_pitch_types":40,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":85,"rowId":"85-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"991efeed-0e71-3c81-a9a8-4cc8bb916c9f","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.6,"end_speed":88.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.2678258546258485,"plateTime":0.3845866068867392,"zone":4,"spin_rate":2602,"breakX":13.7,"inducedBreakZ":15.6,"breakZ":-13,"px":-0.5344512097500258,"pz":2.7423126439681744,"x0":-2.026071210750603,"y0":50.00520239282052,"z0":4.971465240291326,"ax":-17.422537937059694,"ay":38.1000500960031,"az":-13.658868507035779,"vx0":7.275714605264887,"vy0":-143.30634103920136,"vz0":-3.7010380592111773,"pfxX":1.1416666666666666,"pfxZ":1.3,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":15.6,"breakZInducedFeet":1.3,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.36135430229540794,"plateXPoly":-0.5344512097500258,"plateYPoly":0.7083333333333144,"plateZPoly":2.7423126439681744,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5344512097500258,"plate_z":2.7423126439681744,"player_total_pitches":62,"player_total_pitches_pitch_types":41,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":86,"rowId":"86-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e3607e51-20db-3e16-a2d4-6b152bbba15c","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101,"end_speed":91.2,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.194227806025636,"plateTime":0.3743480468936822,"zone":11,"spin_rate":2584,"breakX":11.3,"inducedBreakZ":16.8,"breakZ":-10.2,"px":-0.940883560115942,"pz":4.673301226725259,"x0":-1.9531398385117116,"y0":50.00422116569134,"z0":5.139980508465999,"ax":-14.974796352965159,"ay":38.24091023668504,"az":-12.469161389485754,"vx0":5.511538946367729,"vy0":-146.9109909518614,"vz0":0.8652045579229908,"pfxX":0.9416666666666668,"pfxZ":1.4000000000000001,"pfxZWithGravity":-0.85,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":16.8,"breakZInducedFeet":1.4000000000000001,"breakZWithGravityInches":10.2,"breakZWithGravityFeet":0.85,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.35164273058767576,"plateXPoly":-0.940883560115942,"plateYPoly":0.7083333333333641,"plateZPoly":4.673301226725259,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.940883560115942,"plate_z":4.673301226725259,"player_total_pitches":63,"player_total_pitches_pitch_types":42,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":87,"rowId":"87-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cf6c0739-202e-3960-bd02-5331ec8e5cd2","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.7,"end_speed":89.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.432706403587972,"plateTime":0.3830181068135108,"zone":6,"spin_rate":2528,"breakX":13.2,"inducedBreakZ":15.2,"breakZ":-13.1,"px":0.6535467082394364,"pz":2.3855937212463294,"x0":-1.7242008202526442,"y0":50.005173037399864,"z0":5.023377953541365,"ax":-17.546546144642477,"ay":35.236156588580705,"az":-13.73135737304317,"vx0":9.765763406802206,"vy0":-143.37401167840687,"vz0":-4.862723515320292,"pfxX":1.0999999999999999,"pfxZ":1.2666666666666666,"pfxZWithGravity":-1.0916666666666666,"breakXInches":13.2,"breakXFeet":1.0999999999999999,"breakZInducedInches":15.2,"breakZInducedFeet":1.2666666666666666,"breakZWithGravityInches":13.1,"breakZWithGravityFeet":1.0916666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0999999999999999,"pfxXNoAbs":1.0999999999999999,"plateTimeSZDepth":0.35973601200819433,"plateXPoly":0.6535467082394364,"plateYPoly":0.7083333333333641,"plateZPoly":2.3855937212463294,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.7,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.6535467082394364,"plate_z":2.3855937212463294,"player_total_pitches":64,"player_total_pitches_pitch_types":43,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":88,"rowId":"88-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7abddb11-27ea-31d7-91e7-9845f000c3b3","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.9,"end_speed":79.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.07930171809646,"plateTime":0.43467120780629553,"zone":11,"spin_rate":1843,"breakX":4.7,"inducedBreakZ":-5.9,"breakZ":-42.4,"px":-1.0663864920920911,"pz":3.2339176793783038,"x0":-2.0282067525042122,"y0":50.004362380065864,"z0":5.364273059328069,"ax":3.76974969323352,"ay":27.79025068848091,"az":-38.21771631487811,"vx0":1.5863330001667617,"vy0":-126.41766350425702,"vz0":2.583453752484693,"pfxX":-0.39166666666666666,"pfxZ":-0.4916666666666667,"pfxZWithGravity":-3.533333333333333,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":-5.9,"breakZInducedFeet":-0.4916666666666667,"breakZWithGravityInches":42.4,"breakZWithGravityFeet":3.533333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.40826643787686134,"plateXPoly":-1.0663864920920911,"plateYPoly":0.7083333333333073,"plateZPoly":3.2339176793783038,"pfxXDirection":"←","inducedBreakZForcedSign":"-5.9","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":74.6,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.0663864920920911,"plate_z":3.2339176793783038,"player_total_pitches":65,"player_total_pitches_pitch_types":6,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":89,"rowId":"89-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cd5b902a-f1f7-3625-892e-94630e1cd902","inning":3,"half_inning":"top","ab_number":22,"cap_index":0,"outs":2,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101,"end_speed":90.9,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.606645566980463,"plateTime":0.37515765052231975,"zone":11,"spin_rate":2533,"breakX":12.7,"inducedBreakZ":13.4,"breakZ":-13.8,"px":-0.24358508976994098,"pz":3.6009468130416407,"x0":-1.8407101721917518,"y0":50.006422199184016,"z0":5.177602171042597,"ax":-17.153801739647886,"ay":39.5591904291718,"az":-15.939087086488673,"vx0":7.554257794357393,"vy0":-146.82935531307695,"vz0":-1.6637534483700154,"pfxX":1.0583333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.1500000000000001,"breakXInches":12.7,"breakXFeet":1.0583333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":1.0583333333333333,"pfxXNoAbs":1.0583333333333333,"plateTimeSZDepth":0.35248855736536183,"plateXPoly":-0.24358508976994098,"plateYPoly":0.7083333333332718,"plateZPoly":3.6009468130416407,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":63.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.24358508976994098,"plate_z":3.6009468130416407,"player_total_pitches":66,"player_total_pitches_pitch_types":44,"pitcher_pa_number":15,"pitcher_time_thru_order":2,"game_total_pitches":90,"rowId":"90-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"35d666cd-b65e-30fb-a89a-3e7f81e359ce","inning":3,"half_inning":"top","ab_number":22,"cap_index":0,"outs":2,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":101.3,"end_speed":91.9,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.685367681394472,"plateTime":0.3733156569162306,"zone":3,"spin_rate":2530,"breakX":13.9,"inducedBreakZ":13.9,"breakZ":-13,"px":0.8045727874006334,"pz":2.8130144414406804,"x0":-1.6886070078509143,"y0":50.003102299650344,"z0":5.079698172124518,"ax":-19.386813335649954,"ay":36.71796334862373,"az":-14.656143189318168,"vx0":10.509815781638542,"vy0":-147.0424203047411,"vz0":-3.89624360974368,"pfxX":1.1583333333333334,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.3505879931130903,"plateXPoly":0.8045727874006334,"plateYPoly":0.7083333333334068,"plateZPoly":2.8130144414406804,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"88.0","hit_speed":"87.5","hit_distance":"128","xba":".010","hit_angle":"69","is_barrel":0,"hc_x":171.65,"hc_x_ft":111.96129400000001,"hc_y":182.74,"hc_y_ft":49.797813599999984,"isSword":false,"batSpeed":74.2,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8045727874006334,"plate_z":2.8130144414406804,"launch_speed":"87.5","launch_angle":"69","player_total_pitches":67,"player_total_pitches_pitch_types":45,"pitcher_pa_number":15,"pitcher_time_thru_order":2,"game_total_pitches":91,"rowId":"91-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d55a2c6f-e7a9-3baa-b6bb-1a983ff2803b","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul Bunt","result_code":"L","pitch_call":"foul_bunt","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.6,"end_speed":90.8,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.495137146627339,"plateTime":0.37665276281858295,"zone":7,"spin_rate":2744,"breakX":13.7,"inducedBreakZ":14.4,"breakZ":-13,"px":-0.34736553671336035,"pz":1.9545180034629364,"x0":-1.8832885639292323,"y0":50.00376250214529,"z0":4.986233198102793,"ax":-18.22430206643694,"ay":38.79475375674741,"az":-13.70540822292277,"vx0":7.564943873898843,"vy0":-146.17593637658635,"vz0":-6.143011400308275,"pfxX":1.1416666666666666,"pfxZ":1.2,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":14.4,"breakZInducedFeet":1.2,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.3538486122740531,"plateXPoly":-0.34736553671336035,"plateYPoly":0.7083333333333499,"plateZPoly":1.9545180034629364,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":16.4,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.34736553671336035,"plate_z":1.9545180034629364,"player_total_pitches":68,"player_total_pitches_pitch_types":46,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":116,"rowId":"116-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"300dc9c7-2453-3476-84c7-5c674d27ea56","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.9,"end_speed":91.4,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.46364666242505,"plateTime":0.37478121969172484,"zone":3,"spin_rate":2667,"breakX":13.4,"inducedBreakZ":15,"breakZ":-12.1,"px":0.5018325357613072,"pz":2.984171998062191,"x0":-1.793173693950406,"y0":50.000146063400734,"z0":5.074452205470787,"ax":-18.56899753980969,"ay":36.96585720859405,"az":-13.613949047633335,"vx0":9.788234663071382,"vy0":-146.54722956177778,"vz0":-3.542720349999563,"pfxX":1.1166666666666667,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":13.4,"breakXFeet":1.1166666666666667,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1166666666666667,"pfxXNoAbs":1.1166666666666667,"plateTimeSZDepth":0.3519797560392408,"plateXPoly":0.5018325357613072,"plateYPoly":0.7083333333333286,"plateZPoly":2.984171998062191,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5018325357613072,"plate_z":2.984171998062191,"player_total_pitches":69,"player_total_pitches_pitch_types":47,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":117,"rowId":"117-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5fcbe4f3-94a6-3d6b-bc53-1dd99e426b70","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.5,"end_speed":91.9,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.456338112154117,"plateTime":0.3725284174707828,"zone":5,"spin_rate":2642,"breakX":13.9,"inducedBreakZ":15,"breakZ":-11.8,"px":-0.19360148781787245,"pz":2.629536433052873,"x0":-1.8506729915422377,"y0":50.00361950727104,"z0":5.086221939230589,"ax":-18.942194121669377,"ay":38.018551610984986,"az":-13.005205486456637,"vx0":8.049778272644604,"vy0":-147.5351126770022,"vz0":-4.745835678108161,"pfxX":1.1583333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9833333333333334,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.8,"breakZWithGravityFeet":0.9833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.34990041774719205,"plateXPoly":-0.19360148781787245,"plateYPoly":0.7083333333333428,"plateZPoly":2.629536433052873,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.19360148781787245,"plate_z":2.629536433052873,"player_total_pitches":70,"player_total_pitches_pitch_types":48,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":118,"rowId":"118-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8ae74747-44b1-3571-a8d1-4f3a4f11521a","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":100.6,"end_speed":90.1,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.344241332765366,"plateTime":0.3779164111076576,"zone":12,"spin_rate":2628,"breakX":14,"inducedBreakZ":13.6,"breakZ":-14,"px":0.42599119729373536,"pz":3.370926074135605,"x0":-1.8585006938384838,"y0":50.00694441389309,"z0":5.172630560623519,"ax":-19.2103663152384,"ay":40.628917064376246,"az":-15.795361027574163,"vx0":9.843833430431442,"vy0":-146.02893276346128,"vz0":-2.2684333227244617,"pfxX":1.1666666666666667,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.1666666666666667,"breakXInches":14,"breakXFeet":1.1666666666666667,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":14,"breakZWithGravityFeet":1.1666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1666666666666667,"pfxXNoAbs":1.1666666666666667,"plateTimeSZDepth":0.35514034339524425,"plateXPoly":0.42599119729373536,"plateYPoly":0.708333333333357,"plateZPoly":3.370926074135605,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":true,"abs_challenge":{"is_batter":false,"is_in_progress":false,"is_overturned":false,"challenge_team_id":158,"edge_distance":0.016092740802271757,"edge_distance_calc":0.016092740802271965,"challenging_player_id":661388,"challenging_player_type":"catcher"},"plate_x":0.42599119729373536,"plate_z":3.370926074135605,"player_total_pitches":71,"player_total_pitches_pitch_types":49,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":119,"rowId":"119-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e730376b-c60b-3629-89e4-b2cf33b0b872","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.1,"end_speed":90.5,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.4241341828994685,"plateTime":0.3756860149074357,"zone":11,"spin_rate":2658,"breakX":12.5,"inducedBreakZ":14.5,"breakZ":-12.7,"px":-1.5926485426752366,"pz":3.768967254225385,"x0":-1.9934915805474476,"y0":50.00171268756357,"z0":5.210972274503357,"ax":-15.915271700727232,"ay":41.64502649956571,"az":-14.76988313405504,"vx0":3.9447125988739753,"vy0":-146.98102101821976,"vz0":-1.4775780800136362,"pfxX":1.0416666666666667,"pfxZ":1.2083333333333333,"pfxZWithGravity":-1.0583333333333333,"breakXInches":12.5,"breakXFeet":1.0416666666666667,"breakZInducedInches":14.5,"breakZInducedFeet":1.2083333333333333,"breakZWithGravityInches":12.7,"breakZWithGravityFeet":1.0583333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0416666666666667,"pfxXNoAbs":1.0416666666666667,"plateTimeSZDepth":0.3530283602647731,"plateXPoly":-1.5926485426752366,"plateYPoly":0.7083333333333641,"plateZPoly":3.768967254225385,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.5926485426752366,"plate_z":3.768967254225385,"player_total_pitches":72,"player_total_pitches_pitch_types":50,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":120,"rowId":"120-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"43dcad01-a344-303a-b485-60c6a815ec76","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":89,"end_speed":81,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.178012604154189,"plateTime":0.42550884640402487,"zone":14,"spin_rate":1922,"breakX":3,"inducedBreakZ":-5.3,"breakZ":-40.2,"px":0.7334148158626015,"pz":1.4866263951729946,"x0":-1.7285478722517527,"y0":50.00476024466183,"z0":5.21444944837989,"ax":1.3928668229086472,"ay":30.236652056108493,"az":-36.79719524720651,"vx0":5.880559264805034,"vy0":-129.36538260699317,"vz0":-1.971071521971652,"pfxX":-0.25,"pfxZ":-0.44166666666666665,"pfxZWithGravity":-3.35,"breakXInches":-3,"breakXFeet":-0.25,"breakZInducedInches":-5.3,"breakZInducedFeet":-0.44166666666666665,"breakZWithGravityInches":40.2,"breakZWithGravityFeet":3.35,"pfxZDirection":"↓","pfxXWithGravity":3,"pfxXNoAbs":-0.25,"plateTimeSZDepth":0.39973742018356584,"plateXPoly":0.7334148158626015,"plateYPoly":0.7083333333333002,"plateZPoly":1.4866263951729946,"pfxXDirection":"←","inducedBreakZForcedSign":"-5.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.1,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.7334148158626015,"plate_z":1.4866263951729946,"player_total_pitches":73,"player_total_pitches_pitch_types":7,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":121,"rowId":"121-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0fd3fcc0-8d01-3525-abdb-bf62aefb4bd4","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":89.4,"end_speed":82.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.167027080065354,"plateTime":0.4229469962985286,"zone":14,"spin_rate":2180,"breakX":8.5,"inducedBreakZ":-6.7,"breakZ":-41.3,"px":1.178768075406979,"pz":-0.32010715670783707,"x0":-1.8503706788150824,"y0":50.00546326594008,"z0":5.070701932244488,"ax":6.59724168444184,"ay":29.562478294607004,"az":-37.31604839986591,"vx0":6.314089745680444,"vy0":-129.9571981120262,"vz0":-6.156531200962124,"pfxX":-0.7083333333333334,"pfxZ":-0.5583333333333333,"pfxZWithGravity":-3.4416666666666664,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":-6.7,"breakZInducedFeet":-0.5583333333333333,"breakZWithGravityInches":41.3,"breakZWithGravityFeet":3.4416666666666664,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.3972857346827231,"plateXPoly":1.178768075406979,"plateYPoly":0.7083333333333144,"plateZPoly":-0.32010715670783707,"pfxXDirection":"←","inducedBreakZForcedSign":"-6.7","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.3,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":1.178768075406979,"plate_z":-0.32010715670783707,"player_total_pitches":74,"player_total_pitches_pitch_types":8,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":122,"rowId":"122-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"fdbb9b1d-b196-3cb2-bbe6-1c3116ebf6b9","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.2,"end_speed":91.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.652933912578232,"plateTime":0.37433116599812166,"zone":2,"spin_rate":2489,"breakX":12.6,"inducedBreakZ":15,"breakZ":-12,"px":0.22617283262585053,"pz":3.050606823485542,"x0":-1.8422426150066937,"y0":50.001355808806,"z0":5.1214583451504705,"ax":-17.437541238960485,"ay":39.124455388924694,"az":-13.448362847669532,"vx0":8.948038853135001,"vy0":-147.0580035264286,"vz0":-3.5245571762844548,"pfxX":1.05,"pfxZ":1.25,"pfxZWithGravity":-1,"breakXInches":12.6,"breakXFeet":1.05,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":1.05,"pfxXNoAbs":1.05,"plateTimeSZDepth":0.3516432187492357,"plateXPoly":0.22617283262585053,"plateYPoly":0.7083333333333215,"plateZPoly":3.050606823485542,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.22617283262585053,"plate_z":3.050606823485542,"player_total_pitches":75,"player_total_pitches_pitch_types":51,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":123,"rowId":"123-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"90f7fe19-f799-330f-9516-0fddce771f9d","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":101.6,"end_speed":91.5,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.23842912698617,"plateTime":0.37266297806802573,"zone":11,"spin_rate":2567,"breakX":12.8,"inducedBreakZ":13.9,"breakZ":-12.8,"px":-0.7306749183441845,"pz":3.846869227998016,"x0":-1.8878266441793328,"y0":50.00523070729166,"z0":5.1028034045162505,"ax":-17.20261740877309,"ay":39.49667863007886,"az":-15.292235080110482,"vx0":6.316522443310683,"vy0":-147.7223152660422,"vz0":-0.910470164299119,"pfxX":1.0666666666666667,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0666666666666667,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":12.8,"breakZWithGravityFeet":1.0666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.350099021219625,"plateXPoly":-0.7306749183441845,"plateYPoly":0.7083333333333854,"plateZPoly":3.846869227998016,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.2,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.7306749183441845,"plate_z":3.846869227998016,"player_total_pitches":76,"player_total_pitches_pitch_types":52,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":124,"rowId":"124-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f9babb65-2aff-3cea-b0df-9639df7b91ef","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.8,"end_speed":91.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.233199530957561,"plateTime":0.37154365687979585,"zone":11,"spin_rate":2512,"breakX":14.2,"inducedBreakZ":13.7,"breakZ":-13,"px":-1.1470360304983902,"pz":3.9545792426846775,"x0":-1.8562950399344222,"y0":50.00263056984449,"z0":5.165781509302303,"ax":-18.653026193390225,"ay":39.144076021598465,"az":-15.613131142516885,"vx0":5.287215854373199,"vy0":-148.07482481505383,"vz0":-0.7459920241492248,"pfxX":1.1833333333333333,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.0833333333333333,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.34900057418185576,"plateXPoly":-1.1470360304983902,"plateYPoly":0.7083333333333641,"plateZPoly":3.9545792426846775,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.1470360304983902,"plate_z":3.9545792426846775,"player_total_pitches":77,"player_total_pitches_pitch_types":53,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":125,"rowId":"125-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"86cf9402-9ec4-3235-ac12-7372c386f919","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.9,"end_speed":91.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.4920676987697306,"plateTime":0.37272992494536616,"zone":11,"spin_rate":2476,"breakX":12.4,"inducedBreakZ":14.8,"breakZ":-12,"px":-0.07491870401318046,"pz":4.290289038595451,"x0":-1.8357351418051668,"y0":50.00670573255283,"z0":5.183443642209115,"ax":-17.22677749488816,"ay":42.00472473347372,"az":-14.511148931710151,"vx0":8.043959476618406,"vy0":-148.09521867787313,"vz0":-0.008294770977901489,"pfxX":1.0333333333333334,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1,"breakXInches":12.4,"breakXFeet":1.0333333333333334,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":1.0333333333333334,"pfxXNoAbs":1.0333333333333334,"plateTimeSZDepth":0.35028364892762465,"plateXPoly":-0.07491870401318046,"plateYPoly":0.708333333333286,"plateZPoly":4.290289038595451,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.07491870401318046,"plate_z":4.290289038595451,"player_total_pitches":78,"player_total_pitches_pitch_types":54,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":126,"rowId":"126-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"41deb16c-5f38-339e-8265-1978614b2475","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.2,"end_speed":90.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.553977731531733,"plateTime":0.37562037590268504,"zone":12,"spin_rate":2465,"breakX":9.7,"inducedBreakZ":15,"breakZ":-12.2,"px":1.482301605536522,"pz":2.727044559130483,"x0":-1.764669525722958,"y0":50.00081075260916,"z0":4.986840276693133,"ax":-14.806016515922977,"ay":40.19451334595023,"az":-13.332946326893381,"vx0":11.813123275645268,"vy0":-146.76614306001235,"vz0":-4.050606439256922,"pfxX":0.8083333333333332,"pfxZ":1.25,"pfxZWithGravity":-1.0166666666666666,"breakXInches":9.7,"breakXFeet":0.8083333333333332,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.8083333333333332,"pfxXNoAbs":0.8083333333333332,"plateTimeSZDepth":0.3529119619079262,"plateXPoly":1.482301605536522,"plateYPoly":0.7083333333333286,"plateZPoly":2.727044559130483,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":1.482301605536522,"plate_z":2.727044559130483,"player_total_pitches":79,"player_total_pitches_pitch_types":55,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":127,"rowId":"127-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8151bb41-b444-39ab-854d-8ec176b608b4","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100.1,"end_speed":89.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.063182596307809,"plateTime":0.3791173771727685,"zone":1,"spin_rate":2512,"breakX":12.1,"inducedBreakZ":15.5,"breakZ":-12.2,"px":-0.3268886482524378,"pz":3.209674481566945,"x0":-2.075802523810554,"y0":50.00647787984373,"z0":5.0566483526781285,"ax":-16.27266646392869,"ay":39.93042846982821,"az":-13.558844225612637,"vx0":7.807789119145102,"vy0":-145.49261169189765,"vz0":-2.7692753660734044,"pfxX":1.0083333333333333,"pfxZ":1.2916666666666667,"pfxZWithGravity":-1.0166666666666666,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35625204223286183,"plateXPoly":-0.3268886482524378,"plateYPoly":0.7083333333333144,"plateZPoly":3.209674481566945,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.5,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.3268886482524378,"plate_z":3.209674481566945,"player_total_pitches":80,"player_total_pitches_pitch_types":56,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":128,"rowId":"128-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04caa7e7-03fe-3051-bf03-5d740609caa0","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100.8,"end_speed":91.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.641289490052962,"plateTime":0.3755431501696438,"zone":5,"spin_rate":2370,"breakX":12.1,"inducedBreakZ":11.9,"breakZ":-15.4,"px":-0.26704347472783785,"pz":2.3284825725153784,"x0":-2.0512478012875235,"y0":50.00074916034264,"z0":5.0019126438392165,"ax":-16.515367016691854,"ay":38.48707766038716,"az":-17.046167241640706,"vx0":7.97080280932425,"vy0":-146.5207121147044,"vz0":-4.571909298624418,"pfxX":1.0083333333333333,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.2833333333333334,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":15.4,"breakZWithGravityFeet":1.2833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.3527632196631031,"plateXPoly":-0.26704347472783785,"plateYPoly":0.7083333333333428,"plateZPoly":2.3284825725153784,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"97.0","hit_speed":"97.0","hit_distance":"21","xba":".220","hit_angle":"-6","is_barrel":0,"hc_x":110.1,"hc_x_ft":-36.396364000000005,"hc_y":147.06,"hc_y_ft":135.7994584,"isSword":false,"batSpeed":74.9,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.26704347472783785,"plate_z":2.3284825725153784,"launch_speed":"97.0","launch_angle":"-6","player_total_pitches":81,"player_total_pitches_pitch_types":57,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":129,"rowId":"129-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"24dad255-0c02-357b-9254-84cb44aa397f","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.7,"end_speed":88.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.61188942085331,"plateTime":0.38982272968849907,"zone":14,"spin_rate":2536,"breakX":0.5,"inducedBreakZ":8.2,"breakZ":-21.1,"px":0.8553134129721875,"pz":2.084362396105255,"x0":-1.9792548032721122,"y0":50.00382718204135,"z0":4.859807235836049,"ax":-1.2861438415965756,"ay":32.90431458212915,"az":-22.522731098612876,"vx0":7.978467173048853,"vy0":-140.6808904136891,"vz0":-3.4589990042409795,"pfxX":-0.041666666666666664,"pfxZ":0.6833333333333332,"pfxZWithGravity":-1.7583333333333335,"breakXInches":-0.5,"breakXFeet":-0.041666666666666664,"breakZInducedInches":8.2,"breakZInducedFeet":0.6833333333333332,"breakZWithGravityInches":21.1,"breakZWithGravityFeet":1.7583333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":-0.041666666666666664,"plateTimeSZDepth":0.36607892884587384,"plateXPoly":0.8553134129721875,"plateYPoly":0.7083333333333357,"plateZPoly":2.084362396105255,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.8553134129721875,"plate_z":2.084362396105255,"player_total_pitches":82,"player_total_pitches_pitch_types":11,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":130,"rowId":"130-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9957cf01-bd88-3463-990e-96d209338d78","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":88.6,"end_speed":81,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.231419235768887,"plateTime":0.4259065843629033,"zone":8,"spin_rate":2122,"breakX":3.6,"inducedBreakZ":-9.1,"breakZ":-44.2,"px":-0.008128277607378775,"pz":1.9799825171177763,"x0":-1.676509534815256,"y0":50.00421075142485,"z0":5.392306892691914,"ax":2.4610967495338634,"ay":28.874675789585844,"az":-40.7620566287494,"vx0":3.678328764441916,"vy0":-129.00442621639277,"vz0":-0.37695051212502284,"pfxX":-0.3,"pfxZ":-0.7583333333333333,"pfxZWithGravity":-3.6833333333333336,"breakXInches":-3.6,"breakXFeet":-0.3,"breakZInducedInches":-9.1,"breakZInducedFeet":-0.7583333333333333,"breakZWithGravityInches":44.2,"breakZWithGravityFeet":3.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.6,"pfxXNoAbs":-0.3,"plateTimeSZDepth":0.4000347454562271,"plateXPoly":-0.008128277607378775,"plateYPoly":0.7083333333333215,"plateZPoly":1.9799825171177763,"pfxXDirection":"←","inducedBreakZForcedSign":"-9.1","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.008128277607378775,"plate_z":1.9799825171177763,"player_total_pitches":83,"player_total_pitches_pitch_types":9,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":131,"rowId":"131-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d987dcbc-6e3a-3734-a817-2f8f5cb94404","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.2,"end_speed":92,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.27076104694152,"plateTime":0.37277502799878404,"zone":2,"spin_rate":2525,"breakX":11.6,"inducedBreakZ":14.8,"breakZ":-12.1,"px":0.1499734153373582,"pz":2.902325901559465,"x0":-1.8275276855658587,"y0":50.007178637976864,"z0":5.07157573524896,"ax":-16.121895223299674,"ay":36.31307631932123,"az":-13.596087686535753,"vx0":8.470584167478746,"vy0":-147.17293118207357,"vz0":-3.8162644354186797,"pfxX":0.9666666666666667,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.0083333333333333,"breakXInches":11.6,"breakXFeet":0.9666666666666667,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.9666666666666667,"pfxXNoAbs":0.9666666666666667,"plateTimeSZDepth":0.3500929284586113,"plateXPoly":0.1499734153373582,"plateYPoly":0.7083333333333002,"plateZPoly":2.902325901559465,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.7,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.1499734153373582,"plate_z":2.902325901559465,"player_total_pitches":84,"player_total_pitches_pitch_types":58,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":132,"rowId":"132-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a32f1229-a782-3e5b-af37-995f06c0999c","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":88.7,"end_speed":81.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.087816190556945,"plateTime":0.42511456990203955,"zone":14,"spin_rate":1808,"breakX":7.6,"inducedBreakZ":-1.6,"breakZ":-36.5,"px":0.4951562735989121,"pz":1.4695053929927617,"x0":-1.970611824155604,"y0":50.00000636470633,"z0":5.123139443621827,"ax":5.951002917826765,"ay":28.251047053903648,"az":-33.320602181964894,"vx0":4.988813572860225,"vy0":-129.11280319083176,"vz0":-2.501297214111772,"pfxX":-0.6333333333333333,"pfxZ":-0.13333333333333333,"pfxZWithGravity":-3.0416666666666665,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-1.6,"breakZInducedFeet":-0.13333333333333333,"breakZWithGravityInches":36.5,"breakZWithGravityFeet":3.0416666666666665,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.39920759085254187,"plateXPoly":0.4951562735989121,"plateYPoly":0.7083333333333357,"plateZPoly":1.4695053929927617,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":74.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4951562735989121,"plate_z":1.4695053929927617,"player_total_pitches":85,"player_total_pitches_pitch_types":10,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":133,"rowId":"133-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1350d22c-9d3e-3558-b20b-eea8d6fc7092","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.7,"end_speed":92.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.573879812952975,"plateTime":0.3686773058895003,"zone":13,"spin_rate":2566,"breakX":13,"inducedBreakZ":14,"breakZ":-12.1,"px":-1.1840484975195276,"pz":2.0054751329224345,"x0":-2.0113899321988553,"y0":50.005540289486134,"z0":4.996040698293421,"ax":-17.482133611820355,"ay":39.98803413755588,"az":-13.302900218903401,"vx0":5.416231357059549,"vy0":-149.25439557147985,"vz0":-6.330463448006789,"pfxX":1.0833333333333333,"pfxZ":1.1666666666666667,"pfxZWithGravity":-1.0083333333333333,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":14,"breakZInducedFeet":1.1666666666666667,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.34636030836708204,"plateXPoly":-1.1840484975195276,"plateYPoly":0.7083333333333073,"plateZPoly":2.0054751329224345,"pfxXDirection":"→","inducedBreakZForcedSign":"+14","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.1840484975195276,"plate_z":2.0054751329224345,"player_total_pitches":86,"player_total_pitches_pitch_types":59,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":134,"rowId":"134-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"da2fe5a9-ffeb-3f34-a858-48e4f69056a2","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.1,"end_speed":91.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.441047361401882,"plateTime":0.374449918346742,"zone":5,"spin_rate":2563,"breakX":10.4,"inducedBreakZ":16,"breakZ":-11.2,"px":-0.08558638198194135,"pz":2.6721643783518756,"x0":-2.038545905315475,"y0":50.003901701076934,"z0":4.8836128506320495,"ax":-14.608636435407464,"ay":38.743888606416135,"az":-12.226797054395197,"vx0":8.121371459569426,"vy0":-146.95577820300488,"vz0":-4.136470622023588,"pfxX":0.8666666666666667,"pfxZ":1.3333333333333333,"pfxZWithGravity":-0.9333333333333332,"breakXInches":10.4,"breakXFeet":0.8666666666666667,"breakZInducedInches":16,"breakZInducedFeet":1.3333333333333333,"breakZWithGravityInches":11.2,"breakZWithGravityFeet":0.9333333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.8666666666666667,"pfxXNoAbs":0.8666666666666667,"plateTimeSZDepth":0.35175544914047674,"plateXPoly":-0.08558638198194135,"plateYPoly":0.7083333333333641,"plateZPoly":2.6721643783518756,"pfxXDirection":"→","inducedBreakZForcedSign":"+16","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.8,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.08558638198194135,"plate_z":2.6721643783518756,"player_total_pitches":87,"player_total_pitches_pitch_types":60,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":135,"rowId":"135-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0c031a0-e2d8-3353-a84c-6d8c4b59bb6c","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.2,"end_speed":78.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.281024295903917,"plateTime":0.4385134510858606,"zone":9,"spin_rate":2214,"breakX":8.5,"inducedBreakZ":-10.7,"breakZ":-47.8,"px":0.4288264265392565,"pz":1.738855331920691,"x0":-1.939409801760368,"y0":50.005995231390656,"z0":5.232970857125122,"ax":6.433923260603832,"ay":27.641143426863422,"az":-41.7091289997274,"vx0":4.423989861995411,"vy0":-125.3684419484322,"vz0":0.1082445290182148,"pfxX":-0.7083333333333334,"pfxZ":-0.8916666666666666,"pfxZWithGravity":-3.983333333333333,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":-10.7,"breakZInducedFeet":-0.8916666666666666,"breakZWithGravityInches":47.8,"breakZWithGravityFeet":3.983333333333333,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.41192825962646307,"plateXPoly":0.4288264265392565,"plateYPoly":0.7083333333333144,"plateZPoly":1.738855331920691,"pfxXDirection":"←","inducedBreakZForcedSign":"-10.7","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.1,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.4288264265392565,"plate_z":1.738855331920691,"player_total_pitches":88,"player_total_pitches_pitch_types":11,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":136,"rowId":"136-849830","game_pk":"849830","source":"gamefeed"}]},"away_batters":{"592518":[{"type":"pitch","year":2026,"sportId":1,"play_id":"c7cf1f09-ae40-3a62-bb00-9f5ff503fcce","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":103.3,"end_speed":93.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.550505881338363,"plateTime":0.36551955145980974,"zone":11,"spin_rate":2448,"breakX":9.6,"inducedBreakZ":15.6,"breakZ":-10.2,"px":-0.13835664776711165,"pz":4.082849072437838,"x0":-1.883001729530801,"y0":50.001509547378994,"z0":5.173040599681397,"ax":-14.025988278879835,"ay":38.949278012643454,"az":-12.467318269524187,"vx0":7.489683179910448,"vy0":-150.27902437506648,"vz0":-1.035883255174464,"pfxX":0.7999999999999999,"pfxZ":1.3,"pfxZWithGravity":-0.85,"breakXInches":9.6,"breakXFeet":0.7999999999999999,"breakZInducedInches":15.6,"breakZInducedFeet":1.3,"breakZWithGravityInches":10.2,"breakZWithGravityFeet":0.85,"pfxZDirection":"↓","pfxXWithGravity":0.7999999999999999,"pfxXNoAbs":0.7999999999999999,"plateTimeSZDepth":0.3432822405224001,"plateXPoly":-0.13835664776711165,"plateYPoly":0.7083333333333641,"plateZPoly":4.082849072437838,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.13835664776711165,"plate_z":4.082849072437838,"player_total_pitches":14,"player_total_pitches_pitch_types":11,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":14,"rowId":"14-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":7,"FC":4,"SL":5,"SI":5},"results":{"B":8,"S":10,"X":3},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":1,"zInPlay":0,"zSwings":2,"o_swing":0,"z_swing":0.5,"strike_rate":0.5714285714285714,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":null,"z_contact":0.5,"zone_rate":0.5714285714285714,"swings":2,"miss_percent":"50","cs_plus_whiffs":3,"csw_percent":43,"avg_rel_x":"-1.0","avg_rel_z":"5.6","avg_rpm":"2543","max_rpm":"2729","min_rpm":"2399","avg_break_z":"9","max_break_z":"12","min_break_z":"7","avg_bat_speed":"68.9","avg_break_z_induced":"17","max_break_z_induced":"21","min_break_z_induced":"15","avg_break_x":"6","max_break_x":"11","min_break_x":"1","min_pitch_speed":"99.3","avg_pitch_speed":"101.5","max_pitch_speed":"104.5","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":7,"pitches_vs_right":7,"pitches_vs_left":0,"results":{"B":3,"S":4},"swinging_strikes":1,"fouls":1,"strikeouts":1,"called_strikes":2,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":1,"max_inning":9,"pitches_time_thru_1":7,"pitches_inning_1":3,"avg_speed_inning_1":"104.0","avg_speed_inning_1_vs_avg":2.4666666666666544,"pitches_inning_5":1,"avg_speed_inning_5":"100.6","avg_speed_inning_5_vs_avg":-0.9000000000000057,"pitches_inning_9":3,"avg_speed_inning_9":"99.4","avg_speed_inning_9_vs_avg":-2.1000000000000085,"percent":"33","rhb_pitch_percent":33,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"35","pitch_pct_time_thru_1_vs_avg":2,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":2,"zInPlay":1,"zSwings":3,"o_swing":0,"z_swing":1,"strike_rate":0.6,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":null,"z_contact":1,"zone_rate":0.6,"swings":3,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.1","avg_rel_z":"5.6","avg_rpm":"2222","max_rpm":"2324","min_rpm":"2108","avg_break_z":"21","max_break_z":"22","min_break_z":"19","avg_bat_speed":"74.7","avg_break_z_induced":"7","max_break_z_induced":"9","min_break_z_induced":"6","avg_break_x":"14","max_break_x":"15","min_break_x":"13","min_pitch_speed":"99.2","avg_pitch_speed":"100.0","max_pitch_speed":"101.4","avg_hit_speed":"87.0","max_hit_speed":"87.0","min_hit_speed":"87.0","count":5,"pitches_vs_right":5,"pitches_vs_left":0,"results":{"B":2,"S":2,"X":1},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":1,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":7,"pitches_time_thru_1":5,"pitches_inning_5":2,"avg_speed_inning_5":"99.3","avg_speed_inning_5_vs_avg":-0.75,"pitches_inning_7":3,"avg_speed_inning_7":"100.6","avg_speed_inning_7_vs_avg":0.5666666666666771,"percent":"24","rhb_pitch_percent":24,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"25","pitch_pct_time_thru_1_vs_avg":1,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":2,"zInPlay":2,"zSwings":4,"o_swing":0,"z_swing":1,"strike_rate":0.8,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.8,"swings":4,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.9","avg_rel_z":"5.0","avg_rpm":"2493","max_rpm":"2591","min_rpm":"2388","avg_break_z":"33","max_break_z":"36","min_break_z":"29","avg_bat_speed":"74.3","avg_break_z_induced":"0","max_break_z_induced":"5","min_break_z_induced":"-3","avg_break_x":"5","max_break_x":"11","min_break_x":"2","min_pitch_speed":"89.1","avg_pitch_speed":"91.8","max_pitch_speed":"93.6","avg_hit_speed":"90.8","max_hit_speed":"105.1","min_hit_speed":"76.5","count":5,"pitches_vs_right":5,"pitches_vs_left":0,"results":{"B":1,"S":2,"X":2},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":2,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":7,"pitches_time_thru_1":4,"pitches_time_thru_2":1,"pitches_inning_1":3,"avg_speed_inning_1":"92.9","avg_speed_inning_1_vs_avg":1.13333333333334,"pitches_inning_2":1,"avg_speed_inning_2":"91.0","avg_speed_inning_2_vs_avg":-0.7999999999999972,"pitches_inning_7":1,"avg_speed_inning_7":"89.1","avg_speed_inning_7_vs_avg":-2.700000000000003,"percent":"24","rhb_pitch_percent":24,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"20","pitch_pct_time_thru_1_vs_avg":-4,"pitch_pct_time_thru_2":"100","pitch_pct_time_thru_2_vs_avg":76,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":0,"strike_rate":0.5,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0.75,"swings":0,"miss_percent":"--","cs_plus_whiffs":2,"csw_percent":50,"avg_rel_x":"-1.8","avg_rel_z":"5.2","avg_rpm":"2130","max_rpm":"2307","min_rpm":"1854","avg_break_z":"24","max_break_z":"26","min_break_z":"22","avg_bat_speed":"--","avg_break_z_induced":"6","max_break_z_induced":"8","min_break_z_induced":"5","avg_break_x":"4","max_break_x":"5","min_break_x":"3","min_pitch_speed":"92.6","avg_pitch_speed":"94.7","max_pitch_speed":"96.7","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":4,"pitches_vs_left":0,"results":{"S":2,"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":2,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":1,"max_inning":5,"pitches_time_thru_1":4,"pitches_inning_1":2,"avg_speed_inning_1":"96.3","avg_speed_inning_1_vs_avg":1.6499999999999915,"pitches_inning_5":2,"avg_speed_inning_5":"93.1","avg_speed_inning_5_vs_avg":-1.6000000000000085,"percent":"19","rhb_pitch_percent":19,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"20","pitch_pct_time_thru_1_vs_avg":1,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":5,"zInPlay":3,"zSwings":9,"o_swing":0,"z_swing":0.6428571428571429,"strike_rate":0.6190476190476191,"first_pitches":5,"first_pitch_strikes":3,"first_pitch_strike_rate":"60","o_contact":null,"z_contact":0.8888888888888888,"zone_rate":0.6666666666666666,"swings":9,"miss_percent":"11","cs_plus_whiffs":5,"csw_percent":24,"avg_rel_x":"-1.4","avg_rel_z":"5.4","avg_rpm":"2376","max_rpm":"2729","min_rpm":"1854","avg_break_z":"20","max_break_z":"36","min_break_z":"7","avg_bat_speed":"73.3","avg_break_z_induced":"9","max_break_z_induced":"21","min_break_z_induced":"-3","avg_break_x":"7","max_break_x":"15","min_break_x":"1","min_pitch_speed":"89.1","avg_pitch_speed":"97.6","max_pitch_speed":"104.5","avg_hit_speed":"89.5","max_hit_speed":"","min_hit_speed":"","count":21,"pitches_vs_right":21,"pitches_vs_left":0,"results":{"B":8,"S":10,"X":3},"swinging_strikes":1,"fouls":5,"strikeouts":1,"called_strikes":4,"balls_in_play":3,"base_hits":2,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":9,"pitches_time_thru_1":20,"pitches_time_thru_2":1,"pitches_inning_1":8,"avg_speed_inning_1":"97.9","avg_speed_inning_1_vs_avg":0.32500000000001705,"pitches_inning_2":1,"avg_speed_inning_2":"91.0","avg_speed_inning_2_vs_avg":-6.599999999999994,"pitches_inning_5":5,"avg_speed_inning_5":"97.1","avg_speed_inning_5_vs_avg":-0.5399999999999778,"pitches_inning_7":4,"avg_speed_inning_7":"97.7","avg_speed_inning_7_vs_avg":0.09999999999999432,"pitches_inning_9":3,"avg_speed_inning_9":"99.4","avg_speed_inning_9_vs_avg":1.7999999999999972,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"e72a436b-7c3d-3be5-896d-3be43989d376","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":96.7,"end_speed":87.9,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.589047418242668,"plateTime":0.39077463456404216,"zone":6,"spin_rate":1854,"breakX":3.2,"inducedBreakZ":5.4,"breakZ":-24.1,"px":0.5403009286142133,"pz":2.689204994413891,"x0":-2.0898546108648395,"y0":50.00603667777771,"z0":4.871899676379416,"ax":1.8869358313130506,"ay":34.30127610486753,"az":-26.20022940393468,"vx0":6.819165902654432,"vy0":-140.5996997077915,"vz0":-1.1379115079296758,"pfxX":-0.26666666666666666,"pfxZ":0.45,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-3.2,"breakXFeet":-0.26666666666666666,"breakZInducedInches":5.4,"breakZInducedFeet":0.45,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":3.2,"pfxXNoAbs":-0.26666666666666666,"plateTimeSZDepth":0.3670594940529988,"plateXPoly":0.5403009286142133,"plateYPoly":0.708333333333286,"plateZPoly":2.689204994413891,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5403009286142133,"plate_z":2.689204994413891,"player_total_pitches":15,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":15,"rowId":"15-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c757357b-50e4-38a0-b196-f1c85124972f","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":96,"end_speed":88,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.537998945507243,"plateTime":0.39141894888178186,"zone":2,"spin_rate":2124,"breakX":3.6,"inducedBreakZ":7.4,"breakZ":-22.2,"px":0.06031892896372071,"pz":3.3101428846251553,"x0":-2.0899807488411315,"y0":50.000974632451225,"z0":4.864036662948437,"ax":2.753184814764507,"ay":31.03840817149376,"az":-24.33123785371673,"vx0":5.345601615503521,"vy0":-139.8398880200858,"vz0":0.2421121953273485,"pfxX":-0.3,"pfxZ":0.6166666666666667,"pfxZWithGravity":-1.8499999999999999,"breakXInches":-3.6,"breakXFeet":-0.3,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":22.2,"breakZWithGravityFeet":1.8499999999999999,"pfxZDirection":"↓","pfxXWithGravity":3.6,"pfxXNoAbs":-0.3,"plateTimeSZDepth":0.36748012948459136,"plateXPoly":0.06031892896372071,"plateYPoly":0.7083333333333783,"plateZPoly":3.3101428846251553,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.06031892896372071,"plate_z":3.3101428846251553,"player_total_pitches":16,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":16,"rowId":"16-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ca02ae3b-b3c7-3e22-8d54-ad4156648a8e","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":92.5,"end_speed":84.8,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.632964215068402,"plateTime":0.40768004271246916,"zone":14,"spin_rate":2388,"breakX":3.7,"inducedBreakZ":-0.1,"breakZ":-32.2,"px":1.0595889662795392,"pz":1.5733773259644321,"x0":-2.079801963270827,"y0":50.0047592729709,"z0":4.673933313628037,"ax":1.98700054072087,"ay":29.83165302441132,"az":-32.05243950382035,"vx0":7.820066474799012,"vy0":-134.47760265468855,"vz0":-1.9635994013033105,"pfxX":-0.30833333333333335,"pfxZ":-0.008333333333333333,"pfxZWithGravity":-2.6833333333333336,"breakXInches":-3.7,"breakXFeet":-0.30833333333333335,"breakZInducedInches":-0.1,"breakZInducedFeet":-0.008333333333333333,"breakZWithGravityInches":32.2,"breakZWithGravityFeet":2.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.7,"pfxXNoAbs":-0.30833333333333335,"plateTimeSZDepth":0.3828333405852031,"plateXPoly":1.0595889662795392,"plateYPoly":0.7083333333333144,"plateZPoly":1.5733773259644321,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":1.0595889662795392,"plate_z":1.5733773259644321,"player_total_pitches":17,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":17,"rowId":"17-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"948f8a44-132d-3ca2-95f8-020dd3e25274","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":104.1,"end_speed":94.5,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.396354400653853,"plateTime":0.3625915121195624,"zone":12,"spin_rate":2505,"breakX":10.3,"inducedBreakZ":15.4,"breakZ":-10,"px":0.7295369289643991,"pz":3.613331067978529,"x0":-1.8548763700231201,"y0":50.004447435492445,"z0":5.086222353847493,"ax":-15.803146757823605,"ay":38.39957653131156,"az":-12.174420606085743,"vx0":10.280396430122332,"vy0":-151.3091573674789,"vz0":-2.2527899929746473,"pfxX":0.8583333333333334,"pfxZ":1.2833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":10.3,"breakXFeet":0.8583333333333334,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.8583333333333334,"pfxXNoAbs":0.8583333333333334,"plateTimeSZDepth":0.3405099416271523,"plateXPoly":0.7295369289643991,"plateYPoly":0.7083333333332789,"plateZPoly":3.613331067978529,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.7295369289643991,"plate_z":3.613331067978529,"player_total_pitches":18,"player_total_pitches_pitch_types":12,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":18,"rowId":"18-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"48fcfb96-8116-3218-a984-1c3bcaffa8f8","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":93.6,"end_speed":85.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.728131204445445,"plateTime":0.402647155158792,"zone":6,"spin_rate":2445,"breakX":3.8,"inducedBreakZ":0.2,"breakZ":-31.1,"px":0.5349813401126071,"pz":2.221015948979821,"x0":-2.0209260974230827,"y0":50.006452906151296,"z0":4.913864828249288,"ax":2.5524433542558906,"ay":30.980598869317863,"az":-31.870564703416715,"vx0":6.2768109218823485,"vy0":-136.23173297687586,"vz0":-1.095978228480337,"pfxX":-0.31666666666666665,"pfxZ":0.016666666666666666,"pfxZWithGravity":-2.591666666666667,"breakXInches":-3.8,"breakXFeet":-0.31666666666666665,"breakZInducedInches":0.2,"breakZInducedFeet":0.016666666666666666,"breakZWithGravityInches":31.1,"breakZWithGravityFeet":2.591666666666667,"pfxZDirection":"↓","pfxXWithGravity":3.8,"pfxXNoAbs":-0.31666666666666665,"plateTimeSZDepth":0.3781272130338631,"plateXPoly":0.5349813401126071,"plateYPoly":0.7083333333333641,"plateZPoly":2.221015948979821,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5349813401126071,"plate_z":2.221015948979821,"player_total_pitches":19,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":19,"rowId":"19-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4b6e5e5d-8369-3b3c-878c-9546d1804473","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":104.5,"end_speed":94.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.41384782744468,"plateTime":0.3627799485255103,"zone":6,"spin_rate":2729,"breakX":11.3,"inducedBreakZ":15.4,"breakZ":-10,"px":0.6179350249367943,"pz":2.6766272061667267,"x0":-1.776777021446631,"y0":50.00654826024732,"z0":4.995190330976406,"ax":-17.13184180429517,"ay":41.61486609093897,"az":-11.388607471673962,"vx0":9.945752521552592,"vy0":-151.73716829747622,"vz0":-4.862143449932234,"pfxX":0.9416666666666668,"pfxZ":1.2833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.3408207902600411,"plateXPoly":0.6179350249367943,"plateYPoly":0.7083333333333783,"plateZPoly":2.6766272061667267,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":65.3,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.6179350249367943,"plate_z":2.6766272061667267,"player_total_pitches":20,"player_total_pitches_pitch_types":13,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":20,"rowId":"20-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01b07b42-c646-38f9-b5ed-4c504cc17971","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":92.7,"end_speed":85.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.479043747938822,"plateTime":0.4060120762847004,"zone":7,"spin_rate":2589,"breakX":2.4,"inducedBreakZ":-1.9,"breakZ":-33.8,"px":-0.3107367045961422,"pz":1.673391825658587,"x0":-2.1176186086644773,"y0":50.00490785724746,"z0":4.86480312166047,"ax":1.465600947765547,"ay":29.64976605250295,"az":-33.9765606840973,"vx0":4.460102651529022,"vy0":-134.95744509981986,"vz0":-1.8944893685073627,"pfxX":-0.19999999999999998,"pfxZ":-0.15833333333333333,"pfxZWithGravity":-2.8166666666666664,"breakXInches":-2.4,"breakXFeet":-0.19999999999999998,"breakZInducedInches":-1.9,"breakZInducedFeet":-0.15833333333333333,"breakZWithGravityInches":33.8,"breakZWithGravityFeet":2.8166666666666664,"pfxZDirection":"↓","pfxXWithGravity":2.4,"pfxXNoAbs":-0.19999999999999998,"plateTimeSZDepth":0.3812408493680842,"plateXPoly":-0.3107367045961422,"plateYPoly":0.7083333333333428,"plateZPoly":1.673391825658587,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"105.0","hit_speed":"105.1","hit_distance":"328","xba":".550","hit_angle":"16","is_barrel":0,"hc_x":35.89,"hc_x_ft":-215.26917959999997,"hc_y":96.17,"hc_y_ft":258.46267880000005,"isSword":false,"batSpeed":76.5,"is_bip_out":"N","pitch_number":8,"is_abs_challenge":false,"plate_x":-0.3107367045961422,"plate_z":1.673391825658587,"launch_speed":"105.1","launch_angle":"16","player_total_pitches":21,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":21,"rowId":"21-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"baeea8d5-b28d-35c3-a811-c1a562b2b0c2","inning":2,"half_inning":"top","ab_number":15,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Manny Machado grounds out, shortstop Cooper Pratt to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":91,"end_speed":83.4,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.214036534849272,"plateTime":0.4141293217477826,"zone":9,"spin_rate":2591,"breakX":3.1,"inducedBreakZ":-2.9,"breakZ":-36,"px":0.29403026626794215,"pz":1.5568753228502201,"x0":-2.006861839206917,"y0":50.00059825418274,"z0":4.955193024669813,"ax":1.7789190895844393,"ay":29.13453832507174,"az":-34.73028028629295,"vx0":5.571032262211576,"vy0":-132.42342246144733,"vz0":-1.9862956111656653,"pfxX":-0.25833333333333336,"pfxZ":-0.24166666666666667,"pfxZWithGravity":-3,"breakXInches":-3.1,"breakXFeet":-0.25833333333333336,"breakZInducedInches":-2.9,"breakZInducedFeet":-0.24166666666666667,"breakZWithGravityInches":36,"breakZWithGravityFeet":3,"pfxZDirection":"↓","pfxXWithGravity":3.1,"pfxXNoAbs":-0.25833333333333336,"plateTimeSZDepth":0.3888669385563831,"plateXPoly":0.29403026626794215,"plateYPoly":0.7083333333333499,"plateZPoly":1.5568753228502201,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"77.0","hit_speed":"76.5","hit_distance":"21","xba":".100","hit_angle":"-4","is_barrel":0,"hc_x":114.96,"hc_x_ft":-24.682014400000014,"hc_y":157.43,"hc_y_ft":110.80402520000001,"isSword":false,"batSpeed":77.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.29403026626794215,"plate_z":1.5568753228502201,"launch_speed":"76.5","launch_angle":"-4","player_total_pitches":58,"player_total_pitches_pitch_types":6,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":65,"rowId":"65-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"96814613-8189-3418-906f-d1423963fbe6","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.3,"end_speed":90.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.4876211912985,"plateTime":0.3814677572274232,"zone":13,"spin_rate":2108,"breakX":14.3,"inducedBreakZ":5.9,"breakZ":-22.2,"px":-0.24075651088063665,"pz":0.7660751215155193,"x0":-1.4554902713393298,"y0":50.00054726454753,"z0":5.427582588665248,"ax":-18.164065737658476,"ay":37.21495027318511,"az":-23.336066889988306,"vx0":6.644354260285001,"vy0":-144.23165671545257,"vz0":-8.828378928214917,"pfxX":1.1916666666666667,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.8499999999999999,"breakXInches":14.3,"breakXFeet":1.1916666666666667,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":22.2,"breakZWithGravityFeet":1.8499999999999999,"pfxZDirection":"↓","pfxXWithGravity":1.1916666666666667,"pfxXNoAbs":1.1916666666666667,"plateTimeSZDepth":0.35832153090448643,"plateXPoly":-0.24075651088063665,"plateYPoly":0.7083333333333215,"plateZPoly":0.7660751215155193,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.24075651088063665,"plate_z":0.7660751215155193,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":158,"rowId":"158-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0aa05d94-b10d-3815-a662-10241148480c","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.2,"end_speed":89.8,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.307518819339976,"plateTime":0.3814779536454811,"zone":4,"spin_rate":2202,"breakX":14.2,"inducedBreakZ":6.2,"breakZ":-21.8,"px":-0.6860492714800699,"pz":2.5888172646779015,"x0":-1.5291006941141945,"y0":50.001560692444116,"z0":5.608912631301784,"ax":-17.831382685811878,"ay":37.24890754159173,"az":-24.16054281271434,"vx0":5.547486059593308,"vy0":-144.2370320755078,"vz0":-4.099484683045468,"pfxX":1.1833333333333333,"pfxZ":0.5166666666666667,"pfxZWithGravity":-1.8166666666666667,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.2,"breakZInducedFeet":0.5166666666666667,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.35833121295125114,"plateXPoly":-0.6860492714800699,"plateYPoly":0.7083333333333357,"plateZPoly":2.5888172646779015,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6860492714800699,"plate_z":2.5888172646779015,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":159,"rowId":"159-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f1a83a01-10e8-381d-9cfd-382e376e3a1d","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":92.6,"end_speed":84.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.366628143802336,"plateTime":0.40855146424753386,"zone":9,"spin_rate":2307,"breakX":5.3,"inducedBreakZ":7.7,"breakZ":-24.5,"px":0.44172264457085997,"pz":1.7577977213586324,"x0":-1.6819778043853104,"y0":50.00295797657952,"z0":5.432919331514017,"ax":4.2170643881721235,"ay":32.63261736030948,"az":-23.429481960441414,"vx0":4.724207155642227,"vy0":-134.7026302932137,"vz0":-5.079742814322798,"pfxX":-0.44166666666666665,"pfxZ":0.6416666666666667,"pfxZWithGravity":-2.0416666666666665,"breakXInches":-5.3,"breakXFeet":-0.44166666666666665,"breakZInducedInches":7.7,"breakZInducedFeet":0.6416666666666667,"breakZWithGravityInches":24.5,"breakZWithGravityFeet":2.0416666666666665,"pfxZDirection":"↓","pfxXWithGravity":5.3,"pfxXNoAbs":-0.44166666666666665,"plateTimeSZDepth":0.3837933475695668,"plateXPoly":0.44172264457085997,"plateYPoly":0.7083333333333286,"plateZPoly":1.7577977213586324,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.44172264457085997,"plate_z":1.7577977213586324,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":160,"rowId":"160-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9a2c46e5-33de-3a45-84b6-e6d9a09c0be4","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":93.6,"end_speed":85.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.507559246615249,"plateTime":0.4047251690839011,"zone":14,"spin_rate":2235,"breakX":3.1,"inducedBreakZ":5.4,"breakZ":-26.3,"px":2.3621685309737988,"pz":1.335105162322387,"x0":-1.4158433375116872,"y0":50.00069159033157,"z0":5.515661933454552,"ax":0.864942770354212,"ay":32.7989657161994,"az":-25.325342755734393,"vx0":9.773756500643042,"vy0":-135.89916411843083,"vz0":-6.1833267162430765,"pfxX":-0.25833333333333336,"pfxZ":0.45,"pfxZWithGravity":-2.191666666666667,"breakXInches":-3.1,"breakXFeet":-0.25833333333333336,"breakZInducedInches":5.4,"breakZInducedFeet":0.45,"breakZWithGravityInches":26.3,"breakZWithGravityFeet":2.191666666666667,"pfxZDirection":"↓","pfxXWithGravity":3.1,"pfxXNoAbs":-0.25833333333333336,"plateTimeSZDepth":0.38015199506533537,"plateXPoly":2.3621685309737988,"plateYPoly":0.7083333333333428,"plateZPoly":1.335105162322387,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":2.3621685309737988,"plate_z":1.335105162322387,"player_total_pitches":9,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":161,"rowId":"161-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b76b0534-3eae-3f5a-ba2c-97bb83f2815e","inning":5,"half_inning":"top","ab_number":40,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Manny Machado challenged (pitch result), call on the field was overturned: Manny Machado walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":100.6,"end_speed":91,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.351791019918422,"plateTime":0.3764941792307397,"zone":14,"spin_rate":2399,"breakX":7.7,"inducedBreakZ":15.7,"breakZ":-11.6,"px":0.8614875046390893,"pz":1.8565726827270135,"x0":-1.2857753607724522,"y0":50.00540671777977,"z0":5.462750462058485,"ax":-11.21446598914427,"ay":37.93820347436468,"az":-11.588013193558462,"vx0":8.054433447972777,"vy0":-146.0943631679033,"vz0":-8.147129837137813,"pfxX":0.6416666666666667,"pfxZ":1.3083333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":7.7,"breakXFeet":0.6416666666666667,"breakZInducedInches":15.7,"breakZInducedFeet":1.3083333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.6416666666666667,"pfxXNoAbs":0.6416666666666667,"plateTimeSZDepth":0.3536743869124227,"plateXPoly":0.8614875046390893,"plateYPoly":0.7083333333333641,"plateZPoly":1.8565726827270135,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":true,"abs_challenge":{"is_batter":true,"is_in_progress":false,"is_overturned":true,"challenge_team_id":135,"edge_distance":0.0323208379724227,"edge_distance_calc":0.032320837972422765,"challenging_player_id":592518,"challenging_player_type":"batter"},"plate_x":0.8614875046390893,"plate_z":1.8565726827270135,"player_total_pitches":10,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":162,"rowId":"162-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"beb2e205-6c3e-3873-8d03-1b4bd4529606","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":89.1,"end_speed":81.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.586818345649109,"plateTime":0.4239182271450854,"zone":8,"spin_rate":2452,"breakX":10.6,"inducedBreakZ":5.3,"breakZ":-29.4,"px":-0.08242971837290702,"pz":1.8371550064719737,"x0":-1.188992934651433,"y0":50.00216284370636,"z0":5.710725830602143,"ax":9.6274977572209,"ay":29.326769283260653,"az":-26.458221182796898,"vx0":0.8625294149706515,"vy0":-129.64192680986312,"vz0":-4.461310343468221,"pfxX":-0.8833333333333333,"pfxZ":0.44166666666666665,"pfxZWithGravity":-2.4499999999999997,"breakXInches":-10.6,"breakXFeet":-0.8833333333333333,"breakZInducedInches":5.3,"breakZInducedFeet":0.44166666666666665,"breakZWithGravityInches":29.4,"breakZWithGravityFeet":2.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":10.6,"pfxXNoAbs":-0.8833333333333333,"plateTimeSZDepth":0.39816175150519584,"plateXPoly":-0.08242971837290702,"plateYPoly":0.7083333333333428,"plateZPoly":1.8371550064719737,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.7,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.08242971837290702,"plate_z":1.8371550064719737,"player_total_pitches":10,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":227,"rowId":"227-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8fb64913-f080-3995-8d03-1221df81ff2e","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.4,"end_speed":91,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.686220283143632,"plateTime":0.37782650191882317,"zone":14,"spin_rate":2293,"breakX":15.4,"inducedBreakZ":8.8,"breakZ":-18.8,"px":0.7217886142968688,"pz":0.5348172550529817,"x0":-0.7969282530884729,"y0":50.00477204548087,"z0":5.555718437420719,"ax":-20.085547912185735,"ay":37.959769866447616,"az":-19.266430560864386,"vx0":7.843388176212935,"vy0":-145.62472065180123,"vz0":-10.726736312847391,"pfxX":1.2833333333333334,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.5666666666666667,"breakXInches":15.4,"breakXFeet":1.2833333333333334,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2833333333333334,"pfxXNoAbs":1.2833333333333334,"plateTimeSZDepth":0.35493645775791205,"plateXPoly":0.7217886142968688,"plateYPoly":0.708333333333421,"plateZPoly":0.5348172550529817,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.7217886142968688,"plate_z":0.5348172550529817,"player_total_pitches":11,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":228,"rowId":"228-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1fdc61bb-3c9d-3d83-b82f-9fdef327ba10","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.9,"end_speed":90,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.527709943036253,"plateTime":0.37959431310751146,"zone":4,"spin_rate":2324,"breakX":14.9,"inducedBreakZ":6.4,"breakZ":-21.5,"px":-0.6571555263226574,"pz":2.39111965300298,"x0":-1.0622095280321955,"y0":50.00074258811939,"z0":5.636150211073752,"ax":-18.55145063264495,"ay":39.5414569410283,"az":-23.7035708484243,"vx0":4.443770424841059,"vy0":-145.2688869643675,"vz0":-4.872533648629453,"pfxX":1.2416666666666667,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7916666666666667,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":21.5,"breakZWithGravityFeet":1.7916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.3566277535940841,"plateXPoly":-0.6571555263226574,"plateYPoly":0.7083333333333499,"plateZPoly":2.39111965300298,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.6,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.6571555263226574,"plate_z":2.39111965300298,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":229,"rowId":"229-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c2e34ff-78a9-37d1-b783-644b718b46f5","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.4,"end_speed":92.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.564308329542307,"plateTime":0.37289692279512066,"zone":9,"spin_rate":2181,"breakX":12.8,"inducedBreakZ":5.9,"breakZ":-21,"px":0.694213747944897,"pz":1.921397709392477,"x0":-0.8099235077971135,"y0":50.001933210297125,"z0":5.604369333768995,"ax":-17.31204880771742,"ay":37.59276355455828,"az":-23.659532665837048,"vx0":7.3263454688157745,"vy0":-147.3329562093596,"vz0":-6.373112612199602,"pfxX":1.0666666666666667,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.75,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":21,"breakZWithGravityFeet":1.75,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.35022077719125116,"plateXPoly":0.694213747944897,"plateYPoly":0.7083333333333783,"plateZPoly":1.921397709392477,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"87.0","hit_speed":"87.0","hit_distance":"247","xba":".990","hit_angle":"16","is_barrel":0,"hc_x":184.58,"hc_x_ft":143.12724880000002,"hc_y":104.42,"hc_y_ft":238.57720880000002,"isSword":false,"batSpeed":68.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.694213747944897,"plate_z":1.921397709392477,"launch_speed":"87.0","launch_angle":"16","player_total_pitches":13,"player_total_pitches_pitch_types":8,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":230,"rowId":"230-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3b7efffc-c4da-3a13-98c2-f8918f25c9e8","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.6,"end_speed":90.6,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.613626675989315,"plateTime":0.37901511879114924,"zone":6,"spin_rate":2635,"breakX":1.4,"inducedBreakZ":20.5,"breakZ":-7.3,"px":0.3089373668252323,"pz":2.7101766229653306,"x0":-0.16148736739234212,"y0":50.000037796968286,"z0":6.228743111898896,"ax":-2.130029460280032,"ay":35.46125712323946,"az":-6.334660978559573,"vx0":1.700800353628184,"vy0":-144.8052269911002,"vz0":-8.758816958477102,"pfxX":0.11666666666666665,"pfxZ":1.7083333333333333,"pfxZWithGravity":-0.6083333333333333,"breakXInches":1.4,"breakXFeet":0.11666666666666665,"breakZInducedInches":20.5,"breakZInducedFeet":1.7083333333333333,"breakZWithGravityInches":7.3,"breakZWithGravityFeet":0.6083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.11666666666666665,"pfxXNoAbs":0.11666666666666665,"plateTimeSZDepth":0.35591037093356237,"plateXPoly":0.3089373668252323,"plateYPoly":0.7083333333332931,"plateZPoly":2.7101766229653306,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.3089373668252323,"plate_z":2.7101766229653306,"player_total_pitches":11,"player_total_pitches_pitch_types":9,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":295,"rowId":"295-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0e86f2a7-96f2-352d-94fe-bba9b1a1195e","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.3,"end_speed":90.4,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.684135671863757,"plateTime":0.38033440108837313,"zone":5,"spin_rate":2541,"breakX":0.8,"inducedBreakZ":19.4,"breakZ":-8.5,"px":0.15343353459422937,"pz":2.19206843272974,"x0":-0.0669048490847746,"y0":50.000726540729815,"z0":6.2098641218074535,"ax":-1.146182355114436,"ay":35.14357844356832,"az":-7.405223488281067,"vx0":0.8216153783198185,"vy0":-144.29193803141916,"vz0":-9.927237373754963,"pfxX":0.06666666666666667,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7083333333333334,"breakXInches":0.8,"breakXFeet":0.06666666666666667,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.5,"breakZWithGravityFeet":0.7083333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.06666666666666667,"pfxXNoAbs":0.06666666666666667,"plateTimeSZDepth":0.35714936874342146,"plateXPoly":0.15343353459422937,"plateYPoly":0.7083333333333783,"plateZPoly":2.19206843272974,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.15343353459422937,"plate_z":2.19206843272974,"player_total_pitches":12,"player_total_pitches_pitch_types":10,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":296,"rowId":"296-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6be862e2-1d82-3157-8293-aad32d98b02d","inning":9,"half_inning":"top","ab_number":75,"cap_index":14,"outs":1,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Manny Machado strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":99.3,"end_speed":90.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.614120617484219,"plateTime":0.38100379819333297,"zone":9,"spin_rate":2543,"breakX":1.8,"inducedBreakZ":20.3,"breakZ":-7.7,"px":0.6249385677831424,"pz":1.93536376505907,"x0":0.07451684634699669,"y0":50.00317479256711,"z0":6.1986877102897715,"ax":-2.6056737883535623,"ay":36.05221841566925,"az":-6.222074996048767,"vx0":2.004364744445794,"vy0":-144.2045817387153,"vz0":-10.800545528566605,"pfxX":0.15,"pfxZ":1.6916666666666667,"pfxZWithGravity":-0.6416666666666667,"breakXInches":1.8,"breakXFeet":0.15,"breakZInducedInches":20.3,"breakZInducedFeet":1.6916666666666667,"breakZWithGravityInches":7.7,"breakZWithGravityFeet":0.6416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.15,"pfxXNoAbs":0.15,"plateTimeSZDepth":0.35784691208190206,"plateXPoly":0.6249385677831424,"plateYPoly":0.7083333333333002,"plateZPoly":1.93536376505907,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":72.5,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6249385677831424,"plate_z":1.93536376505907,"player_total_pitches":13,"player_total_pitches_pitch_types":11,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":297,"rowId":"297-849830","game_pk":"849830","source":"gamefeed"}],"593428":[{"type":"pitch","year":2026,"sportId":1,"play_id":"e1ff305a-20f3-3b3d-b679-83c902fec0bf","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.2,"end_speed":90.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.552101494488569,"plateTime":0.37783692225668863,"zone":12,"spin_rate":2571,"breakX":15.2,"inducedBreakZ":13.6,"breakZ":-14,"px":1.4047903410943388,"pz":2.659640141807436,"x0":-1.591141258219225,"y0":50.0005239809875,"z0":5.079208748859256,"ax":-20.86620464430125,"ay":36.08777881431276,"az":-15.437809774027999,"vx0":12.145326305560227,"vy0":-145.32199466876384,"vz0":-4.080176387159856,"pfxX":1.2666666666666666,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.1666666666666667,"breakXInches":15.2,"breakXFeet":1.2666666666666666,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":14,"breakZWithGravityFeet":1.1666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2666666666666666,"pfxXNoAbs":1.2666666666666666,"plateTimeSZDepth":0.35482540486220676,"plateXPoly":1.4047903410943388,"plateYPoly":0.7083333333332931,"plateZPoly":2.659640141807436,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.4047903410943388,"plate_z":2.659640141807436,"player_total_pitches":29,"player_total_pitches_pitch_types":18,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":36,"rowId":"36-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":6,"FC":1,"SL":1,"SI":6,"CH":4},"results":{"B":8,"S":7,"X":3},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":0.25,"strike_rate":0.6666666666666666,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.6666666666666666,"swings":1,"miss_percent":"0","cs_plus_whiffs":3,"csw_percent":50,"avg_rel_x":"1.3","avg_rel_z":"5.9","avg_rpm":"2187","max_rpm":"2299","min_rpm":"2003","avg_break_z":"18","max_break_z":"19","min_break_z":"16","avg_bat_speed":"68.8","avg_break_z_induced":"10","max_break_z_induced":"12","min_break_z_induced":"8","avg_break_x":"14","max_break_x":"17","min_break_x":"7","min_pitch_speed":"95.6","avg_pitch_speed":"97.8","max_pitch_speed":"99.5","avg_hit_speed":"74.2","max_hit_speed":"74.2","min_hit_speed":"74.2","count":6,"pitches_vs_right":6,"pitches_vs_left":0,"results":{"S":3,"X":1,"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":3,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":8,"pitches_time_thru_1":6,"pitches_inning_6":3,"avg_speed_inning_6":"99.3","avg_speed_inning_6_vs_avg":1.4666666666666686,"pitches_inning_8":3,"avg_speed_inning_8":"96.3","avg_speed_inning_8_vs_avg":-1.4666666666666686,"percent":"33","rhb_pitch_percent":33,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"38","pitch_pct_time_thru_1_vs_avg":4.5,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":1,"zInPlay":1,"zSwings":2,"o_swing":0.3333333333333333,"z_swing":0.6666666666666666,"strike_rate":0.6666666666666666,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":1,"zone_rate":0.5,"swings":3,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":17,"avg_rel_x":"-1.8","avg_rel_z":"5.1","avg_rpm":"2589","max_rpm":"2673","min_rpm":"2530","avg_break_z":"14","max_break_z":"15","min_break_z":"12","avg_bat_speed":"67.4","avg_break_z_induced":"13","max_break_z_induced":"14","min_break_z_induced":"12","avg_break_x":"15","max_break_x":"16","min_break_x":"13","min_pitch_speed":"100.2","avg_pitch_speed":"101.2","max_pitch_speed":"102.9","avg_hit_speed":"87.5","max_hit_speed":"87.5","min_hit_speed":"87.5","count":6,"pitches_vs_right":6,"pitches_vs_left":0,"results":{"B":2,"S":3,"X":1},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":3,"pitches_time_thru_1":4,"pitches_time_thru_2":2,"pitches_inning_2":4,"avg_speed_inning_2":"101.2","avg_speed_inning_2_vs_avg":0.024999999999991473,"pitches_inning_3":2,"avg_speed_inning_3":"101.2","avg_speed_inning_3_vs_avg":-0.04999999999999716,"percent":"33","rhb_pitch_percent":33,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"25","pitch_pct_time_thru_1_vs_avg":-8,"pitch_pct_time_thru_2":"100","pitch_pct_time_thru_2_vs_avg":67,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"1.5","avg_rel_z":"5.8","avg_rpm":"2141","max_rpm":"2337","min_rpm":"1922","avg_break_z":"30","max_break_z":"32","min_break_z":"27","avg_bat_speed":"--","avg_break_z_induced":"5","max_break_z_induced":"7","min_break_z_induced":"3","avg_break_x":"15","max_break_x":"18","min_break_x":"12","min_pitch_speed":"83.9","avg_pitch_speed":"88.2","max_pitch_speed":"92.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":4,"pitches_vs_left":0,"results":{"B":4},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":8,"pitches_time_thru_1":4,"pitches_inning_6":2,"avg_speed_inning_6":"92.2","avg_speed_inning_6_vs_avg":3.950000000000003,"pitches_inning_8":2,"avg_speed_inning_8":"84.2","avg_speed_inning_8_vs_avg":-4,"percent":"22","rhb_pitch_percent":22,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"25","pitch_pct_time_thru_1_vs_avg":3,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-2.0","avg_rel_z":"5.0","avg_rpm":"2643","max_rpm":"2643","min_rpm":"2643","avg_break_z":"34","max_break_z":"34","min_break_z":"34","avg_bat_speed":"72.2","avg_break_z_induced":"-1","max_break_z_induced":"-1","min_break_z_induced":"-1","avg_break_x":"3","max_break_x":"3","min_break_x":"3","min_pitch_speed":"91.7","avg_pitch_speed":"91.7","max_pitch_speed":"91.7","avg_hit_speed":"99.4","max_hit_speed":"99.4","min_hit_speed":"99.4","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":2,"pitches_time_thru_1":1,"pitches_inning_2":1,"avg_speed_inning_2":"91.7","avg_speed_inning_2_vs_avg":0,"percent":"6","rhb_pitch_percent":6,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"6","pitch_pct_time_thru_1_vs_avg":0.25,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":null,"z_swing":0,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":1,"swings":0,"miss_percent":"--","cs_plus_whiffs":1,"csw_percent":100,"avg_rel_x":"-1.9","avg_rel_z":"5.0","avg_rpm":"2575","max_rpm":"2575","min_rpm":"2575","avg_break_z":"23","max_break_z":"23","min_break_z":"23","avg_bat_speed":"--","avg_break_z_induced":"7","max_break_z_induced":"7","min_break_z_induced":"7","avg_break_x":"2","max_break_x":"2","min_break_x":"2","min_pitch_speed":"95.1","avg_pitch_speed":"95.1","max_pitch_speed":"95.1","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"S":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":2,"pitches_time_thru_1":1,"pitches_inning_2":1,"avg_speed_inning_2":"95.1","avg_speed_inning_2_vs_avg":0,"percent":"6","rhb_pitch_percent":6,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"6","pitch_pct_time_thru_1_vs_avg":0.25,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":1,"zInPlay":3,"zSwings":4,"o_swing":0.1111111111111111,"z_swing":0.4444444444444444,"strike_rate":0.5555555555555556,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":1,"z_contact":1,"zone_rate":0.5,"swings":5,"miss_percent":"0","cs_plus_whiffs":5,"csw_percent":28,"avg_rel_x":"-0.0","avg_rel_z":"5.5","avg_rpm":"2357","max_rpm":"2673","min_rpm":"1922","avg_break_z":"20","max_break_z":"34","min_break_z":"12","avg_bat_speed":"68.7","avg_break_z_induced":"9","max_break_z_induced":"14","min_break_z_induced":"-1","avg_break_x":"13","max_break_x":"18","min_break_x":"2","min_pitch_speed":"83.9","avg_pitch_speed":"96.3","max_pitch_speed":"102.9","avg_hit_speed":"87.0","max_hit_speed":"","min_hit_speed":"","count":18,"pitches_vs_right":18,"pitches_vs_left":0,"results":{"B":8,"S":7,"X":3},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":5,"balls_in_play":3,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":8,"pitches_time_thru_1":16,"pitches_time_thru_2":2,"pitches_inning_2":6,"avg_speed_inning_2":"98.6","avg_speed_inning_2_vs_avg":2.316666666666677,"pitches_inning_3":2,"avg_speed_inning_3":"101.2","avg_speed_inning_3_vs_avg":4.8500000000000085,"pitches_inning_6":5,"avg_speed_inning_6":"96.4","avg_speed_inning_6_vs_avg":0.11999999999999034,"pitches_inning_8":5,"avg_speed_inning_8":"91.5","avg_speed_inning_8_vs_avg":-4.819999999999979,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"febd0f69-89c0-3396-8a53-825bc1126dfa","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":95.1,"end_speed":87.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.527849874325888,"plateTime":0.3948864790779929,"zone":6,"spin_rate":2575,"breakX":2.2,"inducedBreakZ":6.8,"breakZ":-23.3,"px":0.7681506034894525,"pz":2.7577593010546098,"x0":-1.9417467544029163,"y0":50.00154181086475,"z0":5.013510665046461,"ax":0.7558385505953048,"ay":29.426420026177915,"az":-24.697543455154772,"vx0":7.1705779489630785,"vy0":-138.4353059388342,"vz0":-1.5080756452409387,"pfxX":-0.18333333333333335,"pfxZ":0.5666666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":-2.2,"breakXFeet":-0.18333333333333335,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":2.2,"pfxXNoAbs":-0.18333333333333335,"plateTimeSZDepth":0.37067731990154273,"plateXPoly":0.7681506034894525,"plateYPoly":0.7083333333332718,"plateZPoly":2.7577593010546098,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.7681506034894525,"plate_z":2.7577593010546098,"player_total_pitches":30,"player_total_pitches_pitch_types":5,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":37,"rowId":"37-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f30718d-e0cb-38e0-b563-84bd2b470457","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":101,"end_speed":91.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.354142888856425,"plateTime":0.373898256664678,"zone":11,"spin_rate":2673,"breakX":14.9,"inducedBreakZ":13,"breakZ":-13.9,"px":-0.5676569048546032,"pz":4.132666831174218,"x0":-1.835226432822842,"y0":50.00041965716541,"z0":5.197080154948064,"ax":-19.621418934751297,"ay":36.996599931441345,"az":-16.764858519875173,"vx0":7.054804366662544,"vy0":-146.87481030151812,"vz0":-0.08799118304806597,"pfxX":1.2416666666666667,"pfxZ":1.0833333333333333,"pfxZWithGravity":-1.1583333333333334,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":13,"breakZInducedFeet":1.0833333333333333,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.3511347182912718,"plateXPoly":-0.5676569048546032,"plateYPoly":0.708333333333286,"plateZPoly":4.132666831174218,"pfxXDirection":"→","inducedBreakZForcedSign":"+13","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5676569048546032,"plate_z":4.132666831174218,"player_total_pitches":31,"player_total_pitches_pitch_types":19,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":38,"rowId":"38-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5e9832bc-bb92-3dcc-818f-5d5d4f9818f0","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.8,"end_speed":91.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.467544534345193,"plateTime":0.37413655273293633,"zone":4,"spin_rate":2565,"breakX":15.7,"inducedBreakZ":12.1,"breakZ":-14.9,"px":-0.6491607552958052,"pz":2.47116885984048,"x0":-1.9354049504258504,"y0":50.00151655309147,"z0":4.9779146893169015,"ax":-20.55287507642822,"ay":35.712009985250226,"az":-16.839713794951603,"vx0":7.271494212020395,"vy0":-146.58331638872025,"vz0":-4.177280477350721,"pfxX":1.3083333333333333,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.2416666666666667,"breakXInches":15.7,"breakXFeet":1.3083333333333333,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":14.9,"breakZWithGravityFeet":1.2416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3083333333333333,"pfxXNoAbs":1.3083333333333333,"plateTimeSZDepth":0.35131569655244826,"plateXPoly":-0.6491607552958052,"plateYPoly":0.7083333333332931,"plateZPoly":2.47116885984048,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.6491607552958052,"plate_z":2.47116885984048,"player_total_pitches":32,"player_total_pitches_pitch_types":20,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":39,"rowId":"39-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"13956c0b-202a-38ac-aee6-8448f0a3fac5","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":102.9,"end_speed":93.1,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.213007532024568,"plateTime":0.36747984851043025,"zone":1,"spin_rate":2660,"breakX":15.5,"inducedBreakZ":13.8,"breakZ":-12.2,"px":-0.2864060093688625,"pz":3.1333571606290174,"x0":-1.711417763447813,"y0":50.00617621046771,"z0":5.101372136654815,"ax":-21.207760191908953,"ay":39.05162972133912,"az":-14.395116735209605,"vx0":7.7885632457878895,"vy0":-149.55798597597365,"vz0":-3.2169802671722385,"pfxX":1.2916666666666667,"pfxZ":1.1500000000000001,"pfxZWithGravity":-1.0166666666666666,"breakXInches":15.5,"breakXFeet":1.2916666666666667,"breakZInducedInches":13.8,"breakZInducedFeet":1.1500000000000001,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2916666666666667,"pfxXNoAbs":1.2916666666666667,"plateTimeSZDepth":0.34517928813396603,"plateXPoly":-0.2864060093688625,"plateYPoly":0.7083333333332931,"plateZPoly":3.1333571606290174,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":64.5,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.2864060093688625,"plate_z":3.1333571606290174,"player_total_pitches":33,"player_total_pitches_pitch_types":21,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":40,"rowId":"40-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6dedca72-7aeb-343b-a46a-b951cbfb3a24","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":91.7,"end_speed":83.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.416712680092181,"plateTime":0.4113758005031434,"zone":2,"spin_rate":2643,"breakX":2.9,"inducedBreakZ":-0.8,"breakZ":-33.5,"px":0.1508492939440944,"pz":2.8318465630690177,"x0":-1.97385309263285,"y0":50.00289187735955,"z0":4.980595722933458,"ax":1.6220384673953774,"ay":30.270760733969805,"az":-33.39416179371763,"vx0":5.186242572951475,"vy0":-133.4412419615047,"vz0":0.8889300095212056,"pfxX":-0.24166666666666667,"pfxZ":-0.06666666666666667,"pfxZWithGravity":-2.7916666666666665,"breakXInches":-2.9,"breakXFeet":-0.24166666666666667,"breakZInducedInches":-0.8,"breakZInducedFeet":-0.06666666666666667,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":2.9,"pfxXNoAbs":-0.24166666666666667,"plateTimeSZDepth":0.38633962826072943,"plateXPoly":0.1508492939440944,"plateYPoly":0.7083333333333144,"plateZPoly":2.8318465630690177,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.4","hit_distance":"35","xba":".370","hit_angle":"-3","is_barrel":0,"hc_x":101,"hc_x_ft":-58.33064000000002,"hc_y":140,"hc_y_ft":152.8166,"isSword":false,"batSpeed":72.2,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.1508492939440944,"plate_z":2.8318465630690177,"launch_speed":"99.4","launch_angle":"-3","player_total_pitches":34,"player_total_pitches_pitch_types":4,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":41,"rowId":"41-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cd5b902a-f1f7-3625-892e-94630e1cd902","inning":3,"half_inning":"top","ab_number":22,"cap_index":0,"outs":2,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101,"end_speed":90.9,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.606645566980463,"plateTime":0.37515765052231975,"zone":11,"spin_rate":2533,"breakX":12.7,"inducedBreakZ":13.4,"breakZ":-13.8,"px":-0.24358508976994098,"pz":3.6009468130416407,"x0":-1.8407101721917518,"y0":50.006422199184016,"z0":5.177602171042597,"ax":-17.153801739647886,"ay":39.5591904291718,"az":-15.939087086488673,"vx0":7.554257794357393,"vy0":-146.82935531307695,"vz0":-1.6637534483700154,"pfxX":1.0583333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.1500000000000001,"breakXInches":12.7,"breakXFeet":1.0583333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":1.0583333333333333,"pfxXNoAbs":1.0583333333333333,"plateTimeSZDepth":0.35248855736536183,"plateXPoly":-0.24358508976994098,"plateYPoly":0.7083333333332718,"plateZPoly":3.6009468130416407,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":63.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.24358508976994098,"plate_z":3.6009468130416407,"player_total_pitches":66,"player_total_pitches_pitch_types":44,"pitcher_pa_number":15,"pitcher_time_thru_order":2,"game_total_pitches":90,"rowId":"90-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"35d666cd-b65e-30fb-a89a-3e7f81e359ce","inning":3,"half_inning":"top","ab_number":22,"cap_index":0,"outs":2,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":101.3,"end_speed":91.9,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.685367681394472,"plateTime":0.3733156569162306,"zone":3,"spin_rate":2530,"breakX":13.9,"inducedBreakZ":13.9,"breakZ":-13,"px":0.8045727874006334,"pz":2.8130144414406804,"x0":-1.6886070078509143,"y0":50.003102299650344,"z0":5.079698172124518,"ax":-19.386813335649954,"ay":36.71796334862373,"az":-14.656143189318168,"vx0":10.509815781638542,"vy0":-147.0424203047411,"vz0":-3.89624360974368,"pfxX":1.1583333333333334,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.3505879931130903,"plateXPoly":0.8045727874006334,"plateYPoly":0.7083333333334068,"plateZPoly":2.8130144414406804,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"88.0","hit_speed":"87.5","hit_distance":"128","xba":".010","hit_angle":"69","is_barrel":0,"hc_x":171.65,"hc_x_ft":111.96129400000001,"hc_y":182.74,"hc_y_ft":49.797813599999984,"isSword":false,"batSpeed":74.2,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8045727874006334,"plate_z":2.8130144414406804,"launch_speed":"87.5","launch_angle":"69","player_total_pitches":67,"player_total_pitches_pitch_types":45,"pitcher_pa_number":15,"pitcher_time_thru_order":2,"game_total_pitches":91,"rowId":"91-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6fde1396-f136-3415-9928-5faec87b8d79","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.8,"end_speed":90.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.388043558250022,"plateTime":0.38058083374761287,"zone":2,"spin_rate":2003,"breakX":12.8,"inducedBreakZ":9.6,"breakZ":-18.4,"px":0.1975955505288849,"pz":2.8596628145408554,"x0":0.2662208759803193,"y0":50.005284568582574,"z0":6.398581774539859,"ax":15.497378182895298,"ay":33.071058377735206,"az":-19.81803218249235,"vx0":-2.9609360756546232,"vy0":-143.86541903363607,"vz0":-6.362750994656568,"pfxX":-1.0666666666666667,"pfxZ":0.7999999999999999,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-12.8,"breakXFeet":-1.0666666666666667,"breakZInducedInches":9.6,"breakZInducedFeet":0.7999999999999999,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":12.8,"pfxXNoAbs":-1.0666666666666667,"plateTimeSZDepth":0.35733647956394876,"plateXPoly":0.1975955505288849,"plateYPoly":0.7083333333334068,"plateZPoly":2.8596628145408554,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.1975955505288849,"plate_z":2.8596628145408554,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":184,"rowId":"184-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4bc5b76d-1514-3f3d-94dc-301b6d907b10","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":92.6,"end_speed":85.1,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.43388247766555,"plateTime":0.4074751754629702,"zone":14,"spin_rate":1922,"breakX":17.8,"inducedBreakZ":4.8,"breakZ":-27.2,"px":0.8445339901006197,"pz":0.875751475306485,"x0":0.3914728489530015,"y0":50.00335919289285,"z0":6.207750709911177,"ax":18.441850551085253,"ay":29.830265257367707,"az":-25.541769135054757,"vx0":-2.3439354535312527,"vy0":-134.54419820902285,"vz0":-9.049390638994009,"pfxX":-1.4833333333333334,"pfxZ":0.39999999999999997,"pfxZWithGravity":-2.2666666666666666,"breakXInches":-17.8,"breakXFeet":-1.4833333333333334,"breakZInducedInches":4.8,"breakZInducedFeet":0.39999999999999997,"breakZWithGravityInches":27.2,"breakZWithGravityFeet":2.2666666666666666,"pfxZDirection":"↓","pfxXWithGravity":17.8,"pfxXNoAbs":-1.4833333333333334,"plateTimeSZDepth":0.38261408179698336,"plateXPoly":0.8445339901006197,"plateYPoly":0.7083333333333286,"plateZPoly":0.875751475306485,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8445339901006197,"plate_z":0.875751475306485,"player_total_pitches":7,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":185,"rowId":"185-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a35ab92d-f370-3b18-aed7-d0f3b9d0a375","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.7,"end_speed":84.7,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.395607352296825,"plateTime":0.40992627183641783,"zone":14,"spin_rate":2004,"breakX":11.8,"inducedBreakZ":3.4,"breakZ":-29.2,"px":0.22478056187818668,"pz":1.3873540053554168,"x0":0.35941603619190815,"y0":50.002237510439485,"z0":6.200056625619475,"ax":12.36278755477516,"ay":27.922030932318087,"az":-27.572588124530217,"vx0":-2.7287002057457026,"vy0":-133.46181946581325,"vz0":-7.200164783860046,"pfxX":-0.9833333333333334,"pfxZ":0.2833333333333333,"pfxZWithGravity":-2.433333333333333,"breakXInches":-11.8,"breakXFeet":-0.9833333333333334,"breakZInducedInches":3.4,"breakZInducedFeet":0.2833333333333333,"breakZWithGravityInches":29.2,"breakZWithGravityFeet":2.433333333333333,"pfxZDirection":"↓","pfxXWithGravity":11.8,"pfxXNoAbs":-0.9833333333333334,"plateTimeSZDepth":0.38484089190806053,"plateXPoly":0.22478056187818668,"plateYPoly":0.7083333333333499,"plateZPoly":1.3873540053554168,"pfxXDirection":"←","inducedBreakZForcedSign":"+3.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":true,"abs_challenge":{"is_batter":true,"is_in_progress":false,"is_overturned":true,"challenge_team_id":135,"edge_distance":0.14981266131124982,"edge_distance_calc":0.14981266131124973,"challenging_player_id":593428,"challenging_player_type":"batter"},"plate_x":0.22478056187818668,"plate_z":1.3873540053554168,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":186,"rowId":"186-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a5e45315-156c-3719-85fc-0a19ec8a06a0","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":99.5,"end_speed":91.5,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.485270075266989,"plateTime":0.3779593157593939,"zone":9,"spin_rate":2155,"breakX":14.2,"inducedBreakZ":8.2,"breakZ":-19.3,"px":0.357807133626854,"pz":1.9788189281278523,"x0":0.06836854997568718,"y0":50.00119936117252,"z0":6.318061914775059,"ax":17.09160668671023,"ay":33.20675673406495,"az":-20.787545566480922,"vx0":-2.216552049311738,"vy0":-144.8125933151309,"vz0":-8.541238671928436,"pfxX":-1.1833333333333333,"pfxZ":0.6833333333333332,"pfxZWithGravity":-1.6083333333333334,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":8.2,"breakZInducedFeet":0.6833333333333332,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.35482587124879333,"plateXPoly":0.357807133626854,"plateYPoly":0.7083333333333499,"plateZPoly":1.9788189281278523,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.357807133626854,"plate_z":1.9788189281278523,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":187,"rowId":"187-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"bf7e1ba9-eed0-3016-8114-4179734dd75b","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99.5,"end_speed":91.3,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.520845889467723,"plateTime":0.3776514217119571,"zone":1,"spin_rate":2117,"breakX":7.2,"inducedBreakZ":11.5,"breakZ":-16.1,"px":-0.4710207070359857,"pz":3.2384317671349807,"x0":0.07157573395207778,"y0":50.00658842285755,"z0":6.411166649010441,"ax":9.253334900512796,"ay":32.96676811817201,"az":-17.523752716084562,"vx0":-3.170767916671576,"vy0":-144.8858877046818,"vz0":-5.841841312008052,"pfxX":-0.6,"pfxZ":0.9583333333333334,"pfxZWithGravity":-1.3416666666666668,"breakXInches":-7.2,"breakXFeet":-0.6,"breakZInducedInches":11.5,"breakZInducedFeet":0.9583333333333334,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":7.2,"pfxXNoAbs":-0.6,"plateTimeSZDepth":0.3545576501238019,"plateXPoly":-0.4710207070359857,"plateYPoly":0.7083333333333712,"plateZPoly":3.2384317671349807,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"74.0","hit_speed":"74.2","hit_distance":"99","xba":".000","hit_angle":"74","is_barrel":0,"hc_x":161.44,"hc_x_ft":87.35151839999997,"hc_y":182.88,"hc_y_ft":49.46036320000002,"isSword":false,"batSpeed":68.8,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.4710207070359857,"plate_z":3.2384317671349807,"launch_speed":"74.2","launch_angle":"74","player_total_pitches":10,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":188,"rowId":"188-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0aee721-0b44-3348-9960-448d834d7fad","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.3,"end_speed":87.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.786147789967488,"plateTime":0.3921493607015645,"zone":2,"spin_rate":2264,"breakX":16,"inducedBreakZ":10.3,"breakZ":-19.3,"px":-0.19067135091762388,"pz":3.187782632156206,"x0":2.4431436416984718,"y0":50.006575546984315,"z0":5.34665816746064,"ax":19.89771044058455,"ay":32.6598893720525,"az":-20.611091208801795,"vx0":-10.815622288445914,"vy0":-139.87451472247696,"vz0":-2.066704778897198,"pfxX":-1.3333333333333333,"pfxZ":0.8583333333333334,"pfxZWithGravity":-1.6083333333333334,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.36828069549086345,"plateXPoly":-0.19067135091762388,"plateYPoly":0.7083333333333712,"plateZPoly":3.187782632156206,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.19067135091762388,"plate_z":3.187782632156206,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":257,"rowId":"257-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1757b605-7de4-3d8e-9672-b58046fe3db8","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":84.5,"end_speed":76.8,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.7836293039665545,"plateTime":0.4485518712939398,"zone":14,"spin_rate":2302,"breakX":14.8,"inducedBreakZ":6.7,"breakZ":-32,"px":0.11701913531949248,"pz":1.1879634134369432,"x0":2.6975312440838235,"y0":50.004838875327934,"z0":5.2952867060074125,"ax":14.291074999110188,"ay":26.588064884724975,"az":-25.777443811707855,"vx0":-9.135099255919444,"vy0":-122.59572705782118,"vz0":-4.317033910833848,"pfxX":-1.2333333333333334,"pfxZ":0.5583333333333333,"pfxZWithGravity":-2.6666666666666665,"breakXInches":-14.8,"breakXFeet":-1.2333333333333334,"breakZInducedInches":6.7,"breakZInducedFeet":0.5583333333333333,"breakZWithGravityInches":32,"breakZWithGravityFeet":2.6666666666666665,"pfxZDirection":"↓","pfxXWithGravity":14.8,"pfxXNoAbs":-1.2333333333333334,"plateTimeSZDepth":0.421358644461533,"plateXPoly":0.11701913531949248,"plateYPoly":0.7083333333333144,"plateZPoly":1.1879634134369432,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.11701913531949248,"plate_z":1.1879634134369432,"player_total_pitches":6,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":258,"rowId":"258-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5a0fabe4-5631-3a0f-a677-5b89582d87bf","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":83.9,"end_speed":76.3,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.787306452726191,"plateTime":0.4514688804527145,"zone":13,"spin_rate":2337,"breakX":15,"inducedBreakZ":7,"breakZ":-32.4,"px":-0.8375711111202939,"pz":1.903991396395698,"x0":2.5887791455481155,"y0":50.00127082212818,"z0":5.3713888994186165,"ax":14.739779434395103,"ay":25.405886630897957,"az":-26.065273011064626,"vx0":-11.205821274727203,"vy0":-121.64237823406806,"vz0":-2.6519125364094958,"pfxX":-1.25,"pfxZ":0.5833333333333334,"pfxZWithGravity":-2.6999999999999997,"breakXInches":-15,"breakXFeet":-1.25,"breakZInducedInches":7,"breakZInducedFeet":0.5833333333333334,"breakZWithGravityInches":32.4,"breakZWithGravityFeet":2.6999999999999997,"pfxZDirection":"↓","pfxXWithGravity":15,"pfxXNoAbs":-1.25,"plateTimeSZDepth":0.4240022860507727,"plateXPoly":-0.8375711111202939,"plateYPoly":0.7083333333333286,"plateZPoly":1.903991396395698,"pfxXDirection":"←","inducedBreakZForcedSign":"+7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":true,"abs_challenge":{"is_batter":false,"is_in_progress":false,"is_overturned":false,"challenge_team_id":158,"edge_distance":0.008404444453627216,"edge_distance_calc":0.008404444453627313,"challenging_player_id":661388,"challenging_player_type":"catcher"},"plate_x":-0.8375711111202939,"plate_z":1.903991396395698,"player_total_pitches":7,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":259,"rowId":"259-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4bb0e6ae-6d9c-3f19-b4e7-4213c2ce8e09","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":97.1,"end_speed":88.2,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.751324701988853,"plateTime":0.3893136425790247,"zone":11,"spin_rate":2299,"breakX":14.3,"inducedBreakZ":11.6,"breakZ":-17.5,"px":-0.8265236459207159,"pz":3.3854062393561115,"x0":2.471896836751373,"y0":50.00607283734313,"z0":5.305890407010586,"ax":18.703634750876518,"ay":33.17808570427423,"az":-18.99724478287729,"vx0":-12.440775149428022,"vy0":-140.90129683741588,"vz0":-1.779977640990892,"pfxX":-1.1916666666666667,"pfxZ":0.9666666666666667,"pfxZWithGravity":-1.4583333333333333,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":11.6,"breakZInducedFeet":0.9666666666666667,"breakZWithGravityInches":17.5,"breakZWithGravityFeet":1.4583333333333333,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.3656122122588026,"plateXPoly":-0.8265236459207159,"plateYPoly":0.7083333333333712,"plateZPoly":3.3854062393561115,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.8265236459207159,"plate_z":3.3854062393561115,"player_total_pitches":8,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":260,"rowId":"260-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"09ca78a6-26b4-3057-8545-596350d11711","inning":8,"half_inning":"top","ab_number":66,"cap_index":0,"outs":0,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Xander Bogaerts walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":95.6,"end_speed":86.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":6.724490126281823,"plateTime":0.3954670924441017,"zone":12,"spin_rate":2281,"breakX":17.2,"inducedBreakZ":11.4,"breakZ":-18.8,"px":0.3268854062544686,"pz":3.7740863452399647,"x0":2.4799932200875188,"y0":50.002163618034686,"z0":5.361066760476117,"ax":20.669631951644636,"ay":32.89726993892169,"az":-20.07590317205645,"vx0":-9.635564391918043,"vy0":-138.82945225957096,"vz0":-0.5446241464835023,"pfxX":-1.4333333333333333,"pfxZ":0.9500000000000001,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":11.4,"breakZInducedFeet":0.9500000000000001,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.37141155401561743,"plateXPoly":0.3268854062544686,"plateYPoly":0.7083333333333073,"plateZPoly":3.7740863452399647,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.3268854062544686,"plate_z":3.7740863452399647,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":261,"rowId":"261-849830","game_pk":"849830","source":"gamefeed"}],"609280":[{"type":"pitch","year":2026,"sportId":1,"play_id":"b02bb9ac-3a46-3cec-a501-f4ce8a6a223c","inning":8,"half_inning":"top","ab_number":67,"cap_index":0,"outs":1,"batter":609280,"stand":"R","batter_name":"Miguel Andujar","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Forceout","des":"Miguel Andujar grounds into a force out, shortstop Cooper Pratt to second baseman Brice Turang. Xander Bogaerts out at 2nd. Miguel Andujar to 1st.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.9,"end_speed":76.8,"sz_top":3.191,"sz_bot":1.61,"sz_depth":8.5,"sz_width":17,"extension":6.7133121600297585,"plateTime":0.44710645587912445,"zone":7,"spin_rate":2383,"breakX":15.4,"inducedBreakZ":9.2,"breakZ":-29.3,"px":-0.42131717395440704,"pz":1.7634339217608161,"x0":2.7219848538292504,"y0":50.00281676480265,"z0":5.2706346191151185,"ax":15.246332147587388,"ay":27.126474803260106,"az":-23.831849854012596,"vx0":-10.68594318126457,"vy0":-123.0685752932252,"vz0":-3.3462914142574203,"pfxX":-1.2833333333333334,"pfxZ":0.7666666666666666,"pfxZWithGravity":-2.441666666666667,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":9.2,"breakZInducedFeet":0.7666666666666666,"breakZWithGravityInches":29.3,"breakZWithGravityFeet":2.441666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.41998421219198806,"plateXPoly":-0.42131717395440704,"plateYPoly":0.7083333333333286,"plateZPoly":1.7634339217608161,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.42131717395440704,"plate_z":1.7634339217608161,"player_total_pitches":10,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":262,"rowId":"262-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"CH":2},"results":{"S":1,"X":1},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":0.5,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":50,"avg_rel_x":"2.8","avg_rel_z":"5.2","avg_rpm":"2360","max_rpm":"2383","min_rpm":"2336","avg_break_z":"29","max_break_z":"29","min_break_z":"29","avg_bat_speed":"74.3","avg_break_z_induced":"9","max_break_z_induced":"9","min_break_z_induced":"9","avg_break_x":"15","max_break_x":"15","min_break_x":"14","min_pitch_speed":"84.9","avg_pitch_speed":"85.1","max_pitch_speed":"85.3","avg_hit_speed":"86.3","max_hit_speed":"86.3","min_hit_speed":"86.3","count":2,"pitches_vs_right":2,"pitches_vs_left":0,"results":{"S":1,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":2,"pitches_inning_8":2,"avg_speed_inning_8":"85.1","avg_speed_inning_8_vs_avg":0,"percent":"100","rhb_pitch_percent":100,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"100","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":0.5,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":50,"avg_rel_x":"2.8","avg_rel_z":"5.2","avg_rpm":"2360","max_rpm":"2383","min_rpm":"2336","avg_break_z":"29","max_break_z":"29","min_break_z":"29","avg_bat_speed":"74.3","avg_break_z_induced":"9","max_break_z_induced":"9","min_break_z_induced":"9","avg_break_x":"15","max_break_x":"15","min_break_x":"14","min_pitch_speed":"84.9","avg_pitch_speed":"85.1","max_pitch_speed":"85.3","avg_hit_speed":"86.3","max_hit_speed":"","min_hit_speed":"","count":2,"pitches_vs_right":2,"pitches_vs_left":0,"results":{"S":1,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":2,"pitches_inning_8":2,"avg_speed_inning_8":"85.1","avg_speed_inning_8_vs_avg":0,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"07e8bbc3-9c7e-31a6-adfc-d09edc2442ff","inning":8,"half_inning":"top","ab_number":67,"cap_index":0,"outs":1,"batter":609280,"stand":"R","batter_name":"Miguel Andujar","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Forceout","des":"Miguel Andujar grounds into a force out, shortstop Cooper Pratt to second baseman Brice Turang. Xander Bogaerts out at 2nd. Miguel Andujar to 1st.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":85.3,"end_speed":77.4,"sz_top":3.191,"sz_bot":1.61,"sz_depth":8.5,"sz_width":17,"extension":6.7829415607859325,"plateTime":0.44397143484026325,"zone":9,"spin_rate":2336,"breakX":14.3,"inducedBreakZ":8.8,"breakZ":-29.4,"px":0.42363387048978485,"pz":2.043334958243105,"x0":2.8917403439649996,"y0":50.00096457868784,"z0":5.150677561131069,"ax":14.120606340891689,"ay":26.953811372122438,"az":-24.463600106513447,"vx0":-8.862800288377347,"vy0":-123.82509404972156,"vz0":-2.350718848773052,"pfxX":-1.1916666666666667,"pfxZ":0.7333333333333334,"pfxZWithGravity":-2.4499999999999997,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":29.4,"breakZWithGravityFeet":2.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.41700935006728956,"plateXPoly":0.42363387048978485,"plateYPoly":0.7083333333333144,"plateZPoly":2.043334958243105,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"86.0","hit_speed":"86.3","hit_distance":"6","xba":".070","hit_angle":"-26","is_barrel":0,"hc_x":113.44,"hc_x_ft":-28.345761600000003,"hc_y":157.43,"hc_y_ft":110.80402520000001,"isSword":false,"batSpeed":74.3,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.42363387048978485,"plate_z":2.043334958243105,"launch_speed":"86.3","launch_angle":"-26","player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":263,"rowId":"263-849830","game_pk":"849830","source":"gamefeed"}],"630105":[{"type":"pitch","year":2026,"sportId":1,"play_id":"827f8d00-bcaf-3621-94b3-9b34c3ac44cf","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.6,"end_speed":90.7,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.666808837783318,"plateTime":0.3765762516024549,"zone":12,"spin_rate":2266,"breakX":11.3,"inducedBreakZ":10.9,"breakZ":-16.4,"px":0.5788616939426194,"pz":3.6598595938508454,"x0":-1.681616854401588,"y0":50.00414678746678,"z0":5.149267505599898,"ax":-15.8364764402196,"ay":38.620595909433845,"az":-19.25792830029362,"vx0":9.190937725792285,"vy0":-146.17633119207474,"vz0":-0.8037029329473917,"pfxX":0.9416666666666668,"pfxZ":0.9083333333333333,"pfxZWithGravity":-1.3666666666666665,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":10.9,"breakZInducedFeet":0.9083333333333333,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.35376817829510393,"plateXPoly":0.5788616939426194,"plateYPoly":0.7083333333333073,"plateZPoly":3.6598595938508454,"pfxXDirection":"→","inducedBreakZForcedSign":"+10.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5788616939426194,"plate_z":3.6598595938508454,"player_total_pitches":39,"player_total_pitches_pitch_types":24,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":46,"rowId":"46-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":9,"CU":5,"FC":2,"SI":4,"SL":1},"results":{"B":6,"S":14,"X":1},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":3,"zInPlay":0,"zSwings":3,"o_swing":0.2,"z_swing":0.75,"strike_rate":0.5555555555555556,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":1,"zone_rate":0.4444444444444444,"swings":4,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":11,"avg_rel_x":"-1.9","avg_rel_z":"5.0","avg_rpm":"2519","max_rpm":"2635","min_rpm":"2266","avg_break_z":"14","max_break_z":"16","min_break_z":"11","avg_bat_speed":"66.8","avg_break_z_induced":"14","max_break_z_induced":"16","min_break_z_induced":"11","avg_break_x":"12","max_break_x":"13","min_break_x":"10","min_pitch_speed":"98.9","avg_pitch_speed":"100.7","max_pitch_speed":"102.7","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":9,"pitches_vs_right":0,"pitches_vs_left":9,"results":{"B":4,"S":5},"swinging_strikes":0,"fouls":4,"strikeouts":0,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":4,"pitches_time_thru_1":6,"pitches_time_thru_2":3,"pitches_inning_2":6,"avg_speed_inning_2":"100.3","avg_speed_inning_2_vs_avg":-0.4166666666666572,"pitches_inning_4":3,"avg_speed_inning_4":"101.7","avg_speed_inning_4_vs_avg":0.9666666666666686,"percent":"43","rhb_pitch_percent":null,"lhb_pitch_percent":43,"pitch_pct_time_thru_1":"43","pitch_pct_time_thru_1_vs_avg":-0.1428571428571459,"pitch_pct_time_thru_2":"43","pitch_pct_time_thru_2_vs_avg":-0.1428571428571459,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":3,"zInPlay":0,"zSwings":4,"o_swing":1,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":1,"z_contact":0.75,"zone_rate":0.8,"swings":5,"miss_percent":"20","cs_plus_whiffs":1,"csw_percent":20,"avg_rel_x":"-1.4","avg_rel_z":"5.5","avg_rpm":"2202","max_rpm":"2753","min_rpm":"1808","avg_break_z":"47","max_break_z":"56","min_break_z":"37","avg_bat_speed":"73.8","avg_break_z_induced":"-10","max_break_z_induced":"-2","min_break_z_induced":"-19","avg_break_x":"6","max_break_x":"9","min_break_x":"4","min_pitch_speed":"85.8","avg_pitch_speed":"87.1","max_pitch_speed":"88.7","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":5,"pitches_vs_right":0,"pitches_vs_left":5,"results":{"S":5},"swinging_strikes":1,"fouls":4,"strikeouts":1,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":7,"pitches_time_thru_1":2,"pitches_time_thru_2":3,"pitches_inning_2":1,"avg_speed_inning_2":"86.2","avg_speed_inning_2_vs_avg":-0.8999999999999915,"pitches_inning_4":3,"avg_speed_inning_4":"87.8","avg_speed_inning_4_vs_avg":0.7333333333333343,"pitches_inning_7":1,"avg_speed_inning_7":"85.8","avg_speed_inning_7_vs_avg":-1.2999999999999972,"percent":"24","rhb_pitch_percent":null,"lhb_pitch_percent":24,"pitch_pct_time_thru_1":"14","pitch_pct_time_thru_1_vs_avg":-9.714285714285715,"pitch_pct_time_thru_2":"43","pitch_pct_time_thru_2_vs_avg":18.857142857142854,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":0,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":null,"zone_rate":0.5,"swings":0,"miss_percent":"--","cs_plus_whiffs":2,"csw_percent":50,"avg_rel_x":"-0.0","avg_rel_z":"6.3","avg_rpm":"2126","max_rpm":"2139","min_rpm":"2098","avg_break_z":"17","max_break_z":"19","min_break_z":"14","avg_bat_speed":"--","avg_break_z_induced":"12","max_break_z_induced":"15","min_break_z_induced":"10","avg_break_x":"14","max_break_x":"15","min_break_x":"13","min_pitch_speed":"97.0","avg_pitch_speed":"98.0","max_pitch_speed":"99.0","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":0,"pitches_vs_left":4,"results":{"S":2,"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":2,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":4,"pitches_inning_7":4,"avg_speed_inning_7":"98.0","avg_speed_inning_7_vs_avg":0.025000000000005684,"percent":"19","rhb_pitch_percent":null,"lhb_pitch_percent":19,"pitch_pct_time_thru_1":"29","pitch_pct_time_thru_1_vs_avg":9.57142857142857,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":1,"z_swing":1,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":1,"z_contact":1,"zone_rate":0.5,"swings":2,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-2.0","avg_rel_z":"4.8","avg_rpm":"2604","max_rpm":"2671","min_rpm":"2536","avg_break_z":"22","max_break_z":"23","min_break_z":"21","avg_bat_speed":"78.1","avg_break_z_induced":"7","max_break_z_induced":"8","min_break_z_induced":"6","avg_break_x":"0","max_break_x":"1","min_break_x":"0","min_pitch_speed":"96.7","avg_pitch_speed":"96.8","max_pitch_speed":"96.9","avg_hit_speed":"83.1","max_hit_speed":"83.1","min_hit_speed":"83.1","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"X":1,"S":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":4,"pitches_time_thru_1":1,"pitches_time_thru_2":1,"pitches_inning_2":1,"avg_speed_inning_2":"96.9","avg_speed_inning_2_vs_avg":0.10000000000000853,"pitches_inning_4":1,"avg_speed_inning_4":"96.7","avg_speed_inning_4_vs_avg":-0.09999999999999432,"percent":"10","rhb_pitch_percent":null,"lhb_pitch_percent":10,"pitch_pct_time_thru_1":"7","pitch_pct_time_thru_1_vs_avg":-2.8571428571428577,"pitch_pct_time_thru_2":"14","pitch_pct_time_thru_2_vs_avg":4.285714285714285,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":0,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":0,"zone_rate":1,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":100,"avg_rel_x":"0.4","avg_rel_z":"6.5","avg_rpm":"2609","max_rpm":"2609","min_rpm":"2609","avg_break_z":"46","max_break_z":"46","min_break_z":"46","avg_bat_speed":"41.4","avg_break_z_induced":"-8","max_break_z_induced":"-8","min_break_z_induced":"-8","avg_break_x":"9","max_break_x":"9","min_break_x":"9","min_pitch_speed":"85.5","avg_pitch_speed":"85.5","max_pitch_speed":"85.5","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":1,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":1,"pitches_inning_7":1,"avg_speed_inning_7":"85.5","avg_speed_inning_7_vs_avg":0,"percent":"5","rhb_pitch_percent":null,"lhb_pitch_percent":5,"pitch_pct_time_thru_1":"7","pitch_pct_time_thru_1_vs_avg":2.1428571428571423,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":3,"oInPlay":0,"oSwings":3,"zSwingMiss":2,"zFouls":6,"zInPlay":1,"zSwings":9,"o_swing":0.3333333333333333,"z_swing":0.75,"strike_rate":0.7142857142857143,"first_pitches":3,"first_pitch_strikes":2,"first_pitch_strike_rate":"67","o_contact":1,"z_contact":0.7777777777777778,"zone_rate":0.5714285714285714,"swings":12,"miss_percent":"17","cs_plus_whiffs":5,"csw_percent":24,"avg_rel_x":"-1.3","avg_rel_z":"5.4","avg_rpm":"2381","max_rpm":"2753","min_rpm":"1808","avg_break_z":"24","max_break_z":"56","min_break_z":"11","avg_bat_speed":"69.5","avg_break_z_induced":"6","max_break_z_induced":"16","min_break_z_induced":"-19","avg_break_x":"10","max_break_x":"15","min_break_x":"0","min_pitch_speed":"85.5","avg_pitch_speed":"95.9","max_pitch_speed":"102.7","avg_hit_speed":"83.1","max_hit_speed":"","min_hit_speed":"","count":21,"pitches_vs_right":0,"pitches_vs_left":21,"results":{"B":6,"S":14,"X":1},"swinging_strikes":2,"fouls":9,"strikeouts":2,"called_strikes":3,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":7,"pitches_time_thru_1":14,"pitches_time_thru_2":7,"pitches_inning_2":8,"avg_speed_inning_2":"98.1","avg_speed_inning_2_vs_avg":2.200000000000003,"pitches_inning_4":7,"avg_speed_inning_4":"95.0","avg_speed_inning_4_vs_avg":-0.8714285714285666,"pitches_inning_7":6,"avg_speed_inning_7":"93.9","avg_speed_inning_7_vs_avg":-2.000000000000014,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"00ff6790-90dc-30b9-a903-926f7c9f0a57","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":101.1,"end_speed":91.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.396617990965328,"plateTime":0.3752199124678799,"zone":14,"spin_rate":2492,"breakX":12.1,"inducedBreakZ":12.7,"breakZ":-14.5,"px":0.4943790968383688,"pz":1.3598775672767536,"x0":-1.7522357064704899,"y0":50.00530498075255,"z0":4.926286494396248,"ax":-16.956420808031524,"ay":38.6667136535499,"az":-15.24735739701357,"vx0":9.362094514287765,"vy0":-146.67046925938428,"vz0":-7.430692888637706,"pfxX":1.0083333333333333,"pfxZ":1.0583333333333333,"pfxZWithGravity":-1.2083333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":12.7,"breakZInducedFeet":1.0583333333333333,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.3524843781154788,"plateXPoly":0.4943790968383688,"plateYPoly":0.7083333333333925,"plateZPoly":1.3598775672767536,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.4943790968383688,"plate_z":1.3598775672767536,"player_total_pitches":40,"player_total_pitches_pitch_types":25,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":47,"rowId":"47-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7dae7bbc-a166-356a-a0a1-5ad4e723bcde","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":100.9,"end_speed":91,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.708071358077677,"plateTime":0.3762923460870726,"zone":14,"spin_rate":2597,"breakX":13.3,"inducedBreakZ":11.9,"breakZ":-15.4,"px":0.6267703531368394,"pz":1.1915594874317437,"x0":-1.7819841874016902,"y0":50.00079175415805,"z0":4.887023958718875,"ax":-18.443015583961394,"ay":38.75183380834845,"az":-16.15333738341616,"vx0":10.074071696673712,"vy0":-146.30000869804633,"vz0":-7.599775602222052,"pfxX":1.1083333333333334,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.2833333333333334,"breakXInches":13.3,"breakXFeet":1.1083333333333334,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":15.4,"breakZWithGravityFeet":1.2833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1083333333333334,"pfxXNoAbs":1.1083333333333334,"plateTimeSZDepth":0.35347483832260146,"plateXPoly":0.6267703531368394,"plateYPoly":0.7083333333333712,"plateZPoly":1.1915594874317437,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6267703531368394,"plate_z":1.1915594874317437,"player_total_pitches":41,"player_total_pitches_pitch_types":26,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":48,"rowId":"48-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"52aa863d-578c-30d6-b981-e019a501babe","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":99,"end_speed":89.5,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.491636826777659,"plateTime":0.3824093920493121,"zone":4,"spin_rate":2427,"breakX":12.8,"inducedBreakZ":12.4,"breakZ":-15.8,"px":-0.42081919786840016,"pz":2.1449496539803463,"x0":-2.031029340907466,"y0":50.003939160189105,"z0":4.9749295028240645,"ax":-16.699119288014913,"ay":36.99344008570543,"az":-16.948613640824394,"vx0":7.481846933221718,"vy0":-143.87396465833396,"vz0":-4.83398422230036,"pfxX":1.0666666666666667,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.3166666666666667,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":15.8,"breakZWithGravityFeet":1.3166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.35921998970228586,"plateXPoly":-0.42081919786840016,"plateYPoly":0.7083333333333712,"plateZPoly":2.1449496539803463,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.42081919786840016,"plate_z":2.1449496539803463,"player_total_pitches":42,"player_total_pitches_pitch_types":27,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":49,"rowId":"49-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a11ee093-eb9b-308b-b99b-bac4e1ba1af4","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":98.9,"end_speed":89.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.491671835332013,"plateTime":0.3829364025739457,"zone":5,"spin_rate":2600,"breakX":11.6,"inducedBreakZ":14.4,"breakZ":-13.9,"px":0.2158504825974934,"pz":2.504732880827692,"x0":-1.8636913553218848,"y0":50.00279802956397,"z0":4.969934301597565,"ax":-15.6022892889853,"ay":37.050126347289684,"az":-14.87796892296612,"vx0":8.587350449919153,"vy0":-143.704801672092,"vz0":-4.17754883919944,"pfxX":0.9666666666666667,"pfxZ":1.2,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.6,"breakXFeet":0.9666666666666667,"breakZInducedInches":14.4,"breakZInducedFeet":1.2,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9666666666666667,"pfxXNoAbs":0.9666666666666667,"plateTimeSZDepth":0.35970533814684247,"plateXPoly":0.2158504825974934,"plateYPoly":0.7083333333333073,"plateZPoly":2.504732880827692,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.5,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.2158504825974934,"plate_z":2.504732880827692,"player_total_pitches":43,"player_total_pitches_pitch_types":28,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":50,"rowId":"50-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"46497223-110c-3aed-956c-92fee2470b78","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":86.2,"end_speed":78.7,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.2276614808450885,"plateTime":0.4380977686303549,"zone":5,"spin_rate":2115,"breakX":6.1,"inducedBreakZ":-10.7,"breakZ":-47.8,"px":0.10447595729115666,"pz":2.647461786616252,"x0":-1.8785424506577892,"y0":50.003638761096894,"z0":5.395978255299045,"ax":4.490763222924918,"ay":27.676219467674315,"az":-42.17932792069319,"vx0":3.894976692767489,"vy0":-125.48759844052658,"vz0":1.9992641736132344,"pfxX":-0.5083333333333333,"pfxZ":-0.8916666666666666,"pfxZWithGravity":-3.983333333333333,"breakXInches":-6.1,"breakXFeet":-0.5083333333333333,"breakZInducedInches":-10.7,"breakZInducedFeet":-0.8916666666666666,"breakZWithGravityInches":47.8,"breakZWithGravityFeet":3.983333333333333,"pfxZDirection":"↓","pfxXWithGravity":6.1,"pfxXNoAbs":-0.5083333333333333,"plateTimeSZDepth":0.41150347879656207,"plateXPoly":0.10447595729115666,"plateYPoly":0.7083333333333144,"plateZPoly":2.647461786616252,"pfxXDirection":"←","inducedBreakZForcedSign":"-10.7","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":0.10447595729115666,"plate_z":2.647461786616252,"player_total_pitches":44,"player_total_pitches_pitch_types":5,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":51,"rowId":"51-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"fa81d8b3-f66f-3fc1-bc49-05ecff44ba3c","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":90.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.469358703453356,"plateTime":0.37478484319595395,"zone":11,"spin_rate":2635,"breakX":12.5,"inducedBreakZ":15,"breakZ":-12.1,"px":-1.1049904842230565,"pz":3.3723121807675875,"x0":-2.1429682139229698,"y0":50.004610445565326,"z0":5.015342619952469,"ax":-16.593743693568275,"ay":40.56498352395853,"az":-13.839932555749662,"vx0":5.869286396517396,"vy0":-147.12214317697402,"vz0":-2.228475515868014,"pfxX":1.0416666666666667,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":12.5,"breakXFeet":1.0416666666666667,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0416666666666667,"pfxXNoAbs":1.0416666666666667,"plateTimeSZDepth":0.35216835740551256,"plateXPoly":-1.1049904842230565,"plateYPoly":0.7083333333333783,"plateZPoly":3.3723121807675875,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":58.3,"is_bip_out":"Y","pitch_number":7,"is_abs_challenge":false,"plate_x":-1.1049904842230565,"plate_z":3.3723121807675875,"player_total_pitches":45,"player_total_pitches_pitch_types":29,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":52,"rowId":"52-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3d336bb6-695e-399f-b150-65a1afdd4dde","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":96.9,"end_speed":88.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.589903486643533,"plateTime":0.38855110475615406,"zone":9,"spin_rate":2671,"breakX":0,"inducedBreakZ":6,"breakZ":-23.2,"px":0.7697971238796661,"pz":1.9372095042807946,"x0":-2.0030803609138625,"y0":50.002579383239514,"z0":4.771900109882624,"ax":-1.8505902606045792,"ay":32.114426456443766,"az":-24.934380824898053,"vx0":7.9382997060437415,"vy0":-140.97843491483084,"vz0":-3.2219299120044265,"pfxX":0,"pfxZ":0.5,"pfxZWithGravity":-1.9333333333333333,"breakXInches":0,"breakXFeet":0,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":23.2,"breakZWithGravityFeet":1.9333333333333333,"pfxZDirection":"↓","pfxXWithGravity":0,"pfxXNoAbs":0,"plateTimeSZDepth":0.36481695394286234,"plateXPoly":0.7697971238796661,"plateYPoly":0.7083333333333073,"plateZPoly":1.9372095042807946,"pfxXDirection":"","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"83.0","hit_speed":"83.1","hit_distance":"29","xba":".190","hit_angle":"-2","is_barrel":0,"hc_x":149.38,"hc_x_ft":58.28257679999996,"hc_y":174.14,"hc_y_ft":70.52690960000007,"isSword":false,"batSpeed":78.9,"is_bip_out":"Y","pitch_number":8,"is_abs_challenge":false,"plate_x":0.7697971238796661,"plate_z":1.9372095042807946,"launch_speed":"83.1","launch_angle":"-2","player_total_pitches":46,"player_total_pitches_pitch_types":8,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":53,"rowId":"53-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"24dad255-0c02-357b-9254-84cb44aa397f","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.7,"end_speed":88.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.61188942085331,"plateTime":0.38982272968849907,"zone":14,"spin_rate":2536,"breakX":0.5,"inducedBreakZ":8.2,"breakZ":-21.1,"px":0.8553134129721875,"pz":2.084362396105255,"x0":-1.9792548032721122,"y0":50.00382718204135,"z0":4.859807235836049,"ax":-1.2861438415965756,"ay":32.90431458212915,"az":-22.522731098612876,"vx0":7.978467173048853,"vy0":-140.6808904136891,"vz0":-3.4589990042409795,"pfxX":-0.041666666666666664,"pfxZ":0.6833333333333332,"pfxZWithGravity":-1.7583333333333335,"breakXInches":-0.5,"breakXFeet":-0.041666666666666664,"breakZInducedInches":8.2,"breakZInducedFeet":0.6833333333333332,"breakZWithGravityInches":21.1,"breakZWithGravityFeet":1.7583333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":-0.041666666666666664,"plateTimeSZDepth":0.36607892884587384,"plateXPoly":0.8553134129721875,"plateYPoly":0.7083333333333357,"plateZPoly":2.084362396105255,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.8553134129721875,"plate_z":2.084362396105255,"player_total_pitches":82,"player_total_pitches_pitch_types":11,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":130,"rowId":"130-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9957cf01-bd88-3463-990e-96d209338d78","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":88.6,"end_speed":81,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.231419235768887,"plateTime":0.4259065843629033,"zone":8,"spin_rate":2122,"breakX":3.6,"inducedBreakZ":-9.1,"breakZ":-44.2,"px":-0.008128277607378775,"pz":1.9799825171177763,"x0":-1.676509534815256,"y0":50.00421075142485,"z0":5.392306892691914,"ax":2.4610967495338634,"ay":28.874675789585844,"az":-40.7620566287494,"vx0":3.678328764441916,"vy0":-129.00442621639277,"vz0":-0.37695051212502284,"pfxX":-0.3,"pfxZ":-0.7583333333333333,"pfxZWithGravity":-3.6833333333333336,"breakXInches":-3.6,"breakXFeet":-0.3,"breakZInducedInches":-9.1,"breakZInducedFeet":-0.7583333333333333,"breakZWithGravityInches":44.2,"breakZWithGravityFeet":3.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.6,"pfxXNoAbs":-0.3,"plateTimeSZDepth":0.4000347454562271,"plateXPoly":-0.008128277607378775,"plateYPoly":0.7083333333333215,"plateZPoly":1.9799825171177763,"pfxXDirection":"←","inducedBreakZForcedSign":"-9.1","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.008128277607378775,"plate_z":1.9799825171177763,"player_total_pitches":83,"player_total_pitches_pitch_types":9,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":131,"rowId":"131-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d987dcbc-6e3a-3734-a817-2f8f5cb94404","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.2,"end_speed":92,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.27076104694152,"plateTime":0.37277502799878404,"zone":2,"spin_rate":2525,"breakX":11.6,"inducedBreakZ":14.8,"breakZ":-12.1,"px":0.1499734153373582,"pz":2.902325901559465,"x0":-1.8275276855658587,"y0":50.007178637976864,"z0":5.07157573524896,"ax":-16.121895223299674,"ay":36.31307631932123,"az":-13.596087686535753,"vx0":8.470584167478746,"vy0":-147.17293118207357,"vz0":-3.8162644354186797,"pfxX":0.9666666666666667,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.0083333333333333,"breakXInches":11.6,"breakXFeet":0.9666666666666667,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.9666666666666667,"pfxXNoAbs":0.9666666666666667,"plateTimeSZDepth":0.3500929284586113,"plateXPoly":0.1499734153373582,"plateYPoly":0.7083333333333002,"plateZPoly":2.902325901559465,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.7,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.1499734153373582,"plate_z":2.902325901559465,"player_total_pitches":84,"player_total_pitches_pitch_types":58,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":132,"rowId":"132-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a32f1229-a782-3e5b-af37-995f06c0999c","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":88.7,"end_speed":81.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.087816190556945,"plateTime":0.42511456990203955,"zone":14,"spin_rate":1808,"breakX":7.6,"inducedBreakZ":-1.6,"breakZ":-36.5,"px":0.4951562735989121,"pz":1.4695053929927617,"x0":-1.970611824155604,"y0":50.00000636470633,"z0":5.123139443621827,"ax":5.951002917826765,"ay":28.251047053903648,"az":-33.320602181964894,"vx0":4.988813572860225,"vy0":-129.11280319083176,"vz0":-2.501297214111772,"pfxX":-0.6333333333333333,"pfxZ":-0.13333333333333333,"pfxZWithGravity":-3.0416666666666665,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-1.6,"breakZInducedFeet":-0.13333333333333333,"breakZWithGravityInches":36.5,"breakZWithGravityFeet":3.0416666666666665,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.39920759085254187,"plateXPoly":0.4951562735989121,"plateYPoly":0.7083333333333357,"plateZPoly":1.4695053929927617,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":74.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4951562735989121,"plate_z":1.4695053929927617,"player_total_pitches":85,"player_total_pitches_pitch_types":10,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":133,"rowId":"133-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1350d22c-9d3e-3558-b20b-eea8d6fc7092","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.7,"end_speed":92.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.573879812952975,"plateTime":0.3686773058895003,"zone":13,"spin_rate":2566,"breakX":13,"inducedBreakZ":14,"breakZ":-12.1,"px":-1.1840484975195276,"pz":2.0054751329224345,"x0":-2.0113899321988553,"y0":50.005540289486134,"z0":4.996040698293421,"ax":-17.482133611820355,"ay":39.98803413755588,"az":-13.302900218903401,"vx0":5.416231357059549,"vy0":-149.25439557147985,"vz0":-6.330463448006789,"pfxX":1.0833333333333333,"pfxZ":1.1666666666666667,"pfxZWithGravity":-1.0083333333333333,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":14,"breakZInducedFeet":1.1666666666666667,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.34636030836708204,"plateXPoly":-1.1840484975195276,"plateYPoly":0.7083333333333073,"plateZPoly":2.0054751329224345,"pfxXDirection":"→","inducedBreakZForcedSign":"+14","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.1840484975195276,"plate_z":2.0054751329224345,"player_total_pitches":86,"player_total_pitches_pitch_types":59,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":134,"rowId":"134-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"da2fe5a9-ffeb-3f34-a858-48e4f69056a2","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.1,"end_speed":91.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.441047361401882,"plateTime":0.374449918346742,"zone":5,"spin_rate":2563,"breakX":10.4,"inducedBreakZ":16,"breakZ":-11.2,"px":-0.08558638198194135,"pz":2.6721643783518756,"x0":-2.038545905315475,"y0":50.003901701076934,"z0":4.8836128506320495,"ax":-14.608636435407464,"ay":38.743888606416135,"az":-12.226797054395197,"vx0":8.121371459569426,"vy0":-146.95577820300488,"vz0":-4.136470622023588,"pfxX":0.8666666666666667,"pfxZ":1.3333333333333333,"pfxZWithGravity":-0.9333333333333332,"breakXInches":10.4,"breakXFeet":0.8666666666666667,"breakZInducedInches":16,"breakZInducedFeet":1.3333333333333333,"breakZWithGravityInches":11.2,"breakZWithGravityFeet":0.9333333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.8666666666666667,"pfxXNoAbs":0.8666666666666667,"plateTimeSZDepth":0.35175544914047674,"plateXPoly":-0.08558638198194135,"plateYPoly":0.7083333333333641,"plateZPoly":2.6721643783518756,"pfxXDirection":"→","inducedBreakZForcedSign":"+16","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.8,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.08558638198194135,"plate_z":2.6721643783518756,"player_total_pitches":87,"player_total_pitches_pitch_types":60,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":135,"rowId":"135-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0c031a0-e2d8-3353-a84c-6d8c4b59bb6c","inning":4,"half_inning":"top","ab_number":33,"cap_index":14,"outs":2,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.2,"end_speed":78.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.281024295903917,"plateTime":0.4385134510858606,"zone":9,"spin_rate":2214,"breakX":8.5,"inducedBreakZ":-10.7,"breakZ":-47.8,"px":0.4288264265392565,"pz":1.738855331920691,"x0":-1.939409801760368,"y0":50.005995231390656,"z0":5.232970857125122,"ax":6.433923260603832,"ay":27.641143426863422,"az":-41.7091289997274,"vx0":4.423989861995411,"vy0":-125.3684419484322,"vz0":0.1082445290182148,"pfxX":-0.7083333333333334,"pfxZ":-0.8916666666666666,"pfxZWithGravity":-3.983333333333333,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":-10.7,"breakZInducedFeet":-0.8916666666666666,"breakZWithGravityInches":47.8,"breakZWithGravityFeet":3.983333333333333,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.41192825962646307,"plateXPoly":0.4288264265392565,"plateYPoly":0.7083333333333144,"plateZPoly":1.738855331920691,"pfxXDirection":"←","inducedBreakZForcedSign":"-10.7","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.1,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.4288264265392565,"plate_z":1.738855331920691,"player_total_pitches":88,"player_total_pitches_pitch_types":11,"pitcher_pa_number":18,"pitcher_time_thru_order":2,"game_total_pitches":136,"rowId":"136-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1275c3e9-4ae7-362b-985c-e738cd4ead60","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":90.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.4584437610003285,"plateTime":0.381384151974276,"zone":6,"spin_rate":2132,"breakX":14.4,"inducedBreakZ":10.3,"breakZ":-17.8,"px":0.5352444917762019,"pz":2.448533446143692,"x0":0.12394198714839168,"y0":50.001694000380425,"z0":6.378407484402598,"ax":17.01715757613166,"ay":35.55563951738923,"az":-18.57110518640834,"vx0":-1.8992133827376283,"vy0":-143.99182614658952,"vz0":-7.646148579286994,"pfxX":-1.2,"pfxZ":0.8583333333333334,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-14.4,"breakXFeet":-1.2,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":14.4,"pfxXNoAbs":-1.2,"plateTimeSZDepth":0.35817342243350403,"plateXPoly":0.5352444917762019,"plateYPoly":0.7083333333333641,"plateZPoly":2.448533446143692,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5352444917762019,"plate_z":2.448533446143692,"player_total_pitches":18,"player_total_pitches_pitch_types":12,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":212,"rowId":"212-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"19e630aa-0e05-3f60-92ca-11da64546658","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.7,"end_speed":88.6,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.50076760745023,"plateTime":0.387131941522858,"zone":11,"spin_rate":2098,"breakX":13,"inducedBreakZ":14.8,"breakZ":-14.2,"px":-1.3871543278927432,"pz":3.0547266941371176,"x0":-0.05914941100698766,"y0":50.00491852027628,"z0":6.419142973705243,"ax":16.072038467906133,"ay":34.83850854286752,"az":-14.153421473083364,"vx0":-6.574272488275332,"vy0":-141.91230120459184,"vz0":-6.679931676312447,"pfxX":-1.0833333333333333,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.1833333333333333,"breakXInches":-13,"breakXFeet":-1.0833333333333333,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":14.2,"breakZWithGravityFeet":1.1833333333333333,"pfxZDirection":"↓","pfxXWithGravity":13,"pfxXNoAbs":-1.0833333333333333,"plateTimeSZDepth":0.36360142584351973,"plateXPoly":-1.3871543278927432,"plateYPoly":0.7083333333333215,"plateZPoly":3.0547266941371176,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.3871543278927432,"plate_z":3.0547266941371176,"player_total_pitches":19,"player_total_pitches_pitch_types":13,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":213,"rowId":"213-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a5c6597a-22ea-34e1-8bce-38eb5b147ae0","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":97,"end_speed":88.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.545213409341932,"plateTime":0.3901105225899366,"zone":7,"spin_rate":2135,"breakX":13.8,"inducedBreakZ":10.4,"breakZ":-19,"px":-0.5226786265560563,"pz":1.4972598972034294,"x0":-0.03555198011253394,"y0":50.00561802253817,"z0":6.2619148110209215,"ax":16.238551769212407,"ay":34.71696889449631,"az":-18.51606757018894,"vx0":-4.304542347619158,"vy0":-140.89380321083377,"vz0":-9.610377177762622,"pfxX":-1.1500000000000001,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-13.8,"breakXFeet":-1.1500000000000001,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":13.8,"pfxXNoAbs":-1.1500000000000001,"plateTimeSZDepth":0.3664324068158882,"plateXPoly":-0.5226786265560563,"plateYPoly":0.7083333333333712,"plateZPoly":1.4972598972034294,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5226786265560563,"plate_z":1.4972598972034294,"player_total_pitches":20,"player_total_pitches_pitch_types":14,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":214,"rowId":"214-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cbe2b1d1-b951-34a2-9eaf-03da8e47aa83","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":85.8,"end_speed":78.3,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.489342240987575,"plateTime":0.4410856395067011,"zone":6,"spin_rate":2753,"breakX":5.5,"inducedBreakZ":-18.6,"breakZ":-56.2,"px":0.44513912720086807,"pz":2.539426488326476,"x0":0.2553434110245174,"y0":50.003651055560006,"z0":6.591156455821538,"ax":-5.12114960794507,"ay":28.707191459350405,"az":-48.49242603969465,"vx0":1.5190973603842366,"vy0":-124.9051526288046,"vz0":0.2700900267590056,"pfxX":0.4583333333333333,"pfxZ":-1.55,"pfxZWithGravity":-4.683333333333334,"breakXInches":5.5,"breakXFeet":0.4583333333333333,"breakZInducedInches":-18.6,"breakZInducedFeet":-1.55,"breakZWithGravityInches":56.2,"breakZWithGravityFeet":4.683333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.4583333333333333,"pfxXNoAbs":0.4583333333333333,"plateTimeSZDepth":0.41439581957026317,"plateXPoly":0.44513912720086807,"plateYPoly":0.7083333333333073,"plateZPoly":2.539426488326476,"pfxXDirection":"→","inducedBreakZForcedSign":"-18.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":70.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.44513912720086807,"plate_z":2.539426488326476,"player_total_pitches":21,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":215,"rowId":"215-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"201e3c6a-233e-32c2-9518-f4df704ee2dd","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.4,"end_speed":89.9,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.553598841523246,"plateTime":0.38400585352519867,"zone":13,"spin_rate":2139,"breakX":15.2,"inducedBreakZ":11.8,"breakZ":-16.7,"px":-0.38829321408383743,"pz":1.0621355884896015,"x0":-0.16031657111067124,"y0":50.005648916537105,"z0":6.254129965970914,"ax":18.244531034190537,"ay":34.284813482300756,"az":-16.230288675122978,"vx0":-3.9219358570255833,"vy0":-142.87928890362693,"vz0":-11.470375140887546,"pfxX":-1.2666666666666666,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.3916666666666666,"breakXInches":-15.2,"breakXFeet":-1.2666666666666666,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":16.7,"breakZWithGravityFeet":1.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":15.2,"pfxXNoAbs":-1.2666666666666666,"plateTimeSZDepth":0.3606315028070658,"plateXPoly":-0.38829321408383743,"plateYPoly":0.7083333333333925,"plateZPoly":1.0621355884896015,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.38829321408383743,"plate_z":1.0621355884896015,"player_total_pitches":22,"player_total_pitches_pitch_types":15,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":216,"rowId":"216-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"83c82a51-7e84-3c58-b1bb-f67901f7f683","inning":7,"half_inning":"top","ab_number":54,"cap_index":14,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jake Cronenworth strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":85.5,"end_speed":78.2,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":5.476396129942048,"plateTime":0.44160023287528105,"zone":6,"spin_rate":2609,"breakX":9.1,"inducedBreakZ":-7.8,"breakZ":-45.5,"px":0.5503508203129506,"pz":2.678570039159174,"x0":0.4495343171998743,"y0":50.00101495521596,"z0":6.47545174782045,"ax":-8.306898220527966,"ay":26.872990292314544,"az":-38.89763648846952,"vx0":1.9656886400611642,"vy0":-124.42438930540145,"vz0":-1.0886041530518176,"pfxX":0.7583333333333333,"pfxZ":-0.65,"pfxZWithGravity":-3.7916666666666665,"breakXInches":9.1,"breakXFeet":0.7583333333333333,"breakZInducedInches":-7.8,"breakZInducedFeet":-0.65,"breakZWithGravityInches":45.5,"breakZWithGravityFeet":3.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.7583333333333333,"pfxXNoAbs":0.7583333333333333,"plateTimeSZDepth":0.41474098950812244,"plateXPoly":0.5503508203129506,"plateYPoly":0.7083333333333641,"plateZPoly":2.678570039159174,"pfxXDirection":"→","inducedBreakZForcedSign":"-7.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":41.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5503508203129506,"plate_z":2.678570039159174,"player_total_pitches":23,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":217,"rowId":"217-849830","game_pk":"849830","source":"gamefeed"}],"664034":[{"type":"pitch","year":2026,"sportId":1,"play_id":"4b755fdc-d89c-3305-92dd-54ea208c0dd6","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":102.9,"end_speed":93.3,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.347748750098539,"plateTime":0.36718617589797775,"zone":11,"spin_rate":2480,"breakX":11.5,"inducedBreakZ":13.6,"breakZ":-12.5,"px":-0.9252088389228492,"pz":2.3731851276532328,"x0":-2.1122894472065856,"y0":50.00646262337427,"z0":4.956923707389466,"ax":-15.98503399602081,"ay":38.50397386405533,"az":-14.257798916943134,"vx0":6.198457894803844,"vy0":-149.58009760286612,"vz0":-5.032914897708411,"pfxX":0.9583333333333334,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.0416666666666667,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":12.5,"breakZWithGravityFeet":1.0416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.3448860101369331,"plateXPoly":-0.9252088389228492,"plateYPoly":0.7083333333333002,"plateZPoly":2.3731851276532328,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":35.8,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.9252088389228492,"plate_z":2.3731851276532328,"player_total_pitches":22,"player_total_pitches_pitch_types":14,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":22,"rowId":"22-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":7,"CU":1,"SI":4},"results":{"S":4,"B":4,"X":4},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":1,"zInPlay":2,"zSwings":4,"o_swing":0.3333333333333333,"z_swing":1,"strike_rate":0.7142857142857143,"first_pitches":3,"first_pitch_strikes":2,"first_pitch_strike_rate":"67","o_contact":1,"z_contact":0.75,"zone_rate":0.5714285714285714,"swings":5,"miss_percent":"20","cs_plus_whiffs":1,"csw_percent":14,"avg_rel_x":"-1.4","avg_rel_z":"5.4","avg_rpm":"2475","max_rpm":"2578","min_rpm":"2372","avg_break_z":"12","max_break_z":"14","min_break_z":"8","avg_bat_speed":"65.6","avg_break_z_induced":"16","max_break_z_induced":"20","min_break_z_induced":"14","avg_break_x":"9","max_break_x":"13","min_break_x":"2","min_pitch_speed":"97.7","avg_pitch_speed":"99.9","max_pitch_speed":"102.9","avg_hit_speed":"90.7","max_hit_speed":"105.3","min_hit_speed":"76.0","count":7,"pitches_vs_right":7,"pitches_vs_left":0,"results":{"S":3,"B":2,"X":2},"swinging_strikes":1,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":2,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":9,"pitches_time_thru_1":5,"pitches_time_thru_2":2,"pitches_inning_1":3,"avg_speed_inning_1":"101.6","avg_speed_inning_1_vs_avg":1.73333333333332,"pitches_inning_3":2,"avg_speed_inning_3":"98.3","avg_speed_inning_3_vs_avg":-1.5500000000000114,"pitches_inning_9":2,"avg_speed_inning_9":"99.0","avg_speed_inning_9_vs_avg":-0.9000000000000057,"percent":"58","rhb_pitch_percent":58,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"50","pitch_pct_time_thru_1_vs_avg":-8,"pitch_pct_time_thru_2":"100","pitch_pct_time_thru_2_vs_avg":42,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":1,"strike_rate":0.25,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":null,"z_contact":1,"zone_rate":0.25,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.2","avg_rel_z":"5.7","avg_rpm":"2378","max_rpm":"2443","min_rpm":"2262","avg_break_z":"21","max_break_z":"21","min_break_z":"19","avg_bat_speed":"72.4","avg_break_z_induced":"7","max_break_z_induced":"9","min_break_z_induced":"6","avg_break_x":"15","max_break_x":"16","min_break_x":"14","min_pitch_speed":"99.1","avg_pitch_speed":"99.8","max_pitch_speed":"101.1","avg_hit_speed":"54.8","max_hit_speed":"54.8","min_hit_speed":"54.8","count":4,"pitches_vs_right":4,"pitches_vs_left":0,"results":{"X":2,"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":1,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":7,"pitches_time_thru_1":4,"pitches_inning_5":1,"avg_speed_inning_5":"99.4","avg_speed_inning_5_vs_avg":-0.3999999999999915,"pitches_inning_7":3,"avg_speed_inning_7":"99.9","avg_speed_inning_7_vs_avg":0.06666666666667709,"percent":"33","rhb_pitch_percent":33,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"40","pitch_pct_time_thru_1_vs_avg":7,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":1,"z_swing":null,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":0,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":100,"avg_rel_x":"-1.9","avg_rel_z":"5.4","avg_rpm":"1940","max_rpm":"1940","min_rpm":"1940","avg_break_z":"46","max_break_z":"46","min_break_z":"46","avg_bat_speed":"55.5","avg_break_z_induced":"-9","max_break_z_induced":"-9","min_break_z_induced":"-9","avg_break_x":"4","max_break_x":"4","min_break_x":"4","min_pitch_speed":"86.4","avg_pitch_speed":"86.4","max_pitch_speed":"86.4","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":1,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":1,"max_inning":1,"pitches_time_thru_1":1,"pitches_inning_1":1,"avg_speed_inning_1":"86.4","avg_speed_inning_1_vs_avg":0,"percent":"8","rhb_pitch_percent":8,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"10","pitch_pct_time_thru_1_vs_avg":2,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":1,"oFouls":1,"oInPlay":0,"oSwings":2,"zSwingMiss":1,"zFouls":1,"zInPlay":3,"zSwings":5,"o_swing":0.2857142857142857,"z_swing":1,"strike_rate":0.5833333333333334,"first_pitches":5,"first_pitch_strikes":3,"first_pitch_strike_rate":"60","o_contact":0.5,"z_contact":0.8,"zone_rate":0.4166666666666667,"swings":7,"miss_percent":"29","cs_plus_whiffs":2,"csw_percent":17,"avg_rel_x":"-1.4","avg_rel_z":"5.5","avg_rpm":"2398","max_rpm":"2578","min_rpm":"1940","avg_break_z":"17","max_break_z":"46","min_break_z":"8","avg_bat_speed":"65.1","avg_break_z_induced":"11","max_break_z_induced":"20","min_break_z_induced":"-9","avg_break_x":"10","max_break_x":"16","min_break_x":"2","min_pitch_speed":"86.4","avg_pitch_speed":"98.8","max_pitch_speed":"102.9","avg_hit_speed":"78.7","max_hit_speed":"","min_hit_speed":"","count":12,"pitches_vs_right":12,"pitches_vs_left":0,"results":{"S":4,"B":4,"X":4},"swinging_strikes":2,"fouls":2,"strikeouts":1,"called_strikes":0,"balls_in_play":3,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":9,"pitches_time_thru_1":10,"pitches_time_thru_2":2,"pitches_inning_1":4,"avg_speed_inning_1":"97.8","avg_speed_inning_1_vs_avg":-0.9750000000000085,"pitches_inning_3":2,"avg_speed_inning_3":"98.3","avg_speed_inning_3_vs_avg":-0.45000000000000284,"pitches_inning_5":1,"avg_speed_inning_5":"99.4","avg_speed_inning_5_vs_avg":0.6000000000000085,"pitches_inning_7":3,"avg_speed_inning_7":"99.9","avg_speed_inning_7_vs_avg":1.066666666666677,"pitches_inning_9":2,"avg_speed_inning_9":"99.0","avg_speed_inning_9_vs_avg":0.20000000000000284,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"76702993-a22b-3999-92cb-9b50ccf19f28","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.5,"end_speed":91.1,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.852615464507204,"plateTime":0.37572279347529935,"zone":1,"spin_rate":2372,"breakX":8.4,"inducedBreakZ":15.5,"breakZ":-11.9,"px":-0.7281489366491196,"pz":3.05549943739608,"x0":-2.061999865312468,"y0":50.00511421382612,"z0":4.975105784403172,"ax":-11.48141828679504,"ay":36.80976258348277,"az":-13.266108928604542,"vx0":5.805628018009433,"vy0":-146.1891237825701,"vz0":-3.0989206203448934,"pfxX":0.7000000000000001,"pfxZ":1.2916666666666667,"pfxZWithGravity":-0.9916666666666667,"breakXInches":8.4,"breakXFeet":0.7000000000000001,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.7000000000000001,"pfxXNoAbs":0.7000000000000001,"plateTimeSZDepth":0.3528906437072319,"plateXPoly":-0.7281489366491196,"plateYPoly":0.7083333333332718,"plateZPoly":3.05549943739608,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.7281489366491196,"plate_z":3.05549943739608,"player_total_pitches":23,"player_total_pitches_pitch_types":15,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":23,"rowId":"23-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5399a7a6-6704-31f6-98f9-0f06c258c982","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.5,"end_speed":91.2,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.6080597938110675,"plateTime":0.3740545767293231,"zone":12,"spin_rate":2459,"breakX":12.1,"inducedBreakZ":15,"breakZ":-12.1,"px":1.0008255641927306,"pz":3.1550287536541832,"x0":-1.9428470101840962,"y0":50.00712833235377,"z0":4.920850061206771,"ax":-17.65758127263735,"ay":40.04556715743202,"az":-13.731415817065677,"vx0":11.478508936922582,"vy0":-147.3054621929888,"vz0":-2.611205613294392,"pfxX":1.0083333333333333,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35146085723609766,"plateXPoly":1.0008255641927306,"plateYPoly":0.7083333333333144,"plateZPoly":3.1550287536541832,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.0008255641927306,"plate_z":3.1550287536541832,"player_total_pitches":24,"player_total_pitches_pitch_types":16,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":24,"rowId":"24-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0faef9bb-2aff-39f5-9c5f-11bdea144120","inning":1,"half_inning":"top","ab_number":4,"cap_index":14,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ty France strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.4,"end_speed":78.6,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.194804891228059,"plateTime":0.4374810316294808,"zone":11,"spin_rate":1940,"breakX":3.8,"inducedBreakZ":-8.8,"breakZ":-45.7,"px":-1.2728499365041919,"pz":2.9315027869594354,"x0":-1.9306040074361734,"y0":50.00224167312636,"z0":5.354673006776395,"ax":3.122083086151723,"ay":27.94729266174896,"az":-40.61327498946148,"vx0":0.9591692560259452,"vy0":-125.69916691630804,"vz0":2.4478072997343894,"pfxX":-0.31666666666666665,"pfxZ":-0.7333333333333334,"pfxZWithGravity":-3.8083333333333336,"breakXInches":-3.8,"breakXFeet":-0.31666666666666665,"breakZInducedInches":-8.8,"breakZInducedFeet":-0.7333333333333334,"breakZWithGravityInches":45.7,"breakZWithGravityFeet":3.8083333333333336,"pfxZDirection":"↓","pfxXWithGravity":3.8,"pfxXNoAbs":-0.31666666666666665,"plateTimeSZDepth":0.41092989507132077,"plateXPoly":-1.2728499365041919,"plateYPoly":0.7083333333333286,"plateZPoly":2.9315027869594354,"pfxXDirection":"←","inducedBreakZForcedSign":"-8.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":55.5,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.2728499365041919,"plate_z":2.9315027869594354,"player_total_pitches":25,"player_total_pitches_pitch_types":3,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":25,"rowId":"25-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d4b86dac-d66b-3382-979f-ac2085da8be4","inning":3,"half_inning":"top","ab_number":20,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Ty France flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":99,"end_speed":89.9,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.524811156295365,"plateTime":0.381483115076084,"zone":2,"spin_rate":2465,"breakX":12.1,"inducedBreakZ":15.4,"breakZ":-12.7,"px":0.19712830446063512,"pz":2.734528356290357,"x0":-1.7447099545961797,"y0":50.006079618933676,"z0":5.096911179271443,"ax":-15.937060422218103,"ay":34.93860326265368,"az":-13.580665344551925,"vx0":8.274958185762154,"vy0":-143.8597598430841,"vz0":-4.16119965711682,"pfxX":1.0083333333333333,"pfxZ":1.2833333333333334,"pfxZWithGravity":-1.0583333333333333,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15.4,"breakZInducedFeet":1.2833333333333334,"breakZWithGravityInches":12.7,"breakZWithGravityFeet":1.0583333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35826561557977515,"plateXPoly":0.19712830446063512,"plateYPoly":0.7083333333333641,"plateZPoly":2.734528356290357,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.4,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.19712830446063512,"plate_z":2.734528356290357,"player_total_pitches":59,"player_total_pitches_pitch_types":38,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":83,"rowId":"83-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"73a7e135-c68d-3498-bf69-90544b94f242","inning":3,"half_inning":"top","ab_number":20,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Ty France flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.7,"end_speed":88.8,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.540626606218857,"plateTime":0.3863801928127901,"zone":2,"spin_rate":2503,"breakX":13,"inducedBreakZ":15,"breakZ":-13.8,"px":-0.004238521432421871,"pz":2.8002801733865086,"x0":-1.7635875462888932,"y0":50.001533610185476,"z0":5.112777810751722,"ax":-16.509191114684487,"ay":34.01113342177663,"az":-14.555224651325927,"vx0":7.843979024572568,"vy0":-142.02781542121883,"vz0":-3.73297405488287,"pfxX":1.0833333333333333,"pfxZ":1.25,"pfxZWithGravity":-1.1500000000000001,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.36282966220288404,"plateXPoly":-0.004238521432421871,"plateYPoly":0.7083333333334068,"plateZPoly":2.8002801733865086,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"76.0","hit_speed":"76.0","hit_distance":"255","xba":".190","hit_angle":"33","is_barrel":0,"hc_x":172.8,"hc_x_ft":114.73320799999999,"hc_y":108.83,"hc_y_ft":227.94752120000004,"isSword":false,"batSpeed":73.5,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.004238521432421871,"plate_z":2.8002801733865086,"launch_speed":"76.0","launch_angle":"33","player_total_pitches":60,"player_total_pitches_pitch_types":39,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":84,"rowId":"84-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"be85dcb9-1bab-3856-a9dd-d418ac15784e","inning":5,"half_inning":"top","ab_number":41,"cap_index":33,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ty France singles on a soft line drive to second baseman Brice Turang. Manny Machado to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.4,"end_speed":89.8,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.470393098577795,"plateTime":0.38109215439682576,"zone":4,"spin_rate":2262,"breakX":14.2,"inducedBreakZ":6.6,"breakZ":-21.4,"px":-0.5313437616847085,"pz":2.4406560982568712,"x0":-1.537802443756879,"y0":50.00211393731153,"z0":5.565986850045932,"ax":-17.902175127767645,"ay":37.84535307917882,"az":-23.51690835338468,"vx0":6.015814766033551,"vy0":-144.4703339905474,"vz0":-4.520832161037986,"pfxX":1.1833333333333333,"pfxZ":0.5499999999999999,"pfxZWithGravity":-1.7833333333333332,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.6,"breakZInducedFeet":0.5499999999999999,"breakZWithGravityInches":21.4,"breakZWithGravityFeet":1.7833333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.3579893596974285,"plateXPoly":-0.5313437616847085,"plateYPoly":0.708333333333357,"plateZPoly":2.4406560982568712,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"55.0","hit_speed":"54.8","hit_distance":"140","xba":".230","hit_angle":"25","is_barrel":0,"hc_x":166,"hc_x_ft":98.34276,"hc_y":151,"hc_y_ft":126.30264,"isSword":false,"batSpeed":72.4,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5313437616847085,"plate_z":2.4406560982568712,"launch_speed":"54.8","launch_angle":"25","player_total_pitches":11,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":163,"rowId":"163-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d0338658-efed-3ed8-873b-b85616cda54e","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.1,"end_speed":92.4,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.600956990633182,"plateTime":0.37388263243607334,"zone":14,"spin_rate":2443,"breakX":14.2,"inducedBreakZ":5.8,"breakZ":-21.2,"px":1.0744858151250907,"pz":0.6183844519333848,"x0":-0.8399851991135856,"y0":50.00329324447177,"z0":5.52472749222978,"ax":-19.155973783957588,"ay":35.97342065687357,"az":-22.93183732228274,"vx0":8.815579438578965,"vy0":-146.71458515381843,"vz0":-9.94824754008839,"pfxX":1.1833333333333333,"pfxZ":0.48333333333333334,"pfxZWithGravity":-1.7666666666666666,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":5.8,"breakZInducedFeet":0.48333333333333334,"breakZWithGravityInches":21.2,"breakZWithGravityFeet":1.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.35110531464276923,"plateXPoly":1.0744858151250907,"plateYPoly":0.7083333333333925,"plateZPoly":0.6183844519333848,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.0744858151250907,"plate_z":0.6183844519333848,"player_total_pitches":14,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":231,"rowId":"231-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3aed1240-cb5d-3e07-9fa3-204a2a07e8b8","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.4,"end_speed":89.6,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.477061396540727,"plateTime":0.3810425286584964,"zone":11,"spin_rate":2398,"breakX":15,"inducedBreakZ":7.2,"breakZ":-20.9,"px":-1.510089569302901,"pz":3.5417370646683617,"x0":-1.197760303478199,"y0":50.001271540253185,"z0":5.760298003151411,"ax":-17.98798844227773,"ay":39.11113196522829,"az":-23.611541394671093,"vx0":2.3475442493465994,"vy0":-144.68675422660084,"vz0":-1.9703198295792186,"pfxX":1.25,"pfxZ":0.6,"pfxZWithGravity":-1.7416666666666665,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":7.2,"breakZInducedFeet":0.6,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3580107109076647,"plateXPoly":-1.510089569302901,"plateYPoly":0.7083333333333925,"plateZPoly":3.5417370646683617,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.510089569302901,"plate_z":3.5417370646683617,"player_total_pitches":15,"player_total_pitches_pitch_types":10,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":232,"rowId":"232-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"74245059-3b10-3834-b74c-64b8fd8bb5e0","inning":7,"half_inning":"top","ab_number":58,"cap_index":11,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Hit By Pitch","des":"Ty France hit by pitch. Manny Machado to 2nd.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"Hit By Pitch","result_code":"H","pitch_call":"hit_by_pitch","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":99.1,"end_speed":89.3,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.60198881585569,"plateTime":0.38239888469063477,"zone":11,"spin_rate":2409,"breakX":15.8,"inducedBreakZ":8.9,"breakZ":-19.3,"px":-1.7988799907144755,"pz":3.1043089476920156,"x0":-1.1184412647918365,"y0":50.00041900394191,"z0":5.7568844693332,"ax":-18.64406941270373,"ay":38.992825200658785,"az":-21.201297850305906,"vx0":1.455413043014965,"vy0":-144.19934546505183,"vz0":-3.5742428935963058,"pfxX":1.3166666666666667,"pfxZ":0.7416666666666667,"pfxZWithGravity":-1.6083333333333334,"breakXInches":15.8,"breakXFeet":1.3166666666666667,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":19.3,"breakZWithGravityFeet":1.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.3166666666666667,"pfxXNoAbs":1.3166666666666667,"plateTimeSZDepth":0.35928601484185907,"plateXPoly":-1.7988799907144755,"plateYPoly":0.7083333333333641,"plateZPoly":3.1043089476920156,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.7988799907144755,"plate_z":3.1043089476920156,"player_total_pitches":16,"player_total_pitches_pitch_types":11,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":233,"rowId":"233-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3e56890d-7414-3710-9f25-8bba72f3e1fc","inning":9,"half_inning":"top","ab_number":76,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Padres challenged (fair or foul in outfield), call on the field was upheld: Ty France flies out sharply to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.1,"end_speed":90.2,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.5937048332151775,"plateTime":0.38119878423990805,"zone":14,"spin_rate":2578,"breakX":1.7,"inducedBreakZ":19.9,"breakZ":-8.2,"px":0.9740126674578675,"pz":1.7954559056299457,"x0":-0.0864913883869112,"y0":50.00353119770732,"z0":6.230059635544382,"ax":-2.7361347350845167,"ay":34.9472312978612,"az":-6.656355367945661,"vx0":3.4521967170238392,"vy0":-143.95837676198462,"vz0":-11.19636981669571,"pfxX":0.14166666666666666,"pfxZ":1.6583333333333332,"pfxZWithGravity":-0.6833333333333332,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":19.9,"breakZInducedFeet":1.6583333333333332,"breakZWithGravityInches":8.2,"breakZWithGravityFeet":0.6833333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.35798164637015023,"plateXPoly":0.9740126674578675,"plateYPoly":0.7083333333333073,"plateZPoly":1.7954559056299457,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9740126674578675,"plate_z":1.7954559056299457,"player_total_pitches":14,"player_total_pitches_pitch_types":12,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":298,"rowId":"298-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d5367432-3e1f-35be-84c0-4b8365abf14d","inning":9,"half_inning":"top","ab_number":76,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Padres challenged (fair or foul in outfield), call on the field was upheld: Ty France flies out sharply to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":1},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.9,"end_speed":89.9,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.625173880954424,"plateTime":0.3817556673774023,"zone":4,"spin_rate":2467,"breakX":2.8,"inducedBreakZ":18.7,"breakZ":-9.5,"px":-0.3326960224860043,"pz":2.448288950022924,"x0":-0.12589214243377195,"y0":50.00402877257098,"z0":6.21718550909634,"ax":-3.1621064252374054,"ay":35.47909301620568,"az":-8.699538705208921,"vx0":-0.009892300673176646,"vy0":-143.84683145525537,"vz0":-8.951891317506723,"pfxX":0.2333333333333333,"pfxZ":1.5583333333333333,"pfxZWithGravity":-0.7916666666666666,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":18.7,"breakZInducedFeet":1.5583333333333333,"breakZWithGravityInches":9.5,"breakZWithGravityFeet":0.7916666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3585498204720131,"plateXPoly":-0.3326960224860043,"plateYPoly":0.7083333333333215,"plateZPoly":2.448288950022924,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"105.0","hit_speed":"105.3","hit_distance":"325","xba":".050","hit_angle":"49","is_barrel":0,"hc_x":33.11,"hc_x_ft":-221.9699804,"hc_y":105.43,"hc_y_ft":236.1427452,"isSword":false,"batSpeed":75.8,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.3326960224860043,"plate_z":2.448288950022924,"launch_speed":"105.3","launch_angle":"49","player_total_pitches":15,"player_total_pitches_pitch_types":13,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":299,"rowId":"299-849830","game_pk":"849830","source":"gamefeed"}],"665487":[{"type":"pitch","year":2026,"sportId":1,"play_id":"90677b4d-1c73-3334-a756-26acd1ff982d","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":104.8,"end_speed":94.4,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.330267077192462,"plateTime":0.3618852477038068,"zone":5,"spin_rate":2848,"breakX":15.5,"inducedBreakZ":15.5,"breakZ":-9.7,"px":-0.01607934823076662,"pz":2.387847799314486,"x0":-1.7118563894808498,"y0":50.00286065627199,"z0":5.137633283302355,"ax":-22.316847105746273,"ay":42.30302143463039,"az":-10.732741276635258,"vx0":8.78156501253565,"vy0":-152.18943471365424,"vz0":-6.264046656773212,"pfxX":1.2916666666666667,"pfxZ":1.2916666666666667,"pfxZWithGravity":-0.8083333333333332,"breakXInches":15.5,"breakXFeet":1.2916666666666667,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":9.7,"breakZWithGravityFeet":0.8083333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.2916666666666667,"pfxXNoAbs":1.2916666666666667,"plateTimeSZDepth":0.3399654165900285,"plateXPoly":-0.01607934823076662,"plateYPoly":0.7083333333333641,"plateZPoly":2.387847799314486,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.01607934823076662,"plate_z":2.387847799314486,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":1,"rowId":"1-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":8,"CU":1,"FC":1,"SL":3,"SI":3},"results":{"S":9,"B":4,"X":3},"avg_pitch_speed":[{"oSwingMiss":2,"oFouls":1,"oInPlay":0,"oSwings":3,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":0.6,"z_swing":0.3333333333333333,"strike_rate":0.75,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":0.3333333333333333,"z_contact":1,"zone_rate":0.375,"swings":4,"miss_percent":"50","cs_plus_whiffs":4,"csw_percent":50,"avg_rel_x":"-1.2","avg_rel_z":"5.6","avg_rpm":"2652","max_rpm":"2887","min_rpm":"2492","avg_break_z":"10","max_break_z":"12","min_break_z":"8","avg_bat_speed":"63.8","avg_break_z_induced":"17","max_break_z_induced":"20","min_break_z_induced":"15","avg_break_x":"9","max_break_x":"16","min_break_x":"2","min_pitch_speed":"98.9","avg_pitch_speed":"101.5","max_pitch_speed":"104.8","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":8,"pitches_vs_right":8,"pitches_vs_left":0,"results":{"S":6,"B":2},"swinging_strikes":2,"fouls":2,"strikeouts":1,"called_strikes":2,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":8,"pitches_time_thru_1":6,"pitches_time_thru_2":2,"pitches_inning_1":3,"avg_speed_inning_1":"104.1","avg_speed_inning_1_vs_avg":2.566666666666663,"pitches_inning_2":2,"avg_speed_inning_2":"101.3","avg_speed_inning_2_vs_avg":-0.15000000000000568,"pitches_inning_8":3,"avg_speed_inning_8":"99.1","avg_speed_inning_8_vs_avg":-2.3666666666666742,"percent":"50","rhb_pitch_percent":50,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"50","pitch_pct_time_thru_1_vs_avg":0,"pitch_pct_time_thru_2":"50","pitch_pct_time_thru_2_vs_avg":0,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":1,"z_swing":0.5,"strike_rate":1,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":1,"z_contact":1,"zone_rate":0.6666666666666666,"swings":2,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":33,"avg_rel_x":"-1.1","avg_rel_z":"5.7","avg_rpm":"2391","max_rpm":"2444","min_rpm":"2356","avg_break_z":"22","max_break_z":"23","min_break_z":"21","avg_bat_speed":"53.1","avg_break_z_induced":"5","max_break_z_induced":"6","min_break_z_induced":"4","avg_break_x":"15","max_break_x":"17","min_break_x":"12","min_pitch_speed":"98.5","avg_pitch_speed":"100.2","max_pitch_speed":"101.3","avg_hit_speed":"91.0","max_hit_speed":"100.9","min_hit_speed":"81.0","count":3,"pitches_vs_right":3,"pitches_vs_left":0,"results":{"X":2,"S":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":2,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":7,"pitches_time_thru_1":3,"pitches_inning_5":1,"avg_speed_inning_5":"98.5","avg_speed_inning_5_vs_avg":-1.7000000000000028,"pitches_inning_7":2,"avg_speed_inning_7":"101.0","avg_speed_inning_7_vs_avg":0.8499999999999943,"percent":"19","rhb_pitch_percent":19,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"25","pitch_pct_time_thru_1_vs_avg":6,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":1,"strike_rate":0.3333333333333333,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":0.3333333333333333,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.6","avg_rel_z":"5.4","avg_rpm":"2656","max_rpm":"2788","min_rpm":"2587","avg_break_z":"30","max_break_z":"37","min_break_z":"26","avg_bat_speed":"68.0","avg_break_z_induced":"3","max_break_z_induced":"7","min_break_z_induced":"-4","avg_break_x":"7","max_break_x":"7","min_break_x":"6","min_pitch_speed":"90.7","avg_pitch_speed":"91.0","max_pitch_speed":"91.3","avg_hit_speed":"71.8","max_hit_speed":"71.8","min_hit_speed":"71.8","count":3,"pitches_vs_right":3,"pitches_vs_left":0,"results":{"X":1,"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":7,"pitches_time_thru_1":2,"pitches_time_thru_2":1,"pitches_inning_2":1,"avg_speed_inning_2":"90.9","avg_speed_inning_2_vs_avg":-0.09999999999999432,"pitches_inning_7":2,"avg_speed_inning_7":"91.0","avg_speed_inning_7_vs_avg":0,"percent":"19","rhb_pitch_percent":19,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":-2.3333333333333357,"pitch_pct_time_thru_2":"25","pitch_pct_time_thru_2_vs_avg":6,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":1,"z_swing":null,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":0,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":100,"avg_rel_x":"-2.0","avg_rel_z":"4.8","avg_rpm":"2551","max_rpm":"2551","min_rpm":"2551","avg_break_z":"24","max_break_z":"24","min_break_z":"24","avg_bat_speed":"77.8","avg_break_z_induced":"7","max_break_z_induced":"7","min_break_z_induced":"7","avg_break_x":"4","max_break_x":"4","min_break_x":"4","min_pitch_speed":"94.9","avg_pitch_speed":"94.9","max_pitch_speed":"94.9","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":2,"pitches_time_thru_1":0,"pitches_time_thru_2":1,"pitches_inning_2":1,"avg_speed_inning_2":"94.9","avg_speed_inning_2_vs_avg":0,"percent":"6","rhb_pitch_percent":6,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"--","pitch_pct_time_thru_1_vs_avg":-6,"pitch_pct_time_thru_2":"25","pitch_pct_time_thru_2_vs_avg":19,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":1,"z_swing":null,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":0,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":100,"avg_rel_x":"-1.9","avg_rel_z":"5.2","avg_rpm":"2033","max_rpm":"2033","min_rpm":"2033","avg_break_z":"36","max_break_z":"36","min_break_z":"36","avg_bat_speed":"44.7","avg_break_z_induced":"-2","max_break_z_induced":"-2","min_break_z_induced":"-2","avg_break_x":"0","max_break_x":"0","min_break_x":"0","min_pitch_speed":"90.6","avg_pitch_speed":"90.6","max_pitch_speed":"90.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":1,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":1,"max_inning":1,"pitches_time_thru_1":1,"pitches_inning_1":1,"avg_speed_inning_1":"90.6","avg_speed_inning_1_vs_avg":0,"percent":"6","rhb_pitch_percent":6,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"8","pitch_pct_time_thru_1_vs_avg":2.333333333333332,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":4,"oFouls":1,"oInPlay":1,"oSwings":6,"zSwingMiss":0,"zFouls":1,"zInPlay":2,"zSwings":3,"o_swing":0.6,"z_swing":0.5,"strike_rate":0.75,"first_pitches":5,"first_pitch_strikes":5,"first_pitch_strike_rate":"100","o_contact":0.3333333333333333,"z_contact":1,"zone_rate":0.375,"swings":9,"miss_percent":"44","cs_plus_whiffs":7,"csw_percent":44,"avg_rel_x":"-1.3","avg_rel_z":"5.5","avg_rpm":"2559","max_rpm":"2887","min_rpm":"2033","avg_break_z":"19","max_break_z":"37","min_break_z":"8","avg_bat_speed":"60.5","avg_break_z_induced":"10","max_break_z_induced":"20","min_break_z_induced":"-4","avg_break_x":"9","max_break_x":"17","min_break_x":"0","min_pitch_speed":"90.6","avg_pitch_speed":"98.2","max_pitch_speed":"104.8","avg_hit_speed":"84.6","max_hit_speed":"","min_hit_speed":"","count":16,"pitches_vs_right":16,"pitches_vs_left":0,"results":{"S":9,"B":4,"X":3},"swinging_strikes":4,"fouls":2,"strikeouts":2,"called_strikes":3,"balls_in_play":3,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":8,"pitches_time_thru_1":12,"pitches_time_thru_2":4,"pitches_inning_1":4,"avg_speed_inning_1":"100.7","avg_speed_inning_1_vs_avg":2.499999999999986,"pitches_inning_2":4,"avg_speed_inning_2":"97.1","avg_speed_inning_2_vs_avg":-1.0750000000000028,"pitches_inning_5":1,"avg_speed_inning_5":"98.5","avg_speed_inning_5_vs_avg":0.29999999999999716,"pitches_inning_7":4,"avg_speed_inning_7":"96.0","avg_speed_inning_7_vs_avg":-2.174999999999997,"pitches_inning_8":3,"avg_speed_inning_8":"99.1","avg_speed_inning_8_vs_avg":0.9333333333333229,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"eb884c89-8399-3ea6-8010-a9b3695d104d","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":104.6,"end_speed":94.3,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.390233562527206,"plateTime":0.36203370875778074,"zone":1,"spin_rate":2887,"breakX":15,"inducedBreakZ":16.3,"breakZ":-9,"px":-0.5644424737440377,"pz":2.937457291335917,"x0":-1.760245357900567,"y0":50.00723194086587,"z0":5.1453431592963295,"ax":-21.157405445266726,"ay":41.6682346430896,"az":-10.237643697727476,"vx0":7.113854977228389,"vy0":-152.03140017013038,"vz0":-4.7504590597170075,"pfxX":1.25,"pfxZ":1.3583333333333334,"pfxZWithGravity":-0.75,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":16.3,"breakZInducedFeet":1.3583333333333334,"breakZWithGravityInches":9,"breakZWithGravityFeet":0.75,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3401207479227691,"plateXPoly":-0.5644424737440377,"plateYPoly":0.7083333333333215,"plateZPoly":2.937457291335917,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.4,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5644424737440377,"plate_z":2.937457291335917,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":2,"rowId":"2-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"59e9a727-0619-3832-b25f-b33e8ab17cdf","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.8,"end_speed":92.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.215498219692786,"plateTime":0.3679048532611815,"zone":11,"spin_rate":2615,"breakX":12.4,"inducedBreakZ":15,"breakZ":-11.2,"px":-0.7834565927326786,"pz":5.135488343835073,"x0":-1.7753466209522337,"y0":50.00647554556736,"z0":5.33644140411379,"ax":-16.79877076758045,"ay":39.759562410975434,"az":-14.351638837000642,"vx0":5.772881915549428,"vy0":-149.50663562273587,"vz0":1.8987025711477536,"pfxX":1.0333333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9333333333333332,"breakXInches":12.4,"breakXFeet":1.0333333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.2,"breakZWithGravityFeet":0.9333333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.0333333333333334,"pfxXNoAbs":1.0333333333333334,"plateTimeSZDepth":0.34562266621579685,"plateXPoly":-0.7834565927326786,"plateYPoly":0.7083333333333641,"plateZPoly":5.135488343835073,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.7834565927326786,"plate_z":5.135488343835073,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":3,"rowId":"3-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"269ed6d3-49f4-3c77-8d5a-a0fc731b85ff","inning":1,"half_inning":"top","ab_number":1,"cap_index":14,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":90.6,"end_speed":83.1,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.299076697125916,"plateTime":0.4161956189478575,"zone":14,"spin_rate":2033,"breakX":0.4,"inducedBreakZ":-2.3,"breakZ":-35.6,"px":0.4864928031825537,"pz":1.3285856646871013,"x0":-1.8980042819941312,"y0":50.0011925289866,"z0":5.249832557592262,"ax":-1.8302915004219082,"ay":29.149872991820946,"az":-33.80379511531618,"vx0":6.458867439926147,"vy0":-131.82174680566118,"vz0":-3.4276197862040494,"pfxX":0.03333333333333333,"pfxZ":-0.19166666666666665,"pfxZWithGravity":-2.966666666666667,"breakXInches":0.4,"breakXFeet":0.03333333333333333,"breakZInducedInches":-2.3,"breakZInducedFeet":-0.19166666666666665,"breakZWithGravityInches":35.6,"breakZWithGravityFeet":2.966666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.03333333333333333,"pfxXNoAbs":0.03333333333333333,"plateTimeSZDepth":0.3908238518825498,"plateXPoly":0.4864928031825537,"plateYPoly":0.7083333333333215,"plateZPoly":1.3285856646871013,"pfxXDirection":"→","inducedBreakZForcedSign":"-2.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.7,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4864928031825537,"plate_z":1.3285856646871013,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":4,"rowId":"4-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c08584b-7d0a-3021-8716-8616fc7ea163","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":94.9,"end_speed":86.8,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.621713621142951,"plateTime":0.3972848874016308,"zone":14,"spin_rate":2551,"breakX":3.7,"inducedBreakZ":6.5,"breakZ":-24,"px":1.5181471978847276,"pz":2.066308035844882,"x0":-1.9521379310964044,"y0":50.00636303480169,"z0":4.805354898283195,"ax":1.9461280478993543,"ay":31.51282365366058,"az":-24.83608516262112,"vx0":8.938378460395093,"vy0":-138.01232048813552,"vz0":-2.7084080044145216,"pfxX":-0.30833333333333335,"pfxZ":0.5416666666666666,"pfxZWithGravity":-2,"breakXInches":-3.7,"breakXFeet":-0.30833333333333335,"breakZInducedInches":6.5,"breakZInducedFeet":0.5416666666666666,"breakZWithGravityInches":24,"breakZWithGravityFeet":2,"pfxZDirection":"↓","pfxXWithGravity":3.7,"pfxXNoAbs":-0.30833333333333335,"plateTimeSZDepth":0.3730919396015297,"plateXPoly":1.5181471978847276,"plateYPoly":0.7083333333333357,"plateZPoly":2.066308035844882,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.8,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.5181471978847276,"plate_z":2.066308035844882,"player_total_pitches":47,"player_total_pitches_pitch_types":9,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":54,"rowId":"54-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"726470f0-6055-3933-9781-7167feb6eff4","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.5,"end_speed":90.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.5598065350455,"plateTime":0.3762464543596642,"zone":11,"spin_rate":2562,"breakX":9,"inducedBreakZ":15.7,"breakZ":-11.6,"px":-1.398388308684989,"pz":3.300232033324472,"x0":-2.33436984062098,"y0":50.00028597408995,"z0":4.947741767320676,"ax":-11.882988238883861,"ay":38.49564925797812,"az":-13.115364287623217,"vx0":4.748180066267025,"vy0":-146.2696433724754,"vz0":-2.3437809462736676,"pfxX":0.75,"pfxZ":1.3083333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":9,"breakXFeet":0.75,"breakZInducedInches":15.7,"breakZInducedFeet":1.3083333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.75,"pfxXNoAbs":0.75,"plateTimeSZDepth":0.3534312933140047,"plateXPoly":-1.398388308684989,"plateYPoly":0.708333333333357,"plateZPoly":3.300232033324472,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":46.5,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.398388308684989,"plate_z":3.300232033324472,"player_total_pitches":48,"player_total_pitches_pitch_types":30,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":55,"rowId":"55-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e129819c-0708-3d69-8757-939d6f960075","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":102.2,"end_speed":92.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.305664294811246,"plateTime":0.36986414635313736,"zone":12,"spin_rate":2720,"breakX":12.2,"inducedBreakZ":14.6,"breakZ":-11.9,"px":0.9342436291394809,"pz":2.703460492542781,"x0":-1.713382592757633,"y0":50.001303137829005,"z0":5.032117807288862,"ax":-17.66973975145559,"ay":37.31228967077397,"az":-13.345632904357062,"vx0":10.691268470213895,"vy0":-148.39524883048,"vz0":-4.386496817216857,"pfxX":1.0166666666666666,"pfxZ":1.2166666666666666,"pfxZWithGravity":-0.9916666666666667,"breakXInches":12.2,"breakXFeet":1.0166666666666666,"breakZInducedInches":14.6,"breakZInducedFeet":1.2166666666666666,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0166666666666666,"pfxXNoAbs":1.0166666666666666,"plateTimeSZDepth":0.3473410047595252,"plateXPoly":0.9342436291394809,"plateYPoly":0.708333333333357,"plateZPoly":2.703460492542781,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.9342436291394809,"plate_z":2.703460492542781,"player_total_pitches":49,"player_total_pitches_pitch_types":31,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":56,"rowId":"56-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b99d4c82-c4c8-39db-ab93-c4a6ceb20423","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":90.9,"end_speed":83.2,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.153495902320904,"plateTime":0.41471221756176035,"zone":7,"spin_rate":2587,"breakX":5.8,"inducedBreakZ":-3.8,"breakZ":-37.1,"px":-0.653391112046825,"pz":1.8546992343709725,"x0":-2.2886286569077847,"y0":50.00388963641485,"z0":4.912902252245916,"ax":4.946114861423045,"ay":29.470628483123846,"az":-35.979674200265784,"vx0":3.235394171765936,"vy0":-132.30873729051396,"vz0":-0.8455807234357351,"pfxX":-0.48333333333333334,"pfxZ":-0.31666666666666665,"pfxZWithGravity":-3.091666666666667,"breakXInches":-5.8,"breakXFeet":-0.48333333333333334,"breakZInducedInches":-3.8,"breakZInducedFeet":-0.31666666666666665,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":5.8,"pfxXNoAbs":-0.48333333333333334,"plateTimeSZDepth":0.38947352763592863,"plateXPoly":-0.653391112046825,"plateYPoly":0.708333333333286,"plateZPoly":1.8546992343709725,"pfxXDirection":"←","inducedBreakZForcedSign":"-3.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"72.0","hit_speed":"71.8","hit_distance":"1","xba":".340","hit_angle":"-62","is_barrel":0,"hc_x":131.15,"hc_x_ft":14.341714000000024,"hc_y":183.76,"hc_y_ft":47.339246400000036,"isSword":false,"batSpeed":68,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.653391112046825,"plate_z":1.8546992343709725,"launch_speed":"71.8","launch_angle":"-62","player_total_pitches":50,"player_total_pitches_pitch_types":5,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":57,"rowId":"57-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"335afebd-c428-3cd2-bb4d-f961f9963894","inning":5,"half_inning":"top","ab_number":38,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Fernando Tatis Jr. grounds out sharply to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":90,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.393434066015317,"plateTime":0.3829952631495255,"zone":8,"spin_rate":2356,"breakX":11.9,"inducedBreakZ":5,"breakZ":-23.3,"px":0.21418288643029215,"pz":1.7856819503177053,"x0":-1.3871810975519547,"y0":50.00398702697987,"z0":5.591620217865998,"ax":-15.334149631896306,"ay":33.72628188320751,"az":-25.110215612532524,"vx0":7.210010147557495,"vy0":-143.12926201622471,"vz0":-6.066756738715471,"pfxX":0.9916666666666667,"pfxZ":0.4166666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":11.9,"breakXFeet":0.9916666666666667,"breakZInducedInches":5,"breakZInducedFeet":0.4166666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9916666666666667,"pfxXNoAbs":0.9916666666666667,"plateTimeSZDepth":0.359653284207944,"plateXPoly":0.21418288643029215,"plateYPoly":0.7083333333333286,"plateZPoly":1.7856819503177053,"pfxXDirection":"→","inducedBreakZForcedSign":"+5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"101.0","hit_speed":"100.9","hit_distance":"16","xba":".310","hit_angle":"-6","is_barrel":0,"hc_x":148,"hc_x_ft":54.95627999999999,"hc_y":160,"hc_y_ft":104.6094,"isSword":false,"batSpeed":72.2,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.21418288643029215,"plate_z":1.7856819503177053,"launch_speed":"100.9","launch_angle":"-6","player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":153,"rowId":"153-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b7a6cfde-b70b-3bc3-8575-27c006973511","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.3,"end_speed":91.8,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.455394815976943,"plateTime":0.3736048984851825,"zone":6,"spin_rate":2373,"breakX":16.3,"inducedBreakZ":3.7,"breakZ":-23.3,"px":0.41501196649904537,"pz":2.3570689758304972,"x0":-0.8984331977047976,"y0":50.00296218777608,"z0":5.792674785964659,"ax":-21.555052003208086,"ay":38.442990375430945,"az":-26.594081311377593,"vx0":7.524913670942291,"vy0":-147.21043739053883,"vz0":-5.123292835945283,"pfxX":1.3583333333333334,"pfxZ":0.30833333333333335,"pfxZWithGravity":-1.9416666666666667,"breakXInches":16.3,"breakXFeet":1.3583333333333334,"breakZInducedInches":3.7,"breakZInducedFeet":0.30833333333333335,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3583333333333334,"pfxXNoAbs":1.3583333333333334,"plateTimeSZDepth":0.35093922109242964,"plateXPoly":0.41501196649904537,"plateYPoly":0.7083333333333641,"plateZPoly":2.3570689758304972,"pfxXDirection":"→","inducedBreakZForcedSign":"+3.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":8.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.41501196649904537,"plate_z":2.3570689758304972,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":218,"rowId":"218-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ed481299-0da8-3239-890e-c85e33cee5b7","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":90.7,"end_speed":82.9,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.401312638286255,"plateTime":0.41555665546519416,"zone":13,"spin_rate":2593,"breakX":7,"inducedBreakZ":7.4,"breakZ":-25.9,"px":-1.0389965611014156,"pz":2.1707322640234175,"x0":-1.4835441138400984,"y0":50.00105659297605,"z0":5.695711452007265,"ax":6.7648471675040724,"ay":29.316542721209625,"az":-24.178914280010627,"vx0":-0.18066816104379352,"vy0":-132.04020718891672,"vz0":-4.315754924137626,"pfxX":-0.5833333333333334,"pfxZ":0.6166666666666667,"pfxZWithGravity":-2.158333333333333,"breakXInches":-7,"breakXFeet":-0.5833333333333334,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":25.9,"breakZWithGravityFeet":2.158333333333333,"pfxZDirection":"↓","pfxXWithGravity":7,"pfxXNoAbs":-0.5833333333333334,"plateTimeSZDepth":0.39022027158437333,"plateXPoly":-1.0389965611014156,"plateYPoly":0.7083333333333499,"plateZPoly":2.1707322640234175,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0389965611014156,"plate_z":2.1707322640234175,"player_total_pitches":2,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":219,"rowId":"219-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c95dddf4-9045-30d2-a090-96e80ce8a214","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.3,"end_speed":83.6,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.523596442532588,"plateTime":0.41324854663554245,"zone":14,"spin_rate":2788,"breakX":6.8,"inducedBreakZ":6.2,"breakZ":-26.8,"px":0.7741082659341976,"pz":0.9790184459367053,"x0":-1.1134963918800174,"y0":50.0019091544621,"z0":5.666110645656404,"ax":5.848245441303546,"ay":30.012825435173603,"az":-24.645877359301707,"vx0":3.729135033884762,"vy0":-132.84221172677906,"vz0":-7.295276746817564,"pfxX":-0.5666666666666667,"pfxZ":0.5166666666666667,"pfxZWithGravity":-2.2333333333333334,"breakXInches":-6.8,"breakXFeet":-0.5666666666666667,"breakZInducedInches":6.2,"breakZInducedFeet":0.5166666666666667,"breakZWithGravityInches":26.8,"breakZWithGravityFeet":2.2333333333333334,"pfxZDirection":"↓","pfxXWithGravity":6.8,"pfxXNoAbs":-0.5666666666666667,"plateTimeSZDepth":0.3880818761901294,"plateXPoly":0.7741082659341976,"plateYPoly":0.7083333333333499,"plateZPoly":0.9790184459367053,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.7741082659341976,"plate_z":0.9790184459367053,"player_total_pitches":3,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":220,"rowId":"220-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"016b28f3-5bca-397a-8350-3a6e4a288f63","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.8,"end_speed":91.4,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.373263379968925,"plateTime":0.3749890938476197,"zone":11,"spin_rate":2444,"breakX":16.9,"inducedBreakZ":6.4,"breakZ":-20.8,"px":-0.9614468001221371,"pz":2.888213698482044,"x0":-0.920102524266284,"y0":50.004237269854926,"z0":5.768392653586932,"ax":-21.143795226326265,"ay":38.15811828224495,"az":-23.798841056258016,"vx0":3.606501245208659,"vy0":-146.669082477143,"vz0":-3.9851987530213195,"pfxX":1.4083333333333332,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7333333333333334,"breakXInches":16.9,"breakXFeet":1.4083333333333332,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":20.8,"breakZWithGravityFeet":1.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.4083333333333332,"pfxXNoAbs":1.4083333333333332,"plateTimeSZDepth":0.3522428730054598,"plateXPoly":-0.9614468001221371,"plateYPoly":0.7083333333332931,"plateZPoly":2.888213698482044,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"81.0","hit_speed":"81.0","hit_distance":"207","xba":".900","hit_angle":"15","is_barrel":0,"hc_x":52.77,"hc_x_ft":-174.58230279999998,"hc_y":117.09,"hc_y_ft":208.0379476,"isSword":false,"batSpeed":78.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.9614468001221371,"plate_z":2.888213698482044,"launch_speed":"81.0","launch_angle":"15","player_total_pitches":4,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":221,"rowId":"221-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"be5a5778-187f-3e56-8139-3c50991479e9","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":98.9,"end_speed":89.7,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.577811357378137,"plateTime":0.3819555914387571,"zone":12,"spin_rate":2492,"breakX":3,"inducedBreakZ":20,"breakZ":-8.2,"px":0.1796765956049458,"pz":3.676218320268583,"x0":-0.0661959813822711,"y0":50.00560933524771,"z0":6.392039108767237,"ax":-3.8619325613392848,"ay":35.76894654133377,"az":-7.8322676709989265,"vx0":1.378093382487871,"vy0":-143.8277648952755,"vz0":-6.165161591505871,"pfxX":0.25,"pfxZ":1.6666666666666667,"pfxZWithGravity":-0.6833333333333332,"breakXInches":3,"breakXFeet":0.25,"breakZInducedInches":20,"breakZInducedFeet":1.6666666666666667,"breakZWithGravityInches":8.2,"breakZWithGravityFeet":0.6833333333333332,"pfxZDirection":"↓","pfxXWithGravity":0.25,"pfxXNoAbs":0.25,"plateTimeSZDepth":0.3587562979254231,"plateXPoly":0.1796765956049458,"plateYPoly":0.7083333333333286,"plateZPoly":3.676218320268583,"pfxXDirection":"→","inducedBreakZForcedSign":"+20","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":69.1,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.1796765956049458,"plate_z":3.676218320268583,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":273,"rowId":"273-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"fdb71a05-1ba3-3ff5-9b8c-37715435b6a0","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.9,"end_speed":89.9,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.560053678884358,"plateTime":0.3820000498689029,"zone":4,"spin_rate":2532,"breakX":5.3,"inducedBreakZ":18.2,"breakZ":-10,"px":-0.6362280510726139,"pz":2.451067503694617,"x0":-0.13596029957979652,"y0":50.00089524025341,"z0":6.343073155956386,"ax":-6.033435111209578,"ay":35.240702207699904,"az":-9.15852433803662,"vx0":-0.312252757656783,"vy0":-143.72352590337525,"vz0":-9.206115117862602,"pfxX":0.44166666666666665,"pfxZ":1.5166666666666666,"pfxZWithGravity":-0.8333333333333334,"breakXInches":5.3,"breakXFeet":0.44166666666666665,"breakZInducedInches":18.2,"breakZInducedFeet":1.5166666666666666,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.44166666666666665,"pfxXNoAbs":0.44166666666666665,"plateTimeSZDepth":0.35874629014051507,"plateXPoly":-0.6362280510726139,"plateYPoly":0.708333333333286,"plateZPoly":2.451067503694617,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6362280510726139,"plate_z":2.451067503694617,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":274,"rowId":"274-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9f31b784-afff-36ec-95ba-d5fdd0c9d02b","inning":8,"half_inning":"top","ab_number":70,"cap_index":14,"outs":2,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Fernando Tatis Jr. strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":99.6,"end_speed":90.3,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.539540352325181,"plateTime":0.37929607731021076,"zone":12,"spin_rate":2558,"breakX":1.7,"inducedBreakZ":19.8,"breakZ":-8,"px":1.2795382085306963,"pz":3.407934329782422,"x0":0.14971088416943878,"y0":50.00650235747139,"z0":6.361583695279917,"ax":-2.81817555694776,"ay":36.18761442339378,"az":-7.626128751109298,"vx0":3.673372297455753,"vy0":-144.82376167549893,"vz0":-6.932323272792097,"pfxX":0.14166666666666666,"pfxZ":1.6500000000000001,"pfxZWithGravity":-0.6666666666666666,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":19.8,"breakZInducedFeet":1.6500000000000001,"breakZWithGravityInches":8,"breakZWithGravityFeet":0.6666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.35625805345446954,"plateXPoly":1.2795382085306963,"plateYPoly":0.7083333333333641,"plateZPoly":3.407934329782422,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":63.2,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.2795382085306963,"plate_z":3.407934329782422,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":275,"rowId":"275-849830","game_pk":"849830","source":"gamefeed"}],"669134":[{"type":"pitch","year":2026,"sportId":1,"play_id":"4600b41c-da21-31cb-a28e-2343f31cd2b2","inning":2,"half_inning":"top","ab_number":11,"cap_index":60,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"runnerOn3B":true,"result":"Single","des":"Luis Campusano singles on a ground ball to right fielder Luis Lara. Xander Bogaerts scores. Ethan Salas to 3rd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.2,"end_speed":91.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.619342639055154,"plateTime":0.37324608636115997,"zone":3,"spin_rate":2293,"breakX":11.4,"inducedBreakZ":13,"breakZ":-13.9,"px":0.6063712960260663,"pz":3.234809969387986,"x0":-1.7926603409668427,"y0":50.00058578390531,"z0":5.126336416953646,"ax":-16.13477191960734,"ay":36.674621320697895,"az":-16.154744628775838,"vx0":9.672067828796798,"vy0":-147.05634837827978,"vz0":-2.5652274593248685,"pfxX":0.9500000000000001,"pfxZ":1.0833333333333333,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":13,"breakZInducedFeet":1.0833333333333333,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.3505130068659381,"plateXPoly":0.6063712960260663,"plateYPoly":0.7083333333332931,"plateZPoly":3.234809969387986,"pfxXDirection":"→","inducedBreakZForcedSign":"+13","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.6063712960260663,"plate_z":3.234809969387986,"player_total_pitches":37,"player_total_pitches_pitch_types":23,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":44,"rowId":"44-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":8,"FC":1,"CH":4,"SI":3},"results":{"S":6,"X":3,"B":7},"avg_pitch_speed":[{"oSwingMiss":1,"oFouls":1,"oInPlay":0,"oSwings":2,"zSwingMiss":0,"zFouls":1,"zInPlay":1,"zSwings":2,"o_swing":0.5,"z_swing":0.5,"strike_rate":0.75,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":0.5,"z_contact":1,"zone_rate":0.5,"swings":4,"miss_percent":"25","cs_plus_whiffs":3,"csw_percent":38,"avg_rel_x":"-1.9","avg_rel_z":"5.1","avg_rpm":"2461","max_rpm":"2567","min_rpm":"2293","avg_break_z":"13","max_break_z":"15","min_break_z":"12","avg_bat_speed":"64.5","avg_break_z_induced":"14","max_break_z_induced":"16","min_break_z_induced":"12","avg_break_x":"12","max_break_x":"14","min_break_x":"10","min_pitch_speed":"100.1","avg_pitch_speed":"101.2","max_pitch_speed":"101.9","avg_hit_speed":"97.0","max_hit_speed":"97.0","min_hit_speed":"97.0","count":8,"pitches_vs_right":8,"pitches_vs_left":0,"results":{"S":5,"B":2,"X":1},"swinging_strikes":1,"fouls":2,"strikeouts":0,"called_strikes":2,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":4,"pitches_time_thru_1":1,"pitches_time_thru_2":7,"pitches_inning_2":1,"avg_speed_inning_2":"101.2","avg_speed_inning_2_vs_avg":0,"pitches_inning_4":7,"avg_speed_inning_4":"101.2","avg_speed_inning_4_vs_avg":0.028571428571410706,"percent":"50","rhb_pitch_percent":50,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"11","pitch_pct_time_thru_1_vs_avg":-38.888888888888886,"pitch_pct_time_thru_2":"100","pitch_pct_time_thru_2_vs_avg":50,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0.25,"z_swing":null,"strike_rate":0.25,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":0,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":25,"avg_rel_x":"1.6","avg_rel_z":"5.7","avg_rpm":"2020","max_rpm":"2248","min_rpm":"1786","avg_break_z":"31","max_break_z":"33","min_break_z":"28","avg_bat_speed":"68.7","avg_break_z_induced":"6","max_break_z_induced":"9","min_break_z_induced":"2","avg_break_x":"16","max_break_x":"18","min_break_x":"15","min_pitch_speed":"83.0","avg_pitch_speed":"87.6","max_pitch_speed":"92.4","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":4,"pitches_vs_left":0,"results":{"S":1,"B":3},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":8,"pitches_time_thru_1":4,"pitches_inning_6":2,"avg_speed_inning_6":"92.1","avg_speed_inning_6_vs_avg":4.5,"pitches_inning_8":2,"avg_speed_inning_8":"83.0","avg_speed_inning_8_vs_avg":-4.549999999999997,"percent":"25","rhb_pitch_percent":25,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"44","pitch_pct_time_thru_1_vs_avg":19.444444444444443,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0.3333333333333333,"z_swing":null,"strike_rate":0.3333333333333333,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"1.8","avg_rel_z":"5.6","avg_rpm":"2242","max_rpm":"2311","min_rpm":"2121","avg_break_z":"18","max_break_z":"19","min_break_z":"16","avg_bat_speed":"72.8","avg_break_z_induced":"12","max_break_z_induced":"13","min_break_z_induced":"10","avg_break_x":"16","max_break_x":"17","min_break_x":"15","min_pitch_speed":"95.8","avg_pitch_speed":"97.4","max_pitch_speed":"98.6","avg_hit_speed":"85.4","max_hit_speed":"85.4","min_hit_speed":"85.4","count":3,"pitches_vs_right":3,"pitches_vs_left":0,"results":{"X":1,"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":8,"pitches_time_thru_1":3,"pitches_inning_6":1,"avg_speed_inning_6":"98.6","avg_speed_inning_6_vs_avg":1.1999999999999886,"pitches_inning_8":2,"avg_speed_inning_8":"96.8","avg_speed_inning_8_vs_avg":-0.6000000000000085,"percent":"19","rhb_pitch_percent":19,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"33","pitch_pct_time_thru_1_vs_avg":14.333333333333329,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-2.2","avg_rel_z":"4.8","avg_rpm":"2340","max_rpm":"2340","min_rpm":"2340","avg_break_z":"25","max_break_z":"25","min_break_z":"25","avg_bat_speed":"67.7","avg_break_z_induced":"5","max_break_z_induced":"5","min_break_z_induced":"5","avg_break_x":"1","max_break_x":"1","min_break_x":"1","min_pitch_speed":"95.2","avg_pitch_speed":"95.2","max_pitch_speed":"95.2","avg_hit_speed":"96.7","max_hit_speed":"96.7","min_hit_speed":"96.7","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":2,"pitches_time_thru_1":1,"pitches_inning_2":1,"avg_speed_inning_2":"95.2","avg_speed_inning_2_vs_avg":0,"percent":"6","rhb_pitch_percent":6,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"11","pitch_pct_time_thru_1_vs_avg":5.111111111111111,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":2,"oFouls":1,"oInPlay":1,"oSwings":4,"zSwingMiss":0,"zFouls":1,"zInPlay":2,"zSwings":3,"o_swing":0.36363636363636365,"z_swing":0.6,"strike_rate":0.5625,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":0.5,"z_contact":1,"zone_rate":0.3125,"swings":7,"miss_percent":"29","cs_plus_whiffs":4,"csw_percent":25,"avg_rel_x":"-0.4","avg_rel_z":"5.3","avg_rpm":"2302","max_rpm":"2567","min_rpm":"1786","avg_break_z":"19","max_break_z":"33","min_break_z":"12","avg_bat_speed":"67.1","avg_break_z_induced":"11","max_break_z_induced":"16","min_break_z_induced":"2","avg_break_x":"13","max_break_x":"18","min_break_x":"1","min_pitch_speed":"83.0","avg_pitch_speed":"96.7","max_pitch_speed":"101.9","avg_hit_speed":"93.0","max_hit_speed":"","min_hit_speed":"","count":16,"pitches_vs_right":16,"pitches_vs_left":0,"results":{"S":6,"X":3,"B":7},"swinging_strikes":2,"fouls":2,"strikeouts":0,"called_strikes":2,"balls_in_play":3,"base_hits":1,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":8,"pitches_time_thru_1":9,"pitches_time_thru_2":7,"pitches_inning_2":2,"avg_speed_inning_2":"98.2","avg_speed_inning_2_vs_avg":1.5,"pitches_inning_4":7,"avg_speed_inning_4":"101.2","avg_speed_inning_4_vs_avg":4.528571428571411,"pitches_inning_6":3,"avg_speed_inning_6":"94.3","avg_speed_inning_6_vs_avg":-2.4333333333333513,"pitches_inning_8":4,"avg_speed_inning_8":"89.9","avg_speed_inning_8_vs_avg":-6.775000000000006,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"4fa10602-d8b0-373b-bd5e-d2a98da5f9d7","inning":2,"half_inning":"top","ab_number":11,"cap_index":60,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"runnerOn3B":true,"result":"Single","des":"Luis Campusano singles on a ground ball to right fielder Luis Lara. Xander Bogaerts scores. Ethan Salas to 3rd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.2,"end_speed":87.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.10862688082785,"plateTime":0.3956148666717194,"zone":8,"spin_rate":2340,"breakX":1,"inducedBreakZ":4.8,"breakZ":-25.4,"px":-0.1082440309700412,"pz":1.9471629598194036,"x0":-2.1944913883520756,"y0":50.00351831866448,"z0":4.756602942381776,"ax":-0.3028018909887595,"ay":31.71211699882679,"az":-26.637466172785444,"vx0":5.6721909512133415,"vy0":-138.58750402457025,"vz0":-2.614975963512752,"pfxX":-0.08333333333333333,"pfxZ":0.39999999999999997,"pfxZWithGravity":-2.1166666666666667,"breakXInches":-1,"breakXFeet":-0.08333333333333333,"breakZInducedInches":4.8,"breakZInducedFeet":0.39999999999999997,"breakZWithGravityInches":25.4,"breakZWithGravityFeet":2.1166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1,"pfxXNoAbs":-0.08333333333333333,"plateTimeSZDepth":0.37148625900234555,"plateXPoly":-0.1082440309700412,"plateYPoly":0.7083333333333499,"plateZPoly":1.9471629598194036,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"97.0","hit_speed":"96.7","hit_distance":"63","xba":".400","hit_angle":"1","is_barrel":0,"hc_x":203.04,"hc_x_ft":187.62249439999994,"hc_y":118.96,"hc_y_ft":203.53057440000003,"isSword":false,"batSpeed":67.7,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.1082440309700412,"plate_z":1.9471629598194036,"launch_speed":"96.7","launch_angle":"1","player_total_pitches":38,"player_total_pitches_pitch_types":7,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":45,"rowId":"45-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"fdbb9b1d-b196-3cb2-bbe6-1c3116ebf6b9","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":101.2,"end_speed":91.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.652933912578232,"plateTime":0.37433116599812166,"zone":2,"spin_rate":2489,"breakX":12.6,"inducedBreakZ":15,"breakZ":-12,"px":0.22617283262585053,"pz":3.050606823485542,"x0":-1.8422426150066937,"y0":50.001355808806,"z0":5.1214583451504705,"ax":-17.437541238960485,"ay":39.124455388924694,"az":-13.448362847669532,"vx0":8.948038853135001,"vy0":-147.0580035264286,"vz0":-3.5245571762844548,"pfxX":1.05,"pfxZ":1.25,"pfxZWithGravity":-1,"breakXInches":12.6,"breakXFeet":1.05,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":1.05,"pfxXNoAbs":1.05,"plateTimeSZDepth":0.3516432187492357,"plateXPoly":0.22617283262585053,"plateYPoly":0.7083333333333215,"plateZPoly":3.050606823485542,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.22617283262585053,"plate_z":3.050606823485542,"player_total_pitches":75,"player_total_pitches_pitch_types":51,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":123,"rowId":"123-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"90f7fe19-f799-330f-9516-0fddce771f9d","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":101.6,"end_speed":91.5,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.23842912698617,"plateTime":0.37266297806802573,"zone":11,"spin_rate":2567,"breakX":12.8,"inducedBreakZ":13.9,"breakZ":-12.8,"px":-0.7306749183441845,"pz":3.846869227998016,"x0":-1.8878266441793328,"y0":50.00523070729166,"z0":5.1028034045162505,"ax":-17.20261740877309,"ay":39.49667863007886,"az":-15.292235080110482,"vx0":6.316522443310683,"vy0":-147.7223152660422,"vz0":-0.910470164299119,"pfxX":1.0666666666666667,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0666666666666667,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":12.8,"breakZWithGravityFeet":1.0666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.350099021219625,"plateXPoly":-0.7306749183441845,"plateYPoly":0.7083333333333854,"plateZPoly":3.846869227998016,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.2,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.7306749183441845,"plate_z":3.846869227998016,"player_total_pitches":76,"player_total_pitches_pitch_types":52,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":124,"rowId":"124-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f9babb65-2aff-3cea-b0df-9639df7b91ef","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.8,"end_speed":91.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.233199530957561,"plateTime":0.37154365687979585,"zone":11,"spin_rate":2512,"breakX":14.2,"inducedBreakZ":13.7,"breakZ":-13,"px":-1.1470360304983902,"pz":3.9545792426846775,"x0":-1.8562950399344222,"y0":50.00263056984449,"z0":5.165781509302303,"ax":-18.653026193390225,"ay":39.144076021598465,"az":-15.613131142516885,"vx0":5.287215854373199,"vy0":-148.07482481505383,"vz0":-0.7459920241492248,"pfxX":1.1833333333333333,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.0833333333333333,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.34900057418185576,"plateXPoly":-1.1470360304983902,"plateYPoly":0.7083333333333641,"plateZPoly":3.9545792426846775,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.1470360304983902,"plate_z":3.9545792426846775,"player_total_pitches":77,"player_total_pitches_pitch_types":53,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":125,"rowId":"125-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"86cf9402-9ec4-3235-ac12-7372c386f919","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.9,"end_speed":91.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.4920676987697306,"plateTime":0.37272992494536616,"zone":11,"spin_rate":2476,"breakX":12.4,"inducedBreakZ":14.8,"breakZ":-12,"px":-0.07491870401318046,"pz":4.290289038595451,"x0":-1.8357351418051668,"y0":50.00670573255283,"z0":5.183443642209115,"ax":-17.22677749488816,"ay":42.00472473347372,"az":-14.511148931710151,"vx0":8.043959476618406,"vy0":-148.09521867787313,"vz0":-0.008294770977901489,"pfxX":1.0333333333333334,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1,"breakXInches":12.4,"breakXFeet":1.0333333333333334,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":1.0333333333333334,"pfxXNoAbs":1.0333333333333334,"plateTimeSZDepth":0.35028364892762465,"plateXPoly":-0.07491870401318046,"plateYPoly":0.708333333333286,"plateZPoly":4.290289038595451,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.07491870401318046,"plate_z":4.290289038595451,"player_total_pitches":78,"player_total_pitches_pitch_types":54,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":126,"rowId":"126-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"41deb16c-5f38-339e-8265-1978614b2475","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.2,"end_speed":90.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.553977731531733,"plateTime":0.37562037590268504,"zone":12,"spin_rate":2465,"breakX":9.7,"inducedBreakZ":15,"breakZ":-12.2,"px":1.482301605536522,"pz":2.727044559130483,"x0":-1.764669525722958,"y0":50.00081075260916,"z0":4.986840276693133,"ax":-14.806016515922977,"ay":40.19451334595023,"az":-13.332946326893381,"vx0":11.813123275645268,"vy0":-146.76614306001235,"vz0":-4.050606439256922,"pfxX":0.8083333333333332,"pfxZ":1.25,"pfxZWithGravity":-1.0166666666666666,"breakXInches":9.7,"breakXFeet":0.8083333333333332,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.8083333333333332,"pfxXNoAbs":0.8083333333333332,"plateTimeSZDepth":0.3529119619079262,"plateXPoly":1.482301605536522,"plateYPoly":0.7083333333333286,"plateZPoly":2.727044559130483,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":1.482301605536522,"plate_z":2.727044559130483,"player_total_pitches":79,"player_total_pitches_pitch_types":55,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":127,"rowId":"127-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8151bb41-b444-39ab-854d-8ec176b608b4","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100.1,"end_speed":89.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.063182596307809,"plateTime":0.3791173771727685,"zone":1,"spin_rate":2512,"breakX":12.1,"inducedBreakZ":15.5,"breakZ":-12.2,"px":-0.3268886482524378,"pz":3.209674481566945,"x0":-2.075802523810554,"y0":50.00647787984373,"z0":5.0566483526781285,"ax":-16.27266646392869,"ay":39.93042846982821,"az":-13.558844225612637,"vx0":7.807789119145102,"vy0":-145.49261169189765,"vz0":-2.7692753660734044,"pfxX":1.0083333333333333,"pfxZ":1.2916666666666667,"pfxZWithGravity":-1.0166666666666666,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":15.5,"breakZInducedFeet":1.2916666666666667,"breakZWithGravityInches":12.2,"breakZWithGravityFeet":1.0166666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.35625204223286183,"plateXPoly":-0.3268886482524378,"plateYPoly":0.7083333333333144,"plateZPoly":3.209674481566945,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.5,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.3268886482524378,"plate_z":3.209674481566945,"player_total_pitches":80,"player_total_pitches_pitch_types":56,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":128,"rowId":"128-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04caa7e7-03fe-3051-bf03-5d740609caa0","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100.8,"end_speed":91.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.641289490052962,"plateTime":0.3755431501696438,"zone":5,"spin_rate":2370,"breakX":12.1,"inducedBreakZ":11.9,"breakZ":-15.4,"px":-0.26704347472783785,"pz":2.3284825725153784,"x0":-2.0512478012875235,"y0":50.00074916034264,"z0":5.0019126438392165,"ax":-16.515367016691854,"ay":38.48707766038716,"az":-17.046167241640706,"vx0":7.97080280932425,"vy0":-146.5207121147044,"vz0":-4.571909298624418,"pfxX":1.0083333333333333,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.2833333333333334,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":15.4,"breakZWithGravityFeet":1.2833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.3527632196631031,"plateXPoly":-0.26704347472783785,"plateYPoly":0.7083333333333428,"plateZPoly":2.3284825725153784,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"97.0","hit_speed":"97.0","hit_distance":"21","xba":".220","hit_angle":"-6","is_barrel":0,"hc_x":110.1,"hc_x_ft":-36.396364000000005,"hc_y":147.06,"hc_y_ft":135.7994584,"isSword":false,"batSpeed":74.9,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.26704347472783785,"plate_z":2.3284825725153784,"launch_speed":"97.0","launch_angle":"-6","player_total_pitches":81,"player_total_pitches_pitch_types":57,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":129,"rowId":"129-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5088e892-062b-3a36-9026-6185e27d8393","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":91.8,"end_speed":83.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.561278569828874,"plateTime":0.4135297912579099,"zone":14,"spin_rate":1837,"breakX":16.1,"inducedBreakZ":1.6,"breakZ":-31.4,"px":0.2579522024320427,"pz":1.438066301155425,"x0":0.3128602187445569,"y0":50.003245207895304,"z0":6.216417030485278,"ax":16.62433138603307,"ay":33.588921116229095,"az":-29.16241391879781,"vx0":-3.3710376453007527,"vy0":-133.39320207592235,"vz0":-6.632199102345069,"pfxX":-1.3416666666666668,"pfxZ":0.13333333333333333,"pfxZWithGravity":-2.6166666666666667,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":1.6,"breakZInducedFeet":0.13333333333333333,"breakZWithGravityInches":31.4,"breakZWithGravityFeet":2.6166666666666667,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.3885538343528529,"plateXPoly":0.2579522024320427,"plateYPoly":0.7083333333333499,"plateZPoly":1.438066301155425,"pfxXDirection":"←","inducedBreakZForcedSign":"+1.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":68.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.2579522024320427,"plate_z":1.438066301155425,"player_total_pitches":15,"player_total_pitches_pitch_types":3,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":193,"rowId":"193-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ea553530-908f-3b1f-a25c-cd549460d61e","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":92.4,"end_speed":84.9,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.574417497730138,"plateTime":0.4086987605045773,"zone":14,"spin_rate":1786,"breakX":14.5,"inducedBreakZ":4.3,"breakZ":-28,"px":0.03233244616386155,"pz":0.014854932441009439,"x0":0.4868738219693164,"y0":50.00020327479191,"z0":6.024345698492274,"ax":15.550271689092565,"ay":30.026740089344408,"az":-25.653231135742196,"vx0":-4.168227271416313,"vy0":-134.20609671040364,"vz0":-10.73716800911507,"pfxX":-1.2083333333333333,"pfxZ":0.35833333333333334,"pfxZWithGravity":-2.3333333333333335,"breakXInches":-14.5,"breakXFeet":-1.2083333333333333,"breakZInducedInches":4.3,"breakZInducedFeet":0.35833333333333334,"breakZWithGravityInches":28,"breakZWithGravityFeet":2.3333333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.5,"pfxXNoAbs":-1.2083333333333333,"plateTimeSZDepth":0.3837598643788441,"plateXPoly":0.03233244616386155,"plateYPoly":0.708333333333357,"plateZPoly":0.014854932441009439,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.03233244616386155,"plate_z":0.014854932441009439,"player_total_pitches":16,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":194,"rowId":"194-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"837d95b4-f73b-33ce-b935-27097d9835a3","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":98.6,"end_speed":89.5,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.405384360672286,"plateTime":0.3832763462784907,"zone":12,"spin_rate":2121,"breakX":15.2,"inducedBreakZ":9.8,"breakZ":-18.5,"px":0.8423506461282022,"pz":3.0395455032964827,"x0":0.12233072562310654,"y0":50.00616397849682,"z0":6.394539091938556,"ax":17.729516194328795,"ay":36.57238589303691,"az":-19.705119968574508,"vx0":-1.192029950622107,"vy0":-143.50205559908434,"vz0":-5.770590885487796,"pfxX":-1.2666666666666666,"pfxZ":0.8166666666666668,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-15.2,"breakXFeet":-1.2666666666666666,"breakZInducedInches":9.8,"breakZInducedFeet":0.8166666666666668,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.2,"pfxXNoAbs":-1.2666666666666666,"plateTimeSZDepth":0.360053563773665,"plateXPoly":0.8423506461282022,"plateYPoly":0.7083333333333286,"plateZPoly":3.0395455032964827,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"85.0","hit_speed":"85.4","hit_distance":"290","xba":".040","hit_angle":"31","is_barrel":0,"hc_x":200.77,"hc_x_ft":182.1509772,"hc_y":109,"hc_y_ft":227.53776,"isSword":false,"batSpeed":72.8,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.8423506461282022,"plate_z":3.0395455032964827,"launch_speed":"85.4","launch_angle":"31","player_total_pitches":17,"player_total_pitches_pitch_types":11,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":195,"rowId":"195-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a1085aa6-eeb7-39d1-9213-971e678a3469","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":97.8,"end_speed":88.4,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.895226798049681,"plateTime":0.38771192273412636,"zone":11,"spin_rate":2311,"breakX":16,"inducedBreakZ":12.8,"breakZ":-16.2,"px":-0.8870331260674198,"pz":3.1191645704008573,"x0":2.5042396928619426,"y0":50.001533972611256,"z0":5.356995683510425,"ax":21.10744207718361,"ay":35.11178257500757,"az":-17.325521385116048,"vx0":-13.155919541489641,"vy0":-141.75657124074866,"vz0":-2.990702408573515,"pfxX":-1.3333333333333333,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.3499999999999999,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":16.2,"breakZWithGravityFeet":1.3499999999999999,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.3641542497482007,"plateXPoly":-0.8870331260674198,"plateYPoly":0.7083333333332931,"plateZPoly":3.1191645704008573,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.8870331260674198,"plate_z":3.1191645704008573,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":264,"rowId":"264-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04cc6b3a-77df-316b-a85c-099937be4a77","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":83.1,"end_speed":75.2,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.666888885057364,"plateTime":0.45573179586396195,"zone":12,"spin_rate":2210,"breakX":15.8,"inducedBreakZ":8.8,"breakZ":-31.3,"px":1.2558735933461291,"pz":2.721716465774395,"x0":2.8778004447552603,"y0":50.00209683026211,"z0":5.372134281547925,"ax":14.333712437550867,"ay":26.09964754778329,"az":-25.127427706304516,"vx0":-6.856802227212173,"vy0":-120.73322102970607,"vz0":-0.8127140077097573,"pfxX":-1.3166666666666667,"pfxZ":0.7333333333333334,"pfxZWithGravity":-2.6083333333333334,"breakXInches":-15.8,"breakXFeet":-1.3166666666666667,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":31.3,"breakZWithGravityFeet":2.6083333333333334,"pfxZDirection":"↓","pfxXWithGravity":15.8,"pfxXNoAbs":-1.3166666666666667,"plateTimeSZDepth":0.4280955064605133,"plateXPoly":1.2558735933461291,"plateYPoly":0.7083333333333144,"plateZPoly":2.721716465774395,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.2558735933461291,"plate_z":2.721716465774395,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":265,"rowId":"265-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"21d501a6-a3c0-3c06-81e7-74e7b12341b6","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":83,"end_speed":75,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.8967911134573265,"plateTime":0.45817939352977266,"zone":13,"spin_rate":2248,"breakX":17.5,"inducedBreakZ":7.6,"breakZ":-32.9,"px":-0.8841134010804077,"pz":1.4456802397878588,"x0":2.6276367941378367,"y0":50.005567984006575,"z0":5.19805798842737,"ax":16.605283625812685,"ay":26.565727643295943,"az":-25.570936060736045,"vx0":-11.731777997900693,"vy0":-120.2325837866322,"vz0":-3.2125377519394775,"pfxX":-1.4583333333333333,"pfxZ":0.6333333333333333,"pfxZWithGravity":-2.7416666666666667,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":7.6,"breakZInducedFeet":0.6333333333333333,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.4304891889892438,"plateXPoly":-0.8841134010804077,"plateYPoly":0.7083333333333002,"plateZPoly":1.4456802397878588,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.8841134010804077,"plate_z":1.4456802397878588,"player_total_pitches":14,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":266,"rowId":"266-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6c18e099-a672-323b-8ca7-1bc539ed80ab","inning":8,"half_inning":"top","ab_number":68,"cap_index":0,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Walk","des":"Luis Campusano walks. Miguel Andujar to 2nd.","events":"Walk","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":95.8,"end_speed":86.8,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":6.871168295133267,"plateTime":0.3959269243281076,"zone":13,"spin_rate":2295,"breakX":16.6,"inducedBreakZ":12.4,"breakZ":-17.9,"px":-0.18010671925241883,"pz":1.2443548278375243,"x0":2.6255701660002,"y0":50.004081054523304,"z0":5.1017271092491425,"ax":20.536565797407896,"ay":33.543961546257265,"az":-17.342807703301776,"vx0":-11.363111504296878,"vy0":-138.79424211389136,"vz0":-7.147782640309298,"pfxX":-1.3833333333333335,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.3718833374820507,"plateXPoly":-0.18010671925241883,"plateYPoly":0.7083333333333357,"plateZPoly":1.2443548278375243,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.18010671925241883,"plate_z":1.2443548278375243,"player_total_pitches":15,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":267,"rowId":"267-849830","game_pk":"849830","source":"gamefeed"}],"669720":[{"type":"pitch","year":2026,"sportId":1,"play_id":"dcd0eea5-e7ad-3538-899f-12c99eb7d620","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.1,"end_speed":88.7,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.749523077552816,"plateTime":0.3865213474677218,"zone":8,"spin_rate":2327,"breakX":18.4,"inducedBreakZ":7.9,"breakZ":-20.9,"px":-0.23232510194980271,"pz":1.9327493218686067,"x0":2.5220073345862333,"y0":50.00018350170046,"z0":5.147740256636687,"ax":23.569631892510348,"ay":35.68302321735898,"az":-22.18432103518569,"vx0":-11.86519417580755,"vy0":-142.2515800011746,"vz0":-4.828764681796084,"pfxX":-1.5333333333333332,"pfxZ":0.6583333333333333,"pfxZWithGravity":-1.7416666666666665,"breakXInches":-18.4,"breakXFeet":-1.5333333333333332,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.4,"pfxXNoAbs":-1.5333333333333332,"plateTimeSZDepth":0.3630424196503553,"plateXPoly":-0.23232510194980271,"plateYPoly":0.7083333333332931,"plateZPoly":1.9327493218686067,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":24.3,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.23232510194980271,"plate_z":1.9327493218686067,"player_total_pitches":16,"player_total_pitches_pitch_types":9,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":268,"rowId":"268-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":3,"SL":1,"CU":1},"results":{"S":2,"B":2,"X":1},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":0.5,"strike_rate":0.6666666666666666,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.6666666666666666,"swings":1,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":33,"avg_rel_x":"2.4","avg_rel_z":"5.1","avg_rpm":"2368","max_rpm":"2405","min_rpm":"2327","avg_break_z":"21","max_break_z":"22","min_break_z":"20","avg_bat_speed":"48.0","avg_break_z_induced":"8","max_break_z_induced":"9","min_break_z_induced":"7","avg_break_x":"18","max_break_x":"18","min_break_x":"18","min_pitch_speed":"97.4","avg_pitch_speed":"97.8","max_pitch_speed":"98.1","avg_hit_speed":"92.9","max_hit_speed":"92.9","min_hit_speed":"92.9","count":3,"pitches_vs_right":3,"pitches_vs_left":0,"results":{"S":1,"B":1,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":3,"pitches_inning_8":3,"avg_speed_inning_8":"97.8","avg_speed_inning_8_vs_avg":-0.03333333333333144,"percent":"60","rhb_pitch_percent":60,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"60","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.4","avg_rel_z":"5.6","avg_rpm":"2907","max_rpm":"2907","min_rpm":"2907","avg_break_z":"47","max_break_z":"47","min_break_z":"47","avg_bat_speed":"28.2","avg_break_z_induced":"-10","max_break_z_induced":"-10","min_break_z_induced":"-10","avg_break_x":"10","max_break_x":"10","min_break_x":"10","min_pitch_speed":"85.9","avg_pitch_speed":"85.9","max_pitch_speed":"85.9","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"B":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":1,"pitches_inning_8":1,"avg_speed_inning_8":"85.9","avg_speed_inning_8_vs_avg":0,"percent":"20","rhb_pitch_percent":20,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"20","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":1,"z_swing":null,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":1,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.5","avg_rel_z":"5.6","avg_rpm":"2944","max_rpm":"2944","min_rpm":"2944","avg_break_z":"48","max_break_z":"48","min_break_z":"48","avg_bat_speed":"75.0","avg_break_z_induced":"-10","max_break_z_induced":"-10","min_break_z_induced":"-10","avg_break_x":"6","max_break_x":"6","min_break_x":"6","min_pitch_speed":"86.0","avg_pitch_speed":"86.0","max_pitch_speed":"86.0","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"S":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":1,"pitches_inning_8":1,"avg_speed_inning_8":"86.0","avg_speed_inning_8_vs_avg":0,"percent":"20","rhb_pitch_percent":20,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"20","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0.3333333333333333,"z_swing":0.5,"strike_rate":0.6,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":1,"z_contact":1,"zone_rate":0.4,"swings":2,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":20,"avg_rel_x":"2.5","avg_rel_z":"5.3","avg_rpm":"2591","max_rpm":"2944","min_rpm":"2327","avg_break_z":"32","max_break_z":"48","min_break_z":"20","avg_bat_speed":"49.8","avg_break_z_induced":"1","max_break_z_induced":"9","min_break_z_induced":"-10","avg_break_x":"14","max_break_x":"18","min_break_x":"6","min_pitch_speed":"85.9","avg_pitch_speed":"93.0","max_pitch_speed":"98.1","avg_hit_speed":"92.9","max_hit_speed":"","min_hit_speed":"","count":5,"pitches_vs_right":5,"pitches_vs_left":0,"results":{"S":2,"B":2,"X":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":5,"pitches_inning_8":5,"avg_speed_inning_8":"93.0","avg_speed_inning_8_vs_avg":0.03999999999999204,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"7fe23c86-8c73-377f-9677-3a2763f8283a","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":86,"end_speed":78.6,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.721322953507664,"plateTime":0.4403394569659902,"zone":13,"spin_rate":2944,"breakX":6.4,"inducedBreakZ":-10.1,"breakZ":-47.5,"px":-1.0154193751730878,"pz":1.5863455950237721,"x0":2.5442345250777274,"y0":50.00622690157098,"z0":5.609826710362128,"ax":-3.7499873963239065,"ay":28.26044855151056,"az":-40.85755871419574,"vx0":-7.829020920643516,"vy0":-125.01235837061027,"vz0":-1.274743742693302,"pfxX":0.5333333333333333,"pfxZ":-0.8416666666666667,"pfxZWithGravity":-3.9583333333333335,"breakXInches":6.4,"breakXFeet":0.5333333333333333,"breakZInducedInches":-10.1,"breakZInducedFeet":-0.8416666666666667,"breakZWithGravityInches":47.5,"breakZWithGravityFeet":3.9583333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.5333333333333333,"pfxXNoAbs":0.5333333333333333,"plateTimeSZDepth":0.4136879647767879,"plateXPoly":-1.0154193751730878,"plateYPoly":0.7083333333333286,"plateZPoly":1.5863455950237721,"pfxXDirection":"→","inducedBreakZForcedSign":"-10.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0154193751730878,"plate_z":1.5863455950237721,"player_total_pitches":17,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":269,"rowId":"269-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c509f61e-6b06-3dda-b17f-0bed5283e796","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CU","pitch_name":"Curveball","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":85.9,"end_speed":78.7,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.61757269082176,"plateTime":0.44065480967835535,"zone":13,"spin_rate":2907,"breakX":9.5,"inducedBreakZ":-10,"breakZ":-47.4,"px":-0.3260587584943897,"pz":0.45833659510866553,"x0":2.4386564952129253,"y0":50.00075495455421,"z0":5.622911861217786,"ax":-6.972320019837463,"ay":28.438929168984405,"az":-40.05036524681426,"vx0":-5.235695745271574,"vy0":-124.96335806441859,"vz0":-4.186720121317648,"pfxX":0.7916666666666666,"pfxZ":-0.8333333333333334,"pfxZWithGravity":-3.9499999999999997,"breakXInches":9.5,"breakXFeet":0.7916666666666666,"breakZInducedInches":-10,"breakZInducedFeet":-0.8333333333333334,"breakZWithGravityInches":47.4,"breakZWithGravityFeet":3.9499999999999997,"pfxZDirection":"↓","pfxXWithGravity":0.7916666666666666,"pfxXNoAbs":0.7916666666666666,"plateTimeSZDepth":0.41395362442288264,"plateXPoly":-0.3260587584943897,"plateYPoly":0.7083333333333641,"plateZPoly":0.45833659510866553,"pfxXDirection":"→","inducedBreakZForcedSign":"-10","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":28.2,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.3260587584943897,"plate_z":0.45833659510866553,"player_total_pitches":18,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":270,"rowId":"270-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9f23f243-95e1-3d2b-961c-88abaa574893","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":97.4,"end_speed":88.2,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.8237624986779375,"plateTime":0.38995390064359636,"zone":13,"spin_rate":2405,"breakX":18.2,"inducedBreakZ":7.1,"breakZ":-22.3,"px":-0.38034498006040884,"pz":0.7030207720938675,"x0":2.536143630541799,"y0":50.0069985821643,"z0":5.036605160845451,"ax":23.20429815464202,"ay":35.53395546477895,"az":-22.500537424830153,"vx0":-12.211590875421992,"vy0":-141.08324518261705,"vz0":-7.7084422267742,"pfxX":-1.5166666666666666,"pfxZ":0.5916666666666667,"pfxZWithGravity":-1.8583333333333334,"breakXInches":-18.2,"breakXFeet":-1.5166666666666666,"breakZInducedInches":7.1,"breakZInducedFeet":0.5916666666666667,"breakZWithGravityInches":22.3,"breakZWithGravityFeet":1.8583333333333334,"pfxZDirection":"↓","pfxXWithGravity":18.2,"pfxXNoAbs":-1.5166666666666666,"plateTimeSZDepth":0.3663294302642814,"plateXPoly":-0.38034498006040884,"plateYPoly":0.7083333333333854,"plateZPoly":0.7030207720938675,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.38034498006040884,"plate_z":0.7030207720938675,"player_total_pitches":19,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":271,"rowId":"271-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"012b9ae9-03c4-32e4-9300-c96b1a25f942","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":97.8,"end_speed":88.4,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.724973879334883,"plateTime":0.38770349696939466,"zone":4,"spin_rate":2371,"breakX":18.1,"inducedBreakZ":8.8,"breakZ":-20.2,"px":-0.3615060692132488,"pz":2.2228036156797657,"x0":2.2844238759083018,"y0":50.00472880812396,"z0":5.200210174201016,"ax":23.195656979841,"ay":35.856005610586635,"az":-21.418535071415732,"vx0":-11.489040176990592,"vy0":-141.88739830651681,"vz0":-4.275137404412479,"pfxX":-1.5083333333333335,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.6833333333333333,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":20.2,"breakZWithGravityFeet":1.6833333333333333,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.36419227428508294,"plateXPoly":-0.3615060692132488,"plateYPoly":0.7083333333333144,"plateZPoly":2.2228036156797657,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"93.0","hit_speed":"92.9","hit_distance":"302","xba":".010","hit_angle":"41","is_barrel":0,"hc_x":210.68,"hc_x_ft":206.0376448,"hc_y":111.19,"hc_y_ft":222.25907160000003,"isSword":false,"batSpeed":71.7,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.3615060692132488,"plate_z":2.2228036156797657,"launch_speed":"92.9","launch_angle":"41","player_total_pitches":20,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":272,"rowId":"272-849830","game_pk":"849830","source":"gamefeed"}],"687957":[{"type":"pitch","year":2026,"sportId":1,"play_id":"5064a354-9d72-342b-9e98-a281840df649","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":104.1,"end_speed":94.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.4509578140118595,"plateTime":0.36258442214251296,"zone":11,"spin_rate":2640,"breakX":11.5,"inducedBreakZ":14.5,"breakZ":-10.9,"px":-0.8225860484888627,"pz":4.577515106708424,"x0":-1.9216654269685838,"y0":50.00741430381325,"z0":5.313332574119179,"ax":-16.28234519503604,"ay":39.124869586196404,"az":-13.948014442315488,"vx0":5.999826947636391,"vy0":-151.42053877220619,"vz0":0.21447443207258832,"pfxX":0.9583333333333334,"pfxZ":1.2083333333333333,"pfxZWithGravity":-0.9083333333333333,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":14.5,"breakZInducedFeet":1.2083333333333333,"breakZWithGravityInches":10.9,"breakZWithGravityFeet":0.9083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.34056126910308804,"plateXPoly":-0.8225860484888627,"plateYPoly":0.7083333333333002,"plateZPoly":4.577515106708424,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.8225860484888627,"plate_z":4.577515106708424,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":5,"rowId":"5-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":18,"FC":3,"CU":1,"SI":6,"SL":2,"KC":2},"results":{"B":13,"S":15,"X":4},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":4,"zInPlay":1,"zSwings":6,"o_swing":0.125,"z_swing":0.6,"strike_rate":0.6111111111111112,"first_pitches":2,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":0.8333333333333334,"zone_rate":0.5555555555555556,"swings":7,"miss_percent":"14","cs_plus_whiffs":5,"csw_percent":28,"avg_rel_x":"-1.4","avg_rel_z":"5.4","avg_rpm":"2546","max_rpm":"2736","min_rpm":"2415","avg_break_z":"12","max_break_z":"16","min_break_z":"8","avg_bat_speed":"61.2","avg_break_z_induced":"15","max_break_z_induced":"21","min_break_z_induced":"12","avg_break_x":"9","max_break_x":"15","min_break_x":"1","min_pitch_speed":"98.4","avg_pitch_speed":"100.8","max_pitch_speed":"104.1","avg_hit_speed":"81.2","max_hit_speed":"81.2","min_hit_speed":"81.2","count":18,"pitches_vs_right":0,"pitches_vs_left":18,"results":{"B":7,"S":10,"X":1},"swinging_strikes":1,"fouls":5,"strikeouts":0,"called_strikes":4,"balls_in_play":1,"base_hits":1,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":9,"pitches_time_thru_1":12,"pitches_time_thru_2":6,"pitches_inning_1":7,"avg_speed_inning_1":"102.1","avg_speed_inning_1_vs_avg":1.2857142857142918,"pitches_inning_2":6,"avg_speed_inning_2":"100.9","avg_speed_inning_2_vs_avg":0.06666666666667709,"pitches_inning_9":5,"avg_speed_inning_9":"99.1","avg_speed_inning_9_vs_avg":-1.7199999999999847,"percent":"56","rhb_pitch_percent":null,"lhb_pitch_percent":56,"pitch_pct_time_thru_1":"48","pitch_pct_time_thru_1_vs_avg":-8,"pitch_pct_time_thru_2":"86","pitch_pct_time_thru_2_vs_avg":29.714285714285708,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":2,"zInPlay":1,"zSwings":3,"o_swing":0.3333333333333333,"z_swing":1,"strike_rate":0.6666666666666666,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":1,"zone_rate":0.5,"swings":4,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.4","avg_rel_z":"5.5","avg_rpm":"2275","max_rpm":"2338","min_rpm":"2189","avg_break_z":"22","max_break_z":"24","min_break_z":"21","avg_bat_speed":"66.7","avg_break_z_induced":"6","max_break_z_induced":"6","min_break_z_induced":"4","avg_break_x":"15","max_break_x":"16","min_break_x":"12","min_pitch_speed":"96.9","avg_pitch_speed":"99.4","max_pitch_speed":"101.1","avg_hit_speed":"77.7","max_hit_speed":"83.8","min_hit_speed":"71.6","count":6,"pitches_vs_right":0,"pitches_vs_left":6,"results":{"B":2,"S":2,"X":2},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":2,"base_hits":1,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":7,"pitches_time_thru_1":6,"pitches_inning_5":3,"avg_speed_inning_5":"98.4","avg_speed_inning_5_vs_avg":-1.0333333333333314,"pitches_inning_7":3,"avg_speed_inning_7":"100.5","avg_speed_inning_7_vs_avg":1.0666666666666487,"percent":"19","rhb_pitch_percent":null,"lhb_pitch_percent":19,"pitch_pct_time_thru_1":"24","pitch_pct_time_thru_1_vs_avg":5,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":1,"zInPlay":0,"zSwings":2,"o_swing":0,"z_swing":1,"strike_rate":0.6666666666666666,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":0.5,"zone_rate":0.6666666666666666,"swings":2,"miss_percent":"50","cs_plus_whiffs":1,"csw_percent":33,"avg_rel_x":"-1.9","avg_rel_z":"5.1","avg_rpm":"2444","max_rpm":"2651","min_rpm":"2334","avg_break_z":"25","max_break_z":"26","min_break_z":"23","avg_bat_speed":"61.0","avg_break_z_induced":"6","max_break_z_induced":"7","min_break_z_induced":"6","avg_break_x":"2","max_break_x":"5","min_break_x":"1","min_pitch_speed":"91.6","avg_pitch_speed":"94.3","max_pitch_speed":"95.8","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":3,"pitches_vs_right":0,"pitches_vs_left":3,"results":{"S":2,"B":1},"swinging_strikes":1,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":5,"pitches_time_thru_1":2,"pitches_time_thru_2":1,"pitches_inning_1":1,"avg_speed_inning_1":"95.8","avg_speed_inning_1_vs_avg":1.5,"pitches_inning_2":1,"avg_speed_inning_2":"95.4","avg_speed_inning_2_vs_avg":1.1000000000000085,"pitches_inning_5":1,"avg_speed_inning_5":"91.6","avg_speed_inning_5_vs_avg":-2.700000000000003,"percent":"9","rhb_pitch_percent":null,"lhb_pitch_percent":9,"pitch_pct_time_thru_1":"8","pitch_pct_time_thru_1_vs_avg":-1,"pitch_pct_time_thru_2":"14","pitch_pct_time_thru_2_vs_avg":5.285714285714285,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-0.2","avg_rel_z":"6.2","avg_rpm":"2817","max_rpm":"2860","min_rpm":"2773","avg_break_z":"34","max_break_z":"36","min_break_z":"32","avg_bat_speed":"--","avg_break_z_induced":"1","max_break_z_induced":"3","min_break_z_induced":"-1","avg_break_x":"4","max_break_x":"5","min_break_x":"4","min_pitch_speed":"88.7","avg_pitch_speed":"88.9","max_pitch_speed":"89.1","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":9,"max_inning":9,"pitches_time_thru_1":2,"pitches_inning_9":2,"avg_speed_inning_9":"88.9","avg_speed_inning_9_vs_avg":0,"percent":"6","rhb_pitch_percent":null,"lhb_pitch_percent":6,"pitch_pct_time_thru_1":"8","pitch_pct_time_thru_1_vs_avg":2,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Knuckle Curve","pitch_type_literal":"KC"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0.5,"z_swing":null,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":0,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":50,"avg_rel_x":"-1.1","avg_rel_z":"5.6","avg_rpm":"2582","max_rpm":"2627","min_rpm":"2537","avg_break_z":"25","max_break_z":"26","min_break_z":"24","avg_bat_speed":"66.7","avg_break_z_induced":"9","max_break_z_induced":"10","min_break_z_induced":"7","avg_break_x":"6","max_break_x":"6","min_break_x":"6","min_pitch_speed":"90.2","avg_pitch_speed":"90.6","max_pitch_speed":"90.9","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"S":1,"B":1},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":2,"pitches_inning_7":2,"avg_speed_inning_7":"90.6","avg_speed_inning_7_vs_avg":-0.04999999999998295,"percent":"6","rhb_pitch_percent":null,"lhb_pitch_percent":6,"pitch_pct_time_thru_1":"8","pitch_pct_time_thru_1_vs_avg":2,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.7","avg_rel_z":"5.3","avg_rpm":"1769","max_rpm":"1769","min_rpm":"1769","avg_break_z":"38","max_break_z":"38","min_break_z":"38","avg_bat_speed":"68.7","avg_break_z_induced":"-2","max_break_z_induced":"-2","min_break_z_induced":"-2","avg_break_x":"8","max_break_x":"8","min_break_x":"8","min_pitch_speed":"87.9","avg_pitch_speed":"87.9","max_pitch_speed":"87.9","avg_hit_speed":"99.0","max_hit_speed":"99.0","min_hit_speed":"99.0","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":1,"max_inning":1,"pitches_time_thru_1":1,"pitches_inning_1":1,"avg_speed_inning_1":"87.9","avg_speed_inning_1_vs_avg":0,"percent":"3","rhb_pitch_percent":null,"lhb_pitch_percent":3,"pitch_pct_time_thru_1":"4","pitch_pct_time_thru_1_vs_avg":1,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":1,"oFouls":1,"oInPlay":1,"oSwings":3,"zSwingMiss":2,"zFouls":7,"zInPlay":3,"zSwings":12,"o_swing":0.1875,"z_swing":0.75,"strike_rate":0.59375,"first_pitches":5,"first_pitch_strikes":1,"first_pitch_strike_rate":"20","o_contact":0.6666666666666666,"z_contact":0.8333333333333334,"zone_rate":0.5,"swings":15,"miss_percent":"20","cs_plus_whiffs":7,"csw_percent":22,"avg_rel_x":"-1.4","avg_rel_z":"5.4","avg_rpm":"2480","max_rpm":"2860","min_rpm":"1769","avg_break_z":"18","max_break_z":"38","min_break_z":"8","avg_bat_speed":"63.4","avg_break_z_induced":"11","max_break_z_induced":"21","min_break_z_induced":"-2","avg_break_x":"9","max_break_x":"16","min_break_x":"1","min_pitch_speed":"87.9","avg_pitch_speed":"98.2","max_pitch_speed":"104.1","avg_hit_speed":"83.9","max_hit_speed":"","min_hit_speed":"","count":32,"pitches_vs_right":0,"pitches_vs_left":32,"results":{"B":13,"S":15,"X":4},"swinging_strikes":3,"fouls":8,"strikeouts":0,"called_strikes":4,"balls_in_play":4,"base_hits":2,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":9,"pitches_time_thru_1":25,"pitches_time_thru_2":7,"pitches_inning_1":9,"avg_speed_inning_1":"99.8","avg_speed_inning_1_vs_avg":1.6111111111111,"pitches_inning_2":7,"avg_speed_inning_2":"100.1","avg_speed_inning_2_vs_avg":1.8857142857142861,"pitches_inning_5":4,"avg_speed_inning_5":"96.7","avg_speed_inning_5_vs_avg":-1.5249999999999915,"pitches_inning_7":5,"avg_speed_inning_7":"96.5","avg_speed_inning_7_vs_avg":-1.6999999999999886,"pitches_inning_9":7,"avg_speed_inning_9":"96.2","avg_speed_inning_9_vs_avg":-2.028571428571439,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"9a02ef0d-fa97-3d37-b501-899ff7dda330","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":102.1,"end_speed":93,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.360430698443123,"plateTime":0.3698783250618498,"zone":9,"spin_rate":2643,"breakX":13.7,"inducedBreakZ":12.7,"breakZ":-13.7,"px":0.5977508173130028,"pz":1.8287551644974567,"x0":-1.8117142253687402,"y0":50.00584691323927,"z0":4.9312437555273005,"ax":-19.246904678888882,"ay":36.19155580972572,"az":-15.14972859299528,"vx0":10.279460667324086,"vy0":-148.21198638593287,"vz0":-6.300905146723349,"pfxX":1.1416666666666666,"pfxZ":1.0583333333333333,"pfxZWithGravity":-1.1416666666666666,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":12.7,"breakZInducedFeet":1.0583333333333333,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.3473453724270362,"plateXPoly":0.5977508173130028,"plateYPoly":0.7083333333333286,"plateZPoly":1.8287551644974567,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5977508173130028,"plate_z":1.8287551644974567,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":6,"rowId":"6-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a1d412fd-dbdb-3cb1-8fd7-1daf6ff625df","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":102.3,"end_speed":92.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.24284374910649,"plateTime":0.3684480516971793,"zone":11,"spin_rate":2591,"breakX":13.1,"inducedBreakZ":13.1,"breakZ":-13.1,"px":-1.337403990606601,"pz":4.102680290116893,"x0":-1.8108402206673095,"y0":50.00005410381141,"z0":5.207523223014477,"ax":-17.198815887314055,"ay":37.60089185349123,"az":-16.11401807367299,"vx0":4.3437256616514155,"vy0":-148.96507684957825,"vz0":-0.405396633964097,"pfxX":1.0916666666666666,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.0916666666666666,"breakXInches":13.1,"breakXFeet":1.0916666666666666,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":13.1,"breakZWithGravityFeet":1.0916666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0916666666666666,"pfxXNoAbs":1.0916666666666666,"plateTimeSZDepth":0.3460038127668861,"plateXPoly":-1.337403990606601,"plateYPoly":0.708333333333357,"plateZPoly":4.102680290116893,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.337403990606601,"plate_z":4.102680290116893,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":7,"rowId":"7-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"2bd7618a-06c4-3f33-8a7e-0b8cbb34e939","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":101.6,"end_speed":91.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.44905691390898,"plateTime":0.37227672838062453,"zone":3,"spin_rate":2695,"breakX":11,"inducedBreakZ":16.3,"breakZ":-10.4,"px":0.34651218654530536,"pz":3.320589402489387,"x0":-1.9503574293330594,"y0":50.007234985586656,"z0":5.088349684398267,"ax":-15.783287037390732,"ay":38.26483674105143,"az":-11.783998616093797,"vx0":9.327804507895017,"vy0":-147.66482431821623,"vz0":-2.9946114322657538,"pfxX":0.9166666666666666,"pfxZ":1.3583333333333334,"pfxZWithGravity":-0.8666666666666667,"breakXInches":11,"breakXFeet":0.9166666666666666,"breakZInducedInches":16.3,"breakZInducedFeet":1.3583333333333334,"breakZWithGravityInches":10.4,"breakZWithGravityFeet":0.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9166666666666666,"pfxXNoAbs":0.9166666666666666,"plateTimeSZDepth":0.3497016215878555,"plateXPoly":0.34651218654530536,"plateYPoly":0.7083333333333428,"plateZPoly":3.320589402489387,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":64.4,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.34651218654530536,"plate_z":3.320589402489387,"player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":8,"rowId":"8-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ac0c831b-83a6-3d57-9e91-c6dcfbb2fb36","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":101.7,"end_speed":91.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.398314114059021,"plateTime":0.3715073621712244,"zone":11,"spin_rate":2662,"breakX":11.8,"inducedBreakZ":14.8,"breakZ":-11.9,"px":-1.0293374713306744,"pz":4.164543220306714,"x0":-1.923510054255545,"y0":50.00552265013836,"z0":5.133977497146273,"ax":-15.696987692788584,"ay":38.478389684683094,"az":-14.398905589507383,"vx0":5.301210616631233,"vy0":-147.9769300688524,"vz0":-0.2655233752511138,"pfxX":0.9833333333333334,"pfxZ":1.2333333333333334,"pfxZWithGravity":-0.9916666666666667,"breakXInches":11.8,"breakXFeet":0.9833333333333334,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9833333333333334,"pfxXNoAbs":0.9833333333333334,"plateTimeSZDepth":0.34897468491088746,"plateXPoly":-1.0293374713306744,"plateYPoly":0.7083333333332646,"plateZPoly":4.164543220306714,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.0293374713306744,"plate_z":4.164543220306714,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":9,"rowId":"9-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0653cff6-8001-3570-89a4-6841ded278d9","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":91.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.330335011462751,"plateTime":0.37339392398081594,"zone":5,"spin_rate":2569,"breakX":11.5,"inducedBreakZ":15,"breakZ":-11.9,"px":0.23716875700447915,"pz":2.6278125997628665,"x0":-1.7836274116740456,"y0":50.00138586777836,"z0":5.0885378553451615,"ax":-16.003562254535165,"ay":37.24641603906722,"az":-13.130727488903377,"vx0":8.568612033613913,"vy0":-147.09678855365573,"vz0":-4.714794293077574,"pfxX":0.9583333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9916666666666667,"breakXInches":11.5,"breakXFeet":0.9583333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9583333333333334,"pfxXNoAbs":0.9583333333333334,"plateTimeSZDepth":0.35067527710421303,"plateXPoly":0.23716875700447915,"plateYPoly":0.7083333333333357,"plateZPoly":2.6278125997628665,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":65.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":0.23716875700447915,"plate_z":2.6278125997628665,"player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":10,"rowId":"10-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"874b6c53-6d56-3a93-ba95-5f3241169f55","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":95.8,"end_speed":87.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.487182287100233,"plateTime":0.39362797551045015,"zone":2,"spin_rate":2346,"breakX":0.5,"inducedBreakZ":5.9,"breakZ":-24.1,"px":0.17054353180010606,"pz":3.1194800198106822,"x0":-2.07805555523113,"y0":50.00666483028502,"z0":4.981973793392328,"ax":-0.9303828656706873,"ay":32.95201567334501,"az":-26.014554878516122,"vx0":6.25439776686579,"vy0":-139.4421266924391,"vz0":-0.22937798692445321,"pfxX":-0.041666666666666664,"pfxZ":0.4916666666666667,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-0.5,"breakXFeet":-0.041666666666666664,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":-0.041666666666666664,"plateTimeSZDepth":0.36968810734128355,"plateXPoly":0.17054353180010606,"plateYPoly":0.7083333333333002,"plateZPoly":3.1194800198106822,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":60.3,"is_bip_out":"Y","pitch_number":7,"is_abs_challenge":false,"plate_x":0.17054353180010606,"plate_z":3.1194800198106822,"player_total_pitches":11,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":11,"rowId":"11-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"307e7cbd-d2fc-3d61-bdf0-529313f8b9b0","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.6,"end_speed":92.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.471996817404837,"plateTime":0.3718606195043912,"zone":5,"spin_rate":2503,"breakX":12.8,"inducedBreakZ":13.4,"breakZ":-13.3,"px":0.18589776358818066,"pz":2.6008068836543194,"x0":-1.8486057412943542,"y0":50.00262079645294,"z0":5.000273408912758,"ax":-17.837808113309634,"ay":36.9190170857455,"az":-15.048930441756626,"vx0":8.940512805448531,"vy0":-147.6019574503713,"vz0":-4.243246544081885,"pfxX":1.0666666666666667,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.1083333333333334,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":13.3,"breakZWithGravityFeet":1.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.34921965865635657,"plateXPoly":0.18589776358818066,"plateYPoly":0.7083333333333499,"plateZPoly":2.6008068836543194,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.3,"is_bip_out":"Y","pitch_number":8,"is_abs_challenge":false,"plate_x":0.18589776358818066,"plate_z":2.6008068836543194,"player_total_pitches":12,"player_total_pitches_pitch_types":10,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":12,"rowId":"12-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"59d0e2be-56c1-3cbe-80eb-d0d4ade4fcdc","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"CU","pitch_name":"Curveball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":87.9,"end_speed":80.6,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.165602496396138,"plateTime":0.4286227017159687,"zone":5,"spin_rate":1769,"breakX":7.6,"inducedBreakZ":-2.2,"breakZ":-37.6,"px":0.06765219083873864,"pz":2.285862638142417,"x0":-1.7148669246653603,"y0":50.00592446758167,"z0":5.303319087993722,"ax":6.268275452377657,"ay":27.153846638282907,"az":-34.19263651652957,"vx0":3.166872346023552,"vy0":-127.93793162647277,"vz0":-0.6148708777253826,"pfxX":-0.6333333333333333,"pfxZ":-0.18333333333333335,"pfxZWithGravity":-3.1333333333333333,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-2.2,"breakZInducedFeet":-0.18333333333333335,"breakZWithGravityInches":37.6,"breakZWithGravityFeet":3.1333333333333333,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.4025181191312653,"plateXPoly":0.06765219083873864,"plateYPoly":0.7083333333333499,"plateZPoly":2.285862638142417,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.2","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.0","hit_distance":"115","xba":".570","hit_angle":"5","is_barrel":0,"hc_x":143,"hc_x_ft":42.90447999999998,"hc_y":144,"hc_y_ft":143.17516,"isSword":false,"batSpeed":68.7,"is_bip_out":"Y","pitch_number":9,"is_abs_challenge":false,"plate_x":0.06765219083873864,"plate_z":2.285862638142417,"launch_speed":"99.0","launch_angle":"5","player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":13,"rowId":"13-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7efe2f77-f4fb-387d-bf7b-9a294ae104d5","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":102.2,"end_speed":92.5,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.5419903258430105,"plateTime":0.37015633092104316,"zone":12,"spin_rate":2514,"breakX":9.7,"inducedBreakZ":13.6,"breakZ":-13,"px":1.0483805736675695,"pz":3.925637003029511,"x0":-1.7242882390485021,"y0":50.00038639152203,"z0":5.174861457447936,"ax":-14.638254003032964,"ay":38.27479276862529,"az":-15.623466893606363,"vx0":10.520132542846605,"vy0":-148.4439674409632,"vz0":-0.8777966433065181,"pfxX":0.8083333333333332,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.0833333333333333,"breakXInches":9.7,"breakXFeet":0.8083333333333332,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.8083333333333332,"pfxXNoAbs":0.8083333333333332,"plateTimeSZDepth":0.34763863016401547,"plateXPoly":1.0483805736675695,"plateYPoly":0.7083333333333854,"plateZPoly":3.925637003029511,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.0483805736675695,"plate_z":3.925637003029511,"player_total_pitches":51,"player_total_pitches_pitch_types":32,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":58,"rowId":"58-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"62143c03-e529-3428-9ef7-e1da13d89d94","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":100.8,"end_speed":91,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.238484866883219,"plateTime":0.37507122369448265,"zone":11,"spin_rate":2491,"breakX":10,"inducedBreakZ":13.9,"breakZ":-13.2,"px":-0.6122149811694215,"pz":4.101805131111579,"x0":-2.0153465410101923,"y0":50.00587940914991,"z0":5.100169983411007,"ax":-13.616307570708223,"ay":38.148177507022424,"az":-15.727528998497721,"vx0":6.381161214304381,"vy0":-146.63978016704246,"vz0":-0.06299799052191957,"pfxX":0.8333333333333334,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0999999999999999,"breakXInches":10,"breakXFeet":0.8333333333333334,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":0.8333333333333334,"pfxXNoAbs":0.8333333333333334,"plateTimeSZDepth":0.35232805998603944,"plateXPoly":-0.6122149811694215,"plateYPoly":0.7083333333333002,"plateZPoly":4.101805131111579,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6122149811694215,"plate_z":4.101805131111579,"player_total_pitches":52,"player_total_pitches_pitch_types":33,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":59,"rowId":"59-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1ce7e90f-bb95-3de2-8aa9-35270b16c228","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FC","pitch_name":"Cutter","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":95.4,"end_speed":87.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.558612617473195,"plateTime":0.3949553995681412,"zone":14,"spin_rate":2651,"breakX":1.7,"inducedBreakZ":6.8,"breakZ":-23.3,"px":1.9075971627759922,"pz":1.447681082220015,"x0":-2.018915582009507,"y0":50.005903250157864,"z0":4.745999540969383,"ax":-0.5279079172031897,"ay":30.305932242608023,"az":-23.970271826579225,"vx0":10.686562970165722,"vy0":-138.56051016903405,"vz0":-4.450274966310171,"pfxX":-0.14166666666666666,"pfxZ":0.5666666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":-1.7,"breakXFeet":-0.14166666666666666,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.7,"pfxXNoAbs":-0.14166666666666666,"plateTimeSZDepth":0.3708216305581891,"plateXPoly":1.9075971627759922,"plateYPoly":0.7083333333333499,"plateZPoly":1.447681082220015,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.9075971627759922,"plate_z":1.447681082220015,"player_total_pitches":53,"player_total_pitches_pitch_types":10,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":60,"rowId":"60-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"020d24d9-3699-3bec-b30c-f524a41eaf45","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":3,"pre_strikes":0,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"30","start_speed":99.7,"end_speed":90.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.2269659677637295,"plateTime":0.37936046651184263,"zone":5,"spin_rate":2503,"breakX":11.2,"inducedBreakZ":13.9,"breakZ":-13.9,"px":-0.20180020590219439,"pz":2.2487583804522284,"x0":-2.0293273897109834,"y0":50.00434627728508,"z0":4.966758857595483,"ax":-15.029334733534338,"ay":36.6812709220895,"az":-14.897468060834175,"vx0":7.8064394803959525,"vy0":-144.87842876351854,"vz0":-4.973508202952972,"pfxX":0.9333333333333332,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.1583333333333334,"breakXInches":11.2,"breakXFeet":0.9333333333333332,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.9333333333333332,"pfxXNoAbs":0.9333333333333332,"plateTimeSZDepth":0.3563316122832083,"plateXPoly":-0.20180020590219439,"plateYPoly":0.7083333333333357,"plateZPoly":2.2487583804522284,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.20180020590219439,"plate_z":2.2487583804522284,"player_total_pitches":54,"player_total_pitches_pitch_types":34,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":61,"rowId":"61-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1b041d29-8eb5-3817-9f53-5a8d41c3ab6a","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":100,"end_speed":90.3,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.5163382452373675,"plateTime":0.3791945030750501,"zone":6,"spin_rate":2432,"breakX":11.9,"inducedBreakZ":12.1,"breakZ":-15.6,"px":0.44720851818810914,"pz":2.1885686170169265,"x0":-2.054196917637155,"y0":50.00561313470727,"z0":4.9696883861053855,"ax":-16.49705709266716,"ay":37.728139897989166,"az":-16.949190881041623,"vx0":9.960455908082581,"vy0":-145.1124760479482,"vz0":-4.788713836384458,"pfxX":0.9916666666666667,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.3,"breakXInches":11.9,"breakXFeet":0.9916666666666667,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":15.6,"breakZWithGravityFeet":1.3,"pfxZDirection":"↓","pfxXWithGravity":0.9916666666666667,"pfxXNoAbs":0.9916666666666667,"plateTimeSZDepth":0.35621260390732346,"plateXPoly":0.44720851818810914,"plateYPoly":0.7083333333333997,"plateZPoly":2.1885686170169265,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.8,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.44720851818810914,"plate_z":2.1885686170169265,"player_total_pitches":55,"player_total_pitches_pitch_types":35,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":62,"rowId":"62-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a6395db0-450a-3d0a-9cd8-38f8d0a0b669","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.3,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.342338174395629,"plateTime":0.37408089670652833,"zone":11,"spin_rate":2549,"breakX":11.4,"inducedBreakZ":15,"breakZ":-12,"px":-0.7970201628661786,"pz":3.549841874874609,"x0":-2.0685179236737414,"y0":50.0000831306076,"z0":5.020580128587611,"ax":-15.469261453509127,"ay":40.3495042628484,"az":-13.963356137925071,"vx0":6.3362353663542414,"vy0":-147.34840902801292,"vz0":-1.7313342001831027,"pfxX":0.9500000000000001,"pfxZ":1.25,"pfxZWithGravity":-1,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12,"breakZWithGravityFeet":1,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.3514355698770528,"plateXPoly":-0.7970201628661786,"plateYPoly":0.7083333333333499,"plateZPoly":3.549841874874609,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":56.9,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.7970201628661786,"plate_z":3.549841874874609,"player_total_pitches":56,"player_total_pitches_pitch_types":36,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":63,"rowId":"63-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d3aad83c-2261-3030-a480-978954c2d61f","inning":2,"half_inning":"top","ab_number":14,"cap_index":0,"outs":2,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Walk","des":"Dustin Harris walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":101.2,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.324466023910182,"plateTime":0.374708513671588,"zone":13,"spin_rate":2736,"breakX":14.6,"inducedBreakZ":13.1,"breakZ":-13.9,"px":-1.0072359583095314,"pz":2.2843982774484495,"x0":-2.0301881877310515,"y0":50.00100220770617,"z0":4.981249230892808,"ax":-19.212197911705722,"ay":39.84040452742728,"az":-15.344736762550903,"vx0":6.287489426301585,"vy0":-147.03998254176972,"vz0":-4.960217781685371,"pfxX":1.2166666666666666,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.1583333333333334,"breakXInches":14.6,"breakXFeet":1.2166666666666666,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2166666666666666,"pfxXNoAbs":1.2166666666666666,"plateTimeSZDepth":0.3520209581279431,"plateXPoly":-1.0072359583095314,"plateYPoly":0.7083333333333357,"plateZPoly":2.2843982774484495,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-1.0072359583095314,"plate_z":2.2843982774484495,"player_total_pitches":57,"player_total_pitches_pitch_types":37,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":64,"rowId":"64-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"78a53dbb-b153-3882-ac1c-1f61b235ce3a","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":96.9,"end_speed":88.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.350955638464851,"plateTime":0.3894091077124946,"zone":13,"spin_rate":2262,"breakX":12.2,"inducedBreakZ":5.9,"breakZ":-23.4,"px":-0.040767446462545376,"pz":0.8717293547716807,"x0":-1.5514963666396921,"y0":50.0016584009293,"z0":5.508807190405154,"ax":-15.139072457908963,"ay":32.854011958554466,"az":-23.92264341174555,"vx0":6.8994029844233,"vy0":-140.81443947037914,"vz0":-8.307786605006903,"pfxX":1.0166666666666666,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.95,"breakXInches":12.2,"breakXFeet":1.0166666666666666,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":23.4,"breakZWithGravityFeet":1.95,"pfxZDirection":"↓","pfxXWithGravity":1.0166666666666666,"pfxXNoAbs":1.0166666666666666,"plateTimeSZDepth":0.36565632526071323,"plateXPoly":-0.040767446462545376,"plateYPoly":0.7083333333333357,"plateZPoly":0.8717293547716807,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.040767446462545376,"plate_z":0.8717293547716807,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":154,"rowId":"154-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c9ddf68b-f0fc-3d05-b522-8740b11c4d5d","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"10","start_speed":91.6,"end_speed":83.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.371091888221872,"plateTime":0.4116351207769693,"zone":8,"spin_rate":2334,"breakX":4.8,"inducedBreakZ":6.4,"breakZ":-26.4,"px":0.16469770372634374,"pz":1.9997208008854628,"x0":-1.7218080092615486,"y0":50.00002669079324,"z0":5.5787899889868,"ax":3.8797604218199653,"ay":30.11884181320549,"az":-25.146998054673443,"vx0":4.130620113769358,"vy0":-133.34067981040764,"vz0":-4.399007419012891,"pfxX":-0.39999999999999997,"pfxZ":0.5333333333333333,"pfxZWithGravity":-2.1999999999999997,"breakXInches":-4.8,"breakXFeet":-0.39999999999999997,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":26.4,"breakZWithGravityFeet":2.1999999999999997,"pfxZDirection":"↓","pfxXWithGravity":4.8,"pfxXNoAbs":-0.39999999999999997,"plateTimeSZDepth":0.3865421596292299,"plateXPoly":0.16469770372634374,"plateYPoly":0.7083333333333357,"plateZPoly":1.9997208008854628,"pfxXDirection":"←","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":61.7,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.16469770372634374,"plate_z":1.9997208008854628,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":155,"rowId":"155-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"31b6eb16-6e7b-3fc2-983a-253a091e133d","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.6,"end_speed":90.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.295570907452781,"plateTime":0.37906670872000525,"zone":7,"spin_rate":2189,"breakX":16.2,"inducedBreakZ":6,"breakZ":-21.8,"px":-0.7284969062589597,"pz":1.7081012817380978,"x0":-1.6091938082779187,"y0":50.000515478605564,"z0":5.488837219825986,"ax":-20.446822007559284,"ay":35.57669423738765,"az":-23.8635728484045,"vx0":6.113319312281833,"vy0":-144.8032143806895,"vz0":-6.373383925229726,"pfxX":1.3499999999999999,"pfxZ":0.5,"pfxZWithGravity":-1.8166666666666667,"breakXInches":16.2,"breakXFeet":1.3499999999999999,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.3499999999999999,"pfxXNoAbs":1.3499999999999999,"plateTimeSZDepth":0.3559747369817306,"plateXPoly":-0.7284969062589597,"plateYPoly":0.7083333333333073,"plateZPoly":1.7081012817380978,"pfxXDirection":"→","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":66.9,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.7284969062589597,"plate_z":1.7081012817380978,"player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":156,"rowId":"156-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d1f8bc72-c414-39e7-9b99-37eb7961191b","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.6,"end_speed":89.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.395809874722348,"plateTime":0.3844583821313541,"zone":13,"spin_rate":2317,"breakX":15.4,"inducedBreakZ":4.4,"breakZ":-24.1,"px":-0.7797521900214757,"pz":1.3053950820288183,"x0":-1.574008514248086,"y0":50.00005090464074,"z0":5.43765321689512,"ax":-18.873790863840053,"ay":37.551626995317,"az":-25.598390082447946,"vx0":5.607438459814568,"vy0":-143.25973390678837,"vz0":-6.81869821094476,"pfxX":1.2833333333333334,"pfxZ":0.3666666666666667,"pfxZWithGravity":-2.0083333333333333,"breakXInches":15.4,"breakXFeet":1.2833333333333334,"breakZInducedInches":4.4,"breakZInducedFeet":0.3666666666666667,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.2833333333333334,"pfxXNoAbs":1.2833333333333334,"plateTimeSZDepth":0.3611683604353998,"plateXPoly":-0.7797521900214757,"plateYPoly":0.7083333333333428,"plateZPoly":1.3053950820288183,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"72.0","hit_speed":"71.6","hit_distance":"3","xba":".310","hit_angle":"-55","is_barrel":0,"hc_x":148.87,"hc_x_ft":57.053293199999985,"hc_y":176.16,"hc_y_ft":65.65798240000004,"isSword":false,"batSpeed":68.6,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.7797521900214757,"plate_z":1.3053950820288183,"launch_speed":"71.6","launch_angle":"-55","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":157,"rowId":"157-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"78b65bfc-67d7-357a-8c6b-3a0330c103f5","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":90.2,"end_speed":81.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.577404655224858,"plateTime":0.41988470000349176,"zone":12,"spin_rate":2537,"breakX":6.1,"inducedBreakZ":10.1,"breakZ":-24,"px":1.100960569708675,"pz":2.544487255837419,"x0":-1.1724102199005948,"y0":50.00629843403898,"z0":5.658318214298272,"ax":4.638299443778367,"ay":31.39944086286819,"az":-21.995123914330733,"vx0":4.847958760328368,"vy0":-131.16024829696445,"vz0":-3.554935281970808,"pfxX":-0.5083333333333333,"pfxZ":0.8416666666666667,"pfxZWithGravity":-2,"breakXInches":-6.1,"breakXFeet":-0.5083333333333333,"breakZInducedInches":10.1,"breakZInducedFeet":0.8416666666666667,"breakZWithGravityInches":24,"breakZWithGravityFeet":2,"pfxZDirection":"↓","pfxXWithGravity":6.1,"pfxXNoAbs":-0.5083333333333333,"plateTimeSZDepth":0.3944882007476929,"plateXPoly":1.100960569708675,"plateYPoly":0.7083333333333357,"plateZPoly":2.544487255837419,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":66.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.100960569708675,"plate_z":2.544487255837419,"player_total_pitches":5,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":222,"rowId":"222-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0b472d76-9f3b-3ed0-a675-6d61dfd9447f","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":101.1,"end_speed":91.8,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.521595302195849,"plateTime":0.37428679755071315,"zone":14,"spin_rate":2337,"breakX":14.2,"inducedBreakZ":6.4,"breakZ":-20.8,"px":0.1554496723761074,"pz":1.2077407116481034,"x0":-1.10627591698232,"y0":50.00669963615106,"z0":5.501356571204714,"ax":-18.702621088677706,"ay":38.02771241756526,"az":-22.64850260163502,"vx0":6.8764605814135455,"vy0":-146.90309637477526,"vz0":-8.230808434084933,"pfxX":1.1833333333333333,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7333333333333334,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":20.8,"breakZWithGravityFeet":1.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.3515833688696286,"plateXPoly":0.1554496723761074,"plateYPoly":0.7083333333334068,"plateZPoly":1.2077407116481034,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.1554496723761074,"plate_z":1.2077407116481034,"player_total_pitches":6,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":223,"rowId":"223-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0f3bedc4-a6b6-341a-b7f7-6e7113e4e2a7","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":90.9,"end_speed":83.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.526858393357983,"plateTime":0.4149566561550504,"zone":14,"spin_rate":2627,"breakX":5.5,"inducedBreakZ":7.1,"breakZ":-26.2,"px":0.06544494108493959,"pz":0.9729985088874864,"x0":-1.1092882297877973,"y0":50.000657142320776,"z0":5.540021023783837,"ax":4.961215098607948,"ay":29.509081387856774,"az":-23.881532829060053,"vx0":2.0480748435897373,"vy0":-132.24719301841756,"vz0":-7.067297331923662,"pfxX":-0.4583333333333333,"pfxZ":0.5916666666666667,"pfxZWithGravity":-2.183333333333333,"breakXInches":-5.5,"breakXFeet":-0.4583333333333333,"breakZInducedInches":7.1,"breakZInducedFeet":0.5916666666666667,"breakZWithGravityInches":26.2,"breakZWithGravityFeet":2.183333333333333,"pfxZDirection":"↓","pfxXWithGravity":5.5,"pfxXNoAbs":-0.4583333333333333,"plateTimeSZDepth":0.38966941641496566,"plateXPoly":0.06544494108493959,"plateYPoly":0.7083333333333002,"plateZPoly":0.9729985088874864,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.06544494108493959,"plate_z":0.9729985088874864,"player_total_pitches":7,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":224,"rowId":"224-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a3359308-5db7-321d-8576-b236e1ec9776","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.3,"end_speed":91.1,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.531570466081485,"plateTime":0.3770615409889979,"zone":7,"spin_rate":2338,"breakX":15.2,"inducedBreakZ":4.4,"breakZ":-22.9,"px":-0.6486859815729396,"pz":1.6883696933331938,"x0":-1.2857266065512643,"y0":50.000015114202654,"z0":5.510526832027035,"ax":-19.390433490734964,"ay":37.17521030342816,"az":-25.49809670276038,"vx0":5.232307781996044,"vy0":-145.76917446555225,"vz0":-6.277787733741704,"pfxX":1.2666666666666666,"pfxZ":0.3666666666666667,"pfxZWithGravity":-1.9083333333333332,"breakXInches":15.2,"breakXFeet":1.2666666666666666,"breakZInducedInches":4.4,"breakZInducedFeet":0.3666666666666667,"breakZWithGravityInches":22.9,"breakZWithGravityFeet":1.9083333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.2666666666666666,"pfxXNoAbs":1.2666666666666666,"plateTimeSZDepth":0.35414115705905197,"plateXPoly":-0.6486859815729396,"plateYPoly":0.7083333333333073,"plateZPoly":1.6883696933331938,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":66.9,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.6486859815729396,"plate_z":1.6883696933331938,"player_total_pitches":8,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":225,"rowId":"225-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6dbe2f9f-f818-3e3f-8e0f-b34bad89bab6","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100,"end_speed":90.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.546558998992816,"plateTime":0.37814507250416307,"zone":5,"spin_rate":2205,"breakX":13.8,"inducedBreakZ":5.9,"breakZ":-21.7,"px":-0.15879345874215,"pz":2.624928287862253,"x0":-1.0966755772593677,"y0":50.00336052299741,"z0":5.648894958690274,"ax":-17.66752822523225,"ay":37.37175031430176,"az":-24.471273121606732,"vx0":5.778173163178735,"vy0":-145.42191989110887,"vz0":-4.167676965827195,"pfxX":1.1500000000000001,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.8083333333333333,"breakXInches":13.8,"breakXFeet":1.1500000000000001,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":21.7,"breakZWithGravityFeet":1.8083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1500000000000001,"pfxXNoAbs":1.1500000000000001,"plateTimeSZDepth":0.35519018372861055,"plateXPoly":-0.15879345874215,"plateYPoly":0.7083333333333286,"plateZPoly":2.624928287862253,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"84.0","hit_speed":"83.8","hit_distance":"288","xba":".010","hit_angle":"40","is_barrel":0,"hc_x":86.1,"hc_x_ft":-94.24500400000002,"hc_y":106.31,"hc_y_ft":234.0216284,"isSword":false,"batSpeed":64.3,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.15879345874215,"plate_z":2.624928287862253,"launch_speed":"83.8","launch_angle":"40","player_total_pitches":9,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":226,"rowId":"226-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b40e40ac-fb55-3cb9-ae01-733daa574d1a","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"KC","pitch_name":"Knuckle Curve","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.7,"end_speed":81.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.594423246654599,"plateTime":0.42745008249396577,"zone":14,"spin_rate":2860,"breakX":3.5,"inducedBreakZ":-1.1,"breakZ":-36.4,"px":0.6870345252038872,"pz":-1.5025741654785865,"x0":-0.20000057407126298,"y0":50.00351981350362,"z0":6.125109756164605,"ax":2.8501006436286693,"ay":28.92440323935996,"az":-30.505154746846966,"vx0":1.6372094868712808,"vy0":-128.58682961569852,"vz0":-12.874638620118326,"pfxX":-0.2916666666666667,"pfxZ":-0.09166666666666667,"pfxZWithGravity":-3.033333333333333,"breakXInches":-3.5,"breakXFeet":-0.2916666666666667,"breakZInducedInches":-1.1,"breakZInducedFeet":-0.09166666666666667,"breakZWithGravityInches":36.4,"breakZWithGravityFeet":3.033333333333333,"pfxZDirection":"↓","pfxXWithGravity":3.5,"pfxXNoAbs":-0.2916666666666667,"plateTimeSZDepth":0.4014907144220502,"plateXPoly":0.6870345252038872,"plateYPoly":0.7083333333333215,"plateZPoly":-1.5025741654785865,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.1","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.6870345252038872,"plate_z":-1.5025741654785865,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":288,"rowId":"288-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e08bd527-e95d-31db-a378-f2e1292ae61e","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"KC","pitch_name":"Knuckle Curve","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":89.1,"end_speed":81.4,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.557307419222386,"plateTime":0.424119995348637,"zone":14,"spin_rate":2773,"breakX":4.7,"inducedBreakZ":2.5,"breakZ":-32.2,"px":0.3695282546288552,"pz":1.3605054140744182,"x0":-0.2673768977930231,"y0":50.002821470527905,"z0":6.309701052382816,"ax":4.154121935875838,"ay":29.541193857296832,"az":-28.529337686640197,"vx0":0.7713645876435653,"vy0":-129.62586239695463,"vz0":-6.74118923574276,"pfxX":-0.39166666666666666,"pfxZ":0.20833333333333334,"pfxZWithGravity":-2.6833333333333336,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":2.5,"breakZInducedFeet":0.20833333333333334,"breakZWithGravityInches":32.2,"breakZWithGravityFeet":2.6833333333333336,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.3983658189230252,"plateXPoly":0.3695282546288552,"plateYPoly":0.7083333333333286,"plateZPoly":1.3605054140744182,"pfxXDirection":"←","inducedBreakZForcedSign":"+2.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.3695282546288552,"plate_z":1.3605054140744182,"player_total_pitches":5,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":289,"rowId":"289-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a80ca9dc-256a-3162-8a66-982986ef8a26","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":98.4,"end_speed":89.4,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.550952786084442,"plateTime":0.38387386000086243,"zone":4,"spin_rate":2480,"breakX":3.1,"inducedBreakZ":20.8,"breakZ":-7.7,"px":-0.473839294521774,"pz":2.2565589418584433,"x0":-0.2135704554542366,"y0":50.006134800265,"z0":6.24830941030897,"ax":-3.482993354888009,"ay":35.086983599117666,"az":-6.2800637013300795,"vx0":-0.09394064650776322,"vy0":-143.05196172257658,"vz0":-9.938881762986643,"pfxX":0.25833333333333336,"pfxZ":1.7333333333333334,"pfxZWithGravity":-0.6416666666666667,"breakXInches":3.1,"breakXFeet":0.25833333333333336,"breakZInducedInches":20.8,"breakZInducedFeet":1.7333333333333334,"breakZWithGravityInches":7.7,"breakZWithGravityFeet":0.6416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.25833333333333336,"pfxXNoAbs":0.25833333333333336,"plateTimeSZDepth":0.3605577126178804,"plateXPoly":-0.473839294521774,"plateYPoly":0.7083333333333144,"plateZPoly":2.2565589418584433,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.473839294521774,"plate_z":2.2565589418584433,"player_total_pitches":6,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":290,"rowId":"290-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0a82daa5-f19f-3643-b35f-e82a5128c808","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":98.4,"end_speed":89.5,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.630211272378025,"plateTime":0.38472962559653157,"zone":14,"spin_rate":2431,"breakX":3.4,"inducedBreakZ":18.1,"breakZ":-10.4,"px":0.2622246746609961,"pz":1.0034581061850965,"x0":-0.22060706150678724,"y0":50.002402334502676,"z0":6.090459379081425,"ax":-4.343879276989886,"ay":34.905215270954336,"az":-8.810900770605466,"vx0":2.1210675700717827,"vy0":-142.73438007365345,"vz0":-12.487239615574822,"pfxX":0.2833333333333333,"pfxZ":1.5083333333333335,"pfxZWithGravity":-0.8666666666666667,"breakXInches":3.4,"breakXFeet":0.2833333333333333,"breakZInducedInches":18.1,"breakZInducedFeet":1.5083333333333335,"breakZWithGravityInches":10.4,"breakZWithGravityFeet":0.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.2833333333333333,"pfxXNoAbs":0.2833333333333333,"plateTimeSZDepth":0.36131814106062254,"plateXPoly":0.2622246746609961,"plateYPoly":0.7083333333333925,"plateZPoly":1.0034581061850965,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":22.2,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.2622246746609961,"plate_z":1.0034581061850965,"player_total_pitches":7,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":291,"rowId":"291-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"965c3140-bbec-3f0a-9675-12907979fb88","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":98.9,"end_speed":89.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.5984773527016545,"plateTime":0.3822972560201947,"zone":8,"spin_rate":2454,"breakX":2.8,"inducedBreakZ":19.4,"breakZ":-8.8,"px":-0.21932726177354747,"pz":1.56600950909597,"x0":-0.19744894055026788,"y0":50.00371871671329,"z0":6.1527799552139895,"ax":-3.2322465398740103,"ay":35.45426799055331,"az":-7.249640575242757,"vx0":0.5193356566256787,"vy0":-143.6587530398025,"vz0":-11.47323724099277,"pfxX":0.2333333333333333,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7333333333333334,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.8,"breakZWithGravityFeet":0.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3590502849585874,"plateXPoly":-0.21932726177354747,"plateYPoly":0.7083333333333002,"plateZPoly":1.56600950909597,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.21932726177354747,"plate_z":1.56600950909597,"player_total_pitches":8,"player_total_pitches_pitch_types":6,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":292,"rowId":"292-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a70ab0c3-c3fc-3696-a379-01338573ddf6","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":99.8,"end_speed":90.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.638413465718067,"plateTime":0.3783266906685676,"zone":3,"spin_rate":2415,"breakX":1.1,"inducedBreakZ":17.8,"breakZ":-10,"px":0.6211284177154265,"pz":2.934546585847889,"x0":0.038211910023512784,"y0":50.00555207206575,"z0":6.314987578185066,"ax":-1.7831470268418856,"ay":36.0967885942747,"az":-9.671227138717468,"vx0":1.9573147744308932,"vy0":-145.15143313339757,"vz0":-7.795444620180886,"pfxX":0.09166666666666667,"pfxZ":1.4833333333333334,"pfxZWithGravity":-0.8333333333333334,"breakXInches":1.1,"breakXFeet":0.09166666666666667,"breakZInducedInches":17.8,"breakZInducedFeet":1.4833333333333334,"breakZWithGravityInches":10,"breakZWithGravityFeet":0.8333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.09166666666666667,"pfxXNoAbs":0.09166666666666667,"plateTimeSZDepth":0.35532500925937754,"plateXPoly":0.6211284177154265,"plateYPoly":0.7083333333334068,"plateZPoly":2.934546585847889,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.1,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.6211284177154265,"plate_z":2.934546585847889,"player_total_pitches":9,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":293,"rowId":"293-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f93f1fa0-52e9-37e5-81da-f6220cb3060b","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":99.9,"end_speed":89.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.590561912451423,"plateTime":0.3798173332379906,"zone":6,"spin_rate":2511,"breakX":1.2,"inducedBreakZ":18.5,"breakZ":-9.4,"px":0.5460629360498958,"pz":2.7516583503088734,"x0":-0.05931421046475382,"y0":50.004345330923464,"z0":6.230831919186683,"ax":-1.885508544477742,"ay":39.15629964696729,"az":-8.727419448497754,"vx0":2.032853743769215,"vy0":-145.1271055948289,"vz0":-8.192364420985829,"pfxX":0.09999999999999999,"pfxZ":1.5416666666666667,"pfxZWithGravity":-0.7833333333333333,"breakXInches":1.2,"breakXFeet":0.09999999999999999,"breakZInducedInches":18.5,"breakZInducedFeet":1.5416666666666667,"breakZWithGravityInches":9.4,"breakZWithGravityFeet":0.7833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.09999999999999999,"pfxXNoAbs":0.09999999999999999,"plateTimeSZDepth":0.35685399227765885,"plateXPoly":0.5460629360498958,"plateYPoly":0.7083333333333144,"plateZPoly":2.7516583503088734,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"81.0","hit_speed":"81.2","hit_distance":"103","xba":".340","hit_angle":"8","is_barrel":0,"hc_x":189.37,"hc_x_ft":154.67287319999997,"hc_y":115.93,"hc_y_ft":210.83396520000002,"isSword":false,"batSpeed":67.1,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.5460629360498958,"plate_z":2.7516583503088734,"launch_speed":"81.2","launch_angle":"8","player_total_pitches":10,"player_total_pitches_pitch_types":8,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":294,"rowId":"294-849830","game_pk":"849830","source":"gamefeed"}],"701538":[{"type":"pitch","year":2026,"sportId":1,"play_id":"0f0a9ddd-1446-3528-90d7-869bbf19bc32","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.2,"end_speed":90.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.459340824881184,"plateTime":0.37777842211624213,"zone":7,"spin_rate":2760,"breakX":14.8,"inducedBreakZ":13.2,"breakZ":-14.3,"px":-0.565532624792799,"pz":1.8461107885155799,"x0":-1.8803017428048823,"y0":50.00157461054584,"z0":5.027050084512009,"ax":-19.206885753420217,"ay":37.2109022593861,"az":-15.206780214944438,"vx0":7.112942597253526,"vy0":-145.52409279563958,"vz0":-6.266914946695221,"pfxX":1.2333333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.1916666666666667,"breakXInches":14.8,"breakXFeet":1.2333333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":14.3,"breakZWithGravityFeet":1.1916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2333333333333334,"pfxXNoAbs":1.2333333333333334,"plateTimeSZDepth":0.3548257245434247,"plateXPoly":-0.565532624792799,"plateYPoly":0.7083333333333712,"plateZPoly":1.8461107885155799,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.8,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.565532624792799,"plate_z":1.8461107885155799,"player_total_pitches":26,"player_total_pitches_pitch_types":17,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":33,"rowId":"33-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":7,"FC":2,"CU":2,"SI":7,"SL":1},"results":{"S":12,"B":4,"X":3},"avg_pitch_speed":[{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":2,"zInPlay":1,"zSwings":3,"o_swing":0.3333333333333333,"z_swing":0.75,"strike_rate":0.7142857142857143,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":0,"z_contact":1,"zone_rate":0.5714285714285714,"swings":4,"miss_percent":"25","cs_plus_whiffs":2,"csw_percent":29,"avg_rel_x":"1.1","avg_rel_z":"5.9","avg_rpm":"2278","max_rpm":"2392","min_rpm":"2127","avg_break_z":"17","max_break_z":"21","min_break_z":"14","avg_bat_speed":"76.9","avg_break_z_induced":"12","max_break_z_induced":"14","min_break_z_induced":"9","avg_break_x":"15","max_break_x":"19","min_break_x":"11","min_pitch_speed":"96.4","avg_pitch_speed":"98.4","max_pitch_speed":"99.2","avg_hit_speed":"79.9","max_hit_speed":"79.9","min_hit_speed":"79.9","count":7,"pitches_vs_right":0,"pitches_vs_left":7,"results":{"B":2,"S":4,"X":1},"swinging_strikes":1,"fouls":2,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":7,"pitches_time_thru_1":7,"pitches_inning_5":4,"avg_speed_inning_5":"98.8","avg_speed_inning_5_vs_avg":0.44999999999998863,"pitches_inning_7":3,"avg_speed_inning_7":"97.9","avg_speed_inning_7_vs_avg":-0.4999999999999858,"percent":"37","rhb_pitch_percent":null,"lhb_pitch_percent":37,"pitch_pct_time_thru_1":"50","pitch_pct_time_thru_1_vs_avg":13,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":3,"zInPlay":1,"zSwings":4,"o_swing":0,"z_swing":0.6666666666666666,"strike_rate":0.8571428571428571,"first_pitches":3,"first_pitch_strikes":3,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.8571428571428571,"swings":4,"miss_percent":"0","cs_plus_whiffs":2,"csw_percent":29,"avg_rel_x":"-1.4","avg_rel_z":"5.4","avg_rpm":"2611","max_rpm":"2760","min_rpm":"2528","avg_break_z":"11","max_break_z":"14","min_break_z":"8","avg_bat_speed":"74.9","avg_break_z_induced":"17","max_break_z_induced":"20","min_break_z_induced":"13","avg_break_x":"10","max_break_x":"15","min_break_x":"3","min_pitch_speed":"98.6","avg_pitch_speed":"99.3","max_pitch_speed":"101.0","avg_hit_speed":"109.4","max_hit_speed":"109.4","min_hit_speed":"109.4","count":7,"pitches_vs_right":0,"pitches_vs_left":7,"results":{"S":5,"B":1,"X":1},"swinging_strikes":0,"fouls":3,"strikeouts":0,"called_strikes":2,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":1,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":9,"pitches_time_thru_1":3,"pitches_time_thru_2":4,"pitches_inning_2":1,"avg_speed_inning_2":"100.2","avg_speed_inning_2_vs_avg":0.9000000000000057,"pitches_inning_3":4,"avg_speed_inning_3":"99.3","avg_speed_inning_3_vs_avg":0.025000000000005684,"pitches_inning_9":2,"avg_speed_inning_9":"98.9","avg_speed_inning_9_vs_avg":-0.3999999999999915,"percent":"37","rhb_pitch_percent":null,"lhb_pitch_percent":37,"pitch_pct_time_thru_1":"21","pitch_pct_time_thru_1_vs_avg":-15.571428571428573,"pitch_pct_time_thru_2":"80","pitch_pct_time_thru_2_vs_avg":43,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":0,"zInPlay":0,"zSwings":1,"o_swing":1,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":0,"z_contact":0,"zone_rate":0.5,"swings":2,"miss_percent":"100","cs_plus_whiffs":2,"csw_percent":100,"avg_rel_x":"-2.0","avg_rel_z":"5.4","avg_rpm":"1958","max_rpm":"2072","min_rpm":"1843","avg_break_z":"42","max_break_z":"42","min_break_z":"41","avg_bat_speed":"74.6","avg_break_z_induced":"-5","max_break_z_induced":"-5","min_break_z_induced":"-6","avg_break_x":"7","max_break_x":"9","min_break_x":"5","min_pitch_speed":"86.6","avg_pitch_speed":"86.8","max_pitch_speed":"86.9","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"S":2},"swinging_strikes":2,"fouls":0,"strikeouts":2,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":3,"pitches_time_thru_1":1,"pitches_time_thru_2":1,"pitches_inning_2":1,"avg_speed_inning_2":"86.6","avg_speed_inning_2_vs_avg":-0.20000000000000284,"pitches_inning_3":1,"avg_speed_inning_3":"86.9","avg_speed_inning_3_vs_avg":0.10000000000000853,"percent":"11","rhb_pitch_percent":null,"lhb_pitch_percent":11,"pitch_pct_time_thru_1":"7","pitch_pct_time_thru_1_vs_avg":-3.8571428571428577,"pitch_pct_time_thru_2":"20","pitch_pct_time_thru_2_vs_avg":9,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":1,"zSwings":2,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":1,"swings":2,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"0.2","avg_rel_z":"5.3","avg_rpm":"2470","max_rpm":"2513","min_rpm":"2427","avg_break_z":"29","max_break_z":"33","min_break_z":"25","avg_bat_speed":"70.9","avg_break_z_induced":"3","max_break_z_induced":"6","min_break_z_induced":"-0","avg_break_x":"4","max_break_x":"6","min_break_x":"2","min_pitch_speed":"91.8","avg_pitch_speed":"92.8","max_pitch_speed":"93.9","avg_hit_speed":"93.6","max_hit_speed":"93.6","min_hit_speed":"93.6","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"S":1,"X":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":7,"pitches_time_thru_1":2,"pitches_inning_2":1,"avg_speed_inning_2":"93.9","avg_speed_inning_2_vs_avg":1.1000000000000085,"pitches_inning_7":1,"avg_speed_inning_7":"91.8","avg_speed_inning_7_vs_avg":-1,"percent":"11","rhb_pitch_percent":null,"lhb_pitch_percent":11,"pitch_pct_time_thru_1":"14","pitch_pct_time_thru_1_vs_avg":3.2857142857142847,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"0.3","avg_rel_z":"6.2","avg_rpm":"2630","max_rpm":"2630","min_rpm":"2630","avg_break_z":"45","max_break_z":"45","min_break_z":"45","avg_bat_speed":"--","avg_break_z_induced":"-8","max_break_z_induced":"-8","min_break_z_induced":"-8","avg_break_x":"11","max_break_x":"11","min_break_x":"11","min_pitch_speed":"86.3","avg_pitch_speed":"86.3","max_pitch_speed":"86.3","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"B":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":1,"pitches_inning_5":1,"avg_speed_inning_5":"86.3","avg_speed_inning_5_vs_avg":0,"percent":"5","rhb_pitch_percent":null,"lhb_pitch_percent":5,"pitch_pct_time_thru_1":"7","pitch_pct_time_thru_1_vs_avg":2.1428571428571423,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":2,"oFouls":0,"oInPlay":0,"oSwings":2,"zSwingMiss":1,"zFouls":6,"zInPlay":3,"zSwings":10,"o_swing":0.3333333333333333,"z_swing":0.7692307692307693,"strike_rate":0.7894736842105263,"first_pitches":5,"first_pitch_strikes":4,"first_pitch_strike_rate":"80","o_contact":0,"z_contact":0.9,"zone_rate":0.6842105263157895,"swings":12,"miss_percent":"25","cs_plus_whiffs":6,"csw_percent":32,"avg_rel_x":"-0.3","avg_rel_z":"5.6","avg_rpm":"2406","max_rpm":"2760","min_rpm":"1843","avg_break_z":"20","max_break_z":"45","min_break_z":"8","avg_bat_speed":"74.9","avg_break_z_induced":"10","max_break_z_induced":"20","min_break_z_induced":"-8","avg_break_x":"11","max_break_x":"19","min_break_x":"2","min_pitch_speed":"86.3","avg_pitch_speed":"96.3","max_pitch_speed":"101.0","avg_hit_speed":"94.3","max_hit_speed":"","min_hit_speed":"","count":19,"pitches_vs_right":0,"pitches_vs_left":19,"results":{"S":12,"B":4,"X":3},"swinging_strikes":3,"fouls":6,"strikeouts":2,"called_strikes":3,"balls_in_play":3,"base_hits":0,"hard_hits":1,"barrels":1,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":9,"pitches_time_thru_1":14,"pitches_time_thru_2":5,"pitches_inning_2":3,"avg_speed_inning_2":"93.6","avg_speed_inning_2_vs_avg":-2.73333333333332,"pitches_inning_3":5,"avg_speed_inning_3":"96.8","avg_speed_inning_3_vs_avg":0.5400000000000063,"pitches_inning_5":5,"avg_speed_inning_5":"96.3","avg_speed_inning_5_vs_avg":0.04000000000000625,"pitches_inning_7":4,"avg_speed_inning_7":"96.4","avg_speed_inning_7_vs_avg":0.07500000000001705,"pitches_inning_9":2,"avg_speed_inning_9":"98.9","avg_speed_inning_9_vs_avg":2.6000000000000085,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"599d3357-9e71-3f8e-afbe-53bb53ce89a5","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FC","pitch_name":"Cutter","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":93.9,"end_speed":86.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.289297938272048,"plateTime":0.40083414087508284,"zone":6,"spin_rate":2427,"breakX":2.4,"inducedBreakZ":5.6,"breakZ":-25.3,"px":0.607143683681892,"pz":2.2714589107953236,"x0":-1.8921480118000826,"y0":50.00220950064654,"z0":4.910288895185844,"ax":1.1550399969501552,"ay":29.800620714946724,"az":-25.974853665007576,"vx0":6.424108045233421,"vy0":-136.5972747671553,"vz0":-2.1248383823443335,"pfxX":-0.19999999999999998,"pfxZ":0.4666666666666666,"pfxZWithGravity":-2.1083333333333334,"breakXInches":-2.4,"breakXFeet":-0.19999999999999998,"breakZInducedInches":5.6,"breakZInducedFeet":0.4666666666666666,"breakZWithGravityInches":25.3,"breakZWithGravityFeet":2.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":2.4,"pfxXNoAbs":-0.19999999999999998,"plateTimeSZDepth":0.3763177918851309,"plateXPoly":0.607143683681892,"plateYPoly":0.7083333333333002,"plateZPoly":2.2714589107953236,"pfxXDirection":"←","inducedBreakZForcedSign":"+5.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":70.6,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.607143683681892,"plate_z":2.2714589107953236,"player_total_pitches":27,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":34,"rowId":"34-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c35f03b3-4024-3871-87db-258389c20c23","inning":2,"half_inning":"top","ab_number":8,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":86.6,"end_speed":79.3,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.122459202416402,"plateTime":0.43494620947092955,"zone":2,"spin_rate":2072,"breakX":8.8,"inducedBreakZ":-4.9,"breakZ":-41.4,"px":-0.2667546952780322,"pz":3.10027952268849,"x0":-1.9602990613172646,"y0":50.00258300598586,"z0":5.395352036936317,"ax":7.244238450549974,"ay":26.464898839606438,"az":-37.19366691552214,"vx0":2.66712680753848,"vy0":-126.09728573020185,"vz0":1.9761670315214463,"pfxX":-0.7333333333333334,"pfxZ":-0.4083333333333334,"pfxZWithGravity":-3.4499999999999997,"breakXInches":-8.8,"breakXFeet":-0.7333333333333334,"breakZInducedInches":-4.9,"breakZInducedFeet":-0.4083333333333334,"breakZWithGravityInches":41.4,"breakZWithGravityFeet":3.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":8.8,"pfxXNoAbs":-0.7333333333333334,"plateTimeSZDepth":0.4084274600242766,"plateXPoly":-0.2667546952780322,"plateYPoly":0.7083333333333499,"plateZPoly":3.10027952268849,"pfxXDirection":"←","inducedBreakZForcedSign":"-4.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.6,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.2667546952780322,"plate_z":3.10027952268849,"player_total_pitches":28,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":35,"rowId":"35-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1f2360ba-dc5a-30eb-bf15-9984575aa4eb","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":89,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.480767139503424,"plateTime":0.38321039565654136,"zone":3,"spin_rate":2624,"breakX":13.2,"inducedBreakZ":16.4,"breakZ":-11.9,"px":0.7059805948680857,"pz":3.25183935323938,"x0":-1.7702377478513052,"y0":50.00076893923961,"z0":5.17365833750633,"ax":-17.777125333338034,"ay":37.9468704004948,"az":-12.805788559125022,"vx0":10.078374688305367,"vy0":-143.75768276762759,"vz0":-3.033568202151261,"pfxX":1.0999999999999999,"pfxZ":1.3666666666666665,"pfxZWithGravity":-0.9916666666666667,"breakXInches":13.2,"breakXFeet":1.0999999999999999,"breakZInducedInches":16.4,"breakZInducedFeet":1.3666666666666665,"breakZWithGravityInches":11.9,"breakZWithGravityFeet":0.9916666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.0999999999999999,"pfxXNoAbs":1.0999999999999999,"plateTimeSZDepth":0.3599894464254697,"plateXPoly":0.7059805948680857,"plateYPoly":0.7083333333333712,"plateZPoly":3.25183935323938,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.7059805948680857,"plate_z":3.25183935323938,"player_total_pitches":61,"player_total_pitches_pitch_types":40,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":85,"rowId":"85-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"991efeed-0e71-3c81-a9a8-4cc8bb916c9f","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.6,"end_speed":88.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.2678258546258485,"plateTime":0.3845866068867392,"zone":4,"spin_rate":2602,"breakX":13.7,"inducedBreakZ":15.6,"breakZ":-13,"px":-0.5344512097500258,"pz":2.7423126439681744,"x0":-2.026071210750603,"y0":50.00520239282052,"z0":4.971465240291326,"ax":-17.422537937059694,"ay":38.1000500960031,"az":-13.658868507035779,"vx0":7.275714605264887,"vy0":-143.30634103920136,"vz0":-3.7010380592111773,"pfxX":1.1416666666666666,"pfxZ":1.3,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":15.6,"breakZInducedFeet":1.3,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.36135430229540794,"plateXPoly":-0.5344512097500258,"plateYPoly":0.7083333333333144,"plateZPoly":2.7423126439681744,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5344512097500258,"plate_z":2.7423126439681744,"player_total_pitches":62,"player_total_pitches_pitch_types":41,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":86,"rowId":"86-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e3607e51-20db-3e16-a2d4-6b152bbba15c","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101,"end_speed":91.2,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.194227806025636,"plateTime":0.3743480468936822,"zone":11,"spin_rate":2584,"breakX":11.3,"inducedBreakZ":16.8,"breakZ":-10.2,"px":-0.940883560115942,"pz":4.673301226725259,"x0":-1.9531398385117116,"y0":50.00422116569134,"z0":5.139980508465999,"ax":-14.974796352965159,"ay":38.24091023668504,"az":-12.469161389485754,"vx0":5.511538946367729,"vy0":-146.9109909518614,"vz0":0.8652045579229908,"pfxX":0.9416666666666668,"pfxZ":1.4000000000000001,"pfxZWithGravity":-0.85,"breakXInches":11.3,"breakXFeet":0.9416666666666668,"breakZInducedInches":16.8,"breakZInducedFeet":1.4000000000000001,"breakZWithGravityInches":10.2,"breakZWithGravityFeet":0.85,"pfxZDirection":"↓","pfxXWithGravity":0.9416666666666668,"pfxXNoAbs":0.9416666666666668,"plateTimeSZDepth":0.35164273058767576,"plateXPoly":-0.940883560115942,"plateYPoly":0.7083333333333641,"plateZPoly":4.673301226725259,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.940883560115942,"plate_z":4.673301226725259,"player_total_pitches":63,"player_total_pitches_pitch_types":42,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":87,"rowId":"87-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cf6c0739-202e-3960-bd02-5331ec8e5cd2","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.7,"end_speed":89.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.432706403587972,"plateTime":0.3830181068135108,"zone":6,"spin_rate":2528,"breakX":13.2,"inducedBreakZ":15.2,"breakZ":-13.1,"px":0.6535467082394364,"pz":2.3855937212463294,"x0":-1.7242008202526442,"y0":50.005173037399864,"z0":5.023377953541365,"ax":-17.546546144642477,"ay":35.236156588580705,"az":-13.73135737304317,"vx0":9.765763406802206,"vy0":-143.37401167840687,"vz0":-4.862723515320292,"pfxX":1.0999999999999999,"pfxZ":1.2666666666666666,"pfxZWithGravity":-1.0916666666666666,"breakXInches":13.2,"breakXFeet":1.0999999999999999,"breakZInducedInches":15.2,"breakZInducedFeet":1.2666666666666666,"breakZWithGravityInches":13.1,"breakZWithGravityFeet":1.0916666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.0999999999999999,"pfxXNoAbs":1.0999999999999999,"plateTimeSZDepth":0.35973601200819433,"plateXPoly":0.6535467082394364,"plateYPoly":0.7083333333333641,"plateZPoly":2.3855937212463294,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.7,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.6535467082394364,"plate_z":2.3855937212463294,"player_total_pitches":64,"player_total_pitches_pitch_types":43,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":88,"rowId":"88-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7abddb11-27ea-31d7-91e7-9845f000c3b3","inning":3,"half_inning":"top","ab_number":21,"cap_index":14,"outs":1,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Jackson Merrill strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"12","start_speed":86.9,"end_speed":79.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":7.07930171809646,"plateTime":0.43467120780629553,"zone":11,"spin_rate":1843,"breakX":4.7,"inducedBreakZ":-5.9,"breakZ":-42.4,"px":-1.0663864920920911,"pz":3.2339176793783038,"x0":-2.0282067525042122,"y0":50.004362380065864,"z0":5.364273059328069,"ax":3.76974969323352,"ay":27.79025068848091,"az":-38.21771631487811,"vx0":1.5863330001667617,"vy0":-126.41766350425702,"vz0":2.583453752484693,"pfxX":-0.39166666666666666,"pfxZ":-0.4916666666666667,"pfxZWithGravity":-3.533333333333333,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":-5.9,"breakZInducedFeet":-0.4916666666666667,"breakZWithGravityInches":42.4,"breakZWithGravityFeet":3.533333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.40826643787686134,"plateXPoly":-1.0663864920920911,"plateYPoly":0.7083333333333073,"plateZPoly":3.2339176793783038,"pfxXDirection":"←","inducedBreakZForcedSign":"-5.9","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":74.6,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.0663864920920911,"plate_z":3.2339176793783038,"player_total_pitches":65,"player_total_pitches_pitch_types":6,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":89,"rowId":"89-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"de9e7e74-c10f-3a10-862f-5ea746763162","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball In Dirt","result_code":"*B","pitch_call":"blocked_ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.3,"end_speed":90.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.480947968778616,"plateTime":0.38402478430262255,"zone":14,"spin_rate":2233,"breakX":15.1,"inducedBreakZ":11,"breakZ":-17.4,"px":0.052984517799387856,"pz":0.6656603936527379,"x0":0.102857671864251,"y0":50.00184342865807,"z0":6.1923556401834965,"ax":18.031818418343775,"ay":33.25280099759268,"az":-16.8818884181253,"vx0":-3.389270294041899,"vy0":-142.7013134523494,"vz0":-12.283601393638905,"pfxX":-1.2583333333333333,"pfxZ":0.9166666666666666,"pfxZWithGravity":-1.45,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":11,"breakZInducedFeet":0.9166666666666666,"breakZWithGravityInches":17.4,"breakZWithGravityFeet":1.45,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.36058000591602735,"plateXPoly":0.052984517799387856,"plateYPoly":0.7083333333333925,"plateZPoly":0.6656603936527379,"pfxXDirection":"←","inducedBreakZForcedSign":"+11","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.052984517799387856,"plate_z":0.6656603936527379,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":164,"rowId":"164-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"93fb1c53-3f42-36dd-b92a-bfc9e9510f8a","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.9,"end_speed":89.8,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.442321476410974,"plateTime":0.3822109941723415,"zone":5,"spin_rate":2267,"breakX":11,"inducedBreakZ":14,"breakZ":-14.2,"px":0.2261509656371833,"pz":2.651329476608366,"x0":0.2204140875957461,"y0":50.005998641184426,"z0":6.379024750870656,"ax":13.316721361675697,"ay":36.23114114496599,"az":-14.24387602488246,"vx0":-2.3745010497924466,"vy0":-143.8158398251339,"vz0":-7.826078957186508,"pfxX":-0.9166666666666666,"pfxZ":1.1666666666666667,"pfxZWithGravity":-1.1833333333333333,"breakXInches":-11,"breakXFeet":-0.9166666666666666,"breakZInducedInches":14,"breakZInducedFeet":1.1666666666666667,"breakZWithGravityInches":14.2,"breakZWithGravityFeet":1.1833333333333333,"pfxZDirection":"↓","pfxXWithGravity":11,"pfxXNoAbs":-0.9166666666666666,"plateTimeSZDepth":0.35901935395173434,"plateXPoly":0.2261509656371833,"plateYPoly":0.7083333333333357,"plateZPoly":2.651329476608366,"pfxXDirection":"←","inducedBreakZForcedSign":"+14","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74.6,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.2261509656371833,"plate_z":2.651329476608366,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":165,"rowId":"165-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e18e0508-a06e-3a7f-9dc5-4eefc7efb897","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":86.3,"end_speed":79,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.499203422662583,"plateTime":0.44007889425006796,"zone":13,"spin_rate":2630,"breakX":10.7,"inducedBreakZ":-7.8,"breakZ":-45.2,"px":-2.093254120554595,"pz":-0.3394667649833103,"x0":0.2950569922961507,"y0":50.00192883246016,"z0":6.16323135662702,"ax":-8.317020624062188,"ay":29.412927672242787,"az":-37.28579842650117,"vx0":-4.056793811426698,"vy0":-125.29922024889632,"vz0":-8.018701064562949,"pfxX":0.8916666666666666,"pfxZ":-0.65,"pfxZWithGravity":-3.766666666666667,"breakXInches":10.7,"breakXFeet":0.8916666666666666,"breakZInducedInches":-7.8,"breakZInducedFeet":-0.65,"breakZWithGravityInches":45.2,"breakZWithGravityFeet":3.766666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.8916666666666666,"pfxXNoAbs":0.8916666666666666,"plateTimeSZDepth":0.4134727075378937,"plateXPoly":-2.093254120554595,"plateYPoly":0.708333333333357,"plateZPoly":-0.3394667649833103,"pfxXDirection":"→","inducedBreakZForcedSign":"-7.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-2.093254120554595,"plate_z":-0.3394667649833103,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":166,"rowId":"166-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"39e598d8-bf91-3c5f-b919-5d5a6c371438","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":99.2,"end_speed":90.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.4429992823707245,"plateTime":0.3794622287176419,"zone":12,"spin_rate":2201,"breakX":14.2,"inducedBreakZ":12.4,"breakZ":-15.5,"px":0.7771714509446297,"pz":3.4355869555770244,"x0":0.15644034415992517,"y0":50.00225560187977,"z0":6.506820453405691,"ax":16.833009606973718,"ay":34.314817527191536,"az":-16.643249032868187,"vx0":-1.2567525482131883,"vy0":-144.4595903902252,"vz0":-5.654531736958362,"pfxX":-1.1833333333333333,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.2916666666666667,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":15.5,"breakZWithGravityFeet":1.2916666666666667,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.35630830303781635,"plateXPoly":0.7771714509446297,"plateYPoly":0.7083333333333783,"plateZPoly":3.4355869555770244,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":78.1,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7771714509446297,"plate_z":3.4355869555770244,"player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":167,"rowId":"167-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d6654dab-2171-3407-b73d-b7ca6ba3f516","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99,"end_speed":90.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.45660624844379,"plateTime":0.3807189331608516,"zone":6,"spin_rate":2127,"breakX":13.4,"inducedBreakZ":11.9,"breakZ":-16.1,"px":0.4573010558654119,"pz":2.418131891547541,"x0":0.10065723801251922,"y0":50.001092202582775,"z0":6.389288283411802,"ax":16.014764662308,"ay":34.45559255444095,"az":-16.689392126534045,"vx0":-1.864926382965196,"vy0":-144.04445581168648,"vz0":-8.125294133228868,"pfxX":-1.1166666666666667,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.3416666666666668,"breakXInches":-13.4,"breakXFeet":-1.1166666666666667,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":13.4,"pfxXNoAbs":-1.1166666666666667,"plateTimeSZDepth":0.35749002446018185,"plateXPoly":0.4573010558654119,"plateYPoly":0.7083333333333286,"plateZPoly":2.418131891547541,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"80.0","hit_speed":"79.9","hit_distance":"270","xba":".020","hit_angle":"43","is_barrel":0,"hc_x":142.36,"hc_x_ft":41.36184960000003,"hc_y":93.11,"hc_y_ft":265.8383804,"isSword":false,"batSpeed":79.7,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.4573010558654119,"plate_z":2.418131891547541,"launch_speed":"79.9","launch_angle":"43","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":168,"rowId":"168-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"05be619f-aafe-3b7e-949a-8516602d3427","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":89.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.759697412449623,"plateTime":0.383846661922453,"zone":5,"spin_rate":2341,"breakX":14.9,"inducedBreakZ":12.2,"breakZ":-16.2,"px":0.2727248271897569,"pz":2.741314618184667,"x0":2.521987299659601,"y0":50.00074960169515,"z0":5.251951494786684,"ax":19.35069468619678,"ay":34.661026831720015,"az":-17.442040648967478,"vx0":-9.72752154960874,"vy0":-142.99407612165672,"vz0":-3.821394380113981,"pfxX":-1.2416666666666667,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.3499999999999999,"breakXInches":-14.9,"breakXFeet":-1.2416666666666667,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":16.2,"breakZWithGravityFeet":1.3499999999999999,"pfxZDirection":"↓","pfxXWithGravity":14.9,"pfxXNoAbs":-1.2416666666666667,"plateTimeSZDepth":0.3604642119620563,"plateXPoly":0.2727248271897569,"plateYPoly":0.7083333333333215,"plateZPoly":2.741314618184667,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.2727248271897569,"plate_z":2.741314618184667,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":234,"rowId":"234-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f195c63f-afb3-3c0e-9372-f7df23906c80","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.8,"end_speed":89.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.764040627534418,"plateTime":0.3842269051171088,"zone":13,"spin_rate":2392,"breakX":18.1,"inducedBreakZ":10.6,"breakZ":-17.9,"px":-0.8126601285349908,"pz":1.0047612312329308,"x0":2.336308985520723,"y0":50.00119150344977,"z0":5.157326881696606,"ax":23.84344557138888,"ay":35.37358628432699,"az":-18.140284462649184,"vx0":-13.028387562158688,"vy0":-142.9814618566726,"vz0":-8.234444598130318,"pfxX":-1.5083333333333335,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.3608580108463695,"plateXPoly":-0.8126601285349908,"plateYPoly":0.7083333333333073,"plateZPoly":1.0047612312329308,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.8126601285349908,"plate_z":1.0047612312329308,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":235,"rowId":"235-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"96d49029-f3c2-3785-ac41-0c232b6144a1","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":96.4,"end_speed":87.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.597467973106954,"plateTime":0.3927723654127475,"zone":8,"spin_rate":2385,"breakX":18.7,"inducedBreakZ":8.9,"breakZ":-20.9,"px":0.10702252051781347,"pz":2.106556051735465,"x0":2.4177787089933007,"y0":50.00634811004378,"z0":5.220810579680193,"ax":22.90712029750062,"ay":33.988213809805515,"az":-21.540223976974264,"vx0":-10.488931733979658,"vy0":-139.8920480574745,"vz0":-4.467713588797045,"pfxX":-1.5583333333333333,"pfxZ":0.7416666666666667,"pfxZWithGravity":-1.7416666666666665,"breakXInches":-18.7,"breakXFeet":-1.5583333333333333,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":20.9,"breakZWithGravityFeet":1.7416666666666665,"pfxZDirection":"↓","pfxXWithGravity":18.7,"pfxXNoAbs":-1.5583333333333333,"plateTimeSZDepth":0.36893548276515187,"plateXPoly":0.10702252051781347,"plateYPoly":0.7083333333333499,"plateZPoly":2.106556051735465,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":75.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.10702252051781347,"plate_z":2.106556051735465,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":236,"rowId":"236-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9d6a75cf-aae1-3e54-a390-79ad44fce397","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":91.8,"end_speed":84.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.558059621860168,"plateTime":0.41044326710775625,"zone":1,"spin_rate":2513,"breakX":5.5,"inducedBreakZ":-0.4,"breakZ":-32.9,"px":-0.7727897980469516,"pz":3.203622353594605,"x0":2.3335542654583596,"y0":50.000352756225055,"z0":5.723198643957479,"ax":-3.898624680155175,"ay":29.24235321468417,"az":-32.700840743697,"vx0":-7.309376526231063,"vy0":-133.54151837301052,"vz0":-0.23696857499139123,"pfxX":0.4583333333333333,"pfxZ":-0.03333333333333333,"pfxZWithGravity":-2.7416666666666667,"breakXInches":5.5,"breakXFeet":0.4583333333333333,"breakZInducedInches":-0.4,"breakZInducedFeet":-0.03333333333333333,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4583333333333333,"pfxXNoAbs":0.4583333333333333,"plateTimeSZDepth":0.38537421980147246,"plateXPoly":-0.7727897980469516,"plateYPoly":0.7083333333333215,"plateZPoly":3.203622353594605,"pfxXDirection":"→","inducedBreakZForcedSign":"-0.4","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"94.0","hit_speed":"93.6","hit_distance":"223","xba":".020","hit_angle":"57","is_barrel":0,"hc_x":87.97,"hc_x_ft":-89.7376308,"hc_y":119.63,"hc_y_ft":201.9156332,"isSword":false,"batSpeed":71.2,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.7727897980469516,"plate_z":3.203622353594605,"launch_speed":"93.6","launch_angle":"57","player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":237,"rowId":"237-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7309aa48-532d-3a61-84fb-e16c96e9d165","inning":9,"half_inning":"top","ab_number":77,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Lineout","des":"Jackson Merrill lines out sharply to right fielder Luis Lara.","events":"Lineout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.7,"end_speed":89.4,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.626089973833006,"plateTime":0.3837401701846468,"zone":7,"spin_rate":2567,"breakX":2.8,"inducedBreakZ":19.2,"breakZ":-9.2,"px":-0.732175382330824,"pz":1.736098892898056,"x0":-0.30370897569497424,"y0":50.00468021486207,"z0":6.155070682295165,"ax":-3.019260276972692,"ay":36.38855519389701,"az":-7.737847704603901,"vx0":-0.6444674379007824,"vy0":-143.31508570524218,"vz0":-10.864374027463755,"pfxX":0.2333333333333333,"pfxZ":1.5999999999999999,"pfxZWithGravity":-0.7666666666666666,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":19.2,"breakZInducedFeet":1.5999999999999999,"breakZWithGravityInches":9.2,"breakZWithGravityFeet":0.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3604676749022076,"plateXPoly":-0.732175382330824,"plateYPoly":0.7083333333333925,"plateZPoly":1.736098892898056,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.732175382330824,"plate_z":1.736098892898056,"player_total_pitches":16,"player_total_pitches_pitch_types":14,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":300,"rowId":"300-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"852bc8e9-d595-3b29-8294-e0557ee4b9c2","inning":9,"half_inning":"top","ab_number":77,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Lineout","des":"Jackson Merrill lines out sharply to right fielder Luis Lara.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.1,"end_speed":89.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.679860456839355,"plateTime":0.3823632251834512,"zone":9,"spin_rate":2609,"breakX":3.2,"inducedBreakZ":20.2,"breakZ":-8,"px":0.5715121324441195,"pz":1.6698678512516025,"x0":-0.18730057476127276,"y0":50.00459014768327,"z0":6.163529165315847,"ax":-4.537482185609576,"ay":36.85277084348054,"az":-6.333823655727743,"vx0":2.927494037417702,"vy0":-143.86328620031466,"vz0":-11.373213551426883,"pfxX":0.26666666666666666,"pfxZ":1.6833333333333333,"pfxZWithGravity":-0.6666666666666666,"breakXInches":3.2,"breakXFeet":0.26666666666666666,"breakZInducedInches":20.2,"breakZInducedFeet":1.6833333333333333,"breakZWithGravityInches":8,"breakZWithGravityFeet":0.6666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.26666666666666666,"pfxXNoAbs":0.26666666666666666,"plateTimeSZDepth":0.3591848587378772,"plateXPoly":0.5715121324441195,"plateYPoly":0.7083333333333073,"plateZPoly":1.6698678512516025,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"109.0","hit_speed":"109.4","hit_distance":"316","xba":".650","hit_angle":"17","is_barrel":1,"hc_x":173.76,"hc_x_ft":117.04715359999994,"hc_y":81.66,"hc_y_ft":293.4370024,"isSword":false,"batSpeed":72.3,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5715121324441195,"plate_z":1.6698678512516025,"launch_speed":"109.4","launch_angle":"17","player_total_pitches":17,"player_total_pitches_pitch_types":15,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":301,"rowId":"301-849830","game_pk":"849830","source":"gamefeed"}],"806956":[{"type":"pitch","year":2026,"sportId":1,"play_id":"a9eff3fd-5c5f-3db1-9d71-3ff0018a8763","inning":2,"half_inning":"top","ab_number":10,"cap_index":33,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ethan Salas singles on a line drive to center fielder Garrett Mitchell. Xander Bogaerts to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":100.6,"end_speed":91.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.371080403276836,"plateTime":0.3758877699204217,"zone":8,"spin_rate":2656,"breakX":13,"inducedBreakZ":16.6,"breakZ":-10.8,"px":-0.015979525240172876,"pz":2.102238811393915,"x0":-1.8444773760055249,"y0":50.004674472980845,"z0":4.954566060786888,"ax":-17.480126700339394,"ay":36.93346097405723,"az":-11.181831753944655,"vx0":8.264784119256172,"vy0":-146.146906505259,"vz0":-6.105027055817461,"pfxX":1.0833333333333333,"pfxZ":1.3833333333333335,"pfxZWithGravity":-0.9,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":16.6,"breakZInducedFeet":1.3833333333333335,"breakZWithGravityInches":10.8,"breakZWithGravityFeet":0.9,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.3530571261166493,"plateXPoly":-0.015979525240172876,"plateYPoly":0.7083333333333641,"plateZPoly":2.102238811393915,"pfxXDirection":"→","inducedBreakZForcedSign":"+16.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":75.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.015979525240172876,"plate_z":2.102238811393915,"player_total_pitches":35,"player_total_pitches_pitch_types":22,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":42,"rowId":"42-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":6,"FC":1,"CU":2,"SI":3,"SL":1},"results":{"S":7,"X":3,"B":3},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":1,"zInPlay":0,"zSwings":2,"o_swing":0,"z_swing":0.5,"strike_rate":0.6666666666666666,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":0.5,"zone_rate":0.6666666666666666,"swings":2,"miss_percent":"50","cs_plus_whiffs":2,"csw_percent":33,"avg_rel_x":"-1.9","avg_rel_z":"5.1","avg_rpm":"2666","max_rpm":"2744","min_rpm":"2628","avg_break_z":"12","max_break_z":"14","min_break_z":"11","avg_bat_speed":"55.2","avg_break_z_induced":"15","max_break_z_induced":"17","min_break_z_induced":"14","avg_break_x":"13","max_break_x":"14","min_break_x":"13","min_pitch_speed":"100.6","avg_pitch_speed":"100.9","max_pitch_speed":"101.5","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":6,"pitches_vs_right":0,"pitches_vs_left":6,"results":{"S":3,"X":1,"B":2},"swinging_strikes":1,"fouls":1,"strikeouts":0,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":4,"pitches_time_thru_1":1,"pitches_time_thru_2":5,"pitches_inning_2":1,"avg_speed_inning_2":"100.6","avg_speed_inning_2_vs_avg":-0.30000000000001137,"pitches_inning_4":5,"avg_speed_inning_4":"100.9","avg_speed_inning_4_vs_avg":0.04000000000000625,"percent":"46","rhb_pitch_percent":null,"lhb_pitch_percent":46,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":-29.333333333333336,"pitch_pct_time_thru_2":"71","pitch_pct_time_thru_2_vs_avg":25.42857142857143,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":0.3333333333333333,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":2,"csw_percent":67,"avg_rel_x":"0.0","avg_rel_z":"6.3","avg_rpm":"2137","max_rpm":"2165","min_rpm":"2105","avg_break_z":"17","max_break_z":"18","min_break_z":"17","avg_bat_speed":"75.9","avg_break_z_induced":"11","max_break_z_induced":"11","min_break_z_induced":"11","avg_break_x":"14","max_break_x":"14","min_break_x":"13","min_pitch_speed":"98.5","avg_pitch_speed":"98.8","max_pitch_speed":"99.3","avg_hit_speed":"60.2","max_hit_speed":"60.2","min_hit_speed":"60.2","count":3,"pitches_vs_right":0,"pitches_vs_left":3,"results":{"S":2,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":2,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":3,"pitches_inning_6":3,"avg_speed_inning_6":"98.8","avg_speed_inning_6_vs_avg":-0.03333333333333144,"percent":"23","rhb_pitch_percent":null,"lhb_pitch_percent":23,"pitch_pct_time_thru_1":"50","pitch_pct_time_thru_1_vs_avg":27,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":1,"oFouls":1,"oInPlay":0,"oSwings":2,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":1,"z_swing":null,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":0.5,"z_contact":null,"zone_rate":0,"swings":2,"miss_percent":"50","cs_plus_whiffs":1,"csw_percent":50,"avg_rel_x":"-1.8","avg_rel_z":"5.1","avg_rpm":"2051","max_rpm":"2180","min_rpm":"1922","avg_break_z":"41","max_break_z":"41","min_break_z":"40","avg_bat_speed":"58.2","avg_break_z_induced":"-6","max_break_z_induced":"-5","min_break_z_induced":"-7","avg_break_x":"6","max_break_x":"9","min_break_x":"3","min_pitch_speed":"89.0","avg_pitch_speed":"89.2","max_pitch_speed":"89.4","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"S":2},"swinging_strikes":1,"fouls":1,"strikeouts":1,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":4,"max_inning":4,"pitches_time_thru_1":0,"pitches_time_thru_2":2,"pitches_inning_4":2,"avg_speed_inning_4":"89.2","avg_speed_inning_4_vs_avg":0,"percent":"15","rhb_pitch_percent":null,"lhb_pitch_percent":15,"pitch_pct_time_thru_1":"--","pitch_pct_time_thru_1_vs_avg":-15,"pitch_pct_time_thru_2":"29","pitch_pct_time_thru_2_vs_avg":13.57142857142857,"pitch_type":"Curveball","pitch_type_literal":"CU"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"0.3","avg_rel_z":"6.1","avg_rpm":"2762","max_rpm":"2762","min_rpm":"2762","avg_break_z":"46","max_break_z":"46","min_break_z":"46","avg_bat_speed":"--","avg_break_z_induced":"-10","max_break_z_induced":"-10","min_break_z_induced":"-10","avg_break_x":"14","max_break_x":"14","min_break_x":"14","min_pitch_speed":"86.8","avg_pitch_speed":"86.8","max_pitch_speed":"86.8","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"B":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":1,"pitches_inning_6":1,"avg_speed_inning_6":"86.8","avg_speed_inning_6_vs_avg":0,"percent":"8","rhb_pitch_percent":null,"lhb_pitch_percent":8,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":8.666666666666664,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":1,"z_swing":null,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":1,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-2.2","avg_rel_z":"4.7","avg_rpm":"2552","max_rpm":"2552","min_rpm":"2552","avg_break_z":"23","max_break_z":"23","min_break_z":"23","avg_bat_speed":"66.9","avg_break_z_induced":"7","max_break_z_induced":"7","min_break_z_induced":"7","avg_break_x":"0","max_break_x":"0","min_break_x":"0","min_pitch_speed":"95.4","avg_pitch_speed":"95.4","max_pitch_speed":"95.4","avg_hit_speed":"98.3","max_hit_speed":"98.3","min_hit_speed":"98.3","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":2,"pitches_time_thru_1":1,"pitches_inning_2":1,"avg_speed_inning_2":"95.4","avg_speed_inning_2_vs_avg":0,"percent":"8","rhb_pitch_percent":null,"lhb_pitch_percent":8,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":8.666666666666664,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Cutter","pitch_type_literal":"FC"},{"oSwingMiss":1,"oFouls":1,"oInPlay":1,"oSwings":3,"zSwingMiss":1,"zFouls":1,"zInPlay":1,"zSwings":3,"o_swing":0.5,"z_swing":0.42857142857142855,"strike_rate":0.7692307692307693,"first_pitches":3,"first_pitch_strikes":3,"first_pitch_strike_rate":"100","o_contact":0.6666666666666666,"z_contact":0.6666666666666666,"zone_rate":0.5384615384615384,"swings":6,"miss_percent":"33","cs_plus_whiffs":5,"csw_percent":38,"avg_rel_x":"-1.3","avg_rel_z":"5.4","avg_rpm":"2448","max_rpm":"2762","min_rpm":"1922","avg_break_z":"21","max_break_z":"46","min_break_z":"11","avg_bat_speed":"60.7","avg_break_z_induced":"8","max_break_z_induced":"17","min_break_z_induced":"-10","avg_break_x":"11","max_break_x":"14","min_break_x":"0","min_pitch_speed":"86.8","avg_pitch_speed":"97.1","max_pitch_speed":"101.5","avg_hit_speed":"79.3","max_hit_speed":"","min_hit_speed":"","count":13,"pitches_vs_right":0,"pitches_vs_left":13,"results":{"S":7,"X":3,"B":3},"swinging_strikes":2,"fouls":2,"strikeouts":1,"called_strikes":3,"balls_in_play":2,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":6,"pitches_time_thru_1":6,"pitches_time_thru_2":7,"pitches_inning_2":2,"avg_speed_inning_2":"98.0","avg_speed_inning_2_vs_avg":0.9000000000000057,"pitches_inning_4":7,"avg_speed_inning_4":"97.6","avg_speed_inning_4_vs_avg":0.48571428571429465,"pitches_inning_6":4,"avg_speed_inning_6":"95.8","avg_speed_inning_6_vs_avg":-1.3249999999999886,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"4cf2a136-4ac2-37aa-aaee-feb5a156ff7d","inning":2,"half_inning":"top","ab_number":10,"cap_index":33,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ethan Salas singles on a line drive to center fielder Garrett Mitchell. Xander Bogaerts to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.4,"end_speed":87.6,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.767477436984847,"plateTime":0.39428496429946636,"zone":14,"spin_rate":2552,"breakX":0.1,"inducedBreakZ":7.4,"breakZ":-22.6,"px":0.14374118555730542,"pz":1.2524266131081458,"x0":-2.1672555703578813,"y0":50.00466900931409,"z0":4.735514722974593,"ax":-1.3481360716176063,"ay":30.674173212667704,"az":-23.142289943193216,"vx0":6.492298936337693,"vy0":-138.84332208184512,"vz0":-5.125476108045185,"pfxX":-0.008333333333333333,"pfxZ":0.6166666666666667,"pfxZWithGravity":-1.8833333333333335,"breakXInches":-0.1,"breakXFeet":-0.008333333333333333,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":22.6,"breakZWithGravityFeet":1.8833333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.1,"pfxXNoAbs":-0.008333333333333333,"plateTimeSZDepth":0.37018788512745815,"plateXPoly":0.14374118555730542,"plateYPoly":0.7083333333333783,"plateZPoly":1.2524266131081458,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"98.0","hit_speed":"98.3","hit_distance":"204","xba":".640","hit_angle":"9","is_barrel":0,"hc_x":133,"hc_x_ft":18.800880000000006,"hc_y":91.23,"hc_y_ft":270.3698572,"isSword":false,"batSpeed":66.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.14374118555730542,"plate_z":1.2524266131081458,"launch_speed":"98.3","launch_angle":"9","player_total_pitches":36,"player_total_pitches_pitch_types":6,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":43,"rowId":"43-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d55a2c6f-e7a9-3baa-b6bb-1a983ff2803b","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul Bunt","result_code":"L","pitch_call":"foul_bunt","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.6,"end_speed":90.8,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.495137146627339,"plateTime":0.37665276281858295,"zone":7,"spin_rate":2744,"breakX":13.7,"inducedBreakZ":14.4,"breakZ":-13,"px":-0.34736553671336035,"pz":1.9545180034629364,"x0":-1.8832885639292323,"y0":50.00376250214529,"z0":4.986233198102793,"ax":-18.22430206643694,"ay":38.79475375674741,"az":-13.70540822292277,"vx0":7.564943873898843,"vy0":-146.17593637658635,"vz0":-6.143011400308275,"pfxX":1.1416666666666666,"pfxZ":1.2,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":14.4,"breakZInducedFeet":1.2,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.3538486122740531,"plateXPoly":-0.34736553671336035,"plateYPoly":0.7083333333333499,"plateZPoly":1.9545180034629364,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":16.4,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.34736553671336035,"plate_z":1.9545180034629364,"player_total_pitches":68,"player_total_pitches_pitch_types":46,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":116,"rowId":"116-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"300dc9c7-2453-3476-84c7-5c674d27ea56","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":100.9,"end_speed":91.4,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.46364666242505,"plateTime":0.37478121969172484,"zone":3,"spin_rate":2667,"breakX":13.4,"inducedBreakZ":15,"breakZ":-12.1,"px":0.5018325357613072,"pz":2.984171998062191,"x0":-1.793173693950406,"y0":50.000146063400734,"z0":5.074452205470787,"ax":-18.56899753980969,"ay":36.96585720859405,"az":-13.613949047633335,"vx0":9.788234663071382,"vy0":-146.54722956177778,"vz0":-3.542720349999563,"pfxX":1.1166666666666667,"pfxZ":1.25,"pfxZWithGravity":-1.0083333333333333,"breakXInches":13.4,"breakXFeet":1.1166666666666667,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1166666666666667,"pfxXNoAbs":1.1166666666666667,"plateTimeSZDepth":0.3519797560392408,"plateXPoly":0.5018325357613072,"plateYPoly":0.7083333333333286,"plateZPoly":2.984171998062191,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5018325357613072,"plate_z":2.984171998062191,"player_total_pitches":69,"player_total_pitches_pitch_types":47,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":117,"rowId":"117-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5fcbe4f3-94a6-3d6b-bc53-1dd99e426b70","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":101.5,"end_speed":91.9,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.456338112154117,"plateTime":0.3725284174707828,"zone":5,"spin_rate":2642,"breakX":13.9,"inducedBreakZ":15,"breakZ":-11.8,"px":-0.19360148781787245,"pz":2.629536433052873,"x0":-1.8506729915422377,"y0":50.00361950727104,"z0":5.086221939230589,"ax":-18.942194121669377,"ay":38.018551610984986,"az":-13.005205486456637,"vx0":8.049778272644604,"vy0":-147.5351126770022,"vz0":-4.745835678108161,"pfxX":1.1583333333333334,"pfxZ":1.25,"pfxZWithGravity":-0.9833333333333334,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":11.8,"breakZWithGravityFeet":0.9833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.34990041774719205,"plateXPoly":-0.19360148781787245,"plateYPoly":0.7083333333333428,"plateZPoly":2.629536433052873,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":74,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.19360148781787245,"plate_z":2.629536433052873,"player_total_pitches":70,"player_total_pitches_pitch_types":48,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":118,"rowId":"118-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8ae74747-44b1-3571-a8d1-4f3a4f11521a","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":100.6,"end_speed":90.1,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.344241332765366,"plateTime":0.3779164111076576,"zone":12,"spin_rate":2628,"breakX":14,"inducedBreakZ":13.6,"breakZ":-14,"px":0.42599119729373536,"pz":3.370926074135605,"x0":-1.8585006938384838,"y0":50.00694441389309,"z0":5.172630560623519,"ax":-19.2103663152384,"ay":40.628917064376246,"az":-15.795361027574163,"vx0":9.843833430431442,"vy0":-146.02893276346128,"vz0":-2.2684333227244617,"pfxX":1.1666666666666667,"pfxZ":1.1333333333333333,"pfxZWithGravity":-1.1666666666666667,"breakXInches":14,"breakXFeet":1.1666666666666667,"breakZInducedInches":13.6,"breakZInducedFeet":1.1333333333333333,"breakZWithGravityInches":14,"breakZWithGravityFeet":1.1666666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1666666666666667,"pfxXNoAbs":1.1666666666666667,"plateTimeSZDepth":0.35514034339524425,"plateXPoly":0.42599119729373536,"plateYPoly":0.708333333333357,"plateZPoly":3.370926074135605,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":true,"abs_challenge":{"is_batter":false,"is_in_progress":false,"is_overturned":false,"challenge_team_id":158,"edge_distance":0.016092740802271757,"edge_distance_calc":0.016092740802271965,"challenging_player_id":661388,"challenging_player_type":"catcher"},"plate_x":0.42599119729373536,"plate_z":3.370926074135605,"player_total_pitches":71,"player_total_pitches_pitch_types":49,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":119,"rowId":"119-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e730376b-c60b-3629-89e4-b2cf33b0b872","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.1,"end_speed":90.5,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.4241341828994685,"plateTime":0.3756860149074357,"zone":11,"spin_rate":2658,"breakX":12.5,"inducedBreakZ":14.5,"breakZ":-12.7,"px":-1.5926485426752366,"pz":3.768967254225385,"x0":-1.9934915805474476,"y0":50.00171268756357,"z0":5.210972274503357,"ax":-15.915271700727232,"ay":41.64502649956571,"az":-14.76988313405504,"vx0":3.9447125988739753,"vy0":-146.98102101821976,"vz0":-1.4775780800136362,"pfxX":1.0416666666666667,"pfxZ":1.2083333333333333,"pfxZWithGravity":-1.0583333333333333,"breakXInches":12.5,"breakXFeet":1.0416666666666667,"breakZInducedInches":14.5,"breakZInducedFeet":1.2083333333333333,"breakZWithGravityInches":12.7,"breakZWithGravityFeet":1.0583333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.0416666666666667,"pfxXNoAbs":1.0416666666666667,"plateTimeSZDepth":0.3530283602647731,"plateXPoly":-1.5926485426752366,"plateYPoly":0.7083333333333641,"plateZPoly":3.768967254225385,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.5926485426752366,"plate_z":3.768967254225385,"player_total_pitches":72,"player_total_pitches_pitch_types":50,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":120,"rowId":"120-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"43dcad01-a344-303a-b485-60c6a815ec76","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":89,"end_speed":81,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.178012604154189,"plateTime":0.42550884640402487,"zone":14,"spin_rate":1922,"breakX":3,"inducedBreakZ":-5.3,"breakZ":-40.2,"px":0.7334148158626015,"pz":1.4866263951729946,"x0":-1.7285478722517527,"y0":50.00476024466183,"z0":5.21444944837989,"ax":1.3928668229086472,"ay":30.236652056108493,"az":-36.79719524720651,"vx0":5.880559264805034,"vy0":-129.36538260699317,"vz0":-1.971071521971652,"pfxX":-0.25,"pfxZ":-0.44166666666666665,"pfxZWithGravity":-3.35,"breakXInches":-3,"breakXFeet":-0.25,"breakZInducedInches":-5.3,"breakZInducedFeet":-0.44166666666666665,"breakZWithGravityInches":40.2,"breakZWithGravityFeet":3.35,"pfxZDirection":"↓","pfxXWithGravity":3,"pfxXNoAbs":-0.25,"plateTimeSZDepth":0.39973742018356584,"plateXPoly":0.7334148158626015,"plateYPoly":0.7083333333333002,"plateZPoly":1.4866263951729946,"pfxXDirection":"←","inducedBreakZForcedSign":"-5.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.1,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.7334148158626015,"plate_z":1.4866263951729946,"player_total_pitches":73,"player_total_pitches_pitch_types":7,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":121,"rowId":"121-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0fd3fcc0-8d01-3525-abdb-bf62aefb4bd4","inning":4,"half_inning":"top","ab_number":31,"cap_index":14,"outs":0,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Strikeout","des":"Ethan Salas strikes out swinging. Ethan Salas to 1st. Wild pitch by pitcher Jacob Misiorowski.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"CU","pitch_name":"Curveball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":89.4,"end_speed":82.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.167027080065354,"plateTime":0.4229469962985286,"zone":14,"spin_rate":2180,"breakX":8.5,"inducedBreakZ":-6.7,"breakZ":-41.3,"px":1.178768075406979,"pz":-0.32010715670783707,"x0":-1.8503706788150824,"y0":50.00546326594008,"z0":5.070701932244488,"ax":6.59724168444184,"ay":29.562478294607004,"az":-37.31604839986591,"vx0":6.314089745680444,"vy0":-129.9571981120262,"vz0":-6.156531200962124,"pfxX":-0.7083333333333334,"pfxZ":-0.5583333333333333,"pfxZWithGravity":-3.4416666666666664,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":-6.7,"breakZInducedFeet":-0.5583333333333333,"breakZWithGravityInches":41.3,"breakZWithGravityFeet":3.4416666666666664,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.3972857346827231,"plateXPoly":1.178768075406979,"plateYPoly":0.7083333333333144,"plateZPoly":-0.32010715670783707,"pfxXDirection":"←","inducedBreakZForcedSign":"-6.7","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":44.3,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":1.178768075406979,"plate_z":-0.32010715670783707,"player_total_pitches":74,"player_total_pitches_pitch_types":8,"pitcher_pa_number":16,"pitcher_time_thru_order":2,"game_total_pitches":122,"rowId":"122-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cb2c6be6-1733-39c4-ac47-74a630594e31","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":89.6,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.45537299648349,"plateTime":0.38338812830545255,"zone":6,"spin_rate":2165,"breakX":13.9,"inducedBreakZ":10.6,"breakZ":-17.8,"px":0.42916635118862634,"pz":2.4565004901957854,"x0":0.1715971544429895,"y0":50.00023792542657,"z0":6.287548620265591,"ax":16.474603002029188,"ay":35.55863669719209,"az":-18.467283215738803,"vx0":-2.250478737778856,"vy0":-143.30406861431703,"vz0":-7.315715863794566,"pfxX":-1.1583333333333334,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3600508769683742,"plateXPoly":0.42916635118862634,"plateYPoly":0.7083333333333428,"plateZPoly":2.4565004901957854,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.42916635118862634,"plate_z":2.4565004901957854,"player_total_pitches":11,"player_total_pitches_pitch_types":8,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":189,"rowId":"189-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"40abbb4e-f9cd-3969-98ca-85c10bd0855f","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":98.5,"end_speed":89.7,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.646126489587552,"plateTime":0.3839497736853241,"zone":7,"spin_rate":2142,"breakX":12.7,"inducedBreakZ":11.2,"breakZ":-17.3,"px":-0.622669542643785,"pz":1.661550709333249,"x0":-0.0907682828535991,"y0":50.0007716108522,"z0":6.302876193880323,"ax":15.531818117798522,"ay":35.187433443051134,"az":-17.302387178930655,"vx0":-4.275348768525971,"vy0":-143.04808498567834,"vz0":-9.752501620611506,"pfxX":-1.0583333333333333,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4416666666666667,"breakXInches":-12.7,"breakXFeet":-1.0583333333333333,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":17.3,"breakZWithGravityFeet":1.4416666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.7,"pfxXNoAbs":-1.0583333333333333,"plateTimeSZDepth":0.36057738060576133,"plateXPoly":-0.622669542643785,"plateYPoly":0.7083333333333854,"plateZPoly":1.661550709333249,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.622669542643785,"plate_z":1.661550709333249,"player_total_pitches":12,"player_total_pitches_pitch_types":9,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":190,"rowId":"190-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"026a64e3-fd09-367f-8b60-0cdcc6db5299","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":86.8,"end_speed":80.2,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.626660045909558,"plateTime":0.43665428422818353,"zone":13,"spin_rate":2762,"breakX":13.7,"inducedBreakZ":-9.5,"breakZ":-46.2,"px":-1.5751078710227193,"pz":-1.3962958914960648,"x0":0.2916520619403827,"y0":50.00349288317676,"z0":6.065588400779802,"ax":-11.596211441295107,"ay":28.643091184500083,"az":-38.369820496498235,"vx0":-2.1725596692238347,"vy0":-126.04965052004675,"vz0":-10.321530838806796,"pfxX":1.1416666666666666,"pfxZ":-0.7916666666666666,"pfxZWithGravity":-3.85,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":-9.5,"breakZInducedFeet":-0.7916666666666666,"breakZWithGravityInches":46.2,"breakZWithGravityFeet":3.85,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.4101946984135459,"plateXPoly":-1.5751078710227193,"plateYPoly":0.7083333333333428,"plateZPoly":-1.3962958914960648,"pfxXDirection":"→","inducedBreakZForcedSign":"-9.5","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.5751078710227193,"plate_z":-1.3962958914960648,"player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":191,"rowId":"191-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9b30dfe9-cd0d-30cc-92ab-3df7814add9a","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":99.3,"end_speed":90.7,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.443835813951325,"plateTime":0.3794890154521342,"zone":3,"spin_rate":2105,"breakX":13.9,"inducedBreakZ":10.7,"breakZ":-17,"px":0.6194478245330166,"pz":2.9811225482474057,"x0":-0.07935337816889121,"y0":50.00108632141396,"z0":6.423749393485151,"ax":16.47329365039625,"ay":34.85207177508118,"az":-18.3730905738976,"vx0":-0.973940414171472,"vy0":-144.54174013931197,"vz0":-6.387683700695068,"pfxX":-1.1583333333333334,"pfxZ":0.8916666666666666,"pfxZWithGravity":-1.4166666666666667,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":10.7,"breakZInducedFeet":0.8916666666666666,"breakZWithGravityInches":17,"breakZWithGravityFeet":1.4166666666666667,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.356336033232666,"plateXPoly":0.6194478245330166,"plateYPoly":0.7083333333333428,"plateZPoly":2.9811225482474057,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"60.0","hit_speed":"60.2","hit_distance":"51","xba":".010","hit_angle":"76","is_barrel":0,"hc_x":129.55,"hc_x_ft":10.485138000000006,"hc_y":183.42,"hc_y_ft":48.158768800000075,"isSword":false,"batSpeed":75.9,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.6194478245330166,"plate_z":2.9811225482474057,"launch_speed":"60.2","launch_angle":"76","player_total_pitches":14,"player_total_pitches_pitch_types":10,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":192,"rowId":"192-849830","game_pk":"849830","source":"gamefeed"}]},"team_away":[{"type":"pitch","year":2026,"sportId":1,"play_id":"886c5cfa-aaba-34a5-a4b2-7cbc4046d2a4","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":92.3,"end_speed":84.8,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.452337700231286,"plateTime":0.4088122870602886,"zone":13,"spin_rate":2258,"breakX":14,"inducedBreakZ":13.2,"breakZ":-19.1,"px":-0.029467611083841216,"pz":0.7438839893628852,"x0":2.510745701177845,"y0":50.00062570675449,"z0":5.7865034580449395,"ax":16.153531383633442,"ay":27.64488430092041,"az":-16.92445979171555,"vx0":-9.718828874712466,"vy0":-133.75059214455834,"vz0":-9.892631057991771,"pfxX":-1.1666666666666667,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5916666666666668,"breakXInches":-14,"breakXFeet":-1.1666666666666667,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":19.1,"breakZWithGravityFeet":1.5916666666666668,"pfxZDirection":"↓","pfxXWithGravity":14,"pfxXNoAbs":-1.1666666666666667,"plateTimeSZDepth":0.3837585399362689,"plateXPoly":-0.029467611083841216,"plateYPoly":0.7083333333333215,"plateZPoly":0.7438839893628852,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.029467611083841216,"plate_z":0.7438839893628852,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":26,"rowId":"26-849830","game_pk":"849830","source":"gamefeed","player_name":"SD"},{"type":"pitch","year":2026,"sportId":1,"play_id":"320ad159-8bc8-32a5-bd41-64ad8a6ef991","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"10","start_speed":94.1,"end_speed":85.4,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.3045058395960405,"plateTime":0.4020675377947094,"zone":2,"spin_rate":2169,"breakX":13.9,"inducedBreakZ":13.2,"breakZ":-18,"px":0.24422640424338837,"pz":2.817763550923815,"x0":2.4847501967040344,"y0":50.0059099748806,"z0":5.945093957996723,"ax":16.632328122722125,"ay":32.26170126255227,"az":-17.47313718380986,"vx0":-9.073383997089723,"vy0":-136.62864783884973,"vz0":-4.981579084143807,"pfxX":-1.1583333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.37765274820068256,"plateXPoly":0.24422640424338837,"plateYPoly":0.7083333333333641,"plateZPoly":2.817763550923815,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":79.2,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.24422640424338837,"plate_z":2.817763550923815,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":27,"rowId":"27-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"70080c5f-15a0-3801-8d84-696a2bf787cb","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":86.6,"end_speed":79.1,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.120914689887534,"plateTime":0.4354322429569355,"zone":12,"spin_rate":2047,"breakX":1.7,"inducedBreakZ":6.6,"breakZ":-30,"px":0.03600326210896698,"pz":3.6674554206733054,"x0":2.7181282509918985,"y0":50.00527505101871,"z0":5.993187306228305,"ax":-0.06314318477477228,"ay":26.766208263256466,"az":-26.455707470971415,"vx0":-6.545837445560964,"vy0":-126.0213998838643,"vz0":-0.2778612832193975,"pfxX":0.14166666666666666,"pfxZ":0.5499999999999999,"pfxZWithGravity":-2.5,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":6.6,"breakZInducedFeet":0.5499999999999999,"breakZWithGravityInches":30,"breakZWithGravityFeet":2.5,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.40893854614632713,"plateXPoly":0.03600326210896698,"plateYPoly":0.7083333333333286,"plateZPoly":3.6674554206733054,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.03600326210896698,"plate_z":3.6674554206733054,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":28,"rowId":"28-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1a4ae63b-225e-344e-942f-02a1943931de","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.7,"end_speed":86.5,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.199379952491647,"plateTime":0.3979717560417826,"zone":3,"spin_rate":2197,"breakX":13.2,"inducedBreakZ":12.5,"breakZ":-18.1,"px":0.8290852194742846,"pz":2.823990006670999,"x0":2.5088279106275797,"y0":50.001273146889616,"z0":5.922491401411391,"ax":15.719640345009427,"ay":31.154719581276613,"az":-18.082762769934025,"vx0":-7.432207444169833,"vy0":-137.73417971842863,"vz0":-4.9133725830870825,"pfxX":-1.0999999999999999,"pfxZ":1.0416666666666667,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-13.2,"breakXFeet":-1.0999999999999999,"breakZInducedInches":12.5,"breakZInducedFeet":1.0416666666666667,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":13.2,"pfxXNoAbs":-1.0999999999999999,"plateTimeSZDepth":0.3736768539937454,"plateXPoly":0.8290852194742846,"plateYPoly":0.7083333333333144,"plateZPoly":2.823990006670999,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"76.0","hit_speed":"76.1","hit_distance":"260","xba":".110","hit_angle":"36","is_barrel":0,"hc_x":172.89,"hc_x_ft":114.95014039999995,"hc_y":106.43,"hc_y_ft":233.7323852,"isSword":false,"batSpeed":75.6,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.8290852194742846,"plate_z":2.823990006670999,"launch_speed":"76.1","launch_angle":"36","player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":29,"rowId":"29-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d3940420-4f55-3c53-82f1-f425ade3d0a0","inning":1,"half_inning":"bottom","ab_number":6,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Bunt Groundout","des":"Brice Turang bunt grounds out, pitcher Robbie Ray to first baseman Ty France.","events":"Bunt Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.6,"end_speed":85.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.179307275588653,"plateTime":0.4044370441945633,"zone":4,"spin_rate":2192,"breakX":14.6,"inducedBreakZ":11.8,"breakZ":-19.8,"px":-0.3564157481546544,"pz":2.1334809447982446,"x0":2.4927202065338006,"y0":50.00206232087297,"z0":5.839159588634267,"ax":17.4625197830131,"ay":31.12581755721819,"az":-18.759747782933932,"vx0":-10.817922738778783,"vy0":-135.7028688049613,"vz0":-6.194813469621982,"pfxX":-1.2166666666666666,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.6500000000000001,"breakXInches":-14.6,"breakXFeet":-1.2166666666666666,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":19.8,"breakZWithGravityFeet":1.6500000000000001,"pfxZDirection":"↓","pfxXWithGravity":14.6,"pfxXNoAbs":-1.2166666666666666,"plateTimeSZDepth":0.3797894940154064,"plateXPoly":-0.3564157481546544,"plateYPoly":0.7083333333333499,"plateZPoly":2.1334809447982446,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"40.0","hit_speed":"39.7","hit_distance":"10","xba":".290","hit_angle":"-11","is_barrel":0,"hc_x":130.01,"hc_x_ft":11.593903599999976,"hc_y":184.94,"hc_y_ft":44.49502160000003,"isSword":false,"batSpeed":12.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.3564157481546544,"plate_z":2.1334809447982446,"launch_speed":"39.7","launch_angle":"-11","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":30,"rowId":"30-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"16579c3d-36c4-3484-a498-109ca9315b9b","inning":1,"half_inning":"bottom","ab_number":7,"cap_index":0,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"William Contreras grounds out, third baseman Manny Machado to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.4,"end_speed":85.9,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.155410520590629,"plateTime":0.3998601052429698,"zone":12,"spin_rate":2238,"breakX":13.9,"inducedBreakZ":13.1,"breakZ":-17.8,"px":1.01539658997801,"pz":3.1178242451337863,"x0":2.5753919296187218,"y0":50.0032052164081,"z0":6.001570781466863,"ax":16.258539944021113,"ay":31.75704666261612,"az":-17.60227359628312,"vx0":-7.206957302045253,"vy0":-137.236714008192,"vz0":-4.374606393438653,"pfxX":-1.1583333333333334,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3755108651592655,"plateXPoly":1.01539658997801,"plateYPoly":0.7083333333333357,"plateZPoly":3.1178242451337863,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.01539658997801,"plate_z":3.1178242451337863,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":31,"rowId":"31-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cf380204-a866-3838-8ec2-54161546d265","inning":1,"half_inning":"bottom","ab_number":7,"cap_index":0,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"William Contreras grounds out, third baseman Manny Machado to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":93.4,"end_speed":84.9,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.4494877206920345,"plateTime":0.4053113758845672,"zone":9,"spin_rate":2321,"breakX":14.6,"inducedBreakZ":13.2,"breakZ":-18.5,"px":0.3021232419896651,"pz":1.856177644497965,"x0":2.353507578126186,"y0":50.000767834319646,"z0":5.894339094893246,"ax":16.94207517601053,"ay":31.463359039165848,"az":-17.077891368447034,"vx0":-8.6137533263066,"vy0":-135.48890250830237,"vz0":-7.35882944789871,"pfxX":-1.2166666666666666,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-14.6,"breakXFeet":-1.2166666666666666,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":14.6,"pfxXNoAbs":-1.2166666666666666,"plateTimeSZDepth":0.38063393994287514,"plateXPoly":0.3021232419896651,"plateYPoly":0.708333333333357,"plateZPoly":1.856177644497965,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"77.0","hit_speed":"77.0","hit_distance":"11","xba":".050","hit_angle":"-12","is_barrel":0,"hc_x":107.36,"hc_x_ft":-43.000750400000015,"hc_y":172.11,"hc_y_ft":75.41994039999997,"isSword":false,"batSpeed":77.9,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.3021232419896651,"plate_z":1.856177644497965,"launch_speed":"77.0","launch_angle":"-12","player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":32,"rowId":"32-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8b0d37cf-8cc0-38ae-b6d8-eb1b6973a825","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":92.2,"end_speed":83.9,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.215130212774122,"plateTime":0.4099794541713684,"zone":6,"spin_rate":2209,"breakX":14.2,"inducedBreakZ":12.8,"breakZ":-19.6,"px":0.565210511774271,"pz":2.160100775559626,"x0":2.427346727168648,"y0":50.005787103538246,"z0":5.92930595840523,"ax":16.022495374873888,"ay":30.841182247921296,"az":-18.05615970534522,"vx0":-7.920690435338129,"vy0":-133.9573516022896,"vz0":-6.311626126390631,"pfxX":-1.1833333333333333,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.6333333333333335,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":19.6,"breakZWithGravityFeet":1.6333333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.38507855785686107,"plateXPoly":0.565210511774271,"plateYPoly":0.7083333333332931,"plateZPoly":2.160100775559626,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.565210511774271,"plate_z":2.160100775559626,"player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":66,"rowId":"66-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"625d5ef2-934c-3f9f-ac2f-3b3a7c920bf2","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.2,"end_speed":85.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.358197568371884,"plateTime":0.40150796423160706,"zone":11,"spin_rate":2288,"breakX":15.1,"inducedBreakZ":12.4,"breakZ":-18.8,"px":-0.9389835880087065,"pz":2.6990719067437148,"x0":2.1851565871198075,"y0":50.000667495301954,"z0":5.950925309423727,"ax":18.45501502509702,"ay":31.227425379187704,"az":-18.30288961498826,"vx0":-11.765417919658965,"vy0":-136.63016670505058,"vz0":-5.175017916335102,"pfxX":-1.2583333333333333,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.37701539907370635,"plateXPoly":-0.9389835880087065,"plateYPoly":0.7083333333333215,"plateZPoly":2.6990719067437148,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.9389835880087065,"plate_z":2.6990719067437148,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":67,"rowId":"67-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"003d52c4-45dd-3238-96ce-11ca9b883b01","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":93.9,"end_speed":85.4,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.296795279151417,"plateTime":0.4027494764328745,"zone":5,"spin_rate":2304,"breakX":15.8,"inducedBreakZ":12.4,"breakZ":-19,"px":0.03825640761972826,"pz":2.322313859991798,"x0":2.4613874224898837,"y0":50.00330070793661,"z0":5.870861987023026,"ax":18.647116673631906,"ay":31.484061065831362,"az":-18.1263917986873,"vx0":-9.93293781468263,"vy0":-136.2842103904166,"vz0":-5.953954304199625,"pfxX":-1.3166666666666667,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-15.8,"breakXFeet":-1.3166666666666667,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.8,"pfxXNoAbs":-1.3166666666666667,"plateTimeSZDepth":0.37823171115311643,"plateXPoly":0.03825640761972826,"plateYPoly":0.7083333333333357,"plateZPoly":2.322313859991798,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"109.0","hit_speed":"108.7","hit_distance":"108","xba":".670","hit_angle":"6","is_barrel":0,"hc_x":127,"hc_x_ft":4.338719999999967,"hc_y":138,"hc_y_ft":157.63732000000005,"isSword":false,"batSpeed":77,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.03825640761972826,"plate_z":2.322313859991798,"launch_speed":"108.7","launch_angle":"6","player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":68,"rowId":"68-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a0cb0002-9495-36ba-b4d0-9095ad9879df","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":87.5,"end_speed":80.7,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.2294371454098885,"plateTime":0.4297036895163666,"zone":7,"spin_rate":2146,"breakX":1.8,"inducedBreakZ":7.4,"breakZ":-28.2,"px":-0.30112333620880394,"pz":1.9821447568951918,"x0":2.5957789609064483,"y0":50.00248355696517,"z0":5.864123370730759,"ax":-0.1671066075966403,"ay":25.216476996888193,"az":-24.676001434607002,"vx0":-7.14747306079705,"vy0":-127.28226725579268,"vz0":-4.645925502720589,"pfxX":0.15,"pfxZ":0.6166666666666667,"pfxZWithGravity":-2.35,"breakXInches":1.8,"breakXFeet":0.15,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":28.2,"breakZWithGravityFeet":2.35,"pfxZDirection":"↓","pfxXWithGravity":0.15,"pfxXNoAbs":0.15,"plateTimeSZDepth":0.403402065857107,"plateXPoly":-0.30112333620880394,"plateYPoly":0.7083333333333286,"plateZPoly":1.9821447568951918,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.30112333620880394,"plate_z":1.9821447568951918,"player_total_pitches":11,"player_total_pitches_pitch_types":2,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":69,"rowId":"69-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"93c2fbe9-9a2e-3c28-9ebc-120a6f8ab2a2","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":88.4,"end_speed":81.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.267755157981761,"plateTime":0.42666303459263943,"zone":13,"spin_rate":2328,"breakX":2.6,"inducedBreakZ":6.5,"breakZ":-28.7,"px":-1.5178552160810534,"pz":1.1246267230343658,"x0":2.4432353852895017,"y0":50.00168514956636,"z0":5.791400270521843,"ax":-0.41417131357994297,"ay":26.03702612770722,"az":-25.024086828454468,"vx0":-9.805824423575999,"vy0":-128.27452018840467,"vz0":-6.638619401929688,"pfxX":0.21666666666666667,"pfxZ":0.5416666666666666,"pfxZWithGravity":-2.3916666666666666,"breakXInches":2.6,"breakXFeet":0.21666666666666667,"breakZInducedInches":6.5,"breakZInducedFeet":0.5416666666666666,"breakZWithGravityInches":28.7,"breakZWithGravityFeet":2.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.21666666666666667,"pfxXNoAbs":0.21666666666666667,"plateTimeSZDepth":0.40056431478574617,"plateXPoly":-1.5178552160810534,"plateYPoly":0.7083333333333712,"plateZPoly":1.1246267230343658,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.5178552160810534,"plate_z":1.1246267230343658,"player_total_pitches":12,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":70,"rowId":"70-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"af3b6621-76aa-3d72-86bf-009ca714c372","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.7,"end_speed":83.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.2370575306625256,"plateTime":0.4126236991732837,"zone":13,"spin_rate":2341,"breakX":15.7,"inducedBreakZ":13.3,"breakZ":-19.6,"px":-0.8816287001457814,"pz":2.1394374190185017,"x0":2.2730061395259202,"y0":50.005200806895125,"z0":5.85425955755054,"ax":18.131292127532003,"ay":29.559456303955265,"az":-17.80284352111728,"vx0":-11.653952980236674,"vy0":-132.9454445810987,"vz0":-6.137398800617663,"pfxX":-1.3083333333333333,"pfxZ":1.1083333333333334,"pfxZWithGravity":-1.6333333333333335,"breakXInches":-15.7,"breakXFeet":-1.3083333333333333,"breakZInducedInches":13.3,"breakZInducedFeet":1.1083333333333334,"breakZWithGravityInches":19.6,"breakZWithGravityFeet":1.6333333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.7,"pfxXNoAbs":-1.3083333333333333,"plateTimeSZDepth":0.38749815833306567,"plateXPoly":-0.8816287001457814,"plateYPoly":0.708333333333357,"plateZPoly":2.1394374190185017,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.8816287001457814,"plate_z":2.1394374190185017,"player_total_pitches":13,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":71,"rowId":"71-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"71fe23b4-7ca5-3006-a391-8bb7739d5afe","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.3,"end_speed":85.7,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.318717452415962,"plateTime":0.40042991430412833,"zone":12,"spin_rate":2354,"breakX":16.1,"inducedBreakZ":13.2,"breakZ":-17.8,"px":0.2427064355839268,"pz":3.711395300653553,"x0":2.455194539565506,"y0":50.00239477297443,"z0":5.991290744959071,"ax":19.017430242045712,"ay":31.52702144657959,"az":-17.964012289973542,"vx0":-9.459354099495652,"vy0":-137.01748210149316,"vz0":-2.685500927492855,"pfxX":-1.3416666666666668,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.37603251973581125,"plateXPoly":0.2427064355839268,"plateYPoly":0.7083333333333286,"plateZPoly":3.711395300653553,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.2427064355839268,"plate_z":3.711395300653553,"player_total_pitches":14,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":72,"rowId":"72-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"156394cd-35a1-3028-a007-af2cb925a757","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":94.9,"end_speed":86.1,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.267322419507206,"plateTime":0.398314973488719,"zone":12,"spin_rate":2364,"breakX":16.6,"inducedBreakZ":14.2,"breakZ":-16.4,"px":0.9130051906749685,"pz":2.914283639121204,"x0":2.549084307232969,"y0":50.00361193410463,"z0":5.819336255515604,"ax":19.412406210329706,"ay":32.69445215264218,"az":-16.25179976218395,"vx0":-8.00446194532508,"vy0":-137.88541985929828,"vz0":-4.725510288350809,"pfxX":-1.3833333333333335,"pfxZ":1.1833333333333333,"pfxZWithGravity":-1.3666666666666665,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":14.2,"breakZInducedFeet":1.1833333333333333,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.37410119822334315,"plateXPoly":0.9130051906749685,"plateYPoly":0.7083333333333002,"plateZPoly":2.914283639121204,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"70.0","hit_speed":"70.0","hit_distance":"172","xba":".720","hit_angle":"18","is_barrel":0,"hc_x":139.48,"hc_x_ft":34.42001279999994,"hc_y":113.66,"hc_y_ft":216.30548240000002,"isSword":false,"batSpeed":70.9,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.9130051906749685,"plate_z":2.914283639121204,"launch_speed":"70.0","launch_angle":"18","player_total_pitches":15,"player_total_pitches_pitch_types":12,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":73,"rowId":"73-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4dcc087e-9f79-3a17-9155-a7fbad95663f","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.4,"end_speed":86.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.225327686644309,"plateTime":0.40002072679376965,"zone":7,"spin_rate":2373,"breakX":15.5,"inducedBreakZ":12.1,"breakZ":-18.7,"px":-0.4026867739778828,"pz":1.9876963446870715,"x0":2.4733642089289702,"y0":50.00503334253883,"z0":5.6895341551854814,"ax":18.703174334315467,"ay":30.489552675410902,"az":-18.116805461250014,"vx0":-11.169630414135895,"vy0":-136.97249175911458,"vz0":-6.453323115099224,"pfxX":-1.2916666666666667,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.3756039389121601,"plateXPoly":-0.4026867739778828,"plateYPoly":0.7083333333333854,"plateZPoly":1.9876963446870715,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.4026867739778828,"plate_z":1.9876963446870715,"player_total_pitches":16,"player_total_pitches_pitch_types":13,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":74,"rowId":"74-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"70898cfd-be6e-3ce1-8ad9-2233c32b83bf","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95,"end_speed":86.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.300702255490908,"plateTime":0.3971043158124341,"zone":12,"spin_rate":2328,"breakX":14.8,"inducedBreakZ":11.9,"breakZ":-18.6,"px":0.9189390851090784,"pz":2.7183972876547475,"x0":2.562703007635756,"y0":50.00496038252021,"z0":5.8237392316831205,"ax":17.493637941906645,"ay":31.40830333284042,"az":-18.593080681538925,"vx0":-7.669745267168347,"vy0":-138.05415834921067,"vz0":-4.860875492140161,"pfxX":-1.2333333333333334,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.55,"breakXInches":-14.8,"breakXFeet":-1.2333333333333334,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":18.6,"breakZWithGravityFeet":1.55,"pfxZDirection":"↓","pfxXWithGravity":14.8,"pfxXNoAbs":-1.2333333333333334,"plateTimeSZDepth":0.3728997067110917,"plateXPoly":0.9189390851090784,"plateYPoly":0.7083333333333357,"plateZPoly":2.7183972876547475,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":70.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.9189390851090784,"plate_z":2.7183972876547475,"player_total_pitches":17,"player_total_pitches_pitch_types":14,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":75,"rowId":"75-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"07983bfa-79af-316e-8712-e727f7f20bb3","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":88.2,"end_speed":80.7,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.4032653214139925,"plateTime":0.4285167455300818,"zone":13,"spin_rate":1733,"breakX":12,"inducedBreakZ":14.9,"breakZ":-20.5,"px":-1.0338537987331784,"pz":1.3541784280802425,"x0":2.212005358746886,"y0":50.00196051608698,"z0":5.792480401848216,"ax":13.17537367358264,"ay":26.769002740547425,"az":-17.073294095288606,"vx0":-10.717681363714892,"vy0":-127.89679962432044,"vz0":-7.595888422490068,"pfxX":-1,"pfxZ":1.2416666666666667,"pfxZWithGravity":-1.7083333333333333,"breakXInches":-12,"breakXFeet":-1,"breakZInducedInches":14.9,"breakZInducedFeet":1.2416666666666667,"breakZWithGravityInches":20.5,"breakZWithGravityFeet":1.7083333333333333,"pfxZDirection":"↓","pfxXWithGravity":12,"pfxXNoAbs":-1,"plateTimeSZDepth":0.4023594500800746,"plateXPoly":-1.0338537987331784,"plateYPoly":0.7083333333333641,"plateZPoly":1.3541784280802425,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.0338537987331784,"plate_z":1.3541784280802425,"player_total_pitches":18,"player_total_pitches_pitch_types":1,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":76,"rowId":"76-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ae4c2e70-1ad9-3a68-81d6-d8f6cf191f60","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.9,"end_speed":81.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.420231696675088,"plateTime":0.4205356450935258,"zone":5,"spin_rate":1606,"breakX":13.7,"inducedBreakZ":7.9,"breakZ":-26.3,"px":0.10074512995910778,"pz":2.4918306188060133,"x0":2.3430404159255054,"y0":50.00631167699573,"z0":5.955837437463835,"ax":14.909678870176165,"ay":29.083522040152438,"az":-23.98490691128568,"vx0":-8.621464167017852,"vy0":-130.55360866483147,"vz0":-4.033140752542864,"pfxX":-1.1416666666666666,"pfxZ":0.6583333333333333,"pfxZWithGravity":-2.191666666666667,"breakXInches":-13.7,"breakXFeet":-1.1416666666666666,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":26.3,"breakZWithGravityFeet":2.191666666666667,"pfxZDirection":"↓","pfxXWithGravity":13.7,"pfxXNoAbs":-1.1416666666666666,"plateTimeSZDepth":0.39498472428536263,"plateXPoly":0.10074512995910778,"plateYPoly":0.7083333333333997,"plateZPoly":2.4918306188060133,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.2,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.10074512995910778,"plate_z":2.4918306188060133,"player_total_pitches":19,"player_total_pitches_pitch_types":2,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":77,"rowId":"77-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d5805a44-bb48-3e6b-baba-4ace8988c87b","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":94.3,"end_speed":85.1,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.602197703477355,"plateTime":0.4021830472139487,"zone":11,"spin_rate":2258,"breakX":10.3,"inducedBreakZ":17,"breakZ":-14.3,"px":-0.8869262177004629,"pz":3.69876842475096,"x0":2.239043252362353,"y0":50.0025326092199,"z0":5.958625097700783,"ax":13.34837875369242,"ay":33.24920579431476,"az":-13.923989932739554,"vx0":-10.795880567256967,"vy0":-136.76278534667307,"vz0":-3.351729484216212,"pfxX":-0.8583333333333334,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.1916666666666667,"breakXInches":-10.3,"breakXFeet":-0.8583333333333334,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":14.3,"breakZWithGravityFeet":1.1916666666666667,"pfxZDirection":"↓","pfxXWithGravity":10.3,"pfxXNoAbs":-0.8583333333333334,"plateTimeSZDepth":0.37778466811711636,"plateXPoly":-0.8869262177004629,"plateYPoly":0.7083333333333215,"plateZPoly":3.69876842475096,"pfxXDirection":"←","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.8869262177004629,"plate_z":3.69876842475096,"player_total_pitches":20,"player_total_pitches_pitch_types":1,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":78,"rowId":"78-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6380ec96-fc1c-3ace-98aa-a26cec0bc7b2","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":95.6,"end_speed":87,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.286089580430991,"plateTime":0.39517712225388646,"zone":14,"spin_rate":2354,"breakX":14.5,"inducedBreakZ":13.4,"breakZ":-16.7,"px":0.916848690100921,"pz":1.9365861772049553,"x0":2.3814738823863424,"y0":50.00051345764755,"z0":5.759287179208798,"ax":17.23552416198834,"ay":32.83902255258237,"az":-16.126793700607465,"vx0":-7.14476212352832,"vy0":-138.9200945783905,"vz0":-7.3086309170337715,"pfxX":-1.2083333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.3916666666666666,"breakXInches":-14.5,"breakXFeet":-1.2083333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":16.7,"breakZWithGravityFeet":1.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":14.5,"pfxXNoAbs":-1.2083333333333333,"plateTimeSZDepth":0.3711011794022009,"plateXPoly":0.916848690100921,"plateYPoly":0.7083333333333783,"plateZPoly":1.9365861772049553,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.7,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.916848690100921,"plate_z":1.9365861772049553,"player_total_pitches":21,"player_total_pitches_pitch_types":15,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":79,"rowId":"79-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a032c1da-cc13-36ed-aee1-fff475c8cecb","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":95.6,"end_speed":86.4,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.3779405322858445,"plateTime":0.3965855506440783,"zone":4,"spin_rate":2383,"breakX":9.2,"inducedBreakZ":17.2,"breakZ":-13.2,"px":-0.730289340904759,"pz":2.7657977677696683,"x0":2.302595798541948,"y0":50.00474824756245,"z0":5.861451655827181,"ax":12.51263917832463,"ay":34.31320932571022,"az":-12.579900663858476,"vx0":-10.471493609473683,"vy0":-138.70941991579298,"vz0":-5.9657156046450925,"pfxX":-0.7666666666666666,"pfxZ":1.4333333333333333,"pfxZWithGravity":-1.0999999999999999,"breakXInches":-9.2,"breakXFeet":-0.7666666666666666,"breakZInducedInches":17.2,"breakZInducedFeet":1.4333333333333333,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":9.2,"pfxXNoAbs":-0.7666666666666666,"plateTimeSZDepth":0.372561481176561,"plateXPoly":-0.730289340904759,"plateYPoly":0.7083333333333357,"plateZPoly":2.7657977677696683,"pfxXDirection":"←","inducedBreakZForcedSign":"+17.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.8,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.730289340904759,"plate_z":2.7657977677696683,"player_total_pitches":22,"player_total_pitches_pitch_types":2,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":80,"rowId":"80-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aa27f4a7-0817-369c-8107-148a0f2033b1","inning":2,"half_inning":"bottom","ab_number":19,"cap_index":0,"outs":2,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Luis Lara grounds into a force out, fielded by second baseman Jake Cronenworth. Christian Yelich out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":95.5,"end_speed":86.5,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.3153120766352275,"plateTime":0.3961940574406597,"zone":12,"spin_rate":2283,"breakX":17.5,"inducedBreakZ":11,"breakZ":-19.2,"px":1.1603388259991252,"pz":2.756344803507769,"x0":2.5231407235334906,"y0":50.00320908334356,"z0":5.828979341859684,"ax":20.590188374785836,"ay":33.984420164670276,"az":-19.41693684680395,"vx0":-7.493286149421039,"vy0":-138.7852190313807,"vz0":-4.64361071953071,"pfxX":-1.4583333333333333,"pfxZ":0.9166666666666666,"pfxZWithGravity":-1.5999999999999999,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":11,"breakZInducedFeet":0.9166666666666666,"breakZWithGravityInches":19.2,"breakZWithGravityFeet":1.5999999999999999,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.372144475895813,"plateXPoly":1.1603388259991252,"plateYPoly":0.708333333333357,"plateZPoly":2.756344803507769,"pfxXDirection":"←","inducedBreakZForcedSign":"+11","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.1603388259991252,"plate_z":2.756344803507769,"player_total_pitches":23,"player_total_pitches_pitch_types":16,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":81,"rowId":"81-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"877f3def-bd0e-39ac-a8e7-2b67735b9031","inning":2,"half_inning":"bottom","ab_number":19,"cap_index":0,"outs":2,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Luis Lara grounds into a force out, fielded by second baseman Jake Cronenworth. Christian Yelich out at 2nd.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":88,"end_speed":80.1,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.354000063761117,"plateTime":0.42927714661037664,"zone":12,"spin_rate":1728,"breakX":14.3,"inducedBreakZ":10.6,"breakZ":-25,"px":0.20956687063861779,"pz":3.2119721396782284,"x0":2.506955752667518,"y0":50.003961171176776,"z0":5.961314469305877,"ax":14.893213471317464,"ay":27.40805540912262,"az":-22.20616619364293,"vx0":-8.70074207701111,"vy0":-127.80295035505911,"vz0":-2.3436391994669106,"pfxX":-1.1916666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-2.0833333333333335,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":25,"breakZWithGravityFeet":2.0833333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.40314300203319464,"plateXPoly":0.20956687063861779,"plateYPoly":0.7083333333333499,"plateZPoly":3.2119721396782284,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"100.0","hit_speed":"99.6","hit_distance":"10","xba":".170","hit_angle":"-19","is_barrel":0,"hc_x":137.23,"hc_x_ft":28.99670279999998,"hc_y":149.84,"hc_y_ft":129.09865760000002,"isSword":false,"batSpeed":70.6,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.20956687063861779,"plate_z":3.2119721396782284,"launch_speed":"99.6","launch_angle":"-19","player_total_pitches":24,"player_total_pitches_pitch_types":3,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":82,"rowId":"82-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9f92da0a-ed81-35ec-8bd9-033c7b8e67df","inning":3,"half_inning":"bottom","ab_number":23,"cap_index":33,"outs":0,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Garrett Mitchell singles on a soft ground ball to shortstop Xander Bogaerts.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.8,"end_speed":84.4,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.28554357838619,"plateTime":0.40635607492226056,"zone":13,"spin_rate":2524,"breakX":10.9,"inducedBreakZ":19,"breakZ":-13,"px":-1.611026992320168,"pz":1.3440176677589166,"x0":2.2868181888940633,"y0":50.004480629868425,"z0":5.752604762514967,"ax":14.302374902810278,"ay":33.72373326170033,"az":-10.550729017318229,"vx0":-12.94010644544414,"vy0":-135.56370659907836,"vz0":-9.533902455796122,"pfxX":-0.9083333333333333,"pfxZ":1.5833333333333333,"pfxZWithGravity":-1.0833333333333333,"breakXInches":-10.9,"breakXFeet":-0.9083333333333333,"breakZInducedInches":19,"breakZInducedFeet":1.5833333333333333,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":10.9,"pfxXNoAbs":-0.9083333333333333,"plateTimeSZDepth":0.3817665765424829,"plateXPoly":-1.611026992320168,"plateYPoly":0.7083333333333357,"plateZPoly":1.3440176677589166,"pfxXDirection":"←","inducedBreakZForcedSign":"+19","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.611026992320168,"plate_z":1.3440176677589166,"player_total_pitches":25,"player_total_pitches_pitch_types":3,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":92,"rowId":"92-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"74495478-6595-3bdc-89b7-84ab256ea203","inning":3,"half_inning":"bottom","ab_number":23,"cap_index":33,"outs":0,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Garrett Mitchell singles on a soft ground ball to shortstop Xander Bogaerts.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":93.3,"end_speed":85.2,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.229779586401942,"plateTime":0.40398492310259027,"zone":12,"spin_rate":2244,"breakX":14,"inducedBreakZ":11.8,"breakZ":-19.8,"px":0.8466620696390492,"pz":2.820072453035949,"x0":2.5459451965676356,"y0":50.00385413870408,"z0":5.792708815813729,"ax":16.051655736626483,"ay":30.064295649941645,"az":-19.40044003310163,"vx0":-7.524127564441928,"vy0":-135.65582399697456,"vz0":-4.1569130588111785,"pfxX":-1.1666666666666667,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.6500000000000001,"breakXInches":-14,"breakXFeet":-1.1666666666666667,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":19.8,"breakZWithGravityFeet":1.6500000000000001,"pfxZDirection":"↓","pfxXWithGravity":14,"pfxXNoAbs":-1.1666666666666667,"plateTimeSZDepth":0.37933154213643383,"plateXPoly":0.8466620696390492,"plateYPoly":0.7083333333332789,"plateZPoly":2.820072453035949,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"53.0","hit_speed":"53.2","hit_distance":"84","xba":".160","hit_angle":"13","is_barrel":0,"hc_x":107.17,"hc_x_ft":-43.458718799999986,"hc_y":155.11,"hc_y_ft":116.39606040000001,"isSword":false,"batSpeed":77.3,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8466620696390492,"plate_z":2.820072453035949,"launch_speed":"53.2","launch_angle":"13","player_total_pitches":26,"player_total_pitches_pitch_types":17,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":93,"rowId":"93-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a0c38b24-6e61-3f32-833f-b934bd137d95","inning":3,"half_inning":"bottom","ab_number":24,"cap_index":0,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out to first baseman Ty France. Garrett Mitchell to 2nd.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":87.7,"end_speed":80.7,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.472955586618009,"plateTime":0.42829650684207277,"zone":3,"spin_rate":2233,"breakX":4.4,"inducedBreakZ":8.9,"breakZ":-26.5,"px":0.7628226376151344,"pz":3.114750985830919,"x0":2.9397704587886198,"y0":50.00329422163489,"z0":5.771803553237024,"ax":-3.1452071713562106,"ay":25.35733878326363,"az":-23.915791926772755,"vx0":-4.782067584016868,"vy0":-127.70091705411336,"vz0":-1.8005480145962829,"pfxX":0.3666666666666667,"pfxZ":0.7416666666666667,"pfxZWithGravity":-2.2083333333333335,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":26.5,"breakZWithGravityFeet":2.2083333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.4020690679105381,"plateXPoly":0.7628226376151344,"plateYPoly":0.7083333333333215,"plateZPoly":3.114750985830919,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.7628226376151344,"plate_z":3.114750985830919,"player_total_pitches":27,"player_total_pitches_pitch_types":4,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":94,"rowId":"94-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e7d2652e-d339-382f-8de4-b32a0f3bf478","inning":3,"half_inning":"bottom","ab_number":24,"cap_index":0,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out to first baseman Ty France. Garrett Mitchell to 2nd.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":87,"end_speed":79.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.350055023998202,"plateTime":0.43436454273026426,"zone":8,"spin_rate":1705,"breakX":12.8,"inducedBreakZ":11.3,"breakZ":-25.1,"px":0.24006867923521424,"pz":1.5528373888815894,"x0":2.4408166234846465,"y0":50.004343078843036,"z0":5.811647580238197,"ax":13.142748872241224,"ay":26.51113542161848,"az":-20.98033764445093,"vx0":-8.07586945331454,"vy0":-126.26409104334536,"vz0":-6.162385718397893,"pfxX":-1.0666666666666667,"pfxZ":0.9416666666666668,"pfxZWithGravity":-2.091666666666667,"breakXInches":-12.8,"breakXFeet":-1.0666666666666667,"breakZInducedInches":11.3,"breakZInducedFeet":0.9416666666666668,"breakZWithGravityInches":25.1,"breakZWithGravityFeet":2.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.8,"pfxXNoAbs":-1.0666666666666667,"plateTimeSZDepth":0.40788597068836085,"plateXPoly":0.24006867923521424,"plateYPoly":0.7083333333333073,"plateZPoly":1.5528373888815894,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"71.0","hit_speed":"70.7","hit_distance":"3","xba":".140","hit_angle":"-39","is_barrel":0,"hc_x":139.17,"hc_x_ft":33.67280119999998,"hc_y":179.78,"hc_y_ft":56.932479200000046,"isSword":false,"batSpeed":74.8,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.24006867923521424,"plate_z":1.5528373888815894,"launch_speed":"70.7","launch_angle":"-39","player_total_pitches":28,"player_total_pitches_pitch_types":4,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":95,"rowId":"95-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"58e748db-c6ff-3e0a-8dff-9cd00a24a289","inning":3,"half_inning":"bottom","ab_number":25,"cap_index":75,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn2B":true,"result":"Home Run","des":"Jackson Chourio homers (1) on a line drive to left center field. Garrett Mitchell scores.","events":"Home Run","contextMetrics":{"homeRunBallparks":29},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.6,"end_speed":79.6,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.3504294465787465,"plateTime":0.4351972626140279,"zone":7,"spin_rate":2254,"breakX":0.7,"inducedBreakZ":4.3,"breakZ":-32.3,"px":-0.5456395803985723,"pz":1.994132739994725,"x0":2.6922170968033337,"y0":50.00520635336112,"z0":5.757124635999326,"ax":0.957186604542668,"ay":25.368713139162477,"az":-27.85591371956555,"vx0":-8.119276475872356,"vy0":-125.82290672742829,"vz0":-3.517458922188931,"pfxX":0.05833333333333333,"pfxZ":0.35833333333333334,"pfxZWithGravity":-2.6916666666666664,"breakXInches":0.7,"breakXFeet":0.05833333333333333,"breakZInducedInches":4.3,"breakZInducedFeet":0.35833333333333334,"breakZWithGravityInches":32.3,"breakZWithGravityFeet":2.6916666666666664,"pfxZDirection":"↓","pfxXWithGravity":0.05833333333333333,"pfxXNoAbs":0.05833333333333333,"plateTimeSZDepth":0.4086289016161734,"plateXPoly":-0.5456395803985723,"plateYPoly":0.7083333333333002,"plateZPoly":1.994132739994725,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"113.0","hit_speed":"113.3","hit_distance":"420","xba":".960","hit_angle":"21","is_barrel":1,"hc_x":74.84,"hc_x_ft":-121.3856576,"hc_y":36.75,"hc_y_ft":401.68627000000004,"isSword":false,"batSpeed":81.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5456395803985723,"plate_z":1.994132739994725,"launch_speed":"113.3","launch_angle":"21","player_total_pitches":29,"player_total_pitches_pitch_types":5,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":96,"rowId":"96-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6813797f-698d-3763-be59-65f6c209c634","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":95,"end_speed":86.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.345506642476668,"plateTime":0.39766751060078986,"zone":4,"spin_rate":2309,"breakX":15.4,"inducedBreakZ":12.8,"breakZ":-17.8,"px":-0.7443893684839993,"pz":2.151965127329061,"x0":2.2904596920740428,"y0":50.000759150021445,"z0":5.8148474994285175,"ax":18.936829202794076,"ay":30.787016692611328,"az":-17.23516640642756,"vx0":-11.663412851008719,"vy0":-137.76584542106016,"vz0":-6.59258074418993,"pfxX":-1.2833333333333334,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.37337575396716094,"plateXPoly":-0.7443893684839993,"plateYPoly":0.7083333333333499,"plateZPoly":2.151965127329061,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.7443893684839993,"plate_z":2.151965127329061,"player_total_pitches":30,"player_total_pitches_pitch_types":18,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":97,"rowId":"97-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b7995d73-d971-3826-bbc6-8cff9780d7dc","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.7,"end_speed":87.3,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.154716064350102,"plateTime":0.3944209408279775,"zone":11,"spin_rate":2466,"breakX":15.1,"inducedBreakZ":13.3,"breakZ":-16.8,"px":-0.6465092578586771,"pz":3.387710426749944,"x0":2.2913620190336457,"y0":50.00337685914833,"z0":5.92067067088571,"ax":18.834764104494123,"ay":31.11247246439764,"az":-17.18926705921121,"vx0":-11.420688711048015,"vy0":-138.87299740641427,"vz0":-3.6569607324102824,"pfxX":-1.2583333333333333,"pfxZ":1.1083333333333334,"pfxZWithGravity":-1.4000000000000001,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":13.3,"breakZInducedFeet":1.1083333333333334,"breakZWithGravityInches":16.8,"breakZWithGravityFeet":1.4000000000000001,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.3703272961647226,"plateXPoly":-0.6465092578586771,"plateYPoly":0.708333333333357,"plateZPoly":3.387710426749944,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6465092578586771,"plate_z":3.387710426749944,"player_total_pitches":31,"player_total_pitches_pitch_types":19,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":98,"rowId":"98-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e556589f-042a-3e20-89bb-f8844a5a12ca","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":85.6,"end_speed":78.4,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.192721190009224,"plateTime":0.4400406950422031,"zone":11,"spin_rate":1914,"breakX":4.4,"inducedBreakZ":9.2,"breakZ":-28.2,"px":-0.5615611524719837,"pz":3.905382569047398,"x0":2.586109142863129,"y0":50.00405780154227,"z0":6.023014784790138,"ax":-2.408726460035943,"ay":25.286794740652685,"az":-24.41949896790363,"vx0":-7.120248164789789,"vy0":-124.52802453350849,"vz0":-0.08001672245426128,"pfxX":0.3666666666666667,"pfxZ":0.7666666666666666,"pfxZWithGravity":-2.35,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":9.2,"breakZInducedFeet":0.7666666666666666,"breakZWithGravityInches":28.2,"breakZWithGravityFeet":2.35,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.41319478935703874,"plateXPoly":-0.5615611524719837,"plateYPoly":0.7083333333333499,"plateZPoly":3.905382569047398,"pfxXDirection":"→","inducedBreakZForcedSign":"+9.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5615611524719837,"plate_z":3.905382569047398,"player_total_pitches":32,"player_total_pitches_pitch_types":6,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":99,"rowId":"99-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"566bf22b-2130-31f9-bec6-dcbca851f089","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.2,"end_speed":86.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.240724938395434,"plateTime":0.40152034836450445,"zone":13,"spin_rate":2428,"breakX":15.4,"inducedBreakZ":13.2,"breakZ":-17.9,"px":-0.9481399171901446,"pz":0.9404916084353063,"x0":2.3346317837827613,"y0":50.00277588823487,"z0":5.681212607128726,"ax":18.60149662304789,"ay":29.68199419435551,"az":-16.3929833754438,"vx0":-12.214366325252666,"vy0":-136.35837554547953,"vz0":-9.485884549725352,"pfxX":-1.2833333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.3769734042901722,"plateXPoly":-0.9481399171901446,"plateYPoly":0.7083333333333073,"plateZPoly":0.9404916084353063,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.9481399171901446,"plate_z":0.9404916084353063,"player_total_pitches":33,"player_total_pitches_pitch_types":20,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":100,"rowId":"100-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a18c806d-7588-38e9-a792-87d7569c73a6","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":94.4,"end_speed":86.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.2688980563564725,"plateTime":0.39981695226216196,"zone":2,"spin_rate":2247,"breakX":16.6,"inducedBreakZ":10.6,"breakZ":-20.3,"px":-0.04794183109812211,"pz":2.9638804990982948,"x0":2.3836815069323403,"y0":50.002805519464125,"z0":5.801167287320228,"ax":19.647987200538367,"ay":30.521359541338576,"az":-20.374814470898464,"vx0":-10.165343513396119,"vy0":-137.0405687579117,"vz0":-3.733669900177264,"pfxX":-1.3833333333333335,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.6916666666666667,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":20.3,"breakZWithGravityFeet":1.6916666666666667,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.37540044920786547,"plateXPoly":-0.04794183109812211,"plateYPoly":0.7083333333333215,"plateZPoly":2.9638804990982948,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.04794183109812211,"plate_z":2.9638804990982948,"player_total_pitches":34,"player_total_pitches_pitch_types":21,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":101,"rowId":"101-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aeee8d19-4136-3a0d-847e-b1993bb511f8","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":94.6,"end_speed":85.9,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.343608415318155,"plateTime":0.3996562681832607,"zone":11,"spin_rate":2315,"breakX":8.5,"inducedBreakZ":17.6,"breakZ":-13.2,"px":-0.6763366856932911,"pz":3.481903586221572,"x0":2.322053465506762,"y0":50.00486591627481,"z0":5.947028097457269,"ax":11.293895586579328,"ay":32.0281899817629,"az":-12.86459599047418,"vx0":-10.10786895443931,"vy0":-137.34649462967047,"vz0":-4.153227297284876,"pfxX":-0.7083333333333334,"pfxZ":1.4666666666666668,"pfxZWithGravity":-1.0999999999999999,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":17.6,"breakZInducedFeet":1.4666666666666668,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.37534771468484357,"plateXPoly":-0.6763366856932911,"plateYPoly":0.708333333333357,"plateZPoly":3.481903586221572,"pfxXDirection":"←","inducedBreakZForcedSign":"+17.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":58.6,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.6763366856932911,"plate_z":3.481903586221572,"player_total_pitches":35,"player_total_pitches_pitch_types":4,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":102,"rowId":"102-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f5218db-77c7-3fae-8af2-fe2f1c59d46e","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":95.4,"end_speed":86.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.240377657160234,"plateTime":0.3973398825145322,"zone":13,"spin_rate":2329,"breakX":16.7,"inducedBreakZ":12.1,"breakZ":-18.4,"px":-0.9737716855601395,"pz":1.514152061846075,"x0":2.251724955156564,"y0":50.00463437635397,"z0":5.6951494313208455,"ax":20.646606630467307,"ay":32.031902711767216,"az":-17.465725146236757,"vx0":-12.49619216317551,"vy0":-138.08709049521028,"vz0":-7.9461869563218475,"pfxX":-1.3916666666666666,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-16.7,"breakXFeet":-1.3916666666666666,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":16.7,"pfxXNoAbs":-1.3916666666666666,"plateTimeSZDepth":0.37314349159966337,"plateXPoly":-0.9737716855601395,"plateYPoly":0.7083333333333286,"plateZPoly":1.514152061846075,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.9737716855601395,"plate_z":1.514152061846075,"player_total_pitches":36,"player_total_pitches_pitch_types":22,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":103,"rowId":"103-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"34362269-e0e2-3832-bee6-e2d92a348c40","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.9,"end_speed":79.5,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.439248867282267,"plateTime":0.43461138740362015,"zone":7,"spin_rate":1553,"breakX":4.7,"inducedBreakZ":12.4,"breakZ":-24.1,"px":-0.5081178659657315,"pz":1.5629170680999964,"x0":2.560149624434494,"y0":50.00060327107127,"z0":5.835461368795365,"ax":5.958108340444532,"ay":26.282244918637627,"az":-20.035161427096487,"vx0":-8.734374936755287,"vy0":-126.15137839639006,"vz0":-6.3816486737976845,"pfxX":-0.39166666666666666,"pfxZ":1.0333333333333334,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.40808690647846446,"plateXPoly":-0.5081178659657315,"plateYPoly":0.7083333333333641,"plateZPoly":1.5629170680999964,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5081178659657315,"plate_z":1.5629170680999964,"player_total_pitches":37,"player_total_pitches_pitch_types":5,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":104,"rowId":"104-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e835b755-9307-3ec8-a1be-af7a32537ae9","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":85.3,"end_speed":78.1,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.433696468418556,"plateTime":0.44123429958589844,"zone":12,"spin_rate":1487,"breakX":9.5,"inducedBreakZ":10.3,"breakZ":-27.4,"px":1.0006608702225632,"pz":3.2583729798732115,"x0":2.5635048663779054,"y0":50.002833471267046,"z0":6.012808368228515,"ax":9.360214062495091,"ay":25.16609285835203,"az":-23.157741418454602,"vx0":-5.711200364666318,"vy0":-124.19453904557773,"vz0":-1.8511571354350682,"pfxX":-0.7916666666666666,"pfxZ":0.8583333333333334,"pfxZWithGravity":-2.283333333333333,"breakXInches":-9.5,"breakXFeet":-0.7916666666666666,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":27.4,"breakZWithGravityFeet":2.283333333333333,"pfxZDirection":"↓","pfxXWithGravity":9.5,"pfxXNoAbs":-0.7916666666666666,"plateTimeSZDepth":0.41430451091314063,"plateXPoly":1.0006608702225632,"plateYPoly":0.7083333333333286,"plateZPoly":3.2583729798732115,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.0006608702225632,"plate_z":3.2583729798732115,"player_total_pitches":38,"player_total_pitches_pitch_types":6,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":105,"rowId":"105-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"143bb0d5-c457-333f-a282-2798c551dbf8","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"11","start_speed":93.8,"end_speed":85.2,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.373749164135783,"plateTime":0.40334304866616266,"zone":6,"spin_rate":2253,"breakX":16,"inducedBreakZ":14.3,"breakZ":-17.2,"px":0.6745070415539987,"pz":2.1746491752218917,"x0":2.4707015185215355,"y0":50.00660671307867,"z0":5.7675041614173335,"ax":18.357973686276157,"ay":31.792192798180974,"az":-16.120336089968344,"vx0":-8.218657525734265,"vy0":-136.1505460759948,"vz0":-6.4302103391774725,"pfxX":-1.3333333333333333,"pfxZ":1.1916666666666667,"pfxZWithGravity":-1.4333333333333333,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":14.3,"breakZInducedFeet":1.1916666666666667,"breakZWithGravityInches":17.2,"breakZWithGravityFeet":1.4333333333333333,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.3788432570096426,"plateXPoly":0.6745070415539987,"plateYPoly":0.7083333333333073,"plateZPoly":2.1746491752218917,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.9,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6745070415539987,"plate_z":2.1746491752218917,"player_total_pitches":39,"player_total_pitches_pitch_types":23,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":106,"rowId":"106-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"eee8140e-db05-37a9-af56-c5c1d57778aa","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":93.4,"end_speed":85,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.504375823469768,"plateTime":0.4053847652814513,"zone":8,"spin_rate":2252,"breakX":16.4,"inducedBreakZ":10.4,"breakZ":-21.2,"px":-0.2405538968823624,"pz":1.477193920248327,"x0":2.5073752422077598,"y0":50.00192648467642,"z0":5.712750797314117,"ax":19.33893872370582,"ay":31.339786289847098,"az":-19.914145917964714,"vx0":-10.899193334033741,"vy0":-135.4445601343176,"vz0":-7.334756245491587,"pfxX":-1.3666666666666665,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.7666666666666666,"breakXInches":-16.4,"breakXFeet":-1.3666666666666665,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":21.2,"breakZWithGravityFeet":1.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":16.4,"pfxXNoAbs":-1.3666666666666665,"plateTimeSZDepth":0.38070749505592616,"plateXPoly":-0.2405538968823624,"plateYPoly":0.7083333333333499,"plateZPoly":1.477193920248327,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.2405538968823624,"plate_z":1.477193920248327,"player_total_pitches":40,"player_total_pitches_pitch_types":24,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":107,"rowId":"107-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"992e68f7-6295-38d9-969b-87a22c97c141","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":93.1,"end_speed":84.6,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.1911005769036125,"plateTime":0.4056511314320215,"zone":12,"spin_rate":2293,"breakX":13.8,"inducedBreakZ":13.7,"breakZ":-18,"px":1.8481235823751174,"pz":2.8681719374849215,"x0":2.606680056274537,"y0":50.00158967373992,"z0":5.777188970558529,"ax":15.283477917581582,"ay":31.67855218034556,"az":-17.396965804939146,"vx0":-4.902425830230915,"vy0":-135.4185607258445,"vz0":-4.321552348621295,"pfxX":-1.1500000000000001,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.5,"breakXInches":-13.8,"breakXFeet":-1.1500000000000001,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":13.8,"pfxXNoAbs":-1.1500000000000001,"plateTimeSZDepth":0.3809840279608487,"plateXPoly":1.8481235823751174,"plateYPoly":0.7083333333333286,"plateZPoly":2.8681719374849215,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":1.8481235823751174,"plate_z":2.8681719374849215,"player_total_pitches":41,"player_total_pitches_pitch_types":25,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":108,"rowId":"108-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5edadc16-d450-38f7-b6e4-05d45a893365","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":94.3,"end_speed":85.8,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.263439878763019,"plateTime":0.4018785030910199,"zone":13,"spin_rate":2348,"breakX":15.4,"inducedBreakZ":13.1,"breakZ":-18.1,"px":-1.0668886694632245,"pz":1.5237280964575826,"x0":2.240584683027486,"y0":50.003707352868304,"z0":5.810394005698872,"ax":18.81012698854542,"ay":31.17107249908738,"az":-16.803068359580653,"vx0":-12.313279335952176,"vy0":-136.49958929145325,"vz0":-8.187587102270856,"pfxX":-1.2833333333333334,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.3774023152491565,"plateXPoly":-1.0668886694632245,"plateYPoly":0.7083333333333357,"plateZPoly":1.5237280964575826,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-1.0668886694632245,"plate_z":1.5237280964575826,"player_total_pitches":42,"player_total_pitches_pitch_types":26,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":109,"rowId":"109-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c8c3f68e-8f71-31ab-96bb-68a267a33e59","inning":3,"half_inning":"bottom","ab_number":28,"cap_index":33,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Jake Bauers singles on a line drive to right fielder Fernando Tatis Jr. Brice Turang to 3rd. William Contreras to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94,"end_speed":85.6,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.352370804570227,"plateTime":0.4021030173419402,"zone":5,"spin_rate":2337,"breakX":15.5,"inducedBreakZ":13.1,"breakZ":-18.1,"px":-0.04331658209295153,"pz":2.390198591892112,"x0":2.448317567928658,"y0":50.00237944632281,"z0":5.77400140880701,"ax":18.354932942459342,"ay":30.78388566217287,"az":-17.50653366811542,"vx0":-10.064202092664814,"vy0":-136.36496992876675,"vz0":-5.656826469357451,"pfxX":-1.2916666666666667,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.3775779044060771,"plateXPoly":-0.04331658209295153,"plateYPoly":0.7083333333333357,"plateZPoly":2.390198591892112,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.04331658209295153,"plate_z":2.390198591892112,"player_total_pitches":43,"player_total_pitches_pitch_types":27,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":110,"rowId":"110-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6029b842-0b51-3cb0-829b-840c3cfce590","inning":3,"half_inning":"bottom","ab_number":28,"cap_index":33,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Jake Bauers singles on a line drive to right fielder Fernando Tatis Jr. Brice Turang to 3rd. William Contreras to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.1,"end_speed":85.6,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.405337019880775,"plateTime":0.4016662636799282,"zone":6,"spin_rate":2357,"breakX":16.8,"inducedBreakZ":13.1,"breakZ":-18,"px":0.5229391310564153,"pz":2.5676638432766428,"x0":2.4862428397866063,"y0":50.00051894615494,"z0":5.738776441217554,"ax":19.480647218974458,"ay":31.454160881432394,"az":-17.5414304335753,"vx0":-8.87904020747785,"vy0":-136.61544385311174,"vz0":-5.0990423073201026,"pfxX":-1.4000000000000001,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5,"breakXInches":-16.8,"breakXFeet":-1.4000000000000001,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":16.8,"pfxXNoAbs":-1.4000000000000001,"plateTimeSZDepth":0.37718786928937004,"plateXPoly":0.5229391310564153,"plateYPoly":0.7083333333333712,"plateZPoly":2.5676638432766428,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"78.0","hit_speed":"78.4","hit_distance":"259","xba":".630","hit_angle":"25","is_barrel":0,"hc_x":151.66,"hc_x_ft":63.7781976,"hc_y":91.06,"hc_y_ft":270.7796184,"isSword":false,"batSpeed":78.1,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5229391310564153,"plate_z":2.5676638432766428,"launch_speed":"78.4","launch_angle":"25","player_total_pitches":44,"player_total_pitches_pitch_types":28,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":111,"rowId":"111-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ae915809-8c4d-3480-a855-9d77eb8d1fe4","inning":3,"half_inning":"bottom","ab_number":29,"cap_index":0,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Christian Yelich lines out to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.2,"end_speed":85.6,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.33955809513635,"plateTime":0.4012491602982662,"zone":6,"spin_rate":2260,"breakX":15.4,"inducedBreakZ":12.2,"breakZ":-18.8,"px":0.3870826296959611,"pz":2.5897171704898057,"x0":2.4392158282447567,"y0":50.002754416084365,"z0":5.833953850205672,"ax":18.038915060814272,"ay":31.771211933525397,"az":-18.413775354843885,"vx0":-8.84469786834873,"vy0":-136.806659823338,"vz0":-5.14053682181221,"pfxX":-1.2833333333333334,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.37680866773492583,"plateXPoly":0.3870826296959611,"plateYPoly":0.7083333333333499,"plateZPoly":2.5897171704898057,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"83.0","hit_speed":"83.3","hit_distance":"257","xba":".350","hit_angle":"23","is_barrel":0,"hc_x":76.52,"hc_x_ft":-117.33625280000001,"hc_y":109.2,"hc_y_ft":227.05568800000003,"isSword":false,"batSpeed":75.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.3870826296959611,"plate_z":2.5897171704898057,"launch_speed":"83.3","launch_angle":"23","player_total_pitches":45,"player_total_pitches_pitch_types":29,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":112,"rowId":"112-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e2117b03-5fd3-350d-a8b1-bae75ab18191","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.1,"end_speed":90.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.195612706291212,"plateTime":0.38179423674734814,"zone":14,"spin_rate":2432,"breakX":14.9,"inducedBreakZ":13.7,"breakZ":-14.4,"px":0.5501807697519472,"pz":0.9638655618774621,"x0":-0.07141922133086247,"y0":50.0003294057433,"z0":5.757626490820451,"ax":-18.360060521497722,"ay":35.252098366049665,"az":-13.916635966854559,"vx0":5.025111196878752,"vy0":-143.79895733318463,"vz0":-10.87533597107624,"pfxX":1.2416666666666667,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.2,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":14.4,"breakZWithGravityFeet":1.2,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.35854124240250396,"plateXPoly":0.5501807697519472,"plateYPoly":0.7083333333333428,"plateZPoly":0.9638655618774621,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5501807697519472,"plate_z":0.9638655618774621,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":113,"rowId":"113-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"de7f4efe-681f-3e02-a007-a8c3832c2d74","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.4,"end_speed":90.3,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.270524234156165,"plateTime":0.38002307703357996,"zone":5,"spin_rate":2456,"breakX":13.7,"inducedBreakZ":13.9,"breakZ":-13.9,"px":0.0020149935678278053,"pz":2.458169978763732,"x0":-0.470196056524488,"y0":50.000450598854435,"z0":5.762629590352731,"ax":-17.015157837922892,"ay":35.87545814452078,"az":-14.535286976422487,"vx0":4.359395568718153,"vy0":-144.51766311746348,"vz0":-6.665306772975042,"pfxX":1.1416666666666666,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.1583333333333334,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.356889586193553,"plateXPoly":0.0020149935678278053,"plateYPoly":0.7083333333333428,"plateZPoly":2.458169978763732,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.0020149935678278053,"plate_z":2.458169978763732,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":114,"rowId":"114-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1a836611-7f89-39c9-bc14-9869089998e0","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.1,"end_speed":90,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.234728858501236,"plateTime":0.38134183514302045,"zone":8,"spin_rate":2503,"breakX":14.4,"inducedBreakZ":12.8,"breakZ":-15.2,"px":0.13005805714032015,"pz":1.9964605864022413,"x0":-0.3734511252757452,"y0":50.00559357676825,"z0":5.711206470119272,"ax":-17.812935829184884,"ay":36.06096423087432,"az":-15.727780526829648,"vx0":4.595890501506687,"vy0":-144.08871445220132,"vz0":-7.554272547590505,"pfxX":1.2,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.2666666666666666,"breakXInches":14.4,"breakXFeet":1.2,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":15.2,"breakZWithGravityFeet":1.2666666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2,"pfxXNoAbs":1.2,"plateTimeSZDepth":0.3581856990960473,"plateXPoly":0.13005805714032015,"plateYPoly":0.7083333333333783,"plateZPoly":1.9964605864022413,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"102.8","hit_distance":"6","xba":".130","hit_angle":"-23","is_barrel":0,"hc_x":115.46,"hc_x_ft":-23.47683440000003,"hc_y":155.92,"hc_y_ft":114.44366880000007,"isSword":false,"batSpeed":73.8,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.13005805714032015,"plate_z":1.9964605864022413,"launch_speed":"102.8","launch_angle":"-23","player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":115,"rowId":"115-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"06d03151-283a-376f-a5c7-635be7c3b416","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":97.5,"end_speed":88.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.980045182661171,"plateTime":0.3867172062771198,"zone":11,"spin_rate":2361,"breakX":14.8,"inducedBreakZ":12.8,"breakZ":-16.1,"px":-1.111550493171223,"pz":2.5317436167633396,"x0":-0.48667199821250245,"y0":50.005057205962395,"z0":5.885921467530606,"ax":-16.874160139043987,"ay":33.72696157855296,"az":-16.54742069742971,"vx0":1.3436285307157365,"vy0":-141.860142201552,"vz0":-6.230669728880086,"pfxX":1.2333333333333334,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.3416666666666668,"breakXInches":14.8,"breakXFeet":1.2333333333333334,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":1.2333333333333334,"pfxXNoAbs":1.2333333333333334,"plateTimeSZDepth":0.36318189562420744,"plateXPoly":-1.111550493171223,"plateYPoly":0.7083333333333215,"plateZPoly":2.5317436167633396,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.111550493171223,"plate_z":2.5317436167633396,"player_total_pitches":4,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":137,"rowId":"137-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"543a6429-6f75-3c86-bd36-413cdc214892","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.4,"end_speed":89.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.112852359891263,"plateTime":0.382828527433972,"zone":4,"spin_rate":2366,"breakX":15,"inducedBreakZ":11.9,"breakZ":-16.4,"px":-0.627459960057012,"pz":2.5336071514996257,"x0":-0.5477786401411012,"y0":50.003997187340254,"z0":5.756227533975796,"ax":-17.831163692898162,"ay":33.67292377428188,"az":-17.394842312779492,"vx0":2.983263700091884,"vy0":-143.18485621916184,"vz0":-5.838308519663509,"pfxX":1.25,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.3666666666666665,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3594744933117246,"plateXPoly":-0.627459960057012,"plateYPoly":0.7083333333333073,"plateZPoly":2.5336071514996257,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":69,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.627459960057012,"plate_z":2.5336071514996257,"player_total_pitches":5,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":138,"rowId":"138-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"21a64559-b57a-3126-97ba-a1188efdd6e5","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":98.8,"end_speed":89.2,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.043268175718021,"plateTime":0.3833000320677238,"zone":11,"spin_rate":2455,"breakX":9.1,"inducedBreakZ":17.4,"breakZ":-10.9,"px":-2.236888131854307,"pz":3.043816437724169,"x0":-0.649374690311498,"y0":50.00214834245033,"z0":5.907386111466118,"ax":-9.693778915647258,"ay":37.679655786031134,"az":-10.933018030495031,"vx0":-2.6632851756601146,"vy0":-143.67589465115398,"vz0":-5.983846933643217,"pfxX":0.7583333333333333,"pfxZ":1.45,"pfxZWithGravity":-0.9083333333333333,"breakXInches":9.1,"breakXFeet":0.7583333333333333,"breakZInducedInches":17.4,"breakZInducedFeet":1.45,"breakZWithGravityInches":10.9,"breakZWithGravityFeet":0.9083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.7583333333333333,"pfxXNoAbs":0.7583333333333333,"plateTimeSZDepth":0.3600932647748962,"plateXPoly":-2.236888131854307,"plateYPoly":0.7083333333333002,"plateZPoly":3.043816437724169,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-2.236888131854307,"plate_z":3.043816437724169,"player_total_pitches":6,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":139,"rowId":"139-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ab0ae4d1-c76d-36f9-b61d-fbf56fcdda89","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":90.2,"end_speed":82.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.470934742640533,"plateTime":0.41893445335915214,"zone":14,"spin_rate":1784,"breakX":16.3,"inducedBreakZ":6.8,"breakZ":-27,"px":0.5975106371145844,"pz":1.2335708853448732,"x0":-0.29205941930269647,"y0":50.002481788260035,"z0":5.719105531052134,"ax":-16.824320349619445,"ay":29.546116573616192,"az":-24.289483588970224,"vx0":5.570707689667581,"vy0":-131.09996264458482,"vz0":-6.622247035214117,"pfxX":1.3583333333333334,"pfxZ":0.5666666666666667,"pfxZWithGravity":-2.25,"breakXInches":16.3,"breakXFeet":1.3583333333333334,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":27,"breakZWithGravityFeet":2.25,"pfxZDirection":"↓","pfxXWithGravity":1.3583333333333334,"pfxXNoAbs":1.3583333333333334,"plateTimeSZDepth":0.3934481624117465,"plateXPoly":0.5975106371145844,"plateYPoly":0.7083333333333357,"plateZPoly":1.2335708853448732,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.5975106371145844,"plate_z":1.2335708853448732,"player_total_pitches":7,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":140,"rowId":"140-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"395152bf-a72e-3d98-9262-64d58d8f7aea","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":99,"end_speed":89.6,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.241110534977228,"plateTime":0.3821989943404782,"zone":11,"spin_rate":2488,"breakX":5.3,"inducedBreakZ":17.2,"breakZ":-11,"px":-1.141948949298102,"pz":2.2734579431602038,"x0":-0.440107556836696,"y0":50.00060719194413,"z0":5.831566834016546,"ax":-5.787666575143064,"ay":37.01807473993171,"az":-10.69558000497164,"vx0":-0.9160377310845529,"vy0":-143.94624500934665,"vz0":-7.991049126229481,"pfxX":0.44166666666666665,"pfxZ":1.4333333333333333,"pfxZWithGravity":-0.9166666666666666,"breakXInches":5.3,"breakXFeet":0.44166666666666665,"breakZInducedInches":17.2,"breakZInducedFeet":1.4333333333333333,"breakZWithGravityInches":11,"breakZWithGravityFeet":0.9166666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.44166666666666665,"pfxXNoAbs":0.44166666666666665,"plateTimeSZDepth":0.35900792264193593,"plateXPoly":-1.141948949298102,"plateYPoly":0.7083333333333215,"plateZPoly":2.2734579431602038,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.141948949298102,"plate_z":2.2734579431602038,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":141,"rowId":"141-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"60f4bc6f-e66c-3d0d-b49e-f2480dfa14ed","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.8,"end_speed":90,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.161990189377153,"plateTime":0.37969961857478873,"zone":1,"spin_rate":2285,"breakX":14.5,"inducedBreakZ":14.2,"breakZ":-13.7,"px":-0.4295942663353951,"pz":2.829578350485964,"x0":-0.3879476814261109,"y0":50.00478561599399,"z0":5.813498524815911,"ax":-17.720209133674114,"ay":38.795632187215716,"az":-14.369050080809311,"vx0":3.044030834390637,"vy0":-145.10514591069577,"vz0":-5.8013398871554145,"pfxX":1.2083333333333333,"pfxZ":1.1833333333333333,"pfxZWithGravity":-1.1416666666666666,"breakXInches":14.5,"breakXFeet":1.2083333333333333,"breakZInducedInches":14.2,"breakZInducedFeet":1.1833333333333333,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2083333333333333,"pfxXNoAbs":1.2083333333333333,"plateTimeSZDepth":0.3567420957162128,"plateXPoly":-0.4295942663353951,"plateYPoly":0.7083333333333215,"plateZPoly":2.829578350485964,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.7,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.4295942663353951,"plate_z":2.829578350485964,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":142,"rowId":"142-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04884ba0-4cfc-3f8e-b573-566f53f3fd75","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":99,"end_speed":89.4,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.174106487939455,"plateTime":0.3825795498146869,"zone":6,"spin_rate":2261,"breakX":14.4,"inducedBreakZ":14.8,"breakZ":-13.4,"px":0.2877170684785514,"pz":2.7647736787843606,"x0":-0.05067908806444266,"y0":50.0040258276065,"z0":5.896837649099821,"ax":-17.52360500816541,"ay":37.37171042881277,"az":-13.81170660367742,"vx0":4.090574393852519,"vy0":-143.8753599271967,"vz0":-6.232616861576751,"pfxX":1.2,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.1166666666666667,"breakXInches":14.4,"breakXFeet":1.2,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":13.4,"breakZWithGravityFeet":1.1166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2,"pfxXNoAbs":1.2,"plateTimeSZDepth":0.3594039052014199,"plateXPoly":0.2877170684785514,"plateYPoly":0.7083333333333712,"plateZPoly":2.7647736787843606,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":80.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.2877170684785514,"plate_z":2.7647736787843606,"player_total_pitches":10,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":143,"rowId":"143-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f41e9920-776d-32ed-81c3-f99aed3a510e","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":99.1,"end_speed":89.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.169384655910792,"plateTime":0.381998262480443,"zone":1,"spin_rate":2485,"breakX":10,"inducedBreakZ":15.8,"breakZ":-12.4,"px":-0.37609078792683287,"pz":3.0913843203422697,"x0":-0.27428285878119246,"y0":50.005081847658325,"z0":5.928752751784907,"ax":-11.879951725328413,"ay":37.65154479881598,"az":-12.684886748372493,"vx0":1.8480156136835622,"vy0":-144.12114939191338,"vz0":-5.630170846987137,"pfxX":0.8333333333333334,"pfxZ":1.3166666666666667,"pfxZWithGravity":-1.0333333333333334,"breakXInches":10,"breakXFeet":0.8333333333333334,"breakZInducedInches":15.8,"breakZInducedFeet":1.3166666666666667,"breakZWithGravityInches":12.4,"breakZWithGravityFeet":1.0333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.8333333333333334,"pfxXNoAbs":0.8333333333333334,"plateTimeSZDepth":0.35887397464921894,"plateXPoly":-0.37609078792683287,"plateYPoly":0.7083333333333286,"plateZPoly":3.0913843203422697,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.2,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.37609078792683287,"plate_z":3.0913843203422697,"player_total_pitches":11,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":144,"rowId":"144-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"860611e5-02f5-3b73-bcba-0b79ade648c1","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":99.7,"end_speed":90.6,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.094338133627645,"plateTime":0.37851320386010334,"zone":2,"spin_rate":2472,"breakX":3.1,"inducedBreakZ":18.4,"breakZ":-9.4,"px":0.0761917509196913,"pz":2.857279276175031,"x0":-0.18239336661941394,"y0":50.00212276199638,"z0":5.933613066640087,"ax":-4.021924261773941,"ay":35.68868441391643,"az":-9.167467787922567,"vx0":1.4422826910204702,"vy0":-145.01839877631807,"vz0":-7.025133771483849,"pfxX":0.25833333333333336,"pfxZ":1.5333333333333332,"pfxZWithGravity":-0.7833333333333333,"breakXInches":3.1,"breakXFeet":0.25833333333333336,"breakZInducedInches":18.4,"breakZInducedFeet":1.5333333333333332,"breakZWithGravityInches":9.4,"breakZWithGravityFeet":0.7833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.25833333333333336,"pfxXNoAbs":0.25833333333333336,"plateTimeSZDepth":0.3554616198918704,"plateXPoly":0.0761917509196913,"plateYPoly":0.708333333333357,"plateZPoly":2.857279276175031,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.0761917509196913,"plate_z":2.857279276175031,"player_total_pitches":12,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":145,"rowId":"145-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a9ec04ed-9afd-363a-a74a-eb78ab6a8e98","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.3,"end_speed":82.7,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.425891607690015,"plateTime":0.414068971108418,"zone":1,"spin_rate":1820,"breakX":18,"inducedBreakZ":7.9,"breakZ":-25.1,"px":-0.3403763621945108,"pz":3.217230796042558,"x0":-0.4057551812840942,"y0":50.00645644634062,"z0":5.826374567564339,"ax":-18.51363390929503,"ay":31.640464093825674,"az":-24.1347618838114,"vx0":3.7688644935676066,"vy0":-132.88819581222205,"vz0":-2.013452161927631,"pfxX":1.5,"pfxZ":0.6583333333333333,"pfxZWithGravity":-2.091666666666667,"breakXInches":18,"breakXFeet":1.5,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":25.1,"breakZWithGravityFeet":2.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.5,"pfxXNoAbs":1.5,"plateTimeSZDepth":0.38898796051237716,"plateXPoly":-0.3403763621945108,"plateYPoly":0.7083333333333783,"plateZPoly":3.217230796042558,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":69.5,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.3403763621945108,"plate_z":3.217230796042558,"player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":146,"rowId":"146-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7edeb585-2393-3fdb-8d7c-ccd6c40675b6","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.1,"end_speed":82.8,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.389969631341768,"plateTime":0.41471120300637887,"zone":5,"spin_rate":1978,"breakX":17.2,"inducedBreakZ":5.3,"breakZ":-27.8,"px":-0.14884491042321635,"pz":2.4145305582138796,"x0":-0.5834548736880107,"y0":50.00117227057784,"z0":5.689322632021538,"ax":-17.78445518477264,"ay":31.095816535383317,"az":-26.433311833467677,"vx0":4.579568377061741,"vy0":-132.59821597501343,"vz0":-3.2584625794657853,"pfxX":1.4333333333333333,"pfxZ":0.44166666666666665,"pfxZWithGravity":-2.316666666666667,"breakXInches":17.2,"breakXFeet":1.4333333333333333,"breakZInducedInches":5.3,"breakZInducedFeet":0.44166666666666665,"breakZWithGravityInches":27.8,"breakZWithGravityFeet":2.316666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.4333333333333333,"pfxXNoAbs":1.4333333333333333,"plateTimeSZDepth":0.3895382689514352,"plateXPoly":-0.14884491042321635,"plateYPoly":0.7083333333333073,"plateZPoly":2.4145305582138796,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":80.3,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.14884491042321635,"plate_z":2.4145305582138796,"player_total_pitches":14,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":147,"rowId":"147-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e8912ca5-3e36-3772-a526-944312d42c0a","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91,"end_speed":82.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.4796201139583705,"plateTime":0.41526746175309537,"zone":11,"spin_rate":1914,"breakX":17.4,"inducedBreakZ":8,"breakZ":-25.3,"px":-0.7052592561697549,"pz":3.4760603667334498,"x0":-0.30358457310693265,"y0":50.00018899463594,"z0":5.904170118474603,"ax":-17.535559094307075,"ay":31.123545033819912,"az":-24.247732632435653,"vx0":2.39006652192596,"vy0":-132.44311773106827,"vz0":-1.4962172618218075,"pfxX":1.45,"pfxZ":0.6666666666666666,"pfxZWithGravity":-2.1083333333333334,"breakXInches":17.4,"breakXFeet":1.45,"breakZInducedInches":8,"breakZInducedFeet":0.6666666666666666,"breakZWithGravityInches":25.3,"breakZWithGravityFeet":2.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.45,"pfxXNoAbs":1.45,"plateTimeSZDepth":0.39004975177883366,"plateXPoly":-0.7052592561697549,"plateYPoly":0.7083333333333641,"plateZPoly":3.4760603667334498,"pfxXDirection":"→","inducedBreakZForcedSign":"+8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.7052592561697549,"plate_z":3.4760603667334498,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":148,"rowId":"148-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"84151e41-dd26-3499-83e6-020e1e9559c4","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.6,"end_speed":89.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.244396405026176,"plateTime":0.3835321659702542,"zone":2,"spin_rate":2376,"breakX":11.4,"inducedBreakZ":12.8,"breakZ":-15.5,"px":-0.033821797100945794,"pz":2.8985751443140075,"x0":-0.2896798994823788,"y0":50.00471070902214,"z0":5.833611064408688,"ax":-13.86151103477331,"ay":36.38518009945998,"az":-16.383927706007395,"vx0":3.20707837983724,"vy0":-143.3895913427869,"vz0":-5.19575441243896,"pfxX":0.9500000000000001,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.2916666666666667,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":15.5,"breakZWithGravityFeet":1.2916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.36026007485069156,"plateXPoly":-0.033821797100945794,"plateYPoly":0.7083333333333854,"plateZPoly":2.8985751443140075,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.6,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.033821797100945794,"plate_z":2.8985751443140075,"player_total_pitches":16,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":149,"rowId":"149-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7a9129fc-5b9d-31b2-897e-ed302403368e","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.4,"end_speed":90.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.077022312423953,"plateTime":0.3803424302268752,"zone":11,"spin_rate":2379,"breakX":13.8,"inducedBreakZ":13.1,"breakZ":-14.9,"px":-1.5368081927414237,"pz":2.6128680305353456,"x0":-0.3538895432261602,"y0":50.00420203930128,"z0":5.747540811942331,"ax":-15.85956857190016,"ay":37.4117429818811,"az":-15.668588124675434,"vx0":-0.47784354280987856,"vy0":-144.66073585935482,"vz0":-5.974858997086003,"pfxX":1.1500000000000001,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.2416666666666667,"breakXInches":13.8,"breakXFeet":1.1500000000000001,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":14.9,"breakZWithGravityFeet":1.2416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1500000000000001,"pfxXNoAbs":1.1500000000000001,"plateTimeSZDepth":0.3572744152835412,"plateXPoly":-1.5368081927414237,"plateYPoly":0.708333333333357,"plateZPoly":2.6128680305353456,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.5368081927414237,"plate_z":2.6128680305353456,"player_total_pitches":17,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":150,"rowId":"150-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"739edad7-911b-3461-a8f2-7ce2e54b5903","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":98.1,"end_speed":88.4,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.132643549479204,"plateTime":0.38583114084623293,"zone":11,"spin_rate":2565,"breakX":4.2,"inducedBreakZ":19.9,"breakZ":-8.9,"px":-0.23186905675616817,"pz":3.998480803138328,"x0":-0.2163509470549481,"y0":50.00499747024528,"z0":6.0386887232007,"ax":-4.907827215007674,"ay":37.54337117290309,"az":-8.935892610321828,"vx0":0.846768306843651,"vy0":-142.79093327927825,"vz0":-4.008271144748713,"pfxX":0.35000000000000003,"pfxZ":1.6583333333333332,"pfxZWithGravity":-0.7416666666666667,"breakXInches":4.2,"breakXFeet":0.35000000000000003,"breakZInducedInches":19.9,"breakZInducedFeet":1.6583333333333332,"breakZWithGravityInches":8.9,"breakZWithGravityFeet":0.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.35000000000000003,"pfxXNoAbs":0.35000000000000003,"plateTimeSZDepth":0.3625129092470438,"plateXPoly":-0.23186905675616817,"plateYPoly":0.7083333333333499,"plateZPoly":3.998480803138328,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":67.3,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.23186905675616817,"plate_z":3.998480803138328,"player_total_pitches":18,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":151,"rowId":"151-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aa26c441-3962-3aad-a5fe-1843970c5cc6","inning":4,"half_inning":"bottom","ab_number":37,"cap_index":0,"outs":2,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Jackson Chourio lines out sharply to center fielder Jackson Merrill.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.5,"end_speed":89.4,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.204088627754762,"plateTime":0.38118927499620314,"zone":2,"spin_rate":2575,"breakX":5.4,"inducedBreakZ":19.4,"breakZ":-8.6,"px":-0.2572059314865717,"pz":3.12319268755905,"x0":-0.2967043342307691,"y0":50.00252880239504,"z0":5.8703646833203535,"ax":-6.574024632314236,"ay":39.327230043374364,"az":-8.288033494308289,"vx0":1.2875421821929172,"vy0":-144.67640109119375,"vz0":-6.186149518146809,"pfxX":0.45,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7166666666666667,"breakXInches":5.4,"breakXFeet":0.45,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.6,"breakZWithGravityFeet":0.7166666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.45,"pfxXNoAbs":0.45,"plateTimeSZDepth":0.35815476516250117,"plateXPoly":-0.2572059314865717,"plateYPoly":0.7083333333332789,"plateZPoly":3.12319268755905,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"102.8","hit_distance":"321","xba":".430","hit_angle":"17","is_barrel":0,"hc_x":154.3,"hc_x_ft":70.141548,"hc_y":73.62,"hc_y_ft":312.81629680000003,"isSword":false,"batSpeed":76,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.2572059314865717,"plate_z":3.12319268755905,"launch_speed":"102.8","launch_angle":"17","player_total_pitches":19,"player_total_pitches_pitch_types":6,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":152,"rowId":"152-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4101651d-102d-3bd3-98c7-829d17c693f6","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94,"end_speed":84.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.8226409285818646,"plateTime":0.40281336117438293,"zone":12,"spin_rate":2572,"breakX":5.2,"inducedBreakZ":22.6,"breakZ":-8.8,"px":0.9318602640558376,"pz":3.467870908772478,"x0":1.653839290388934,"y0":50.00318129892288,"z0":6.029946086007526,"ax":6.122407799759453,"ay":34.28639572978346,"az":-7.707839434457386,"vx0":-3.0662720102682455,"vy0":-136.74789209607098,"vz0":-5.311764521795393,"pfxX":-0.43333333333333335,"pfxZ":1.8833333333333335,"pfxZWithGravity":-0.7333333333333334,"breakXInches":-5.2,"breakXFeet":-0.43333333333333335,"breakZInducedInches":22.6,"breakZInducedFeet":1.8833333333333335,"breakZWithGravityInches":8.8,"breakZWithGravityFeet":0.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":5.2,"pfxXNoAbs":-0.43333333333333335,"plateTimeSZDepth":0.3784332957469244,"plateXPoly":0.9318602640558376,"plateYPoly":0.7083333333333144,"plateZPoly":3.467870908772478,"pfxXDirection":"←","inducedBreakZForcedSign":"+22.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9318602640558376,"plate_z":3.467870908772478,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":169,"rowId":"169-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"22309b77-9e09-3303-9a6a-9fc0d4c08e43","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":85.3,"end_speed":79.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.567450269967161,"plateTime":0.4398749040117518,"zone":7,"spin_rate":2836,"breakX":4.4,"inducedBreakZ":0.5,"breakZ":-36.8,"px":-0.5846424082177564,"pz":1.6925208202101993,"x0":1.4570608973742958,"y0":50.0025477087691,"z0":6.009659349541379,"ax":-3.016198232056322,"ay":23.461304270832734,"az":-31.144678490713538,"vx0":-4.322086616009517,"vy0":-124.22877810325319,"vz0":-4.025808170229379,"pfxX":0.3666666666666667,"pfxZ":0.041666666666666664,"pfxZWithGravity":-3.0666666666666664,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":0.5,"breakZInducedFeet":0.041666666666666664,"breakZWithGravityInches":36.8,"breakZWithGravityFeet":3.0666666666666664,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.4129005994863823,"plateXPoly":-0.5846424082177564,"plateYPoly":0.7083333333333002,"plateZPoly":1.6925208202101993,"pfxXDirection":"→","inducedBreakZForcedSign":"+0.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5846424082177564,"plate_z":1.6925208202101993,"player_total_pitches":2,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":170,"rowId":"170-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"956e43f7-27fe-3870-9c65-3956d55ad99c","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":84.4,"end_speed":78.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.5460503863067725,"plateTime":0.44653588070339456,"zone":13,"spin_rate":2805,"breakX":6.2,"inducedBreakZ":-3.2,"breakZ":-41.8,"px":-1.6434853605812578,"pz":0.6931794319224407,"x0":1.4737570356520093,"y0":50.0051113381127,"z0":6.054511226238081,"ax":-3.886526122569661,"ay":24.37164622697508,"az":-33.99033640217861,"vx0":-6.619861579718678,"vy0":-122.6825000100488,"vz0":-5.660977127402653,"pfxX":0.5166666666666667,"pfxZ":-0.26666666666666666,"pfxZWithGravity":-3.483333333333333,"breakXInches":6.2,"breakXFeet":0.5166666666666667,"breakZInducedInches":-3.2,"breakZInducedFeet":-0.26666666666666666,"breakZWithGravityInches":41.8,"breakZWithGravityFeet":3.483333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.5166666666666667,"pfxXNoAbs":0.5166666666666667,"plateTimeSZDepth":0.41928600129640486,"plateXPoly":-1.6434853605812578,"plateYPoly":0.708333333333286,"plateZPoly":0.6931794319224407,"pfxXDirection":"→","inducedBreakZForcedSign":"-3.2","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.6434853605812578,"plate_z":0.6931794319224407,"player_total_pitches":3,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":171,"rowId":"171-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3161ed28-66bc-36bf-81dd-90e5b27b61df","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":93.8,"end_speed":84.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.834757036046022,"plateTime":0.40380553751761816,"zone":2,"spin_rate":2635,"breakX":4.2,"inducedBreakZ":20.2,"breakZ":-11.3,"px":-0.10047458467889436,"pz":3.0230627766408205,"x0":1.5689938349807435,"y0":50.002367163764944,"z0":5.991506811854194,"ax":5.698800656946052,"ay":33.615357903880025,"az":-10.129098959399034,"vx0":-5.4819120128605405,"vy0":-136.3241054273874,"vz0":-5.9042136273154515,"pfxX":-0.35000000000000003,"pfxZ":1.6833333333333333,"pfxZWithGravity":-0.9416666666666668,"breakXInches":-4.2,"breakXFeet":-0.35000000000000003,"breakZInducedInches":20.2,"breakZInducedFeet":1.6833333333333333,"breakZWithGravityInches":11.3,"breakZWithGravityFeet":0.9416666666666668,"pfxZDirection":"↓","pfxXWithGravity":4.2,"pfxXNoAbs":-0.35000000000000003,"plateTimeSZDepth":0.37933557432326603,"plateXPoly":-0.10047458467889436,"plateYPoly":0.7083333333333428,"plateZPoly":3.0230627766408205,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":67.1,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.10047458467889436,"plate_z":3.0230627766408205,"player_total_pitches":4,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":172,"rowId":"172-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cfda4500-1ea7-339a-aa4b-649339cc5889","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":83.9,"end_speed":77.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.696346536999695,"plateTime":0.44890368033454475,"zone":4,"spin_rate":2978,"breakX":6.5,"inducedBreakZ":-4.6,"breakZ":-43.4,"px":-0.5833128157063303,"pz":2.333697035552186,"x0":1.4928062929456996,"y0":50.00332628906395,"z0":6.133590646376135,"ax":-4.620567986209628,"ay":24.661915715045502,"az":-35.85704190795288,"vx0":-3.951221735209792,"vy0":-122.13855918018649,"vz0":-1.4567715883829633,"pfxX":0.5416666666666666,"pfxZ":-0.3833333333333333,"pfxZWithGravity":-3.6166666666666667,"breakXInches":6.5,"breakXFeet":0.5416666666666666,"breakZInducedInches":-4.6,"breakZInducedFeet":-0.3833333333333333,"breakZWithGravityInches":43.4,"breakZWithGravityFeet":3.6166666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.5416666666666666,"pfxXNoAbs":0.5416666666666666,"plateTimeSZDepth":0.4215388031078028,"plateXPoly":-0.5833128157063303,"plateYPoly":0.7083333333333499,"plateZPoly":2.333697035552186,"pfxXDirection":"→","inducedBreakZForcedSign":"-4.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":72.4,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.5833128157063303,"plate_z":2.333697035552186,"player_total_pitches":5,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":173,"rowId":"173-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"45d3400a-e7dc-3624-9b66-a6d26c550e98","inning":5,"half_inning":"bottom","ab_number":44,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"William Contreras lines out sharply to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93,"end_speed":84.4,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.790614715654119,"plateTime":0.4066203108058901,"zone":4,"spin_rate":2545,"breakX":4.1,"inducedBreakZ":20.3,"breakZ":-11.6,"px":-0.292139086423054,"pz":2.1550187124664864,"x0":1.7675309709204063,"y0":50.0059642212575,"z0":5.8584505067963075,"ax":5.624850490658125,"ay":31.622180969713842,"az":-10.010361921106028,"vx0":-6.466966897542137,"vy0":-135.11441825107858,"vz0":-7.785056701775812,"pfxX":-0.3416666666666666,"pfxZ":1.6916666666666667,"pfxZWithGravity":-0.9666666666666667,"breakXInches":-4.1,"breakXFeet":-0.3416666666666666,"breakZInducedInches":20.3,"breakZInducedFeet":1.6916666666666667,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":4.1,"pfxXNoAbs":-0.3416666666666666,"plateTimeSZDepth":0.38192799404681443,"plateXPoly":-0.292139086423054,"plateYPoly":0.7083333333333499,"plateZPoly":2.1550187124664864,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"108.0","hit_speed":"108.0","hit_distance":"284","xba":".700","hit_angle":"14","is_barrel":0,"hc_x":88.78,"hc_x_ft":-87.7852392,"hc_y":91.66,"hc_y_ft":269.3334024,"isSword":false,"batSpeed":77.1,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.292139086423054,"plate_z":2.1550187124664864,"launch_speed":"108.0","launch_angle":"14","player_total_pitches":6,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":174,"rowId":"174-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"17b98295-d844-3877-8387-d8f54508a950","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.5,"end_speed":80.1,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.537834495045246,"plateTime":0.43316746394817596,"zone":2,"spin_rate":2823,"breakX":6,"inducedBreakZ":2.8,"breakZ":-33.5,"px":-0.2752943726061281,"pz":3.2935232750613084,"x0":1.4765529719597579,"y0":50.00613018918379,"z0":6.172368630726716,"ax":-4.731295181262277,"ay":23.599186784009238,"az":-29.68649117775327,"vx0":-3.3467773704151167,"vy0":-126.04437745846502,"vz0":-1.045328633037272,"pfxX":0.5,"pfxZ":0.2333333333333333,"pfxZWithGravity":-2.7916666666666665,"breakXInches":6,"breakXFeet":0.5,"breakZInducedInches":2.8,"breakZInducedFeet":0.2333333333333333,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":0.5,"plateTimeSZDepth":0.4065905861614483,"plateXPoly":-0.2752943726061281,"plateYPoly":0.7083333333333215,"plateZPoly":3.2935232750613084,"pfxXDirection":"→","inducedBreakZForcedSign":"+2.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.2752943726061281,"plate_z":3.2935232750613084,"player_total_pitches":7,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":175,"rowId":"175-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"30788bb6-9005-3b24-aa4e-5677576b933d","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":87.4,"end_speed":80.9,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.663525601239503,"plateTime":0.4290260758426636,"zone":11,"spin_rate":2772,"breakX":3.8,"inducedBreakZ":5.8,"breakZ":-29.8,"px":-1.0000652326929726,"pz":2.6247535539791476,"x0":1.441281908749215,"y0":50.004794660383794,"z0":6.096617320491829,"ax":-2.4312562305690593,"ay":24.07875209534318,"az":-26.439135904498343,"vx0":-5.572939129067823,"vy0":-127.26358046185322,"vz0":-3.2980003438070664,"pfxX":0.31666666666666665,"pfxZ":0.48333333333333334,"pfxZWithGravity":-2.4833333333333334,"breakXInches":3.8,"breakXFeet":0.31666666666666665,"breakZInducedInches":5.8,"breakZInducedFeet":0.48333333333333334,"breakZWithGravityInches":29.8,"breakZWithGravityFeet":2.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.31666666666666665,"pfxXNoAbs":0.31666666666666665,"plateTimeSZDepth":0.4026983878311371,"plateXPoly":-1.0000652326929726,"plateYPoly":0.7083333333333144,"plateZPoly":2.6247535539791476,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0000652326929726,"plate_z":2.6247535539791476,"player_total_pitches":8,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":176,"rowId":"176-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c3125f9d-0f0c-3f3c-8e34-38b6934cc713","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"Hit By Pitch","result_code":"H","pitch_call":"hit_by_pitch","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.8,"end_speed":83.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.74074851926448,"plateTime":0.4102089839383085,"zone":12,"spin_rate":2171,"breakX":12.7,"inducedBreakZ":10.7,"breakZ":-21.8,"px":1.9652928132501968,"pz":4.008214012641992,"x0":1.8714490156178656,"y0":50.00600132944426,"z0":6.107312288763377,"ax":13.244675340880242,"ay":30.008021337714453,"az":-21.42914120157363,"vx0":-2.3076379594978578,"vy0":-133.74421598664583,"vz0":-1.3209648915284198,"pfxX":-1.0583333333333333,"pfxZ":0.8916666666666666,"pfxZWithGravity":-1.8166666666666667,"breakXInches":-12.7,"breakXFeet":-1.0583333333333333,"breakZInducedInches":10.7,"breakZInducedFeet":0.8916666666666666,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.7,"pfxXNoAbs":-1.0583333333333333,"plateTimeSZDepth":0.38524646007099705,"plateXPoly":1.9652928132501968,"plateYPoly":0.7083333333332931,"plateZPoly":4.008214012641992,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.9652928132501968,"plate_z":4.008214012641992,"player_total_pitches":9,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":177,"rowId":"177-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d46ff652-4580-3e15-8ea9-4cd60269fb14","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.9,"end_speed":79.1,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.641471641485185,"plateTime":0.44039914381648293,"zone":1,"spin_rate":2778,"breakX":5,"inducedBreakZ":3,"breakZ":-34.4,"px":-0.7414949414968666,"pz":2.9221955235201915,"x0":1.5633138647799352,"y0":50.00458888969464,"z0":6.1001847384059555,"ax":-3.5557875614424495,"ay":21.21723611866645,"az":-29.491713840561147,"vx0":-4.842451586254293,"vy0":-123.6712191348348,"vz0":-1.5962715094350517,"pfxX":0.4166666666666667,"pfxZ":0.25,"pfxZWithGravity":-2.8666666666666667,"breakXInches":5,"breakXFeet":0.4166666666666667,"breakZInducedInches":3,"breakZInducedFeet":0.25,"breakZWithGravityInches":34.4,"breakZWithGravityFeet":2.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4166666666666667,"pfxXNoAbs":0.4166666666666667,"plateTimeSZDepth":0.4132571100359575,"plateXPoly":-0.7414949414968666,"plateYPoly":0.7083333333333499,"plateZPoly":2.9221955235201915,"pfxXDirection":"→","inducedBreakZForcedSign":"+3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.7414949414968666,"plate_z":2.9221955235201915,"player_total_pitches":10,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":178,"rowId":"178-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4780652c-44d8-352a-a639-796c97b5d64d","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":93.1,"end_speed":84.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.999195008412313,"plateTime":0.4064573101724278,"zone":13,"spin_rate":2555,"breakX":1.9,"inducedBreakZ":20.4,"breakZ":-11.5,"px":-1.7959622315464485,"pz":1.4478983420113796,"x0":1.28765758002662,"y0":50.00133349456108,"z0":5.8529483349290885,"ax":3.995927731492508,"ay":30.68386911903599,"az":-9.370503738562867,"vx0":-8.841480079116504,"vy0":-135.00023548327908,"vz0":-9.752629037215716,"pfxX":-0.15833333333333333,"pfxZ":1.7,"pfxZWithGravity":-0.9583333333333334,"breakXInches":-1.9,"breakXFeet":-0.15833333333333333,"breakZInducedInches":20.4,"breakZInducedFeet":1.7,"breakZWithGravityInches":11.5,"breakZWithGravityFeet":0.9583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.9,"pfxXNoAbs":-0.15833333333333333,"plateTimeSZDepth":0.38168906421831056,"plateXPoly":-1.7959622315464485,"plateYPoly":0.7083333333333499,"plateZPoly":1.4478983420113796,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.7959622315464485,"plate_z":1.4478983420113796,"player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":179,"rowId":"179-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ea3dabb7-519e-321f-9768-1f25986a14bd","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":84.6,"end_speed":78.9,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.697475246661641,"plateTime":0.44263925056417763,"zone":13,"spin_rate":2784,"breakX":4.3,"inducedBreakZ":-1.8,"breakZ":-39.6,"px":-1.3930856606974988,"pz":1.7924385074369864,"x0":1.335241558783389,"y0":50.00134931109884,"z0":6.09283228104077,"ax":-2.5951919556222247,"ay":21.638969747222223,"az":-33.29274662402126,"vx0":-6.029136016064554,"vy0":-123.16169186109255,"vz0":-3.438012175974742,"pfxX":0.35833333333333334,"pfxZ":-0.15,"pfxZWithGravity":-3.3000000000000003,"breakXInches":4.3,"breakXFeet":0.35833333333333334,"breakZInducedInches":-1.8,"breakZInducedFeet":-0.15,"breakZWithGravityInches":39.6,"breakZWithGravityFeet":3.3000000000000003,"pfxZDirection":"↓","pfxXWithGravity":0.35833333333333334,"pfxXNoAbs":0.35833333333333334,"plateTimeSZDepth":0.4153879898141081,"plateXPoly":-1.3930856606974988,"plateYPoly":0.7083333333333215,"plateZPoly":1.7924385074369864,"pfxXDirection":"→","inducedBreakZForcedSign":"-1.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":12.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.3930856606974988,"plate_z":1.7924385074369864,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":180,"rowId":"180-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"67a823bf-bc41-3ccc-80ea-0a6e9e43a4b3","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":92,"end_speed":83.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.779637458480937,"plateTime":0.4101408318998434,"zone":11,"spin_rate":2468,"breakX":1.8,"inducedBreakZ":18.8,"breakZ":-13.7,"px":-1.0465360222931501,"pz":3.4532389072488634,"x0":1.4927702827325904,"y0":50.005298566765795,"z0":6.0292026296502375,"ax":3.4070546774310033,"ay":30.1084795826717,"az":-12.673166838805475,"vx0":-7.2487482892656265,"vy0":-133.78415980422088,"vz0":-4.247062983250223,"pfxX":-0.15,"pfxZ":1.5666666666666667,"pfxZWithGravity":-1.1416666666666666,"breakXInches":-1.8,"breakXFeet":-0.15,"breakZInducedInches":18.8,"breakZInducedFeet":1.5666666666666667,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.8,"pfxXNoAbs":-0.15,"plateTimeSZDepth":0.38517577908182715,"plateXPoly":-1.0465360222931501,"plateYPoly":0.7083333333333641,"plateZPoly":3.4532389072488634,"pfxXDirection":"←","inducedBreakZForcedSign":"+18.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.0465360222931501,"plate_z":3.4532389072488634,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":181,"rowId":"181-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6c282f63-7e59-3335-9a78-53423460c69d","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"31","start_speed":92.2,"end_speed":84.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.806311373467322,"plateTime":0.40891641266495204,"zone":14,"spin_rate":2177,"breakX":13,"inducedBreakZ":12.2,"breakZ":-20,"px":0.24700600218679503,"pz":1.2860294092127216,"x0":1.6026741741341244,"y0":50.00654251003592,"z0":5.719499627350826,"ax":14.347480943684088,"ay":29.016081557584982,"az":-18.367084265370973,"vx0":-6.285143268995394,"vy0":-133.9583409686193,"vz0":-8.019812920019783,"pfxX":-1.0833333333333333,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.6666666666666667,"breakXInches":-13,"breakXFeet":-1.0833333333333333,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":20,"breakZWithGravityFeet":1.6666666666666667,"pfxZDirection":"↓","pfxXWithGravity":13,"pfxXNoAbs":-1.0833333333333333,"plateTimeSZDepth":0.38397967622451223,"plateXPoly":0.24700600218679503,"plateYPoly":0.7083333333333144,"plateZPoly":1.2860294092127216,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.4,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.24700600218679503,"plate_z":1.2860294092127216,"player_total_pitches":14,"player_total_pitches_pitch_types":2,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":182,"rowId":"182-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"58d34bf8-e0db-3461-8bd1-3209b259126a","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":84.6,"end_speed":77.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.576782289642062,"plateTime":0.4450295768943686,"zone":4,"spin_rate":2868,"breakX":4.8,"inducedBreakZ":-2.2,"breakZ":-40.4,"px":-0.5174036340482719,"pz":2.3482852752881485,"x0":1.6151733868235203,"y0":50.00047388555807,"z0":6.0564888371715435,"ax":-3.1449711163312477,"ay":24.960516595789002,"az":-33.851255830457234,"vx0":-4.446641031306013,"vy0":-123.18125865777297,"vz0":-1.8021494557737021,"pfxX":0.39999999999999997,"pfxZ":-0.18333333333333335,"pfxZWithGravity":-3.3666666666666667,"breakXInches":4.8,"breakXFeet":0.39999999999999997,"breakZInducedInches":-2.2,"breakZInducedFeet":-0.18333333333333335,"breakZWithGravityInches":40.4,"breakZWithGravityFeet":3.3666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.39999999999999997,"pfxXNoAbs":0.39999999999999997,"plateTimeSZDepth":0.4178490024908767,"plateXPoly":-0.5174036340482719,"plateYPoly":0.7083333333333286,"plateZPoly":2.3482852752881485,"pfxXDirection":"→","inducedBreakZForcedSign":"-2.2","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"102.0","hit_speed":"102.1","hit_distance":"29","xba":".410","hit_angle":"-4","is_barrel":0,"hc_x":151.91,"hc_x_ft":64.38078759999996,"hc_y":156.42,"hc_y_ft":113.23848880000003,"isSword":false,"batSpeed":74.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.5174036340482719,"plate_z":2.3482852752881485,"launch_speed":"102.1","launch_angle":"-4","player_total_pitches":15,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":183,"rowId":"183-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7fab946d-63ab-3f06-8b1c-02c8ab975a9e","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.5,"end_speed":84.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.439696313607886,"plateTime":0.40449047706091124,"zone":3,"spin_rate":2475,"breakX":8.2,"inducedBreakZ":17,"breakZ":-14.5,"px":0.661990526430469,"pz":3.0303805914606747,"x0":-0.9245111421509465,"y0":50.001861462249735,"z0":6.1105830248585,"ax":-9.855897640202533,"ay":32.09398323099831,"az":-13.558264763406962,"vx0":6.048210490307801,"vy0":-135.84910140030453,"vz0":-5.532441481539841,"pfxX":0.6833333333333332,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.2083333333333333,"breakXInches":8.2,"breakXFeet":0.6833333333333332,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.6833333333333332,"pfxXNoAbs":0.6833333333333332,"plateTimeSZDepth":0.3799034020466458,"plateXPoly":0.661990526430469,"plateYPoly":0.7083333333333499,"plateZPoly":3.0303805914606747,"pfxXDirection":"→","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.661990526430469,"plate_z":3.0303805914606747,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":196,"rowId":"196-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"2aca6226-5d9f-34f6-807d-cd0841b3e768","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.2,"end_speed":85.3,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.766786405088185,"plateTime":0.4027568360881162,"zone":14,"spin_rate":2579,"breakX":9.8,"inducedBreakZ":17.6,"breakZ":-13.7,"px":1.9512864670482055,"pz":1.5262161181018508,"x0":-0.7386593153208364,"y0":50.00299334147888,"z0":5.907913646118894,"ax":-12.436587850440798,"ay":32.90257243912958,"az":-11.754074909970695,"vx0":9.462847625033822,"vy0":-136.52539033269176,"vz0":-9.358886282154703,"pfxX":0.8166666666666668,"pfxZ":1.4666666666666668,"pfxZWithGravity":-1.1416666666666666,"breakXInches":9.8,"breakXFeet":0.8166666666666668,"breakZInducedInches":17.6,"breakZInducedFeet":1.4666666666666668,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.8166666666666668,"pfxXNoAbs":0.8166666666666668,"plateTimeSZDepth":0.3783117914215939,"plateXPoly":1.9512864670482055,"plateYPoly":0.7083333333333286,"plateZPoly":1.5262161181018508,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.9512864670482055,"plate_z":1.5262161181018508,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":197,"rowId":"197-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"da032513-d1d5-3f8f-9e4c-a4567d4de0c9","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"11","start_speed":84.5,"end_speed":77.7,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.295904422696918,"plateTime":0.4456357981376331,"zone":9,"spin_rate":2595,"breakX":0,"inducedBreakZ":1,"breakZ":-37.3,"px":0.6616566914925073,"pz":1.927902534037992,"x0":-1.0313423575946825,"y0":50.002653974758125,"z0":6.167140727134016,"ax":-0.8755783113598545,"ay":25.115930225854846,"az":-30.809426422187418,"vx0":4.22881088202757,"vy0":-123.04938390094946,"vz0":-3.6835793938075327,"pfxX":0,"pfxZ":0.08333333333333333,"pfxZWithGravity":-3.108333333333333,"breakXInches":0,"breakXFeet":0,"breakZInducedInches":1,"breakZInducedFeet":0.08333333333333333,"breakZWithGravityInches":37.3,"breakZWithGravityFeet":3.108333333333333,"pfxZDirection":"↓","pfxXWithGravity":0,"pfxXNoAbs":0,"plateTimeSZDepth":0.41847852954422377,"plateXPoly":0.6616566914925073,"plateYPoly":0.7083333333333428,"plateZPoly":1.927902534037992,"pfxXDirection":"","inducedBreakZForcedSign":"+1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6616566914925073,"plate_z":1.927902534037992,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":198,"rowId":"198-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8147ecfd-361b-3ead-8d5c-9c6a2c134caa","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.2,"end_speed":81.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.315937497695459,"plateTime":0.42441207285943294,"zone":14,"spin_rate":2237,"breakX":13.3,"inducedBreakZ":5.6,"breakZ":-29,"px":0.5119897505443087,"pz":1.3887647579868494,"x0":-0.8608910365851397,"y0":50.006388767139526,"z0":6.1851453766158615,"ax":-13.846703210596162,"ay":29.579929428939845,"az":-25.489821070126354,"vx0":6.203786402231685,"vy0":-129.55290502825122,"vz0":-6.9499837129464,"pfxX":1.1083333333333334,"pfxZ":0.4666666666666666,"pfxZWithGravity":-2.4166666666666665,"breakXInches":13.3,"breakXFeet":1.1083333333333334,"breakZInducedInches":5.6,"breakZInducedFeet":0.4666666666666666,"breakZWithGravityInches":29,"breakZWithGravityFeet":2.4166666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.1083333333333334,"pfxXNoAbs":1.1083333333333334,"plateTimeSZDepth":0.3986690045882203,"plateXPoly":0.5119897505443087,"plateYPoly":0.7083333333333215,"plateZPoly":1.3887647579868494,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75.8,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.5119897505443087,"plate_z":1.3887647579868494,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":199,"rowId":"199-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ce7cf0d1-9bbe-3630-8f30-15e1861351ea","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.2,"end_speed":82,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.192777036529881,"plateTime":0.4214142172742892,"zone":5,"spin_rate":2023,"breakX":14.5,"inducedBreakZ":5.9,"breakZ":-28.3,"px":-0.034738656609431096,"pz":2.6403225622812787,"x0":-0.870754259236486,"y0":50.00382011730742,"z0":6.221066098993542,"ax":-14.76676690824781,"ay":26.556562360512412,"az":-25.976632132664164,"vx0":5.0342472357842105,"vy0":-129.84818579948436,"vz0":-3.91156761491947,"pfxX":1.2083333333333333,"pfxZ":0.4916666666666667,"pfxZWithGravity":-2.3583333333333334,"breakXInches":14.5,"breakXFeet":1.2083333333333333,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":28.3,"breakZWithGravityFeet":2.3583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2083333333333333,"pfxXNoAbs":1.2083333333333333,"plateTimeSZDepth":0.39564681502093163,"plateXPoly":-0.034738656609431096,"plateYPoly":0.7083333333333144,"plateZPoly":2.6403225622812787,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"90.0","hit_speed":"90.1","hit_distance":"304","xba":".050","hit_angle":"32","is_barrel":0,"hc_x":204.61,"hc_x_ft":191.4067596,"hc_y":104.79,"hc_y_ft":237.6853756,"isSword":false,"batSpeed":66.2,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.034738656609431096,"plate_z":2.6403225622812787,"launch_speed":"90.1","launch_angle":"32","player_total_pitches":5,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":200,"rowId":"200-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7b7cb392-a475-3d2a-812b-9e09b60a2d5c","inning":6,"half_inning":"bottom","ab_number":51,"cap_index":0,"outs":1,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to second baseman Jake Cronenworth.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.6,"end_speed":78.4,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.249973347536832,"plateTime":0.4436377979483628,"zone":8,"spin_rate":2504,"breakX":1.9,"inducedBreakZ":0.8,"breakZ":-37.1,"px":-0.12841150161528425,"pz":1.649643402584501,"x0":-1.197948375024082,"y0":50.00539893789967,"z0":6.123069416004006,"ax":1.1660995222142128,"ay":23.433523284931802,"az":-30.807541121471502,"vx0":2.3252080815431726,"vy0":-123.24568816532607,"vz0":-4.32565782138092,"pfxX":-0.15833333333333333,"pfxZ":0.06666666666666667,"pfxZWithGravity":-3.091666666666667,"breakXInches":-1.9,"breakXFeet":-0.15833333333333333,"breakZInducedInches":0.8,"breakZInducedFeet":0.06666666666666667,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.9,"pfxXNoAbs":-0.15833333333333333,"plateTimeSZDepth":0.4164803454673714,"plateXPoly":-0.12841150161528425,"plateYPoly":0.7083333333333428,"plateZPoly":1.649643402584501,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.0","hit_distance":"177","xba":".780","hit_angle":"10","is_barrel":0,"hc_x":147.86,"hc_x_ft":54.618829600000026,"hc_y":148.32,"hc_y_ft":132.7624048,"isSword":false,"batSpeed":76.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.12841150161528425,"plate_z":1.649643402584501,"launch_speed":"99.0","launch_angle":"10","player_total_pitches":6,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":201,"rowId":"201-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6cac7add-c77b-377f-9521-e3855e43d739","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.8,"end_speed":81,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.349391736465995,"plateTime":0.42568588366245486,"zone":13,"spin_rate":1723,"breakX":13.9,"inducedBreakZ":0.1,"breakZ":-34.9,"px":-1.6609849080549641,"pz":1.8546480257692881,"x0":-1.3245197094491268,"y0":50.004045760735934,"z0":5.936124235616466,"ax":-13.268633014572627,"ay":29.557234581659504,"az":-31.418844867497466,"vx0":1.8113118215170498,"vy0":-129.19276416570972,"vz0":-3.9258277602273237,"pfxX":1.1583333333333334,"pfxZ":0.008333333333333333,"pfxZWithGravity":-2.908333333333333,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":0.1,"breakZInducedFeet":0.008333333333333333,"breakZWithGravityInches":34.9,"breakZWithGravityFeet":2.908333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.3998567420326733,"plateXPoly":-1.6609849080549641,"plateYPoly":0.7083333333333925,"plateZPoly":1.8546480257692881,"pfxXDirection":"→","inducedBreakZForcedSign":"+0.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.6609849080549641,"plate_z":1.8546480257692881,"player_total_pitches":7,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":202,"rowId":"202-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aff8eef8-8d3a-3713-b29a-1ee0159571b6","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":84.7,"end_speed":78,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.156561113479869,"plateTime":0.4438264666670073,"zone":13,"spin_rate":2494,"breakX":1.4,"inducedBreakZ":0.4,"breakZ":-37.7,"px":-0.9991925534692697,"pz":2.412912693692899,"x0":-1.226367625721216,"y0":50.0051299208019,"z0":6.13553225582108,"ax":1.1548357287617983,"ay":24.347315670213696,"az":-31.62970894703864,"vx0":0.3045256796747453,"vy0":-123.36972372098137,"vz0":-2.3427152772725455,"pfxX":-0.11666666666666665,"pfxZ":0.03333333333333333,"pfxZWithGravity":-3.141666666666667,"breakXInches":-1.4,"breakXFeet":-0.11666666666666665,"breakZInducedInches":0.4,"breakZInducedFeet":0.03333333333333333,"breakZWithGravityInches":37.7,"breakZWithGravityFeet":3.141666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.4,"pfxXNoAbs":-0.11666666666666665,"plateTimeSZDepth":0.41672166632607666,"plateXPoly":-0.9991925534692697,"plateYPoly":0.7083333333333286,"plateZPoly":2.412912693692899,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.9991925534692697,"plate_z":2.412912693692899,"player_total_pitches":8,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":203,"rowId":"203-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"211881ef-d0d7-3662-b885-e67e455e0a60","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":85.8,"end_speed":78.8,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.243925938171485,"plateTime":0.4389063359821477,"zone":4,"spin_rate":2500,"breakX":0.2,"inducedBreakZ":0.1,"breakZ":-37.1,"px":-0.6255281117160851,"pz":2.2252287608958907,"x0":-1.084983111476816,"y0":50.002395779864116,"z0":6.266866346943845,"ax":-0.07025057093249833,"ay":25.86398645784564,"az":-31.625841685458727,"vx0":1.129260270275441,"vy0":-124.93290801746237,"vz0":-3.2890413862258363,"pfxX":-0.016666666666666666,"pfxZ":0.008333333333333333,"pfxZWithGravity":-3.091666666666667,"breakXInches":-0.2,"breakXFeet":-0.016666666666666666,"breakZInducedInches":0.1,"breakZInducedFeet":0.008333333333333333,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.2,"pfxXNoAbs":-0.016666666666666666,"plateTimeSZDepth":0.4121472990241744,"plateXPoly":-0.6255281117160851,"plateYPoly":0.7083333333333428,"plateZPoly":2.2252287608958907,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.6255281117160851,"plate_z":2.2252287608958907,"player_total_pitches":9,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":204,"rowId":"204-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0cf1ed00-59f4-3dba-8301-9b1d557be3fc","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":95.2,"end_speed":86.1,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.361949680959326,"plateTime":0.39763205800859724,"zone":11,"spin_rate":2369,"breakX":7.7,"inducedBreakZ":19,"breakZ":-11.6,"px":-1.2725593986255734,"pz":2.6693414749657056,"x0":-0.9795391842709508,"y0":50.002595991266844,"z0":6.192116144793863,"ax":-8.345237806363869,"ay":34.38164228430177,"az":-10.476812084853409,"vx0":0.7740922374264882,"vy0":-138.39231714184658,"vz0":-7.474546373123941,"pfxX":0.6416666666666667,"pfxZ":1.5833333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":7.7,"breakXFeet":0.6416666666666667,"breakZInducedInches":19,"breakZInducedFeet":1.5833333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.6416666666666667,"pfxXNoAbs":0.6416666666666667,"plateTimeSZDepth":0.3735230221061692,"plateXPoly":-1.2725593986255734,"plateYPoly":0.7083333333333286,"plateZPoly":2.6693414749657056,"pfxXDirection":"→","inducedBreakZForcedSign":"+19","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.2725593986255734,"plate_z":2.6693414749657056,"player_total_pitches":10,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":205,"rowId":"205-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0b2ee9f8-0adf-3829-be28-7866c692b365","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":87.8,"end_speed":80.1,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.121836563258652,"plateTime":0.43020950582892414,"zone":7,"spin_rate":1682,"breakX":15.7,"inducedBreakZ":6,"breakZ":-29.8,"px":-0.67136648901938,"pz":1.9137343329439025,"x0":-1.0226156030016436,"y0":50.001496631710395,"z0":6.191807247411715,"ax":-15.13451422718393,"ay":28.17855969185808,"az":-25.745267274504553,"vx0":3.926785692628632,"vy0":-127.69499744253505,"vz0":-5.387408002798221,"pfxX":1.3083333333333333,"pfxZ":0.5,"pfxZWithGravity":-2.4833333333333334,"breakXInches":15.7,"breakXFeet":1.3083333333333333,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":29.8,"breakZWithGravityFeet":2.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.3083333333333333,"pfxXNoAbs":1.3083333333333333,"plateTimeSZDepth":0.4040342207722349,"plateXPoly":-0.67136648901938,"plateYPoly":0.7083333333333215,"plateZPoly":1.9137343329439025,"pfxXDirection":"→","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.7,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.67136648901938,"plate_z":1.9137343329439025,"player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":206,"rowId":"206-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"202eeb93-8585-3d89-8655-17b239279e67","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":88.6,"end_speed":80,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.160032398813425,"plateTime":0.42819459914012015,"zone":11,"spin_rate":2031,"breakX":16.9,"inducedBreakZ":1.9,"breakZ":-33.5,"px":-1.8689322648386482,"pz":2.702394428206695,"x0":-1.1608304656608794,"y0":50.006181201079094,"z0":6.1424313471552425,"ax":-15.905449234535315,"ay":31.774950656755795,"az":-30.02027200339238,"vx0":1.4402946200592441,"vy0":-128.90702398772578,"vz0":-2.5092662451711827,"pfxX":1.4083333333333332,"pfxZ":0.15833333333333333,"pfxZWithGravity":-2.7916666666666665,"breakXInches":16.9,"breakXFeet":1.4083333333333332,"breakZInducedInches":1.9,"breakZInducedFeet":0.15833333333333333,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.4083333333333332,"pfxXNoAbs":1.4083333333333332,"plateTimeSZDepth":0.4023849547666476,"plateXPoly":-1.8689322648386482,"plateYPoly":0.7083333333333428,"plateZPoly":2.702394428206695,"pfxXDirection":"→","inducedBreakZForcedSign":"+1.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-1.8689322648386482,"plate_z":2.702394428206695,"player_total_pitches":12,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":207,"rowId":"207-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9e74e2ee-f159-3c15-928d-b05ce0c654c9","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":85.2,"end_speed":78.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.398592537089492,"plateTime":0.4415481872795244,"zone":12,"spin_rate":2428,"breakX":2.3,"inducedBreakZ":0.5,"breakZ":-37.2,"px":0.9718830484354525,"pz":3.207329697318692,"x0":-0.8074105949280247,"y0":50.00109742423887,"z0":6.441605333606383,"ax":1.1733540565507918,"ay":24.8835568481301,"az":-31.734712563051996,"vx0":4.048749617008767,"vy0":-124.06060481125573,"vz0":-1.2236004250079158,"pfxX":-0.19166666666666665,"pfxZ":0.041666666666666664,"pfxZWithGravity":-3.1,"breakXInches":-2.3,"breakXFeet":-0.19166666666666665,"breakZInducedInches":0.5,"breakZInducedFeet":0.041666666666666664,"breakZWithGravityInches":37.2,"breakZWithGravityFeet":3.1,"pfxZDirection":"↓","pfxXWithGravity":2.3,"pfxXNoAbs":-0.19166666666666665,"plateTimeSZDepth":0.41456390101851565,"plateXPoly":0.9718830484354525,"plateYPoly":0.7083333333333428,"plateZPoly":3.207329697318692,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9718830484354525,"plate_z":3.207329697318692,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":208,"rowId":"208-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1512dd2b-846b-38f9-9e15-7dc97dfc699d","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":85.9,"end_speed":79.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.514843698930632,"plateTime":0.4395961012867815,"zone":14,"spin_rate":2531,"breakX":0.4,"inducedBreakZ":-0.4,"breakZ":-37.7,"px":1.7345239505384475,"pz":0.35207617505403555,"x0":-0.8404063638742694,"y0":50.000868591489535,"z0":5.98517599559996,"ax":-1.0408696713156156,"ay":26.006076713808646,"az":-31.18388616770992,"vx0":6.4525763869958475,"vy0":-124.77828411212113,"vz0":-7.209794737206667,"pfxX":-0.03333333333333333,"pfxZ":-0.03333333333333333,"pfxZWithGravity":-3.141666666666667,"breakXInches":-0.4,"breakXFeet":-0.03333333333333333,"breakZInducedInches":-0.4,"breakZInducedFeet":-0.03333333333333333,"breakZWithGravityInches":37.7,"breakZWithGravityFeet":3.141666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4,"pfxXNoAbs":-0.03333333333333333,"plateTimeSZDepth":0.41279848517093837,"plateXPoly":1.7345239505384475,"plateYPoly":0.7083333333333428,"plateZPoly":0.35207617505403555,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.4","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.7345239505384475,"plate_z":0.35207617505403555,"player_total_pitches":14,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":209,"rowId":"209-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3e839d38-d9d3-3321-9015-58c5b9ca4556","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":95,"end_speed":85.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.458931916035609,"plateTime":0.3990444364146417,"zone":11,"spin_rate":2467,"breakX":10.1,"inducedBreakZ":17,"breakZ":-13.8,"px":-0.3146399260407813,"pz":3.4446682749336226,"x0":-1.0243572210008307,"y0":50.00110591644698,"z0":6.120675492046966,"ax":-11.745864771655809,"ay":35.776492076452996,"az":-13.28810750904602,"vx0":4.094857493802677,"vy0":-138.18436749318334,"vz0":-4.646728051073138,"pfxX":0.8416666666666667,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.1500000000000001,"breakXInches":10.1,"breakXFeet":0.8416666666666667,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":0.8416666666666667,"pfxXNoAbs":0.8416666666666667,"plateTimeSZDepth":0.37491319507379567,"plateXPoly":-0.3146399260407813,"plateYPoly":0.7083333333333499,"plateZPoly":3.4446682749336226,"pfxXDirection":"→","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.3146399260407813,"plate_z":3.4446682749336226,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":210,"rowId":"210-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1df3b859-cbc1-3162-9a74-eb137d67ac0c","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":85,"end_speed":77.8,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.316074710286736,"plateTime":0.44353128424317845,"zone":6,"spin_rate":2531,"breakX":0.2,"inducedBreakZ":1,"breakZ":-37,"px":0.4664714553060756,"pz":2.563186987043199,"x0":-0.8309319958974917,"y0":50.00445784902921,"z0":6.3574485781427565,"ax":-0.5174813030485707,"ay":26.025845007977857,"az":-30.981440322034317,"vx0":3.2224991714141495,"vy0":-123.76738632396348,"vz0":-2.6565347322819672,"pfxX":-0.016666666666666666,"pfxZ":0.08333333333333333,"pfxZWithGravity":-3.0833333333333335,"breakXInches":-0.2,"breakXFeet":-0.016666666666666666,"breakZInducedInches":1,"breakZInducedFeet":0.08333333333333333,"breakZWithGravityInches":37,"breakZWithGravityFeet":3.0833333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.2,"pfxXNoAbs":-0.016666666666666666,"plateTimeSZDepth":0.4165388662861384,"plateXPoly":0.4664714553060756,"plateYPoly":0.7083333333333357,"plateZPoly":2.563186987043199,"pfxXDirection":"←","inducedBreakZForcedSign":"+1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"103.0","hit_distance":"25","xba":".300","hit_angle":"-6","is_barrel":0,"hc_x":100.28,"hc_x_ft":-60.0660992,"hc_y":149.84,"hc_y_ft":129.09865760000002,"isSword":false,"batSpeed":75.4,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4664714553060756,"plate_z":2.563186987043199,"launch_speed":"103.0","launch_angle":"-6","player_total_pitches":16,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":211,"rowId":"211-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f27a2c3e-bf32-3d2d-92df-c2427004330a","inning":7,"half_inning":"bottom","ab_number":60,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jackson Chourio grounds out, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.2,"end_speed":90.3,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":5.930053616306436,"plateTime":0.3807439578243441,"zone":6,"spin_rate":2376,"breakX":15.5,"inducedBreakZ":10.6,"breakZ":-17.4,"px":0.5155748213677116,"pz":2.718736497674461,"x0":2.177616325039203,"y0":50.00614428245888,"z0":5.857855087108382,"ax":19.86520166508403,"ay":34.79218594553298,"az":-18.84960237394074,"vx0":-8.199739131502497,"vy0":-144.0871436753281,"vz0":-5.408807142342133,"pfxX":-1.2916666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.45,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.4,"breakZWithGravityFeet":1.45,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.35757585775482037,"plateXPoly":0.5155748213677116,"plateYPoly":0.7083333333333144,"plateZPoly":2.718736497674461,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"94.0","hit_speed":"93.5","hit_distance":"134","xba":".510","hit_angle":"8","is_barrel":0,"hc_x":148.87,"hc_x_ft":57.053293199999985,"hc_y":148.83,"hc_y_ft":131.53312119999998,"isSword":false,"batSpeed":77.1,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5155748213677116,"plate_z":2.718736497674461,"launch_speed":"93.5","launch_angle":"8","player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":238,"rowId":"238-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"504b646c-cbe0-3fc5-b3b4-24bb7788191d","inning":7,"half_inning":"bottom","ab_number":61,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Brice Turang lines out to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":90,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.982865000312029,"plateTime":0.38160348778203135,"zone":5,"spin_rate":2423,"breakX":16.6,"inducedBreakZ":11.2,"breakZ":-16.9,"px":0.17059810045144186,"pz":2.6785990710109324,"x0":2.163904682332726,"y0":50.00057154885648,"z0":5.8451205207026975,"ax":21.323070263686006,"ay":34.871461924383404,"az":-18.120434222342844,"vx0":-9.383043688839862,"vy0":-143.80333428002064,"vz0":-5.589839401618354,"pfxX":-1.3833333333333335,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4083333333333332,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":16.9,"breakZWithGravityFeet":1.4083333333333332,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.35834480553664766,"plateXPoly":0.17059810045144186,"plateYPoly":0.7083333333333215,"plateZPoly":2.6785990710109324,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"93.0","hit_speed":"93.0","hit_distance":"286","xba":".240","hit_angle":"21","is_barrel":0,"hc_x":58.6,"hc_x_ft":-160.529904,"hc_y":105.79,"hc_y_ft":235.2750156,"isSword":false,"batSpeed":69.2,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.17059810045144186,"plate_z":2.6785990710109324,"launch_speed":"93.0","launch_angle":"21","player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":239,"rowId":"239-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"98626f34-eecb-35f1-961c-b63f34f14eb5","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.4,"end_speed":90.1,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.91327967127425,"plateTime":0.3806122098263591,"zone":12,"spin_rate":2490,"breakX":17.8,"inducedBreakZ":9,"breakZ":-19,"px":1.202212010655931,"pz":2.661225744377007,"x0":2.146158863112224,"y0":50.0040425067279,"z0":5.831598350112134,"ax":22.287844968467052,"ay":36.52115928636182,"az":-20.611526706360983,"vx0":-6.624347955649739,"vy0":-144.4197300705494,"vz0":-5.184005883236151,"pfxX":-1.4833333333333334,"pfxZ":0.75,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-17.8,"breakXFeet":-1.4833333333333334,"breakZInducedInches":9,"breakZInducedFeet":0.75,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":17.8,"pfxXNoAbs":-1.4833333333333334,"plateTimeSZDepth":0.3574959797063137,"plateXPoly":1.202212010655931,"plateYPoly":0.7083333333333712,"plateZPoly":2.661225744377007,"pfxXDirection":"←","inducedBreakZForcedSign":"+9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.202212010655931,"plate_z":2.661225744377007,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":240,"rowId":"240-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d58f0bd4-9eec-3569-9276-3c0edd6efc6a","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":92.7,"end_speed":85.3,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.9774465680066395,"plateTime":0.407448086678456,"zone":13,"spin_rate":995,"breakX":12.4,"inducedBreakZ":-4,"breakZ":-36,"px":-0.8243615134334226,"pz":0.5120642226268339,"x0":2.115007530418416,"y0":50.00353350936369,"z0":5.801124169229146,"ax":14.807614388155484,"ay":29.527908313592146,"az":-34.75610929402405,"vx0":-10.515419687401787,"vy0":-134.49405335945755,"vz0":-7.1755999886799495,"pfxX":-1.0333333333333334,"pfxZ":-0.3333333333333333,"pfxZWithGravity":-3,"breakXInches":-12.4,"breakXFeet":-1.0333333333333334,"breakZInducedInches":-4,"breakZInducedFeet":-0.3333333333333333,"breakZWithGravityInches":36,"breakZWithGravityFeet":3,"pfxZDirection":"↓","pfxXWithGravity":12.4,"pfxXNoAbs":-1.0333333333333334,"plateTimeSZDepth":0.3825915884072127,"plateXPoly":-0.8243615134334226,"plateYPoly":0.708333333333357,"plateZPoly":0.5120642226268339,"pfxXDirection":"←","inducedBreakZForcedSign":"-4","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.8243615134334226,"plate_z":0.5120642226268339,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":241,"rowId":"241-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a49136c5-76e9-33b2-93e3-c947ef6669ce","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":99,"end_speed":90.2,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.99666024324149,"plateTime":0.38168184891122525,"zone":5,"spin_rate":2529,"breakX":16.3,"inducedBreakZ":9.5,"breakZ":-18.7,"px":-0.16655884224338058,"pz":2.247600303437462,"x0":2.118639352555759,"y0":50.004962853784214,"z0":5.764570023407379,"ax":21.241084169120832,"ay":34.13334302275328,"az":-19.96398717935694,"vx0":-10.182358943101352,"vy0":-143.6551981144859,"vz0":-6.234622529874823,"pfxX":-1.3583333333333334,"pfxZ":0.7916666666666666,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-16.3,"breakXFeet":-1.3583333333333334,"breakZInducedInches":9.5,"breakZInducedFeet":0.7916666666666666,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":16.3,"pfxXNoAbs":-1.3583333333333334,"plateTimeSZDepth":0.3584215339991829,"plateXPoly":-0.16655884224338058,"plateYPoly":0.7083333333333286,"plateZPoly":2.247600303437462,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.16655884224338058,"plate_z":2.247600303437462,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":242,"rowId":"242-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"10e2f8b4-24c6-3f07-8bef-54c55de8d779","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":98.6,"end_speed":90,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.9264352064133465,"plateTime":0.3822482226943982,"zone":12,"spin_rate":2439,"breakX":17.5,"inducedBreakZ":8.5,"breakZ":-19.7,"px":1.533687259789192,"pz":2.839222875726664,"x0":2.3422020076666454,"y0":50.002063699135235,"z0":5.850328323487359,"ax":21.553250140148972,"ay":34.12822161090909,"az":-21.558144179530117,"vx0":-6.120671312528053,"vy0":-143.45615560916457,"vz0":-4.519820794855668,"pfxX":-1.4583333333333333,"pfxZ":0.7083333333333334,"pfxZWithGravity":-1.6416666666666666,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":8.5,"breakZInducedFeet":0.7083333333333334,"breakZWithGravityInches":19.7,"breakZWithGravityFeet":1.6416666666666666,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.3589406285962709,"plateXPoly":1.533687259789192,"plateYPoly":0.7083333333332575,"plateZPoly":2.839222875726664,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":1.533687259789192,"plate_z":2.839222875726664,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":243,"rowId":"243-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cdcd5496-a264-33ce-a01e-7f8e3e91843d","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":99.1,"end_speed":90.3,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.948135744104346,"plateTime":0.3805129483425125,"zone":11,"spin_rate":2470,"breakX":15.1,"inducedBreakZ":13.4,"breakZ":-14.5,"px":-0.025417737800464302,"pz":3.467171012827398,"x0":2.0745382396936067,"y0":50.00071879981587,"z0":5.904967276024666,"ax":19.795063435392375,"ay":34.03011348618714,"az":-15.901537553947227,"vx0":-9.41388722987221,"vy0":-144.04919760570453,"vz0":-3.9828780552875482,"pfxX":-1.2583333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.2083333333333333,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.3572681955425485,"plateXPoly":-0.025417737800464302,"plateYPoly":0.7083333333333357,"plateZPoly":3.467171012827398,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75.4,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.025417737800464302,"plate_z":3.467171012827398,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":244,"rowId":"244-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"32e1d9f5-9fd3-3c1b-b5f1-7d39b9038c67","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{"homeRunBallparks":23},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":100.1,"end_speed":91.5,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.98521765797093,"plateTime":0.3765086073005697,"zone":6,"spin_rate":2282,"breakX":17.2,"inducedBreakZ":8.8,"breakZ":-18.7,"px":0.5486778257219158,"pz":2.373079539485947,"x0":2.1070677702077516,"y0":50.00471231187428,"z0":5.707831019757145,"ax":22.219250846620564,"ay":33.99948406976261,"az":-20.6881146614602,"vx0":-8.335699497129633,"vy0":-145.45857465016124,"vz0":-5.77659691264086,"pfxX":-1.4333333333333333,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.3535082348393354,"plateXPoly":0.5486778257219158,"plateYPoly":0.7083333333333073,"plateZPoly":2.373079539485947,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"104.0","hit_speed":"103.7","hit_distance":"406","xba":".850","hit_angle":"27","is_barrel":1,"hc_x":164.79,"hc_x_ft":95.42622439999997,"hc_y":39.28,"hc_y_ft":395.5880592,"isSword":false,"batSpeed":76,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5486778257219158,"plate_z":2.373079539485947,"launch_speed":"103.7","launch_angle":"27","player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":245,"rowId":"245-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"38e4a17a-f1b3-3ab3-84d6-65d4c68f4594","inning":7,"half_inning":"bottom","ab_number":63,"cap_index":33,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Jake Bauers singles on a ground ball to right fielder Fernando Tatis Jr., deflected by second baseman Jake Cronenworth.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.1,"end_speed":91.2,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.02598620469889,"plateTime":0.37792425761483717,"zone":13,"spin_rate":2443,"breakX":17,"inducedBreakZ":10.6,"breakZ":-17,"px":-0.6158332403906472,"pz":1.4677706381231204,"x0":2.0666791647996963,"y0":50.00693000951994,"z0":5.715910281089915,"ax":22.84631318489142,"ay":34.8779964464821,"az":-17.77535789845883,"vx0":-11.612565654564605,"vy0":-145.09695747480066,"vz0":-8.81566145593943,"pfxX":-1.4166666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4166666666666667,"breakXInches":-17,"breakXFeet":-1.4166666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17,"breakZWithGravityFeet":1.4166666666666667,"pfxZDirection":"↓","pfxXWithGravity":17,"pfxXNoAbs":-1.4166666666666667,"plateTimeSZDepth":0.3549014935720012,"plateXPoly":-0.6158332403906472,"plateYPoly":0.7083333333333783,"plateZPoly":1.4677706381231204,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.6158332403906472,"plate_z":1.4677706381231204,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":246,"rowId":"246-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c883d70d-40e6-3a3f-8946-3554fb2e3209","inning":7,"half_inning":"bottom","ab_number":63,"cap_index":33,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Jake Bauers singles on a ground ball to right fielder Fernando Tatis Jr., deflected by second baseman Jake Cronenworth.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.6,"end_speed":89.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.954267166332415,"plateTime":0.3836505417883611,"zone":8,"spin_rate":2411,"breakX":18.1,"inducedBreakZ":10.4,"breakZ":-18,"px":-0.10896626874444326,"pz":1.7224244950843772,"x0":2.1064537475590526,"y0":50.00092489914949,"z0":5.6875125573197,"ax":23.09268240361433,"ay":34.26903951271443,"az":-18.552862313545088,"vx0":-10.309126038639418,"vy0":-142.99385664178467,"vz0":-7.663810229363595,"pfxX":-1.5083333333333335,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.5,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.3602712307420345,"plateXPoly":-0.10896626874444326,"plateYPoly":0.7083333333333428,"plateZPoly":1.7224244950843772,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"98.0","hit_speed":"98.0","hit_distance":"130","xba":".600","hit_angle":"6","is_barrel":0,"hc_x":154,"hc_x_ft":69.41843999999998,"hc_y":116.74,"hc_y_ft":208.88157360000002,"isSword":false,"batSpeed":75,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.10896626874444326,"plate_z":1.7224244950843772,"launch_speed":"98.0","launch_angle":"6","player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":247,"rowId":"247-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01914c9b-9c6b-362b-a512-64966cb63895","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100,"end_speed":90.9,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.0182059333031415,"plateTime":0.37820208935064636,"zone":5,"spin_rate":2330,"breakX":18.2,"inducedBreakZ":9,"breakZ":-18.6,"px":0.10251226190605056,"pz":2.1272708460036016,"x0":2.038922350262686,"y0":50.003892149566994,"z0":5.787303339504523,"ax":23.722694020877615,"ay":35.85691149170834,"az":-20.068552533633724,"vx0":-9.664789362671339,"vy0":-145.1543562038316,"vz0":-6.740350472650407,"pfxX":-1.5166666666666666,"pfxZ":0.75,"pfxZWithGravity":-1.55,"breakXInches":-18.2,"breakXFeet":-1.5166666666666666,"breakZInducedInches":9,"breakZInducedFeet":0.75,"breakZWithGravityInches":18.6,"breakZWithGravityFeet":1.55,"pfxZDirection":"↓","pfxXWithGravity":18.2,"pfxXNoAbs":-1.5166666666666666,"plateTimeSZDepth":0.3551902708647814,"plateXPoly":0.10251226190605056,"plateYPoly":0.7083333333333357,"plateZPoly":2.1272708460036016,"pfxXDirection":"←","inducedBreakZForcedSign":"+9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.10251226190605056,"plate_z":2.1272708460036016,"player_total_pitches":11,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":248,"rowId":"248-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6f3f051d-d3aa-3c5b-bdc3-718facf72806","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":91.3,"end_speed":83.6,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.904675005736057,"plateTime":0.41365782564261755,"zone":7,"spin_rate":866,"breakX":10.4,"inducedBreakZ":-2.5,"breakZ":-35.5,"px":-0.5515630331478456,"pz":1.826230640600853,"x0":2.015508202179476,"y0":50.002642861388196,"z0":5.925024084183072,"ax":12.17001422783547,"ay":29.25944813388641,"az":-33.90472128428591,"vx0":-8.972203544210767,"vy0":-132.5824724557307,"vz0":-3.966453985481146,"pfxX":-0.8666666666666667,"pfxZ":-0.20833333333333334,"pfxZWithGravity":-2.9583333333333335,"breakXInches":-10.4,"breakXFeet":-0.8666666666666667,"breakZInducedInches":-2.5,"breakZInducedFeet":-0.20833333333333334,"breakZWithGravityInches":35.5,"breakZWithGravityFeet":2.9583333333333335,"pfxZDirection":"↓","pfxXWithGravity":10.4,"pfxXNoAbs":-0.8666666666666667,"plateTimeSZDepth":0.3884514597398091,"plateXPoly":-0.5515630331478456,"plateYPoly":0.708333333333286,"plateZPoly":1.826230640600853,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.5","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.2,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5515630331478456,"plate_z":1.826230640600853,"player_total_pitches":12,"player_total_pitches_pitch_types":2,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":249,"rowId":"249-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"db3772b7-2c78-3f85-a513-8439d1ee75ed","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.2,"end_speed":82.9,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.041414431107571,"plateTime":0.415315048823806,"zone":14,"spin_rate":847,"breakX":11,"inducedBreakZ":0.7,"breakZ":-32.6,"px":0.9058441729086573,"pz":1.1129401015143312,"x0":2.1696973131462216,"y0":50.00198025574061,"z0":5.80965456182715,"ax":12.118145580903377,"ay":32.03210844028263,"az":-30.2194617608653,"vx0":-5.6033423835363445,"vy0":-132.59293557303286,"vz0":-6.143001732195947,"pfxX":-0.9166666666666666,"pfxZ":0.05833333333333333,"pfxZWithGravity":-2.716666666666667,"breakXInches":-11,"breakXFeet":-0.9166666666666666,"breakZInducedInches":0.7,"breakZInducedFeet":0.05833333333333333,"breakZWithGravityInches":32.6,"breakZWithGravityFeet":2.716666666666667,"pfxZDirection":"↓","pfxXWithGravity":11,"pfxXNoAbs":-0.9166666666666666,"plateTimeSZDepth":0.3901535737724889,"plateXPoly":0.9058441729086573,"plateYPoly":0.7083333333332931,"plateZPoly":1.1129401015143312,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.9058441729086573,"plate_z":1.1129401015143312,"player_total_pitches":13,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":250,"rowId":"250-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01de8e16-83f3-39f2-89c0-153273dbb489","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.8,"end_speed":89.6,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.20567410203374,"plateTime":0.38294298609490696,"zone":1,"spin_rate":2513,"breakX":7,"inducedBreakZ":16.2,"breakZ":-12.1,"px":-0.8244139646954451,"pz":2.7336360793179755,"x0":1.919456858196157,"y0":50.001869857721914,"z0":5.840227558000135,"ax":10.392199266033769,"ay":35.60353238223545,"az":-12.21544056415826,"vx0":-9.49783230766867,"vy0":-143.45702928188834,"vz0":-6.440752584798429,"pfxX":-0.5833333333333334,"pfxZ":1.3499999999999999,"pfxZWithGravity":-1.0083333333333333,"breakXInches":-7,"breakXFeet":-0.5833333333333334,"breakZInducedInches":16.2,"breakZInducedFeet":1.3499999999999999,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":7,"pfxXNoAbs":-0.5833333333333334,"plateTimeSZDepth":0.35966409069599475,"plateXPoly":-0.8244139646954451,"plateYPoly":0.7083333333333286,"plateZPoly":2.7336360793179755,"pfxXDirection":"←","inducedBreakZForcedSign":"+16.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":67.6,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.8244139646954451,"plate_z":2.7336360793179755,"player_total_pitches":14,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":251,"rowId":"251-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"426eaac0-a63d-3526-8e0f-c73f99dd2618","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":91.4,"end_speed":83.4,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.990446651076686,"plateTime":0.4139406288447085,"zone":14,"spin_rate":960,"breakX":10.1,"inducedBreakZ":0.2,"breakZ":-32.9,"px":0.05200886236897029,"pz":1.0723568525927032,"x0":2.1186274628832105,"y0":50.00376128691154,"z0":5.807789285037746,"ax":11.619797041377968,"ay":30.811859209636697,"az":-30.688050224108707,"vx0":-7.574263065899836,"vy0":-132.77837727194674,"vz0":-6.21383813561561,"pfxX":-0.8416666666666667,"pfxZ":0.016666666666666666,"pfxZWithGravity":-2.7416666666666667,"breakXInches":-10.1,"breakXFeet":-0.8416666666666667,"breakZInducedInches":0.2,"breakZInducedFeet":0.016666666666666666,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":10.1,"pfxXNoAbs":-0.8416666666666667,"plateTimeSZDepth":0.3888003228309558,"plateXPoly":0.05200886236897029,"plateYPoly":0.7083333333333428,"plateZPoly":1.0723568525927032,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.05200886236897029,"plate_z":1.0723568525927032,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":252,"rowId":"252-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"53aad512-8bd9-33f4-b03e-74c568ca4378","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99.1,"end_speed":89.7,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.9659279488657075,"plateTime":0.38190386504703877,"zone":6,"spin_rate":2386,"breakX":17.3,"inducedBreakZ":9.4,"breakZ":-18.8,"px":0.27789006730486254,"pz":2.6259283696319544,"x0":2.080257481124552,"y0":50.00161467799143,"z0":5.752817460448282,"ax":22.136653118995937,"ay":36.58506356152322,"az":-20.353388914497692,"vx0":-8.994904551843693,"vy0":-143.98043631168053,"vz0":-5.066606685826569,"pfxX":-1.4416666666666667,"pfxZ":0.7833333333333333,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-17.3,"breakXFeet":-1.4416666666666667,"breakZInducedInches":9.4,"breakZInducedFeet":0.7833333333333333,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.3,"pfxXNoAbs":-1.4416666666666667,"plateTimeSZDepth":0.3587085594291151,"plateXPoly":0.27789006730486254,"plateYPoly":0.7083333333333712,"plateZPoly":2.6259283696319544,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"106.0","hit_speed":"105.8","hit_distance":"39","xba":".460","hit_angle":"-2","is_barrel":0,"hc_x":125.08,"hc_x_ft":-0.2891711999999984,"hc_y":91.63,"hc_y_ft":269.40571320000004,"isSword":false,"batSpeed":71,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.27789006730486254,"plate_z":2.6259283696319544,"launch_speed":"105.8","launch_angle":"-2","player_total_pitches":16,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":253,"rowId":"253-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8ab5e5c8-fc28-3172-a48f-7c15143dba72","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":91.3,"end_speed":83.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.085843411234036,"plateTime":0.41408484119694267,"zone":13,"spin_rate":980,"breakX":6.6,"inducedBreakZ":-2.5,"breakZ":-35.6,"px":-1.1698637644190484,"pz":1.5217969944170031,"x0":2.1433318261357495,"y0":50.00264504410045,"z0":5.886722176933809,"ax":8.829693350852562,"ay":29.9597116198896,"az":-33.74799998703896,"vx0":-10.236675279162403,"vy0":-132.5848725445038,"vz0":-4.6623604259191715,"pfxX":-0.5499999999999999,"pfxZ":-0.20833333333333334,"pfxZWithGravity":-2.966666666666667,"breakXInches":-6.6,"breakXFeet":-0.5499999999999999,"breakZInducedInches":-2.5,"breakZInducedFeet":-0.20833333333333334,"breakZWithGravityInches":35.6,"breakZWithGravityFeet":2.966666666666667,"pfxZDirection":"↓","pfxXWithGravity":6.6,"pfxXNoAbs":-0.5499999999999999,"plateTimeSZDepth":0.3888806196186985,"plateXPoly":-1.1698637644190484,"plateYPoly":0.708333333333357,"plateZPoly":1.5217969944170031,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.5","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":55.6,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.1698637644190484,"plate_z":1.5217969944170031,"player_total_pitches":17,"player_total_pitches_pitch_types":5,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":254,"rowId":"254-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f976b6e-9d21-3a04-a6e8-3182e393c105","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"W","pitch_call":"swinging_strike_blocked","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":91,"end_speed":83.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.113292748891829,"plateTime":0.4155507971682981,"zone":13,"spin_rate":992,"breakX":7.6,"inducedBreakZ":-4.8,"breakZ":-38.2,"px":-1.1897691344452093,"pz":0.6019379628894068,"x0":2.1834732172144715,"y0":50.004554384733616,"z0":5.801886078728821,"ax":9.677658351468972,"ay":29.499641143217804,"az":-35.59265766478268,"vx0":-10.531662766997144,"vy0":-132.06698674490173,"vz0":-6.378174857679145,"pfxX":-0.6333333333333333,"pfxZ":-0.39999999999999997,"pfxZWithGravity":-3.1833333333333336,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-4.8,"breakZInducedFeet":-0.39999999999999997,"breakZWithGravityInches":38.2,"breakZWithGravityFeet":3.1833333333333336,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.390278238885078,"plateXPoly":-1.1897691344452093,"plateYPoly":0.7083333333333286,"plateZPoly":0.6019379628894068,"pfxXDirection":"←","inducedBreakZForcedSign":"-4.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":34.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.1897691344452093,"plate_z":0.6019379628894068,"player_total_pitches":18,"player_total_pitches_pitch_types":6,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":255,"rowId":"255-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3dd45e06-6cd9-353a-9557-d11bd5ca1e70","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":92.3,"end_speed":84.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":5.9882921018564605,"plateTime":0.40884530012133347,"zone":14,"spin_rate":902,"breakX":11.3,"inducedBreakZ":-2.3,"breakZ":-34.6,"px":0.16664007074902454,"pz":1.028368875914257,"x0":2.188887997869203,"y0":50.00271886303944,"z0":5.799342543725609,"ax":13.063218497334216,"ay":29.583822499705484,"az":-33.27192157557732,"vx0":-7.775030524197017,"vy0":-134.07854961924576,"vz0":-6.0404424996109025,"pfxX":-0.9416666666666668,"pfxZ":-0.19166666666666665,"pfxZWithGravity":-2.8833333333333333,"breakXInches":-11.3,"breakXFeet":-0.9416666666666668,"breakZInducedInches":-2.3,"breakZInducedFeet":-0.19166666666666665,"breakZWithGravityInches":34.6,"breakZWithGravityFeet":2.8833333333333333,"pfxZDirection":"↓","pfxXWithGravity":11.3,"pfxXNoAbs":-0.9416666666666668,"plateTimeSZDepth":0.38391344939856054,"plateXPoly":0.16664007074902454,"plateYPoly":0.7083333333333286,"plateZPoly":1.028368875914257,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":73.8,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.16664007074902454,"plate_z":1.028368875914257,"player_total_pitches":19,"player_total_pitches_pitch_types":7,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":256,"rowId":"256-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ddf5651c-70f4-3e34-bcb4-ed5b08b95e77","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":89.9,"end_speed":82.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.753115412785085,"plateTime":0.41952510609242033,"zone":5,"spin_rate":831,"breakX":5.4,"inducedBreakZ":-0.6,"breakZ":-34.6,"px":-0.029427568163101547,"pz":2.4703953320863326,"x0":2.2896481292283806,"y0":50.00110731483907,"z0":6.090171186172352,"ax":6.6675895640390115,"ay":28.3644602935903,"az":-32.3108674535034,"vx0":-7.200176985636875,"vy0":-130.7142123034292,"vz0":-2.824330051650456,"pfxX":-0.45,"pfxZ":-0.049999999999999996,"pfxZWithGravity":-2.8833333333333333,"breakXInches":-5.4,"breakXFeet":-0.45,"breakZInducedInches":-0.6,"breakZInducedFeet":-0.049999999999999996,"breakZWithGravityInches":34.6,"breakZWithGravityFeet":2.8833333333333333,"pfxZDirection":"↓","pfxXWithGravity":5.4,"pfxXNoAbs":-0.45,"plateTimeSZDepth":0.3939411659747805,"plateXPoly":-0.029427568163101547,"plateYPoly":0.7083333333333641,"plateZPoly":2.4703953320863326,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.029427568163101547,"plate_z":2.4703953320863326,"player_total_pitches":20,"player_total_pitches_pitch_types":8,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":276,"rowId":"276-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"77e7068d-839d-3ac1-8394-35d88c9563e7","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.2,"end_speed":88.5,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.792748845052709,"plateTime":0.38804511022878563,"zone":12,"spin_rate":2332,"breakX":16.1,"inducedBreakZ":9.8,"breakZ":-19.2,"px":1.7408804062952237,"pz":3.433944305401506,"x0":2.414718804529907,"y0":50.00434671648289,"z0":5.988780574773122,"ax":19.15191798389245,"ay":33.70423792385404,"az":-20.579503080698615,"vx0":-5.338779790506401,"vy0":-141.4107854664676,"vz0":-3.2606514321949085,"pfxX":-1.3416666666666668,"pfxZ":0.8166666666666668,"pfxZWithGravity":-1.5999999999999999,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":9.8,"breakZInducedFeet":0.8166666666666668,"breakZWithGravityInches":19.2,"breakZWithGravityFeet":1.5999999999999999,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.3644284332818907,"plateXPoly":1.7408804062952237,"plateYPoly":0.7083333333333428,"plateZPoly":3.433944305401506,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.7408804062952237,"plate_z":3.433944305401506,"player_total_pitches":21,"player_total_pitches_pitch_types":12,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":277,"rowId":"277-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c112e33b-b0a1-3450-88a4-f716c69511a6","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":90.3,"end_speed":82.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.847951413990074,"plateTime":0.4175550008641147,"zone":14,"spin_rate":926,"breakX":6.7,"inducedBreakZ":-0.2,"breakZ":-33.8,"px":0.7627539749077243,"pz":1.3816629922747188,"x0":2.4043638794576405,"y0":50.003613580963,"z0":5.861670820588658,"ax":7.666430515741557,"ay":28.618834852230336,"az":-31.448771840112308,"vx0":-5.689769308475877,"vy0":-131.33430114102063,"vz0":-5.260494173809049,"pfxX":-0.5583333333333333,"pfxZ":-0.016666666666666666,"pfxZWithGravity":-2.8166666666666664,"breakXInches":-6.7,"breakXFeet":-0.5583333333333333,"breakZInducedInches":-0.2,"breakZInducedFeet":-0.016666666666666666,"breakZWithGravityInches":33.8,"breakZWithGravityFeet":2.8166666666666664,"pfxZDirection":"↓","pfxXWithGravity":6.7,"pfxXNoAbs":-0.5583333333333333,"plateTimeSZDepth":0.39209221641927594,"plateXPoly":0.7627539749077243,"plateYPoly":0.7083333333333073,"plateZPoly":1.3816629922747188,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.2","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.7627539749077243,"plate_z":1.3816629922747188,"player_total_pitches":22,"player_total_pitches_pitch_types":9,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":278,"rowId":"278-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4fe6c258-2b78-396e-a3cf-ab80db0dd45b","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":97.2,"end_speed":88.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.861070823928525,"plateTime":0.3886167325453518,"zone":12,"spin_rate":2352,"breakX":16,"inducedBreakZ":9.7,"breakZ":-19.4,"px":0.7729975858931986,"pz":3.371057208011022,"x0":2.1777593127982304,"y0":50.00029450377727,"z0":5.951265611976278,"ax":19.58709489349031,"ay":33.989882560658074,"az":-20.85607478209552,"vx0":-7.423339867851697,"vy0":-141.26501384731046,"vz0":-3.264129548472154,"pfxX":-1.3333333333333333,"pfxZ":0.8083333333333332,"pfxZWithGravity":-1.6166666666666665,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":9.7,"breakZInducedFeet":0.8083333333333332,"breakZWithGravityInches":19.4,"breakZWithGravityFeet":1.6166666666666665,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.364956403415848,"plateXPoly":0.7729975858931986,"plateYPoly":0.7083333333333428,"plateZPoly":3.371057208011022,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"82.0","hit_speed":"81.6","hit_distance":"252","xba":".670","hit_angle":"22","is_barrel":0,"hc_x":192.93,"hc_x_ft":163.25375480000002,"hc_y":123.46,"hc_y_ft":192.6839544,"isSword":false,"batSpeed":71.3,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7729975858931986,"plate_z":3.371057208011022,"launch_speed":"81.6","launch_angle":"22","player_total_pitches":23,"player_total_pitches_pitch_types":13,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":279,"rowId":"279-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"73142e32-fde7-34fc-83ac-0c0d8901d69d","inning":8,"half_inning":"bottom","ab_number":72,"cap_index":0,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Garrett Mitchell grounds out softly, pitcher Adrian Morejon to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.6,"end_speed":82,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":5.937009528543714,"plateTime":0.42510541905469656,"zone":13,"spin_rate":2872,"breakX":7.8,"inducedBreakZ":-5.6,"breakZ":-40.6,"px":-1.1014134046477095,"pz":0.8329924121733994,"x0":2.332513192316406,"y0":50.003424193378656,"z0":5.805308745295411,"ax":-5.681791651046242,"ay":26.845905995609062,"az":-36.557192399411555,"vx0":-7.469222860847633,"vy0":-128.85876604734065,"vz0":-5.161499509000396,"pfxX":0.65,"pfxZ":-0.4666666666666666,"pfxZWithGravity":-3.3833333333333333,"breakXInches":7.8,"breakXFeet":0.65,"breakZInducedInches":-5.6,"breakZInducedFeet":-0.4666666666666666,"breakZWithGravityInches":40.6,"breakZWithGravityFeet":3.3833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.65,"pfxXNoAbs":0.65,"plateTimeSZDepth":0.3991471979945688,"plateXPoly":-1.1014134046477095,"plateYPoly":0.708333333333357,"plateZPoly":0.8329924121733994,"pfxXDirection":"→","inducedBreakZForcedSign":"-5.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.1014134046477095,"plate_z":0.8329924121733994,"player_total_pitches":24,"player_total_pitches_pitch_types":1,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":280,"rowId":"280-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"793fa58d-5ba2-3a65-918b-9311742bb948","inning":8,"half_inning":"bottom","ab_number":72,"cap_index":0,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Garrett Mitchell grounds out softly, pitcher Adrian Morejon to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":97.5,"end_speed":89.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":5.929145367011176,"plateTime":0.3855361925135896,"zone":3,"spin_rate":2378,"breakX":15.6,"inducedBreakZ":8.8,"breakZ":-19.9,"px":0.347210489347592,"pz":2.994074892389648,"x0":2.2039873317720517,"y0":50.001766464645954,"z0":5.813851648356535,"ax":19.484625946485917,"ay":30.95308376681277,"az":-21.55083732041968,"vx0":-8.656331935467326,"vy0":-141.8045292829315,"vz0":-3.891630123176896,"pfxX":-1.3,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.6583333333333332,"breakXInches":-15.6,"breakXFeet":-1.3,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":19.9,"breakZWithGravityFeet":1.6583333333333332,"pfxZDirection":"↓","pfxXWithGravity":15.6,"pfxXNoAbs":-1.3,"plateTimeSZDepth":0.36191042546716345,"plateXPoly":0.347210489347592,"plateYPoly":0.7083333333334068,"plateZPoly":2.994074892389648,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"72.0","hit_speed":"72.0","hit_distance":"2","xba":".320","hit_angle":"-73","is_barrel":0,"hc_x":131.36,"hc_x_ft":14.84788960000003,"hc_y":192.9,"hc_y_ft":25.30855600000001,"isSword":false,"batSpeed":74.9,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.347210489347592,"plate_z":2.994074892389648,"launch_speed":"72.0","launch_angle":"-73","player_total_pitches":25,"player_total_pitches_pitch_types":14,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":281,"rowId":"281-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b44445e1-ba74-341e-b3a4-c9123f6edaa4","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":90.1,"end_speed":82.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.815201942873176,"plateTime":0.41792517073037816,"zone":12,"spin_rate":1023,"breakX":10.2,"inducedBreakZ":3.4,"breakZ":-30.2,"px":1.7852468336755976,"pz":3.8951765647339442,"x0":2.4727878901066975,"y0":50.00571043300066,"z0":6.163697568768263,"ax":10.586542119100821,"ay":28.534211932999284,"az":-29.095422984219567,"vx0":-3.8292862107182444,"vy0":-131.2054859112474,"vz0":-0.0703871904248865,"pfxX":-0.85,"pfxZ":0.2833333333333333,"pfxZWithGravity":-2.5166666666666666,"breakXInches":-10.2,"breakXFeet":-0.85,"breakZInducedInches":3.4,"breakZInducedFeet":0.2833333333333333,"breakZWithGravityInches":30.2,"breakZWithGravityFeet":2.5166666666666666,"pfxZDirection":"↓","pfxXWithGravity":10.2,"pfxXNoAbs":-0.85,"plateTimeSZDepth":0.3924763405704009,"plateXPoly":1.7852468336755976,"plateYPoly":0.7083333333333073,"plateZPoly":3.8951765647339442,"pfxXDirection":"←","inducedBreakZForcedSign":"+3.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.7852468336755976,"plate_z":3.8951765647339442,"player_total_pitches":26,"player_total_pitches_pitch_types":10,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":282,"rowId":"282-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c49ff28-6041-3706-a362-7c1e23ca680c","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":89.6,"end_speed":82.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.9354796586145655,"plateTime":0.4204750294025068,"zone":14,"spin_rate":1095,"breakX":13.9,"inducedBreakZ":-0.6,"breakZ":-34.8,"px":1.8702895457652406,"pz":2.309641375601335,"x0":2.369974976882082,"y0":50.00374477265884,"z0":5.942987089100066,"ax":14.108597737642954,"ay":28.308518296075185,"az":-32.40541601196843,"vx0":-4.050914506310987,"vy0":-130.4333466962017,"vz0":-2.8040178720563795,"pfxX":-1.1583333333333334,"pfxZ":-0.049999999999999996,"pfxZWithGravity":-2.9,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":-0.6,"breakZInducedFeet":-0.049999999999999996,"breakZWithGravityInches":34.8,"breakZWithGravityFeet":2.9,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3948545768783534,"plateXPoly":1.8702895457652406,"plateYPoly":0.7083333333333215,"plateZPoly":2.309641375601335,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.8702895457652406,"plate_z":2.309641375601335,"player_total_pitches":27,"player_total_pitches_pitch_types":11,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":283,"rowId":"283-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1cd39d47-ecfb-3db7-9f0a-0ef58d2cf23b","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":97.5,"end_speed":88.8,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.954326076500611,"plateTime":0.3872515205603304,"zone":2,"spin_rate":2277,"breakX":17.6,"inducedBreakZ":10.6,"breakZ":-18.4,"px":0.1624714141432455,"pz":3.1302109933610387,"x0":2.266434738207853,"y0":50.00693717064599,"z0":5.883488416420518,"ax":22.088237274928566,"ay":33.20951251695905,"az":-19.61863504943594,"vx0":-9.801801854505738,"vy0":-141.59897424430108,"vz0":-4.003604400485903,"pfxX":-1.4666666666666668,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-17.6,"breakXFeet":-1.4666666666666668,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":17.6,"pfxXNoAbs":-1.4666666666666668,"plateTimeSZDepth":0.36366522351054004,"plateXPoly":0.1624714141432455,"plateYPoly":0.7083333333333215,"plateZPoly":3.1302109933610387,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.1624714141432455,"plate_z":3.1302109933610387,"player_total_pitches":28,"player_total_pitches_pitch_types":15,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":284,"rowId":"284-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8fcb8dfb-1903-30ee-8e06-8a172d577718","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":97.6,"end_speed":88.7,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.98935261227684,"plateTime":0.38723062226504545,"zone":6,"spin_rate":2357,"breakX":17.6,"inducedBreakZ":11.2,"breakZ":-17.8,"px":0.7008106753180621,"pz":2.5158536574236248,"x0":2.2026346855897647,"y0":50.00266280471902,"z0":5.8278367194713425,"ax":21.711939050873212,"ay":34.03403624925153,"az":-18.471583599268712,"vx0":-8.077634858717692,"vy0":-141.7428330243154,"vz0":-5.7490423719606145,"pfxX":-1.4666666666666668,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-17.6,"breakXFeet":-1.4666666666666668,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":17.6,"pfxXNoAbs":-1.4666666666666668,"plateTimeSZDepth":0.36364923646229974,"plateXPoly":0.7008106753180621,"plateYPoly":0.7083333333333854,"plateZPoly":2.5158536574236248,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.5,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7008106753180621,"plate_z":2.5158536574236248,"player_total_pitches":29,"player_total_pitches_pitch_types":16,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":285,"rowId":"285-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ab438b73-e137-3a21-a019-7e1b272180b8","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":97.5,"end_speed":88.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.0789058788374515,"plateTime":0.3881088889066282,"zone":2,"spin_rate":2368,"breakX":17.2,"inducedBreakZ":10.6,"breakZ":-18.5,"px":-0.2750427193093534,"pz":2.68006721007119,"x0":2.0876018535650336,"y0":50.00262896501966,"z0":5.8617392785107425,"ax":21.56621013434456,"ay":34.072600226904434,"az":-19.29160250022303,"vx0":-10.412396417296987,"vy0":-141.4517226118766,"vz0":-5.213339715114592,"pfxX":-1.4333333333333333,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.3644890712124127,"plateXPoly":-0.2750427193093534,"plateYPoly":0.7083333333333002,"plateZPoly":2.68006721007119,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":58.2,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.2750427193093534,"plate_z":2.68006721007119,"player_total_pitches":30,"player_total_pitches_pitch_types":17,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":286,"rowId":"286-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0d8e8245-4dd7-322a-9ee0-b09014b7a6e5","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":98.8,"end_speed":90.4,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.04054597861025,"plateTime":0.3806417244511131,"zone":11,"spin_rate":2387,"breakX":4.9,"inducedBreakZ":15.8,"breakZ":-12.1,"px":-0.03463653299290259,"pz":3.999669984610092,"x0":2.122990056153204,"y0":50.001127310175505,"z0":5.9977095938017575,"ax":7.388500295706256,"ay":32.75542313102876,"az":-13.241361928038227,"vx0":-7.358060562985751,"vy0":-143.7942909069154,"vz0":-3.2254819443354315,"pfxX":-0.4083333333333334,"pfxZ":1.3166666666666667,"pfxZWithGravity":-1.0083333333333333,"breakXInches":-4.9,"breakXFeet":-0.4083333333333334,"breakZInducedInches":15.8,"breakZInducedFeet":1.3166666666666667,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.9,"pfxXNoAbs":-0.4083333333333334,"plateTimeSZDepth":0.35734486618955275,"plateXPoly":-0.03463653299290259,"plateYPoly":0.7083333333332931,"plateZPoly":3.999669984610092,"pfxXDirection":"←","inducedBreakZForcedSign":"+15.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":73.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.03463653299290259,"plate_z":3.999669984610092,"player_total_pitches":31,"player_total_pitches_pitch_types":2,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":287,"rowId":"287-849830","game_pk":"849830","source":"gamefeed"}],"home_batters":{"592885":[{"type":"pitch","year":2026,"sportId":1,"play_id":"a0cb0002-9495-36ba-b4d0-9095ad9879df","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":87.5,"end_speed":80.7,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.2294371454098885,"plateTime":0.4297036895163666,"zone":7,"spin_rate":2146,"breakX":1.8,"inducedBreakZ":7.4,"breakZ":-28.2,"px":-0.30112333620880394,"pz":1.9821447568951918,"x0":2.5957789609064483,"y0":50.00248355696517,"z0":5.864123370730759,"ax":-0.1671066075966403,"ay":25.216476996888193,"az":-24.676001434607002,"vx0":-7.14747306079705,"vy0":-127.28226725579268,"vz0":-4.645925502720589,"pfxX":0.15,"pfxZ":0.6166666666666667,"pfxZWithGravity":-2.35,"breakXInches":1.8,"breakXFeet":0.15,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":28.2,"breakZWithGravityFeet":2.35,"pfxZDirection":"↓","pfxXWithGravity":0.15,"pfxXNoAbs":0.15,"plateTimeSZDepth":0.403402065857107,"plateXPoly":-0.30112333620880394,"plateYPoly":0.7083333333333286,"plateZPoly":1.9821447568951918,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.30112333620880394,"plate_z":1.9821447568951918,"player_total_pitches":11,"player_total_pitches_pitch_types":2,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":69,"rowId":"69-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SL":5,"SI":5,"FF":2},"results":{"S":3,"B":6,"X":3},"avg_pitch_speed":[{"oSwingMiss":1,"oFouls":0,"oInPlay":1,"oSwings":2,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0.5,"z_swing":1,"strike_rate":0.6,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":0.5,"z_contact":1,"zone_rate":0.2,"swings":3,"miss_percent":"33","cs_plus_whiffs":1,"csw_percent":20,"avg_rel_x":"2.3","avg_rel_z":"5.8","avg_rpm":"2299","max_rpm":"2364","min_rpm":"2177","avg_break_z":"19","max_break_z":"20","min_break_z":"16","avg_bat_speed":"74.6","avg_break_z_induced":"13","max_break_z_induced":"14","min_break_z_induced":"12","avg_break_x":"15","max_break_x":"17","min_break_x":"13","min_pitch_speed":"91.7","avg_pitch_speed":"93.5","max_pitch_speed":"94.9","avg_hit_speed":"76.7","max_hit_speed":"83.3","min_hit_speed":"70.0","count":5,"pitches_vs_right":0,"pitches_vs_left":5,"results":{"B":2,"X":2,"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":2,"base_hits":1,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":5,"pitches_time_thru_1":4,"pitches_time_thru_2":1,"pitches_inning_2":3,"avg_speed_inning_2":"93.6","avg_speed_inning_2_vs_avg":0.13333333333332575,"pitches_inning_3":1,"avg_speed_inning_3":"94.2","avg_speed_inning_3_vs_avg":0.7000000000000028,"pitches_inning_5":1,"avg_speed_inning_5":"92.2","avg_speed_inning_5_vs_avg":-1.2999999999999972,"percent":"42","rhb_pitch_percent":null,"lhb_pitch_percent":42,"pitch_pct_time_thru_1":"36","pitch_pct_time_thru_1_vs_avg":-5.636363636363633,"pitch_pct_time_thru_2":"100","pitch_pct_time_thru_2_vs_avg":58,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":0.3333333333333333,"strike_rate":0.6,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.6,"swings":1,"miss_percent":"0","cs_plus_whiffs":2,"csw_percent":40,"avg_rel_x":"1.9","avg_rel_z":"6.0","avg_rpm":"2581","max_rpm":"2868","min_rpm":"2146","avg_break_z":"34","max_break_z":"40","min_break_z":"28","avg_bat_speed":"43.5","avg_break_z_induced":"3","max_break_z_induced":"7","min_break_z_induced":"-2","avg_break_x":"4","max_break_x":"5","min_break_x":"2","min_pitch_speed":"84.6","avg_pitch_speed":"86.0","max_pitch_speed":"88.4","avg_hit_speed":"102.1","max_hit_speed":"102.1","min_hit_speed":"102.1","count":5,"pitches_vs_right":0,"pitches_vs_left":5,"results":{"S":2,"B":2,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":2,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":5,"pitches_time_thru_1":5,"pitches_inning_2":2,"avg_speed_inning_2":"88.0","avg_speed_inning_2_vs_avg":1.9500000000000028,"pitches_inning_5":3,"avg_speed_inning_5":"84.7","avg_speed_inning_5_vs_avg":-1.2999999999999972,"percent":"42","rhb_pitch_percent":null,"lhb_pitch_percent":42,"pitch_pct_time_thru_1":"45","pitch_pct_time_thru_1_vs_avg":3.4545454545454533,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"1.4","avg_rel_z":"5.9","avg_rpm":"2512","max_rpm":"2555","min_rpm":"2468","avg_break_z":"13","max_break_z":"14","min_break_z":"12","avg_bat_speed":"--","avg_break_z_induced":"20","max_break_z_induced":"20","min_break_z_induced":"19","avg_break_x":"2","max_break_x":"2","min_break_x":"2","min_pitch_speed":"92.0","avg_pitch_speed":"92.5","max_pitch_speed":"93.1","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":2,"pitches_inning_5":2,"avg_speed_inning_5":"92.5","avg_speed_inning_5_vs_avg":0.04999999999999716,"percent":"17","rhb_pitch_percent":null,"lhb_pitch_percent":17,"pitch_pct_time_thru_1":"18","pitch_pct_time_thru_1_vs_avg":1.1818181818181834,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":1,"oFouls":0,"oInPlay":1,"oSwings":2,"zSwingMiss":0,"zFouls":0,"zInPlay":2,"zSwings":2,"o_swing":0.25,"z_swing":0.5,"strike_rate":0.5,"first_pitches":3,"first_pitch_strikes":3,"first_pitch_strike_rate":"100","o_contact":0.5,"z_contact":1,"zone_rate":0.3333333333333333,"swings":4,"miss_percent":"25","cs_plus_whiffs":3,"csw_percent":25,"avg_rel_x":"2.0","avg_rel_z":"5.9","avg_rpm":"2452","max_rpm":"2868","min_rpm":"2146","avg_break_z":"24","max_break_z":"40","min_break_z":"12","avg_bat_speed":"62.2","avg_break_z_induced":"10","max_break_z_induced":"20","min_break_z_induced":"-2","avg_break_x":"8","max_break_x":"17","min_break_x":"2","min_pitch_speed":"84.6","avg_pitch_speed":"90.2","max_pitch_speed":"94.9","avg_hit_speed":"85.1","max_hit_speed":"","min_hit_speed":"","count":12,"pitches_vs_right":0,"pitches_vs_left":12,"results":{"S":3,"B":6,"X":3},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":2,"balls_in_play":3,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":5,"pitches_time_thru_1":11,"pitches_time_thru_2":1,"pitches_inning_2":5,"avg_speed_inning_2":"91.4","avg_speed_inning_2_vs_avg":1.1600000000000108,"pitches_inning_3":1,"avg_speed_inning_3":"94.2","avg_speed_inning_3_vs_avg":4,"pitches_inning_5":6,"avg_speed_inning_5":"88.6","avg_speed_inning_5_vs_avg":-1.63333333333334,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"93c2fbe9-9a2e-3c28-9ebc-120a6f8ab2a2","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":88.4,"end_speed":81.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.267755157981761,"plateTime":0.42666303459263943,"zone":13,"spin_rate":2328,"breakX":2.6,"inducedBreakZ":6.5,"breakZ":-28.7,"px":-1.5178552160810534,"pz":1.1246267230343658,"x0":2.4432353852895017,"y0":50.00168514956636,"z0":5.791400270521843,"ax":-0.41417131357994297,"ay":26.03702612770722,"az":-25.024086828454468,"vx0":-9.805824423575999,"vy0":-128.27452018840467,"vz0":-6.638619401929688,"pfxX":0.21666666666666667,"pfxZ":0.5416666666666666,"pfxZWithGravity":-2.3916666666666666,"breakXInches":2.6,"breakXFeet":0.21666666666666667,"breakZInducedInches":6.5,"breakZInducedFeet":0.5416666666666666,"breakZWithGravityInches":28.7,"breakZWithGravityFeet":2.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.21666666666666667,"pfxXNoAbs":0.21666666666666667,"plateTimeSZDepth":0.40056431478574617,"plateXPoly":-1.5178552160810534,"plateYPoly":0.7083333333333712,"plateZPoly":1.1246267230343658,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.5178552160810534,"plate_z":1.1246267230343658,"player_total_pitches":12,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":70,"rowId":"70-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"af3b6621-76aa-3d72-86bf-009ca714c372","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.7,"end_speed":83.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.2370575306625256,"plateTime":0.4126236991732837,"zone":13,"spin_rate":2341,"breakX":15.7,"inducedBreakZ":13.3,"breakZ":-19.6,"px":-0.8816287001457814,"pz":2.1394374190185017,"x0":2.2730061395259202,"y0":50.005200806895125,"z0":5.85425955755054,"ax":18.131292127532003,"ay":29.559456303955265,"az":-17.80284352111728,"vx0":-11.653952980236674,"vy0":-132.9454445810987,"vz0":-6.137398800617663,"pfxX":-1.3083333333333333,"pfxZ":1.1083333333333334,"pfxZWithGravity":-1.6333333333333335,"breakXInches":-15.7,"breakXFeet":-1.3083333333333333,"breakZInducedInches":13.3,"breakZInducedFeet":1.1083333333333334,"breakZWithGravityInches":19.6,"breakZWithGravityFeet":1.6333333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.7,"pfxXNoAbs":-1.3083333333333333,"plateTimeSZDepth":0.38749815833306567,"plateXPoly":-0.8816287001457814,"plateYPoly":0.708333333333357,"plateZPoly":2.1394374190185017,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.8816287001457814,"plate_z":2.1394374190185017,"player_total_pitches":13,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":71,"rowId":"71-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"71fe23b4-7ca5-3006-a391-8bb7739d5afe","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.3,"end_speed":85.7,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.318717452415962,"plateTime":0.40042991430412833,"zone":12,"spin_rate":2354,"breakX":16.1,"inducedBreakZ":13.2,"breakZ":-17.8,"px":0.2427064355839268,"pz":3.711395300653553,"x0":2.455194539565506,"y0":50.00239477297443,"z0":5.991290744959071,"ax":19.017430242045712,"ay":31.52702144657959,"az":-17.964012289973542,"vx0":-9.459354099495652,"vy0":-137.01748210149316,"vz0":-2.685500927492855,"pfxX":-1.3416666666666668,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.37603251973581125,"plateXPoly":0.2427064355839268,"plateYPoly":0.7083333333333286,"plateZPoly":3.711395300653553,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.2427064355839268,"plate_z":3.711395300653553,"player_total_pitches":14,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":72,"rowId":"72-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"156394cd-35a1-3028-a007-af2cb925a757","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":94.9,"end_speed":86.1,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.267322419507206,"plateTime":0.398314973488719,"zone":12,"spin_rate":2364,"breakX":16.6,"inducedBreakZ":14.2,"breakZ":-16.4,"px":0.9130051906749685,"pz":2.914283639121204,"x0":2.549084307232969,"y0":50.00361193410463,"z0":5.819336255515604,"ax":19.412406210329706,"ay":32.69445215264218,"az":-16.25179976218395,"vx0":-8.00446194532508,"vy0":-137.88541985929828,"vz0":-4.725510288350809,"pfxX":-1.3833333333333335,"pfxZ":1.1833333333333333,"pfxZWithGravity":-1.3666666666666665,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":14.2,"breakZInducedFeet":1.1833333333333333,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.37410119822334315,"plateXPoly":0.9130051906749685,"plateYPoly":0.7083333333333002,"plateZPoly":2.914283639121204,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"70.0","hit_speed":"70.0","hit_distance":"172","xba":".720","hit_angle":"18","is_barrel":0,"hc_x":139.48,"hc_x_ft":34.42001279999994,"hc_y":113.66,"hc_y_ft":216.30548240000002,"isSword":false,"batSpeed":70.9,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.9130051906749685,"plate_z":2.914283639121204,"launch_speed":"70.0","launch_angle":"18","player_total_pitches":15,"player_total_pitches_pitch_types":12,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":73,"rowId":"73-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ae915809-8c4d-3480-a855-9d77eb8d1fe4","inning":3,"half_inning":"bottom","ab_number":29,"cap_index":0,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Christian Yelich lines out to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.2,"end_speed":85.6,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.33955809513635,"plateTime":0.4012491602982662,"zone":6,"spin_rate":2260,"breakX":15.4,"inducedBreakZ":12.2,"breakZ":-18.8,"px":0.3870826296959611,"pz":2.5897171704898057,"x0":2.4392158282447567,"y0":50.002754416084365,"z0":5.833953850205672,"ax":18.038915060814272,"ay":31.771211933525397,"az":-18.413775354843885,"vx0":-8.84469786834873,"vy0":-136.806659823338,"vz0":-5.14053682181221,"pfxX":-1.2833333333333334,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.37680866773492583,"plateXPoly":0.3870826296959611,"plateYPoly":0.7083333333333499,"plateZPoly":2.5897171704898057,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"83.0","hit_speed":"83.3","hit_distance":"257","xba":".350","hit_angle":"23","is_barrel":0,"hc_x":76.52,"hc_x_ft":-117.33625280000001,"hc_y":109.2,"hc_y_ft":227.05568800000003,"isSword":false,"batSpeed":75.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.3870826296959611,"plate_z":2.5897171704898057,"launch_speed":"83.3","launch_angle":"23","player_total_pitches":45,"player_total_pitches_pitch_types":29,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":112,"rowId":"112-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d46ff652-4580-3e15-8ea9-4cd60269fb14","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.9,"end_speed":79.1,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.641471641485185,"plateTime":0.44039914381648293,"zone":1,"spin_rate":2778,"breakX":5,"inducedBreakZ":3,"breakZ":-34.4,"px":-0.7414949414968666,"pz":2.9221955235201915,"x0":1.5633138647799352,"y0":50.00458888969464,"z0":6.1001847384059555,"ax":-3.5557875614424495,"ay":21.21723611866645,"az":-29.491713840561147,"vx0":-4.842451586254293,"vy0":-123.6712191348348,"vz0":-1.5962715094350517,"pfxX":0.4166666666666667,"pfxZ":0.25,"pfxZWithGravity":-2.8666666666666667,"breakXInches":5,"breakXFeet":0.4166666666666667,"breakZInducedInches":3,"breakZInducedFeet":0.25,"breakZWithGravityInches":34.4,"breakZWithGravityFeet":2.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4166666666666667,"pfxXNoAbs":0.4166666666666667,"plateTimeSZDepth":0.4132571100359575,"plateXPoly":-0.7414949414968666,"plateYPoly":0.7083333333333499,"plateZPoly":2.9221955235201915,"pfxXDirection":"→","inducedBreakZForcedSign":"+3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.7414949414968666,"plate_z":2.9221955235201915,"player_total_pitches":10,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":178,"rowId":"178-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4780652c-44d8-352a-a639-796c97b5d64d","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":93.1,"end_speed":84.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.999195008412313,"plateTime":0.4064573101724278,"zone":13,"spin_rate":2555,"breakX":1.9,"inducedBreakZ":20.4,"breakZ":-11.5,"px":-1.7959622315464485,"pz":1.4478983420113796,"x0":1.28765758002662,"y0":50.00133349456108,"z0":5.8529483349290885,"ax":3.995927731492508,"ay":30.68386911903599,"az":-9.370503738562867,"vx0":-8.841480079116504,"vy0":-135.00023548327908,"vz0":-9.752629037215716,"pfxX":-0.15833333333333333,"pfxZ":1.7,"pfxZWithGravity":-0.9583333333333334,"breakXInches":-1.9,"breakXFeet":-0.15833333333333333,"breakZInducedInches":20.4,"breakZInducedFeet":1.7,"breakZWithGravityInches":11.5,"breakZWithGravityFeet":0.9583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.9,"pfxXNoAbs":-0.15833333333333333,"plateTimeSZDepth":0.38168906421831056,"plateXPoly":-1.7959622315464485,"plateYPoly":0.7083333333333499,"plateZPoly":1.4478983420113796,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.7959622315464485,"plate_z":1.4478983420113796,"player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":179,"rowId":"179-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ea3dabb7-519e-321f-9768-1f25986a14bd","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":84.6,"end_speed":78.9,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.697475246661641,"plateTime":0.44263925056417763,"zone":13,"spin_rate":2784,"breakX":4.3,"inducedBreakZ":-1.8,"breakZ":-39.6,"px":-1.3930856606974988,"pz":1.7924385074369864,"x0":1.335241558783389,"y0":50.00134931109884,"z0":6.09283228104077,"ax":-2.5951919556222247,"ay":21.638969747222223,"az":-33.29274662402126,"vx0":-6.029136016064554,"vy0":-123.16169186109255,"vz0":-3.438012175974742,"pfxX":0.35833333333333334,"pfxZ":-0.15,"pfxZWithGravity":-3.3000000000000003,"breakXInches":4.3,"breakXFeet":0.35833333333333334,"breakZInducedInches":-1.8,"breakZInducedFeet":-0.15,"breakZWithGravityInches":39.6,"breakZWithGravityFeet":3.3000000000000003,"pfxZDirection":"↓","pfxXWithGravity":0.35833333333333334,"pfxXNoAbs":0.35833333333333334,"plateTimeSZDepth":0.4153879898141081,"plateXPoly":-1.3930856606974988,"plateYPoly":0.7083333333333215,"plateZPoly":1.7924385074369864,"pfxXDirection":"→","inducedBreakZForcedSign":"-1.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":12.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.3930856606974988,"plate_z":1.7924385074369864,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":180,"rowId":"180-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"67a823bf-bc41-3ccc-80ea-0a6e9e43a4b3","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":92,"end_speed":83.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.779637458480937,"plateTime":0.4101408318998434,"zone":11,"spin_rate":2468,"breakX":1.8,"inducedBreakZ":18.8,"breakZ":-13.7,"px":-1.0465360222931501,"pz":3.4532389072488634,"x0":1.4927702827325904,"y0":50.005298566765795,"z0":6.0292026296502375,"ax":3.4070546774310033,"ay":30.1084795826717,"az":-12.673166838805475,"vx0":-7.2487482892656265,"vy0":-133.78415980422088,"vz0":-4.247062983250223,"pfxX":-0.15,"pfxZ":1.5666666666666667,"pfxZWithGravity":-1.1416666666666666,"breakXInches":-1.8,"breakXFeet":-0.15,"breakZInducedInches":18.8,"breakZInducedFeet":1.5666666666666667,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.8,"pfxXNoAbs":-0.15,"plateTimeSZDepth":0.38517577908182715,"plateXPoly":-1.0465360222931501,"plateYPoly":0.7083333333333641,"plateZPoly":3.4532389072488634,"pfxXDirection":"←","inducedBreakZForcedSign":"+18.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.0465360222931501,"plate_z":3.4532389072488634,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":181,"rowId":"181-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6c282f63-7e59-3335-9a78-53423460c69d","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"31","start_speed":92.2,"end_speed":84.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.806311373467322,"plateTime":0.40891641266495204,"zone":14,"spin_rate":2177,"breakX":13,"inducedBreakZ":12.2,"breakZ":-20,"px":0.24700600218679503,"pz":1.2860294092127216,"x0":1.6026741741341244,"y0":50.00654251003592,"z0":5.719499627350826,"ax":14.347480943684088,"ay":29.016081557584982,"az":-18.367084265370973,"vx0":-6.285143268995394,"vy0":-133.9583409686193,"vz0":-8.019812920019783,"pfxX":-1.0833333333333333,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.6666666666666667,"breakXInches":-13,"breakXFeet":-1.0833333333333333,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":20,"breakZWithGravityFeet":1.6666666666666667,"pfxZDirection":"↓","pfxXWithGravity":13,"pfxXNoAbs":-1.0833333333333333,"plateTimeSZDepth":0.38397967622451223,"plateXPoly":0.24700600218679503,"plateYPoly":0.7083333333333144,"plateZPoly":1.2860294092127216,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.4,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.24700600218679503,"plate_z":1.2860294092127216,"player_total_pitches":14,"player_total_pitches_pitch_types":2,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":182,"rowId":"182-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"58d34bf8-e0db-3461-8bd1-3209b259126a","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":84.6,"end_speed":77.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.576782289642062,"plateTime":0.4450295768943686,"zone":4,"spin_rate":2868,"breakX":4.8,"inducedBreakZ":-2.2,"breakZ":-40.4,"px":-0.5174036340482719,"pz":2.3482852752881485,"x0":1.6151733868235203,"y0":50.00047388555807,"z0":6.0564888371715435,"ax":-3.1449711163312477,"ay":24.960516595789002,"az":-33.851255830457234,"vx0":-4.446641031306013,"vy0":-123.18125865777297,"vz0":-1.8021494557737021,"pfxX":0.39999999999999997,"pfxZ":-0.18333333333333335,"pfxZWithGravity":-3.3666666666666667,"breakXInches":4.8,"breakXFeet":0.39999999999999997,"breakZInducedInches":-2.2,"breakZInducedFeet":-0.18333333333333335,"breakZWithGravityInches":40.4,"breakZWithGravityFeet":3.3666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.39999999999999997,"pfxXNoAbs":0.39999999999999997,"plateTimeSZDepth":0.4178490024908767,"plateXPoly":-0.5174036340482719,"plateYPoly":0.7083333333333286,"plateZPoly":2.3482852752881485,"pfxXDirection":"→","inducedBreakZForcedSign":"-2.2","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"102.0","hit_speed":"102.1","hit_distance":"29","xba":".410","hit_angle":"-4","is_barrel":0,"hc_x":151.91,"hc_x_ft":64.38078759999996,"hc_y":156.42,"hc_y_ft":113.23848880000003,"isSword":false,"batSpeed":74.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.5174036340482719,"plate_z":2.3482852752881485,"launch_speed":"102.1","launch_angle":"-4","player_total_pitches":15,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":183,"rowId":"183-849830","game_pk":"849830","source":"gamefeed"}],"641343":[{"type":"pitch","year":2026,"sportId":1,"play_id":"8b0d37cf-8cc0-38ae-b6d8-eb1b6973a825","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":92.2,"end_speed":83.9,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.215130212774122,"plateTime":0.4099794541713684,"zone":6,"spin_rate":2209,"breakX":14.2,"inducedBreakZ":12.8,"breakZ":-19.6,"px":0.565210511774271,"pz":2.160100775559626,"x0":2.427346727168648,"y0":50.005787103538246,"z0":5.92930595840523,"ax":16.022495374873888,"ay":30.841182247921296,"az":-18.05615970534522,"vx0":-7.920690435338129,"vy0":-133.9573516022896,"vz0":-6.311626126390631,"pfxX":-1.1833333333333333,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.6333333333333335,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":19.6,"breakZWithGravityFeet":1.6333333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.38507855785686107,"plateXPoly":0.565210511774271,"plateYPoly":0.7083333333332931,"plateZPoly":2.160100775559626,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.565210511774271,"plate_z":2.160100775559626,"player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":66,"rowId":"66-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":8,"SL":2},"results":{"S":3,"B":3,"X":4},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":3,"zSwings":3,"o_swing":0,"z_swing":0.6,"strike_rate":0.625,"first_pitches":3,"first_pitch_strikes":2,"first_pitch_strike_rate":"67","o_contact":null,"z_contact":1,"zone_rate":0.625,"swings":3,"miss_percent":"0","cs_plus_whiffs":2,"csw_percent":25,"avg_rel_x":"2.3","avg_rel_z":"5.8","avg_rpm":"2315","max_rpm":"2443","min_rpm":"2171","avg_break_z":"19","max_break_z":"22","min_break_z":"17","avg_bat_speed":"76.7","avg_break_z_induced":"12","max_break_z_induced":"13","min_break_z_induced":"10","avg_break_x":"16","max_break_x":"18","min_break_x":"13","min_pitch_speed":"91.8","avg_pitch_speed":"94.9","max_pitch_speed":"100.1","avg_hit_speed":"95.0","max_hit_speed":"108.7","min_hit_speed":"78.4","count":8,"pitches_vs_right":0,"pitches_vs_left":8,"results":{"S":2,"B":2,"X":4},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":2,"balls_in_play":3,"base_hits":2,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":7,"pitches_time_thru_1":6,"pitches_time_thru_2":2,"pitches_inning_2":3,"avg_speed_inning_2":"93.4","avg_speed_inning_2_vs_avg":-1.4666666666666686,"pitches_inning_3":2,"avg_speed_inning_3":"94.0","avg_speed_inning_3_vs_avg":-0.8500000000000085,"pitches_inning_5":1,"avg_speed_inning_5":"91.8","avg_speed_inning_5_vs_avg":-3.1000000000000085,"pitches_inning_7":2,"avg_speed_inning_7":"99.3","avg_speed_inning_7_vs_avg":4.449999999999989,"percent":"80","rhb_pitch_percent":null,"lhb_pitch_percent":80,"pitch_pct_time_thru_1":"75","pitch_pct_time_thru_1_vs_avg":-5,"pitch_pct_time_thru_2":"100","pitch_pct_time_thru_2_vs_avg":20,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":0,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":null,"zone_rate":0.5,"swings":0,"miss_percent":"--","cs_plus_whiffs":1,"csw_percent":50,"avg_rel_x":"1.5","avg_rel_z":"6.1","avg_rpm":"2798","max_rpm":"2823","min_rpm":"2772","avg_break_z":"32","max_break_z":"34","min_break_z":"30","avg_bat_speed":"--","avg_break_z_induced":"4","max_break_z_induced":"6","min_break_z_induced":"3","avg_break_x":"5","max_break_x":"6","min_break_x":"4","min_pitch_speed":"86.5","avg_pitch_speed":"87.0","max_pitch_speed":"87.4","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"S":1,"B":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":2,"pitches_inning_5":2,"avg_speed_inning_5":"87.0","avg_speed_inning_5_vs_avg":-0.04999999999999716,"percent":"20","rhb_pitch_percent":null,"lhb_pitch_percent":20,"pitch_pct_time_thru_1":"25","pitch_pct_time_thru_1_vs_avg":5,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":3,"zSwings":3,"o_swing":0,"z_swing":0.5,"strike_rate":0.6,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":null,"z_contact":1,"zone_rate":0.6,"swings":3,"miss_percent":"0","cs_plus_whiffs":3,"csw_percent":30,"avg_rel_x":"2.1","avg_rel_z":"5.9","avg_rpm":"2412","max_rpm":"2823","min_rpm":"2171","avg_break_z":"21","max_break_z":"34","min_break_z":"17","avg_bat_speed":"76.7","avg_break_z_induced":"10","max_break_z_induced":"13","min_break_z_induced":"3","avg_break_x":"14","max_break_x":"18","min_break_x":"4","min_pitch_speed":"86.5","avg_pitch_speed":"93.3","max_pitch_speed":"100.1","avg_hit_speed":"95.0","max_hit_speed":"","min_hit_speed":"","count":10,"pitches_vs_right":0,"pitches_vs_left":10,"results":{"S":3,"B":3,"X":4},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":3,"balls_in_play":3,"base_hits":2,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":7,"pitches_time_thru_1":8,"pitches_time_thru_2":2,"pitches_inning_2":3,"avg_speed_inning_2":"93.4","avg_speed_inning_2_vs_avg":0.13333333333333997,"pitches_inning_3":2,"avg_speed_inning_3":"94.0","avg_speed_inning_3_vs_avg":0.75,"pitches_inning_5":3,"avg_speed_inning_5":"88.6","avg_speed_inning_5_vs_avg":-4.733333333333334,"pitches_inning_7":2,"avg_speed_inning_7":"99.3","avg_speed_inning_7_vs_avg":6.049999999999997,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"625d5ef2-934c-3f9f-ac2f-3b3a7c920bf2","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.2,"end_speed":85.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.358197568371884,"plateTime":0.40150796423160706,"zone":11,"spin_rate":2288,"breakX":15.1,"inducedBreakZ":12.4,"breakZ":-18.8,"px":-0.9389835880087065,"pz":2.6990719067437148,"x0":2.1851565871198075,"y0":50.000667495301954,"z0":5.950925309423727,"ax":18.45501502509702,"ay":31.227425379187704,"az":-18.30288961498826,"vx0":-11.765417919658965,"vy0":-136.63016670505058,"vz0":-5.175017916335102,"pfxX":-1.2583333333333333,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.37701539907370635,"plateXPoly":-0.9389835880087065,"plateYPoly":0.7083333333333215,"plateZPoly":2.6990719067437148,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.9389835880087065,"plate_z":2.6990719067437148,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":67,"rowId":"67-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"003d52c4-45dd-3238-96ce-11ca9b883b01","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":93.9,"end_speed":85.4,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.296795279151417,"plateTime":0.4027494764328745,"zone":5,"spin_rate":2304,"breakX":15.8,"inducedBreakZ":12.4,"breakZ":-19,"px":0.03825640761972826,"pz":2.322313859991798,"x0":2.4613874224898837,"y0":50.00330070793661,"z0":5.870861987023026,"ax":18.647116673631906,"ay":31.484061065831362,"az":-18.1263917986873,"vx0":-9.93293781468263,"vy0":-136.2842103904166,"vz0":-5.953954304199625,"pfxX":-1.3166666666666667,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-15.8,"breakXFeet":-1.3166666666666667,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.8,"pfxXNoAbs":-1.3166666666666667,"plateTimeSZDepth":0.37823171115311643,"plateXPoly":0.03825640761972826,"plateYPoly":0.7083333333333357,"plateZPoly":2.322313859991798,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"109.0","hit_speed":"108.7","hit_distance":"108","xba":".670","hit_angle":"6","is_barrel":0,"hc_x":127,"hc_x_ft":4.338719999999967,"hc_y":138,"hc_y_ft":157.63732000000005,"isSword":false,"batSpeed":77,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.03825640761972826,"plate_z":2.322313859991798,"launch_speed":"108.7","launch_angle":"6","player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":68,"rowId":"68-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c8c3f68e-8f71-31ab-96bb-68a267a33e59","inning":3,"half_inning":"bottom","ab_number":28,"cap_index":33,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Jake Bauers singles on a line drive to right fielder Fernando Tatis Jr. Brice Turang to 3rd. William Contreras to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94,"end_speed":85.6,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.352370804570227,"plateTime":0.4021030173419402,"zone":5,"spin_rate":2337,"breakX":15.5,"inducedBreakZ":13.1,"breakZ":-18.1,"px":-0.04331658209295153,"pz":2.390198591892112,"x0":2.448317567928658,"y0":50.00237944632281,"z0":5.77400140880701,"ax":18.354932942459342,"ay":30.78388566217287,"az":-17.50653366811542,"vx0":-10.064202092664814,"vy0":-136.36496992876675,"vz0":-5.656826469357451,"pfxX":-1.2916666666666667,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.3775779044060771,"plateXPoly":-0.04331658209295153,"plateYPoly":0.7083333333333357,"plateZPoly":2.390198591892112,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.04331658209295153,"plate_z":2.390198591892112,"player_total_pitches":43,"player_total_pitches_pitch_types":27,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":110,"rowId":"110-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6029b842-0b51-3cb0-829b-840c3cfce590","inning":3,"half_inning":"bottom","ab_number":28,"cap_index":33,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Jake Bauers singles on a line drive to right fielder Fernando Tatis Jr. Brice Turang to 3rd. William Contreras to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.1,"end_speed":85.6,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.405337019880775,"plateTime":0.4016662636799282,"zone":6,"spin_rate":2357,"breakX":16.8,"inducedBreakZ":13.1,"breakZ":-18,"px":0.5229391310564153,"pz":2.5676638432766428,"x0":2.4862428397866063,"y0":50.00051894615494,"z0":5.738776441217554,"ax":19.480647218974458,"ay":31.454160881432394,"az":-17.5414304335753,"vx0":-8.87904020747785,"vy0":-136.61544385311174,"vz0":-5.0990423073201026,"pfxX":-1.4000000000000001,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5,"breakXInches":-16.8,"breakXFeet":-1.4000000000000001,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":16.8,"pfxXNoAbs":-1.4000000000000001,"plateTimeSZDepth":0.37718786928937004,"plateXPoly":0.5229391310564153,"plateYPoly":0.7083333333333712,"plateZPoly":2.5676638432766428,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"78.0","hit_speed":"78.4","hit_distance":"259","xba":".630","hit_angle":"25","is_barrel":0,"hc_x":151.66,"hc_x_ft":63.7781976,"hc_y":91.06,"hc_y_ft":270.7796184,"isSword":false,"batSpeed":78.1,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5229391310564153,"plate_z":2.5676638432766428,"launch_speed":"78.4","launch_angle":"25","player_total_pitches":44,"player_total_pitches_pitch_types":28,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":111,"rowId":"111-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"17b98295-d844-3877-8387-d8f54508a950","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.5,"end_speed":80.1,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.537834495045246,"plateTime":0.43316746394817596,"zone":2,"spin_rate":2823,"breakX":6,"inducedBreakZ":2.8,"breakZ":-33.5,"px":-0.2752943726061281,"pz":3.2935232750613084,"x0":1.4765529719597579,"y0":50.00613018918379,"z0":6.172368630726716,"ax":-4.731295181262277,"ay":23.599186784009238,"az":-29.68649117775327,"vx0":-3.3467773704151167,"vy0":-126.04437745846502,"vz0":-1.045328633037272,"pfxX":0.5,"pfxZ":0.2333333333333333,"pfxZWithGravity":-2.7916666666666665,"breakXInches":6,"breakXFeet":0.5,"breakZInducedInches":2.8,"breakZInducedFeet":0.2333333333333333,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":0.5,"plateTimeSZDepth":0.4065905861614483,"plateXPoly":-0.2752943726061281,"plateYPoly":0.7083333333333215,"plateZPoly":3.2935232750613084,"pfxXDirection":"→","inducedBreakZForcedSign":"+2.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.2752943726061281,"plate_z":3.2935232750613084,"player_total_pitches":7,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":175,"rowId":"175-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"30788bb6-9005-3b24-aa4e-5677576b933d","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":87.4,"end_speed":80.9,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.663525601239503,"plateTime":0.4290260758426636,"zone":11,"spin_rate":2772,"breakX":3.8,"inducedBreakZ":5.8,"breakZ":-29.8,"px":-1.0000652326929726,"pz":2.6247535539791476,"x0":1.441281908749215,"y0":50.004794660383794,"z0":6.096617320491829,"ax":-2.4312562305690593,"ay":24.07875209534318,"az":-26.439135904498343,"vx0":-5.572939129067823,"vy0":-127.26358046185322,"vz0":-3.2980003438070664,"pfxX":0.31666666666666665,"pfxZ":0.48333333333333334,"pfxZWithGravity":-2.4833333333333334,"breakXInches":3.8,"breakXFeet":0.31666666666666665,"breakZInducedInches":5.8,"breakZInducedFeet":0.48333333333333334,"breakZWithGravityInches":29.8,"breakZWithGravityFeet":2.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.31666666666666665,"pfxXNoAbs":0.31666666666666665,"plateTimeSZDepth":0.4026983878311371,"plateXPoly":-1.0000652326929726,"plateYPoly":0.7083333333333144,"plateZPoly":2.6247535539791476,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0000652326929726,"plate_z":2.6247535539791476,"player_total_pitches":8,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":176,"rowId":"176-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c3125f9d-0f0c-3f3c-8e34-38b6934cc713","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"Hit By Pitch","result_code":"H","pitch_call":"hit_by_pitch","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.8,"end_speed":83.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.74074851926448,"plateTime":0.4102089839383085,"zone":12,"spin_rate":2171,"breakX":12.7,"inducedBreakZ":10.7,"breakZ":-21.8,"px":1.9652928132501968,"pz":4.008214012641992,"x0":1.8714490156178656,"y0":50.00600132944426,"z0":6.107312288763377,"ax":13.244675340880242,"ay":30.008021337714453,"az":-21.42914120157363,"vx0":-2.3076379594978578,"vy0":-133.74421598664583,"vz0":-1.3209648915284198,"pfxX":-1.0583333333333333,"pfxZ":0.8916666666666666,"pfxZWithGravity":-1.8166666666666667,"breakXInches":-12.7,"breakXFeet":-1.0583333333333333,"breakZInducedInches":10.7,"breakZInducedFeet":0.8916666666666666,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.7,"pfxXNoAbs":-1.0583333333333333,"plateTimeSZDepth":0.38524646007099705,"plateXPoly":1.9652928132501968,"plateYPoly":0.7083333333332931,"plateZPoly":4.008214012641992,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.9652928132501968,"plate_z":4.008214012641992,"player_total_pitches":9,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":177,"rowId":"177-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"38e4a17a-f1b3-3ab3-84d6-65d4c68f4594","inning":7,"half_inning":"bottom","ab_number":63,"cap_index":33,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Jake Bauers singles on a ground ball to right fielder Fernando Tatis Jr., deflected by second baseman Jake Cronenworth.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.1,"end_speed":91.2,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.02598620469889,"plateTime":0.37792425761483717,"zone":13,"spin_rate":2443,"breakX":17,"inducedBreakZ":10.6,"breakZ":-17,"px":-0.6158332403906472,"pz":1.4677706381231204,"x0":2.0666791647996963,"y0":50.00693000951994,"z0":5.715910281089915,"ax":22.84631318489142,"ay":34.8779964464821,"az":-17.77535789845883,"vx0":-11.612565654564605,"vy0":-145.09695747480066,"vz0":-8.81566145593943,"pfxX":-1.4166666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4166666666666667,"breakXInches":-17,"breakXFeet":-1.4166666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17,"breakZWithGravityFeet":1.4166666666666667,"pfxZDirection":"↓","pfxXWithGravity":17,"pfxXNoAbs":-1.4166666666666667,"plateTimeSZDepth":0.3549014935720012,"plateXPoly":-0.6158332403906472,"plateYPoly":0.7083333333333783,"plateZPoly":1.4677706381231204,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.6158332403906472,"plate_z":1.4677706381231204,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":246,"rowId":"246-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c883d70d-40e6-3a3f-8946-3554fb2e3209","inning":7,"half_inning":"bottom","ab_number":63,"cap_index":33,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Jake Bauers singles on a ground ball to right fielder Fernando Tatis Jr., deflected by second baseman Jake Cronenworth.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.6,"end_speed":89.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.954267166332415,"plateTime":0.3836505417883611,"zone":8,"spin_rate":2411,"breakX":18.1,"inducedBreakZ":10.4,"breakZ":-18,"px":-0.10896626874444326,"pz":1.7224244950843772,"x0":2.1064537475590526,"y0":50.00092489914949,"z0":5.6875125573197,"ax":23.09268240361433,"ay":34.26903951271443,"az":-18.552862313545088,"vx0":-10.309126038639418,"vy0":-142.99385664178467,"vz0":-7.663810229363595,"pfxX":-1.5083333333333335,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.5,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.3602712307420345,"plateXPoly":-0.10896626874444326,"plateYPoly":0.7083333333333428,"plateZPoly":1.7224244950843772,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"98.0","hit_speed":"98.0","hit_distance":"130","xba":".600","hit_angle":"6","is_barrel":0,"hc_x":154,"hc_x_ft":69.41843999999998,"hc_y":116.74,"hc_y_ft":208.88157360000002,"isSword":false,"batSpeed":75,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.10896626874444326,"plate_z":1.7224244950843772,"launch_speed":"98.0","launch_angle":"6","player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":247,"rowId":"247-849830","game_pk":"849830","source":"gamefeed"}],"661388":[{"type":"pitch","year":2026,"sportId":1,"play_id":"16579c3d-36c4-3484-a498-109ca9315b9b","inning":1,"half_inning":"bottom","ab_number":7,"cap_index":0,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"William Contreras grounds out, third baseman Manny Machado to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.4,"end_speed":85.9,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.155410520590629,"plateTime":0.3998601052429698,"zone":12,"spin_rate":2238,"breakX":13.9,"inducedBreakZ":13.1,"breakZ":-17.8,"px":1.01539658997801,"pz":3.1178242451337863,"x0":2.5753919296187218,"y0":50.0032052164081,"z0":6.001570781466863,"ax":16.258539944021113,"ay":31.75704666261612,"az":-17.60227359628312,"vx0":-7.206957302045253,"vy0":-137.236714008192,"vz0":-4.374606393438653,"pfxX":-1.1583333333333334,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3755108651592655,"plateXPoly":1.01539658997801,"plateYPoly":0.7083333333333357,"plateZPoly":3.1178242451337863,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.01539658997801,"plate_z":3.1178242451337863,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":31,"rowId":"31-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":11,"CH":3,"FF":1},"results":{"B":8,"X":3,"S":4},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":0,"zInPlay":2,"zSwings":3,"o_swing":0.16666666666666666,"z_swing":0.6,"strike_rate":0.45454545454545453,"first_pitches":2,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":0.6666666666666666,"zone_rate":0.45454545454545453,"swings":4,"miss_percent":"25","cs_plus_whiffs":2,"csw_percent":18,"avg_rel_x":"2.3","avg_rel_z":"5.8","avg_rpm":"2356","max_rpm":"2529","min_rpm":"2238","avg_break_z":"18","max_break_z":"21","min_break_z":"15","avg_bat_speed":"76.8","avg_break_z_induced":"12","max_break_z_induced":"14","min_break_z_induced":"9","avg_break_x":"16","max_break_x":"18","min_break_x":"14","min_pitch_speed":"93.1","avg_pitch_speed":"96.2","max_pitch_speed":"100.1","avg_hit_speed":"90.3","max_hit_speed":"103.7","min_hit_speed":"77.0","count":11,"pitches_vs_right":11,"pitches_vs_left":0,"results":{"B":6,"X":2,"S":3},"swinging_strikes":1,"fouls":1,"strikeouts":0,"called_strikes":1,"balls_in_play":2,"base_hits":1,"hard_hits":1,"barrels":1,"homers":1,"max_times_thru":2,"min_inning":1,"max_inning":7,"pitches_time_thru_1":7,"pitches_time_thru_2":4,"pitches_inning_1":2,"avg_speed_inning_1":"93.9","avg_speed_inning_1_vs_avg":-2.299999999999997,"pitches_inning_3":4,"avg_speed_inning_3":"93.6","avg_speed_inning_3_vs_avg":-2.5500000000000114,"pitches_inning_7":5,"avg_speed_inning_7":"99.2","avg_speed_inning_7_vs_avg":3.0400000000000063,"percent":"73","rhb_pitch_percent":73,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"78","pitch_pct_time_thru_1_vs_avg":4.777777777777786,"pitch_pct_time_thru_2":"67","pitch_pct_time_thru_2_vs_avg":-6.333333333333343,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":0,"z_swing":1,"strike_rate":0.3333333333333333,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.3333333333333333,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.4","avg_rel_z":"5.9","avg_rpm":"1345","max_rpm":"1553","min_rpm":"995","avg_break_z":"29","max_break_z":"36","min_break_z":"24","avg_bat_speed":"--","avg_break_z_induced":"6","max_break_z_induced":"12","min_break_z_induced":"-4","avg_break_x":"9","max_break_x":"12","min_break_x":"5","min_pitch_speed":"85.3","avg_pitch_speed":"88.3","max_pitch_speed":"92.7","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":3,"pitches_vs_right":3,"pitches_vs_left":0,"results":{"S":1,"B":2},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":3,"max_inning":7,"pitches_time_thru_1":1,"pitches_time_thru_2":2,"pitches_inning_3":2,"avg_speed_inning_3":"86.1","avg_speed_inning_3_vs_avg":-2.200000000000003,"pitches_inning_7":1,"avg_speed_inning_7":"92.7","avg_speed_inning_7_vs_avg":4.400000000000006,"percent":"20","rhb_pitch_percent":20,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"11","pitch_pct_time_thru_1_vs_avg":-8.88888888888889,"pitch_pct_time_thru_2":"33","pitch_pct_time_thru_2_vs_avg":13.333333333333329,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"1.8","avg_rel_z":"5.9","avg_rpm":"2545","max_rpm":"2545","min_rpm":"2545","avg_break_z":"12","max_break_z":"12","min_break_z":"12","avg_bat_speed":"77.1","avg_break_z_induced":"20","max_break_z_induced":"20","min_break_z_induced":"20","avg_break_x":"4","max_break_x":"4","min_break_x":"4","min_pitch_speed":"93.0","avg_pitch_speed":"93.0","max_pitch_speed":"93.0","avg_hit_speed":"108.0","max_hit_speed":"108.0","min_hit_speed":"108.0","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":1,"pitches_inning_5":1,"avg_speed_inning_5":"93.0","avg_speed_inning_5_vs_avg":0,"percent":"7","rhb_pitch_percent":7,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"11","pitch_pct_time_thru_1_vs_avg":4.111111111111111,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":1,"zInPlay":3,"zSwings":5,"o_swing":0.125,"z_swing":0.7142857142857143,"strike_rate":0.4666666666666667,"first_pitches":4,"first_pitch_strikes":2,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":0.8,"zone_rate":0.4666666666666667,"swings":6,"miss_percent":"17","cs_plus_whiffs":2,"csw_percent":13,"avg_rel_x":"2.3","avg_rel_z":"5.8","avg_rpm":"2166","max_rpm":"2545","min_rpm":"995","avg_break_z":"20","max_break_z":"36","min_break_z":"12","avg_bat_speed":"76.9","avg_break_z_induced":"11","max_break_z_induced":"20","min_break_z_induced":"-4","avg_break_x":"14","max_break_x":"18","min_break_x":"4","min_pitch_speed":"85.3","avg_pitch_speed":"94.4","max_pitch_speed":"100.1","avg_hit_speed":"96.2","max_hit_speed":"","min_hit_speed":"","count":15,"pitches_vs_right":15,"pitches_vs_left":0,"results":{"B":8,"X":3,"S":4},"swinging_strikes":1,"fouls":2,"strikeouts":0,"called_strikes":1,"balls_in_play":3,"base_hits":1,"hard_hits":2,"barrels":1,"homers":1,"max_times_thru":2,"min_inning":1,"max_inning":7,"pitches_time_thru_1":9,"pitches_time_thru_2":6,"pitches_inning_1":2,"avg_speed_inning_1":"93.9","avg_speed_inning_1_vs_avg":-0.5,"pitches_inning_3":6,"avg_speed_inning_3":"91.1","avg_speed_inning_3_vs_avg":-3.26666666666668,"pitches_inning_5":1,"avg_speed_inning_5":"93.0","avg_speed_inning_5_vs_avg":-1.4000000000000057,"pitches_inning_7":6,"avg_speed_inning_7":"98.2","avg_speed_inning_7_vs_avg":3.750000000000014,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"cf380204-a866-3838-8ec2-54161546d265","inning":1,"half_inning":"bottom","ab_number":7,"cap_index":0,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"William Contreras grounds out, third baseman Manny Machado to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":93.4,"end_speed":84.9,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.4494877206920345,"plateTime":0.4053113758845672,"zone":9,"spin_rate":2321,"breakX":14.6,"inducedBreakZ":13.2,"breakZ":-18.5,"px":0.3021232419896651,"pz":1.856177644497965,"x0":2.353507578126186,"y0":50.000767834319646,"z0":5.894339094893246,"ax":16.94207517601053,"ay":31.463359039165848,"az":-17.077891368447034,"vx0":-8.6137533263066,"vy0":-135.48890250830237,"vz0":-7.35882944789871,"pfxX":-1.2166666666666666,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-14.6,"breakXFeet":-1.2166666666666666,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":14.6,"pfxXNoAbs":-1.2166666666666666,"plateTimeSZDepth":0.38063393994287514,"plateXPoly":0.3021232419896651,"plateYPoly":0.708333333333357,"plateZPoly":1.856177644497965,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"77.0","hit_speed":"77.0","hit_distance":"11","xba":".050","hit_angle":"-12","is_barrel":0,"hc_x":107.36,"hc_x_ft":-43.000750400000015,"hc_y":172.11,"hc_y_ft":75.41994039999997,"isSword":false,"batSpeed":77.9,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.3021232419896651,"plate_z":1.856177644497965,"launch_speed":"77.0","launch_angle":"-12","player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":32,"rowId":"32-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"34362269-e0e2-3832-bee6-e2d92a348c40","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.9,"end_speed":79.5,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.439248867282267,"plateTime":0.43461138740362015,"zone":7,"spin_rate":1553,"breakX":4.7,"inducedBreakZ":12.4,"breakZ":-24.1,"px":-0.5081178659657315,"pz":1.5629170680999964,"x0":2.560149624434494,"y0":50.00060327107127,"z0":5.835461368795365,"ax":5.958108340444532,"ay":26.282244918637627,"az":-20.035161427096487,"vx0":-8.734374936755287,"vy0":-126.15137839639006,"vz0":-6.3816486737976845,"pfxX":-0.39166666666666666,"pfxZ":1.0333333333333334,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.40808690647846446,"plateXPoly":-0.5081178659657315,"plateYPoly":0.7083333333333641,"plateZPoly":1.5629170680999964,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5081178659657315,"plate_z":1.5629170680999964,"player_total_pitches":37,"player_total_pitches_pitch_types":5,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":104,"rowId":"104-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e835b755-9307-3ec8-a1be-af7a32537ae9","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":85.3,"end_speed":78.1,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.433696468418556,"plateTime":0.44123429958589844,"zone":12,"spin_rate":1487,"breakX":9.5,"inducedBreakZ":10.3,"breakZ":-27.4,"px":1.0006608702225632,"pz":3.2583729798732115,"x0":2.5635048663779054,"y0":50.002833471267046,"z0":6.012808368228515,"ax":9.360214062495091,"ay":25.16609285835203,"az":-23.157741418454602,"vx0":-5.711200364666318,"vy0":-124.19453904557773,"vz0":-1.8511571354350682,"pfxX":-0.7916666666666666,"pfxZ":0.8583333333333334,"pfxZWithGravity":-2.283333333333333,"breakXInches":-9.5,"breakXFeet":-0.7916666666666666,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":27.4,"breakZWithGravityFeet":2.283333333333333,"pfxZDirection":"↓","pfxXWithGravity":9.5,"pfxXNoAbs":-0.7916666666666666,"plateTimeSZDepth":0.41430451091314063,"plateXPoly":1.0006608702225632,"plateYPoly":0.7083333333333286,"plateZPoly":3.2583729798732115,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.0006608702225632,"plate_z":3.2583729798732115,"player_total_pitches":38,"player_total_pitches_pitch_types":6,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":105,"rowId":"105-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"143bb0d5-c457-333f-a282-2798c551dbf8","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"11","start_speed":93.8,"end_speed":85.2,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.373749164135783,"plateTime":0.40334304866616266,"zone":6,"spin_rate":2253,"breakX":16,"inducedBreakZ":14.3,"breakZ":-17.2,"px":0.6745070415539987,"pz":2.1746491752218917,"x0":2.4707015185215355,"y0":50.00660671307867,"z0":5.7675041614173335,"ax":18.357973686276157,"ay":31.792192798180974,"az":-16.120336089968344,"vx0":-8.218657525734265,"vy0":-136.1505460759948,"vz0":-6.4302103391774725,"pfxX":-1.3333333333333333,"pfxZ":1.1916666666666667,"pfxZWithGravity":-1.4333333333333333,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":14.3,"breakZInducedFeet":1.1916666666666667,"breakZWithGravityInches":17.2,"breakZWithGravityFeet":1.4333333333333333,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.3788432570096426,"plateXPoly":0.6745070415539987,"plateYPoly":0.7083333333333073,"plateZPoly":2.1746491752218917,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.9,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6745070415539987,"plate_z":2.1746491752218917,"player_total_pitches":39,"player_total_pitches_pitch_types":23,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":106,"rowId":"106-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"eee8140e-db05-37a9-af56-c5c1d57778aa","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":93.4,"end_speed":85,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.504375823469768,"plateTime":0.4053847652814513,"zone":8,"spin_rate":2252,"breakX":16.4,"inducedBreakZ":10.4,"breakZ":-21.2,"px":-0.2405538968823624,"pz":1.477193920248327,"x0":2.5073752422077598,"y0":50.00192648467642,"z0":5.712750797314117,"ax":19.33893872370582,"ay":31.339786289847098,"az":-19.914145917964714,"vx0":-10.899193334033741,"vy0":-135.4445601343176,"vz0":-7.334756245491587,"pfxX":-1.3666666666666665,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.7666666666666666,"breakXInches":-16.4,"breakXFeet":-1.3666666666666665,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":21.2,"breakZWithGravityFeet":1.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":16.4,"pfxXNoAbs":-1.3666666666666665,"plateTimeSZDepth":0.38070749505592616,"plateXPoly":-0.2405538968823624,"plateYPoly":0.7083333333333499,"plateZPoly":1.477193920248327,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.2405538968823624,"plate_z":1.477193920248327,"player_total_pitches":40,"player_total_pitches_pitch_types":24,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":107,"rowId":"107-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"992e68f7-6295-38d9-969b-87a22c97c141","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":93.1,"end_speed":84.6,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.1911005769036125,"plateTime":0.4056511314320215,"zone":12,"spin_rate":2293,"breakX":13.8,"inducedBreakZ":13.7,"breakZ":-18,"px":1.8481235823751174,"pz":2.8681719374849215,"x0":2.606680056274537,"y0":50.00158967373992,"z0":5.777188970558529,"ax":15.283477917581582,"ay":31.67855218034556,"az":-17.396965804939146,"vx0":-4.902425830230915,"vy0":-135.4185607258445,"vz0":-4.321552348621295,"pfxX":-1.1500000000000001,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.5,"breakXInches":-13.8,"breakXFeet":-1.1500000000000001,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":13.8,"pfxXNoAbs":-1.1500000000000001,"plateTimeSZDepth":0.3809840279608487,"plateXPoly":1.8481235823751174,"plateYPoly":0.7083333333333286,"plateZPoly":2.8681719374849215,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":1.8481235823751174,"plate_z":2.8681719374849215,"player_total_pitches":41,"player_total_pitches_pitch_types":25,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":108,"rowId":"108-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5edadc16-d450-38f7-b6e4-05d45a893365","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":94.3,"end_speed":85.8,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.263439878763019,"plateTime":0.4018785030910199,"zone":13,"spin_rate":2348,"breakX":15.4,"inducedBreakZ":13.1,"breakZ":-18.1,"px":-1.0668886694632245,"pz":1.5237280964575826,"x0":2.240584683027486,"y0":50.003707352868304,"z0":5.810394005698872,"ax":18.81012698854542,"ay":31.17107249908738,"az":-16.803068359580653,"vx0":-12.313279335952176,"vy0":-136.49958929145325,"vz0":-8.187587102270856,"pfxX":-1.2833333333333334,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.3774023152491565,"plateXPoly":-1.0668886694632245,"plateYPoly":0.7083333333333357,"plateZPoly":1.5237280964575826,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-1.0668886694632245,"plate_z":1.5237280964575826,"player_total_pitches":42,"player_total_pitches_pitch_types":26,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":109,"rowId":"109-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"45d3400a-e7dc-3624-9b66-a6d26c550e98","inning":5,"half_inning":"bottom","ab_number":44,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"William Contreras lines out sharply to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93,"end_speed":84.4,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.790614715654119,"plateTime":0.4066203108058901,"zone":4,"spin_rate":2545,"breakX":4.1,"inducedBreakZ":20.3,"breakZ":-11.6,"px":-0.292139086423054,"pz":2.1550187124664864,"x0":1.7675309709204063,"y0":50.0059642212575,"z0":5.8584505067963075,"ax":5.624850490658125,"ay":31.622180969713842,"az":-10.010361921106028,"vx0":-6.466966897542137,"vy0":-135.11441825107858,"vz0":-7.785056701775812,"pfxX":-0.3416666666666666,"pfxZ":1.6916666666666667,"pfxZWithGravity":-0.9666666666666667,"breakXInches":-4.1,"breakXFeet":-0.3416666666666666,"breakZInducedInches":20.3,"breakZInducedFeet":1.6916666666666667,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":4.1,"pfxXNoAbs":-0.3416666666666666,"plateTimeSZDepth":0.38192799404681443,"plateXPoly":-0.292139086423054,"plateYPoly":0.7083333333333499,"plateZPoly":2.1550187124664864,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"108.0","hit_speed":"108.0","hit_distance":"284","xba":".700","hit_angle":"14","is_barrel":0,"hc_x":88.78,"hc_x_ft":-87.7852392,"hc_y":91.66,"hc_y_ft":269.3334024,"isSword":false,"batSpeed":77.1,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.292139086423054,"plate_z":2.1550187124664864,"launch_speed":"108.0","launch_angle":"14","player_total_pitches":6,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":174,"rowId":"174-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"98626f34-eecb-35f1-961c-b63f34f14eb5","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.4,"end_speed":90.1,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.91327967127425,"plateTime":0.3806122098263591,"zone":12,"spin_rate":2490,"breakX":17.8,"inducedBreakZ":9,"breakZ":-19,"px":1.202212010655931,"pz":2.661225744377007,"x0":2.146158863112224,"y0":50.0040425067279,"z0":5.831598350112134,"ax":22.287844968467052,"ay":36.52115928636182,"az":-20.611526706360983,"vx0":-6.624347955649739,"vy0":-144.4197300705494,"vz0":-5.184005883236151,"pfxX":-1.4833333333333334,"pfxZ":0.75,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-17.8,"breakXFeet":-1.4833333333333334,"breakZInducedInches":9,"breakZInducedFeet":0.75,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":17.8,"pfxXNoAbs":-1.4833333333333334,"plateTimeSZDepth":0.3574959797063137,"plateXPoly":1.202212010655931,"plateYPoly":0.7083333333333712,"plateZPoly":2.661225744377007,"pfxXDirection":"←","inducedBreakZForcedSign":"+9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.202212010655931,"plate_z":2.661225744377007,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":240,"rowId":"240-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d58f0bd4-9eec-3569-9276-3c0edd6efc6a","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":92.7,"end_speed":85.3,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.9774465680066395,"plateTime":0.407448086678456,"zone":13,"spin_rate":995,"breakX":12.4,"inducedBreakZ":-4,"breakZ":-36,"px":-0.8243615134334226,"pz":0.5120642226268339,"x0":2.115007530418416,"y0":50.00353350936369,"z0":5.801124169229146,"ax":14.807614388155484,"ay":29.527908313592146,"az":-34.75610929402405,"vx0":-10.515419687401787,"vy0":-134.49405335945755,"vz0":-7.1755999886799495,"pfxX":-1.0333333333333334,"pfxZ":-0.3333333333333333,"pfxZWithGravity":-3,"breakXInches":-12.4,"breakXFeet":-1.0333333333333334,"breakZInducedInches":-4,"breakZInducedFeet":-0.3333333333333333,"breakZWithGravityInches":36,"breakZWithGravityFeet":3,"pfxZDirection":"↓","pfxXWithGravity":12.4,"pfxXNoAbs":-1.0333333333333334,"plateTimeSZDepth":0.3825915884072127,"plateXPoly":-0.8243615134334226,"plateYPoly":0.708333333333357,"plateZPoly":0.5120642226268339,"pfxXDirection":"←","inducedBreakZForcedSign":"-4","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.8243615134334226,"plate_z":0.5120642226268339,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":241,"rowId":"241-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a49136c5-76e9-33b2-93e3-c947ef6669ce","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":99,"end_speed":90.2,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.99666024324149,"plateTime":0.38168184891122525,"zone":5,"spin_rate":2529,"breakX":16.3,"inducedBreakZ":9.5,"breakZ":-18.7,"px":-0.16655884224338058,"pz":2.247600303437462,"x0":2.118639352555759,"y0":50.004962853784214,"z0":5.764570023407379,"ax":21.241084169120832,"ay":34.13334302275328,"az":-19.96398717935694,"vx0":-10.182358943101352,"vy0":-143.6551981144859,"vz0":-6.234622529874823,"pfxX":-1.3583333333333334,"pfxZ":0.7916666666666666,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-16.3,"breakXFeet":-1.3583333333333334,"breakZInducedInches":9.5,"breakZInducedFeet":0.7916666666666666,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":16.3,"pfxXNoAbs":-1.3583333333333334,"plateTimeSZDepth":0.3584215339991829,"plateXPoly":-0.16655884224338058,"plateYPoly":0.7083333333333286,"plateZPoly":2.247600303437462,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.16655884224338058,"plate_z":2.247600303437462,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":242,"rowId":"242-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"10e2f8b4-24c6-3f07-8bef-54c55de8d779","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":98.6,"end_speed":90,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.9264352064133465,"plateTime":0.3822482226943982,"zone":12,"spin_rate":2439,"breakX":17.5,"inducedBreakZ":8.5,"breakZ":-19.7,"px":1.533687259789192,"pz":2.839222875726664,"x0":2.3422020076666454,"y0":50.002063699135235,"z0":5.850328323487359,"ax":21.553250140148972,"ay":34.12822161090909,"az":-21.558144179530117,"vx0":-6.120671312528053,"vy0":-143.45615560916457,"vz0":-4.519820794855668,"pfxX":-1.4583333333333333,"pfxZ":0.7083333333333334,"pfxZWithGravity":-1.6416666666666666,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":8.5,"breakZInducedFeet":0.7083333333333334,"breakZWithGravityInches":19.7,"breakZWithGravityFeet":1.6416666666666666,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.3589406285962709,"plateXPoly":1.533687259789192,"plateYPoly":0.7083333333332575,"plateZPoly":2.839222875726664,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":1.533687259789192,"plate_z":2.839222875726664,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":243,"rowId":"243-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cdcd5496-a264-33ce-a01e-7f8e3e91843d","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":99.1,"end_speed":90.3,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.948135744104346,"plateTime":0.3805129483425125,"zone":11,"spin_rate":2470,"breakX":15.1,"inducedBreakZ":13.4,"breakZ":-14.5,"px":-0.025417737800464302,"pz":3.467171012827398,"x0":2.0745382396936067,"y0":50.00071879981587,"z0":5.904967276024666,"ax":19.795063435392375,"ay":34.03011348618714,"az":-15.901537553947227,"vx0":-9.41388722987221,"vy0":-144.04919760570453,"vz0":-3.9828780552875482,"pfxX":-1.2583333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.2083333333333333,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.3572681955425485,"plateXPoly":-0.025417737800464302,"plateYPoly":0.7083333333333357,"plateZPoly":3.467171012827398,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75.4,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.025417737800464302,"plate_z":3.467171012827398,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":244,"rowId":"244-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"32e1d9f5-9fd3-3c1b-b5f1-7d39b9038c67","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{"homeRunBallparks":23},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":100.1,"end_speed":91.5,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.98521765797093,"plateTime":0.3765086073005697,"zone":6,"spin_rate":2282,"breakX":17.2,"inducedBreakZ":8.8,"breakZ":-18.7,"px":0.5486778257219158,"pz":2.373079539485947,"x0":2.1070677702077516,"y0":50.00471231187428,"z0":5.707831019757145,"ax":22.219250846620564,"ay":33.99948406976261,"az":-20.6881146614602,"vx0":-8.335699497129633,"vy0":-145.45857465016124,"vz0":-5.77659691264086,"pfxX":-1.4333333333333333,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.3535082348393354,"plateXPoly":0.5486778257219158,"plateYPoly":0.7083333333333073,"plateZPoly":2.373079539485947,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"104.0","hit_speed":"103.7","hit_distance":"406","xba":".850","hit_angle":"27","is_barrel":1,"hc_x":164.79,"hc_x_ft":95.42622439999997,"hc_y":39.28,"hc_y_ft":395.5880592,"isSword":false,"batSpeed":76,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5486778257219158,"plate_z":2.373079539485947,"launch_speed":"103.7","launch_angle":"27","player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":245,"rowId":"245-849830","game_pk":"849830","source":"gamefeed"}],"668930":[{"type":"pitch","year":2026,"sportId":1,"play_id":"d3940420-4f55-3c53-82f1-f425ade3d0a0","inning":1,"half_inning":"bottom","ab_number":6,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Bunt Groundout","des":"Brice Turang bunt grounds out, pitcher Robbie Ray to first baseman Ty France.","events":"Bunt Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.6,"end_speed":85.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.179307275588653,"plateTime":0.4044370441945633,"zone":4,"spin_rate":2192,"breakX":14.6,"inducedBreakZ":11.8,"breakZ":-19.8,"px":-0.3564157481546544,"pz":2.1334809447982446,"x0":2.4927202065338006,"y0":50.00206232087297,"z0":5.839159588634267,"ax":17.4625197830131,"ay":31.12581755721819,"az":-18.759747782933932,"vx0":-10.817922738778783,"vy0":-135.7028688049613,"vz0":-6.194813469621982,"pfxX":-1.2166666666666666,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.6500000000000001,"breakXInches":-14.6,"breakXFeet":-1.2166666666666666,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":19.8,"breakZWithGravityFeet":1.6500000000000001,"pfxZDirection":"↓","pfxXWithGravity":14.6,"pfxXNoAbs":-1.2166666666666666,"plateTimeSZDepth":0.3797894940154064,"plateXPoly":-0.3564157481546544,"plateYPoly":0.7083333333333499,"plateZPoly":2.1334809447982446,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"40.0","hit_speed":"39.7","hit_distance":"10","xba":".290","hit_angle":"-11","is_barrel":0,"hc_x":130.01,"hc_x_ft":11.593903599999976,"hc_y":184.94,"hc_y_ft":44.49502160000003,"isSword":false,"batSpeed":12.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.3564157481546544,"plate_z":2.1334809447982446,"launch_speed":"39.7","launch_angle":"-11","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":30,"rowId":"30-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":7,"SL":4,"FF":3},"results":{"X":2,"S":6,"B":6},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":2,"zSwings":3,"o_swing":0,"z_swing":0.75,"strike_rate":0.5714285714285714,"first_pitches":3,"first_pitch_strikes":3,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.5714285714285714,"swings":3,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":14,"avg_rel_x":"2.3","avg_rel_z":"5.8","avg_rpm":"2342","max_rpm":"2466","min_rpm":"2192","avg_break_z":"18","max_break_z":"20","min_break_z":"17","avg_bat_speed":"49.9","avg_break_z_induced":"12","max_break_z_induced":"13","min_break_z_induced":"11","avg_break_x":"16","max_break_x":"17","min_break_x":"15","min_pitch_speed":"93.6","avg_pitch_speed":"95.3","max_pitch_speed":"99.0","avg_hit_speed":"66.3","max_hit_speed":"93.0","min_hit_speed":"39.7","count":7,"pitches_vs_right":0,"pitches_vs_left":7,"results":{"X":2,"S":2,"B":3},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":1,"balls_in_play":2,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":7,"pitches_time_thru_1":2,"pitches_time_thru_2":5,"pitches_inning_1":1,"avg_speed_inning_1":"93.6","avg_speed_inning_1_vs_avg":-1.7000000000000028,"pitches_inning_3":5,"avg_speed_inning_3":"94.9","avg_speed_inning_3_vs_avg":-0.36000000000001364,"pitches_inning_7":1,"avg_speed_inning_7":"99.0","avg_speed_inning_7_vs_avg":3.700000000000003,"percent":"50","rhb_pitch_percent":null,"lhb_pitch_percent":50,"pitch_pct_time_thru_1":"29","pitch_pct_time_thru_1_vs_avg":-21.42857142857143,"pitch_pct_time_thru_2":"71","pitch_pct_time_thru_2_vs_avg":21.42857142857143,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":0,"zSwings":1,"o_swing":0,"z_swing":0.5,"strike_rate":0.5,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":0,"zone_rate":0.5,"swings":1,"miss_percent":"100","cs_plus_whiffs":2,"csw_percent":50,"avg_rel_x":"1.8","avg_rel_z":"6.1","avg_rpm":"2633","max_rpm":"2978","min_rpm":"1914","avg_break_z":"38","max_break_z":"43","min_break_z":"28","avg_bat_speed":"72.4","avg_break_z_induced":"0","max_break_z_induced":"9","min_break_z_induced":"-5","avg_break_x":"5","max_break_x":"7","min_break_x":"4","min_pitch_speed":"83.9","avg_pitch_speed":"84.8","max_pitch_speed":"85.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":0,"pitches_vs_left":4,"results":{"B":2,"S":2},"swinging_strikes":1,"fouls":0,"strikeouts":1,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":3,"max_inning":5,"pitches_time_thru_1":3,"pitches_time_thru_2":1,"pitches_inning_3":1,"avg_speed_inning_3":"85.6","avg_speed_inning_3_vs_avg":0.7999999999999972,"pitches_inning_5":3,"avg_speed_inning_5":"84.5","avg_speed_inning_5_vs_avg":-0.2666666666666657,"percent":"29","rhb_pitch_percent":null,"lhb_pitch_percent":29,"pitch_pct_time_thru_1":"43","pitch_pct_time_thru_1_vs_avg":13.857142857142854,"pitch_pct_time_thru_2":"14","pitch_pct_time_thru_2_vs_avg":-14.714285714285715,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":0.5,"z_swing":1,"strike_rate":0.6666666666666666,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":1,"zone_rate":0.3333333333333333,"swings":2,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"1.8","avg_rel_z":"6.0","avg_rpm":"2507","max_rpm":"2635","min_rpm":"2315","avg_break_z":"11","max_break_z":"13","min_break_z":"9","avg_bat_speed":"62.8","avg_break_z_induced":"20","max_break_z_induced":"23","min_break_z_induced":"18","avg_break_x":"6","max_break_x":"9","min_break_x":"4","min_pitch_speed":"93.8","avg_pitch_speed":"94.1","max_pitch_speed":"94.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":3,"pitches_vs_right":0,"pitches_vs_left":3,"results":{"S":2,"B":1},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":3,"max_inning":5,"pitches_time_thru_1":2,"pitches_time_thru_2":1,"pitches_inning_3":1,"avg_speed_inning_3":"94.6","avg_speed_inning_3_vs_avg":0.5,"pitches_inning_5":2,"avg_speed_inning_5":"93.9","avg_speed_inning_5_vs_avg":-0.19999999999998863,"percent":"21","rhb_pitch_percent":null,"lhb_pitch_percent":21,"pitch_pct_time_thru_1":"29","pitch_pct_time_thru_1_vs_avg":7.571428571428569,"pitch_pct_time_thru_2":"14","pitch_pct_time_thru_2_vs_avg":-6.714285714285715,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":2,"zInPlay":2,"zSwings":5,"o_swing":0.14285714285714285,"z_swing":0.7142857142857143,"strike_rate":0.5714285714285714,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":1,"z_contact":0.8,"zone_rate":0.5,"swings":6,"miss_percent":"17","cs_plus_whiffs":3,"csw_percent":21,"avg_rel_x":"2.1","avg_rel_z":"5.9","avg_rpm":"2461","max_rpm":"2978","min_rpm":"1914","avg_break_z":"22","max_break_z":"43","min_break_z":"9","avg_bat_speed":"58.0","avg_break_z_induced":"11","max_break_z_induced":"23","min_break_z_induced":"-5","avg_break_x":"11","max_break_x":"17","min_break_x":"4","min_pitch_speed":"83.9","avg_pitch_speed":"92.1","max_pitch_speed":"99.0","avg_hit_speed":"66.3","max_hit_speed":"","min_hit_speed":"","count":14,"pitches_vs_right":0,"pitches_vs_left":14,"results":{"X":2,"S":6,"B":6},"swinging_strikes":1,"fouls":3,"strikeouts":1,"called_strikes":2,"balls_in_play":2,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":7,"pitches_time_thru_1":7,"pitches_time_thru_2":7,"pitches_inning_1":1,"avg_speed_inning_1":"93.6","avg_speed_inning_1_vs_avg":1.5,"pitches_inning_3":7,"avg_speed_inning_3":"93.6","avg_speed_inning_3_vs_avg":1.4571428571428555,"pitches_inning_5":5,"avg_speed_inning_5":"88.3","avg_speed_inning_5_vs_avg":-3.819999999999979,"pitches_inning_7":1,"avg_speed_inning_7":"99.0","avg_speed_inning_7_vs_avg":6.900000000000006,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"6813797f-698d-3763-be59-65f6c209c634","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":95,"end_speed":86.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.345506642476668,"plateTime":0.39766751060078986,"zone":4,"spin_rate":2309,"breakX":15.4,"inducedBreakZ":12.8,"breakZ":-17.8,"px":-0.7443893684839993,"pz":2.151965127329061,"x0":2.2904596920740428,"y0":50.000759150021445,"z0":5.8148474994285175,"ax":18.936829202794076,"ay":30.787016692611328,"az":-17.23516640642756,"vx0":-11.663412851008719,"vy0":-137.76584542106016,"vz0":-6.59258074418993,"pfxX":-1.2833333333333334,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.37337575396716094,"plateXPoly":-0.7443893684839993,"plateYPoly":0.7083333333333499,"plateZPoly":2.151965127329061,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.7443893684839993,"plate_z":2.151965127329061,"player_total_pitches":30,"player_total_pitches_pitch_types":18,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":97,"rowId":"97-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b7995d73-d971-3826-bbc6-8cff9780d7dc","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.7,"end_speed":87.3,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.154716064350102,"plateTime":0.3944209408279775,"zone":11,"spin_rate":2466,"breakX":15.1,"inducedBreakZ":13.3,"breakZ":-16.8,"px":-0.6465092578586771,"pz":3.387710426749944,"x0":2.2913620190336457,"y0":50.00337685914833,"z0":5.92067067088571,"ax":18.834764104494123,"ay":31.11247246439764,"az":-17.18926705921121,"vx0":-11.420688711048015,"vy0":-138.87299740641427,"vz0":-3.6569607324102824,"pfxX":-1.2583333333333333,"pfxZ":1.1083333333333334,"pfxZWithGravity":-1.4000000000000001,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":13.3,"breakZInducedFeet":1.1083333333333334,"breakZWithGravityInches":16.8,"breakZWithGravityFeet":1.4000000000000001,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.3703272961647226,"plateXPoly":-0.6465092578586771,"plateYPoly":0.708333333333357,"plateZPoly":3.387710426749944,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6465092578586771,"plate_z":3.387710426749944,"player_total_pitches":31,"player_total_pitches_pitch_types":19,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":98,"rowId":"98-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e556589f-042a-3e20-89bb-f8844a5a12ca","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":85.6,"end_speed":78.4,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.192721190009224,"plateTime":0.4400406950422031,"zone":11,"spin_rate":1914,"breakX":4.4,"inducedBreakZ":9.2,"breakZ":-28.2,"px":-0.5615611524719837,"pz":3.905382569047398,"x0":2.586109142863129,"y0":50.00405780154227,"z0":6.023014784790138,"ax":-2.408726460035943,"ay":25.286794740652685,"az":-24.41949896790363,"vx0":-7.120248164789789,"vy0":-124.52802453350849,"vz0":-0.08001672245426128,"pfxX":0.3666666666666667,"pfxZ":0.7666666666666666,"pfxZWithGravity":-2.35,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":9.2,"breakZInducedFeet":0.7666666666666666,"breakZWithGravityInches":28.2,"breakZWithGravityFeet":2.35,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.41319478935703874,"plateXPoly":-0.5615611524719837,"plateYPoly":0.7083333333333499,"plateZPoly":3.905382569047398,"pfxXDirection":"→","inducedBreakZForcedSign":"+9.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5615611524719837,"plate_z":3.905382569047398,"player_total_pitches":32,"player_total_pitches_pitch_types":6,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":99,"rowId":"99-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"566bf22b-2130-31f9-bec6-dcbca851f089","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.2,"end_speed":86.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.240724938395434,"plateTime":0.40152034836450445,"zone":13,"spin_rate":2428,"breakX":15.4,"inducedBreakZ":13.2,"breakZ":-17.9,"px":-0.9481399171901446,"pz":0.9404916084353063,"x0":2.3346317837827613,"y0":50.00277588823487,"z0":5.681212607128726,"ax":18.60149662304789,"ay":29.68199419435551,"az":-16.3929833754438,"vx0":-12.214366325252666,"vy0":-136.35837554547953,"vz0":-9.485884549725352,"pfxX":-1.2833333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.3769734042901722,"plateXPoly":-0.9481399171901446,"plateYPoly":0.7083333333333073,"plateZPoly":0.9404916084353063,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.9481399171901446,"plate_z":0.9404916084353063,"player_total_pitches":33,"player_total_pitches_pitch_types":20,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":100,"rowId":"100-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a18c806d-7588-38e9-a792-87d7569c73a6","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":94.4,"end_speed":86.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.2688980563564725,"plateTime":0.39981695226216196,"zone":2,"spin_rate":2247,"breakX":16.6,"inducedBreakZ":10.6,"breakZ":-20.3,"px":-0.04794183109812211,"pz":2.9638804990982948,"x0":2.3836815069323403,"y0":50.002805519464125,"z0":5.801167287320228,"ax":19.647987200538367,"ay":30.521359541338576,"az":-20.374814470898464,"vx0":-10.165343513396119,"vy0":-137.0405687579117,"vz0":-3.733669900177264,"pfxX":-1.3833333333333335,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.6916666666666667,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":20.3,"breakZWithGravityFeet":1.6916666666666667,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.37540044920786547,"plateXPoly":-0.04794183109812211,"plateYPoly":0.7083333333333215,"plateZPoly":2.9638804990982948,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.04794183109812211,"plate_z":2.9638804990982948,"player_total_pitches":34,"player_total_pitches_pitch_types":21,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":101,"rowId":"101-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aeee8d19-4136-3a0d-847e-b1993bb511f8","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":94.6,"end_speed":85.9,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.343608415318155,"plateTime":0.3996562681832607,"zone":11,"spin_rate":2315,"breakX":8.5,"inducedBreakZ":17.6,"breakZ":-13.2,"px":-0.6763366856932911,"pz":3.481903586221572,"x0":2.322053465506762,"y0":50.00486591627481,"z0":5.947028097457269,"ax":11.293895586579328,"ay":32.0281899817629,"az":-12.86459599047418,"vx0":-10.10786895443931,"vy0":-137.34649462967047,"vz0":-4.153227297284876,"pfxX":-0.7083333333333334,"pfxZ":1.4666666666666668,"pfxZWithGravity":-1.0999999999999999,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":17.6,"breakZInducedFeet":1.4666666666666668,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.37534771468484357,"plateXPoly":-0.6763366856932911,"plateYPoly":0.708333333333357,"plateZPoly":3.481903586221572,"pfxXDirection":"←","inducedBreakZForcedSign":"+17.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":58.6,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.6763366856932911,"plate_z":3.481903586221572,"player_total_pitches":35,"player_total_pitches_pitch_types":4,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":102,"rowId":"102-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f5218db-77c7-3fae-8af2-fe2f1c59d46e","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":95.4,"end_speed":86.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.240377657160234,"plateTime":0.3973398825145322,"zone":13,"spin_rate":2329,"breakX":16.7,"inducedBreakZ":12.1,"breakZ":-18.4,"px":-0.9737716855601395,"pz":1.514152061846075,"x0":2.251724955156564,"y0":50.00463437635397,"z0":5.6951494313208455,"ax":20.646606630467307,"ay":32.031902711767216,"az":-17.465725146236757,"vx0":-12.49619216317551,"vy0":-138.08709049521028,"vz0":-7.9461869563218475,"pfxX":-1.3916666666666666,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-16.7,"breakXFeet":-1.3916666666666666,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":16.7,"pfxXNoAbs":-1.3916666666666666,"plateTimeSZDepth":0.37314349159966337,"plateXPoly":-0.9737716855601395,"plateYPoly":0.7083333333333286,"plateZPoly":1.514152061846075,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.9737716855601395,"plate_z":1.514152061846075,"player_total_pitches":36,"player_total_pitches_pitch_types":22,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":103,"rowId":"103-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4101651d-102d-3bd3-98c7-829d17c693f6","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94,"end_speed":84.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.8226409285818646,"plateTime":0.40281336117438293,"zone":12,"spin_rate":2572,"breakX":5.2,"inducedBreakZ":22.6,"breakZ":-8.8,"px":0.9318602640558376,"pz":3.467870908772478,"x0":1.653839290388934,"y0":50.00318129892288,"z0":6.029946086007526,"ax":6.122407799759453,"ay":34.28639572978346,"az":-7.707839434457386,"vx0":-3.0662720102682455,"vy0":-136.74789209607098,"vz0":-5.311764521795393,"pfxX":-0.43333333333333335,"pfxZ":1.8833333333333335,"pfxZWithGravity":-0.7333333333333334,"breakXInches":-5.2,"breakXFeet":-0.43333333333333335,"breakZInducedInches":22.6,"breakZInducedFeet":1.8833333333333335,"breakZWithGravityInches":8.8,"breakZWithGravityFeet":0.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":5.2,"pfxXNoAbs":-0.43333333333333335,"plateTimeSZDepth":0.3784332957469244,"plateXPoly":0.9318602640558376,"plateYPoly":0.7083333333333144,"plateZPoly":3.467870908772478,"pfxXDirection":"←","inducedBreakZForcedSign":"+22.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9318602640558376,"plate_z":3.467870908772478,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":169,"rowId":"169-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"22309b77-9e09-3303-9a6a-9fc0d4c08e43","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":85.3,"end_speed":79.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.567450269967161,"plateTime":0.4398749040117518,"zone":7,"spin_rate":2836,"breakX":4.4,"inducedBreakZ":0.5,"breakZ":-36.8,"px":-0.5846424082177564,"pz":1.6925208202101993,"x0":1.4570608973742958,"y0":50.0025477087691,"z0":6.009659349541379,"ax":-3.016198232056322,"ay":23.461304270832734,"az":-31.144678490713538,"vx0":-4.322086616009517,"vy0":-124.22877810325319,"vz0":-4.025808170229379,"pfxX":0.3666666666666667,"pfxZ":0.041666666666666664,"pfxZWithGravity":-3.0666666666666664,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":0.5,"breakZInducedFeet":0.041666666666666664,"breakZWithGravityInches":36.8,"breakZWithGravityFeet":3.0666666666666664,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.4129005994863823,"plateXPoly":-0.5846424082177564,"plateYPoly":0.7083333333333002,"plateZPoly":1.6925208202101993,"pfxXDirection":"→","inducedBreakZForcedSign":"+0.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5846424082177564,"plate_z":1.6925208202101993,"player_total_pitches":2,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":170,"rowId":"170-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"956e43f7-27fe-3870-9c65-3956d55ad99c","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":84.4,"end_speed":78.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.5460503863067725,"plateTime":0.44653588070339456,"zone":13,"spin_rate":2805,"breakX":6.2,"inducedBreakZ":-3.2,"breakZ":-41.8,"px":-1.6434853605812578,"pz":0.6931794319224407,"x0":1.4737570356520093,"y0":50.0051113381127,"z0":6.054511226238081,"ax":-3.886526122569661,"ay":24.37164622697508,"az":-33.99033640217861,"vx0":-6.619861579718678,"vy0":-122.6825000100488,"vz0":-5.660977127402653,"pfxX":0.5166666666666667,"pfxZ":-0.26666666666666666,"pfxZWithGravity":-3.483333333333333,"breakXInches":6.2,"breakXFeet":0.5166666666666667,"breakZInducedInches":-3.2,"breakZInducedFeet":-0.26666666666666666,"breakZWithGravityInches":41.8,"breakZWithGravityFeet":3.483333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.5166666666666667,"pfxXNoAbs":0.5166666666666667,"plateTimeSZDepth":0.41928600129640486,"plateXPoly":-1.6434853605812578,"plateYPoly":0.708333333333286,"plateZPoly":0.6931794319224407,"pfxXDirection":"→","inducedBreakZForcedSign":"-3.2","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.6434853605812578,"plate_z":0.6931794319224407,"player_total_pitches":3,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":171,"rowId":"171-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3161ed28-66bc-36bf-81dd-90e5b27b61df","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":93.8,"end_speed":84.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.834757036046022,"plateTime":0.40380553751761816,"zone":2,"spin_rate":2635,"breakX":4.2,"inducedBreakZ":20.2,"breakZ":-11.3,"px":-0.10047458467889436,"pz":3.0230627766408205,"x0":1.5689938349807435,"y0":50.002367163764944,"z0":5.991506811854194,"ax":5.698800656946052,"ay":33.615357903880025,"az":-10.129098959399034,"vx0":-5.4819120128605405,"vy0":-136.3241054273874,"vz0":-5.9042136273154515,"pfxX":-0.35000000000000003,"pfxZ":1.6833333333333333,"pfxZWithGravity":-0.9416666666666668,"breakXInches":-4.2,"breakXFeet":-0.35000000000000003,"breakZInducedInches":20.2,"breakZInducedFeet":1.6833333333333333,"breakZWithGravityInches":11.3,"breakZWithGravityFeet":0.9416666666666668,"pfxZDirection":"↓","pfxXWithGravity":4.2,"pfxXNoAbs":-0.35000000000000003,"plateTimeSZDepth":0.37933557432326603,"plateXPoly":-0.10047458467889436,"plateYPoly":0.7083333333333428,"plateZPoly":3.0230627766408205,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":67.1,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.10047458467889436,"plate_z":3.0230627766408205,"player_total_pitches":4,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":172,"rowId":"172-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cfda4500-1ea7-339a-aa4b-649339cc5889","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":83.9,"end_speed":77.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.696346536999695,"plateTime":0.44890368033454475,"zone":4,"spin_rate":2978,"breakX":6.5,"inducedBreakZ":-4.6,"breakZ":-43.4,"px":-0.5833128157063303,"pz":2.333697035552186,"x0":1.4928062929456996,"y0":50.00332628906395,"z0":6.133590646376135,"ax":-4.620567986209628,"ay":24.661915715045502,"az":-35.85704190795288,"vx0":-3.951221735209792,"vy0":-122.13855918018649,"vz0":-1.4567715883829633,"pfxX":0.5416666666666666,"pfxZ":-0.3833333333333333,"pfxZWithGravity":-3.6166666666666667,"breakXInches":6.5,"breakXFeet":0.5416666666666666,"breakZInducedInches":-4.6,"breakZInducedFeet":-0.3833333333333333,"breakZWithGravityInches":43.4,"breakZWithGravityFeet":3.6166666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.5416666666666666,"pfxXNoAbs":0.5416666666666666,"plateTimeSZDepth":0.4215388031078028,"plateXPoly":-0.5833128157063303,"plateYPoly":0.7083333333333499,"plateZPoly":2.333697035552186,"pfxXDirection":"→","inducedBreakZForcedSign":"-4.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":72.4,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.5833128157063303,"plate_z":2.333697035552186,"player_total_pitches":5,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":173,"rowId":"173-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"504b646c-cbe0-3fc5-b3b4-24bb7788191d","inning":7,"half_inning":"bottom","ab_number":61,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Brice Turang lines out to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":90,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.982865000312029,"plateTime":0.38160348778203135,"zone":5,"spin_rate":2423,"breakX":16.6,"inducedBreakZ":11.2,"breakZ":-16.9,"px":0.17059810045144186,"pz":2.6785990710109324,"x0":2.163904682332726,"y0":50.00057154885648,"z0":5.8451205207026975,"ax":21.323070263686006,"ay":34.871461924383404,"az":-18.120434222342844,"vx0":-9.383043688839862,"vy0":-143.80333428002064,"vz0":-5.589839401618354,"pfxX":-1.3833333333333335,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4083333333333332,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":16.9,"breakZWithGravityFeet":1.4083333333333332,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.35834480553664766,"plateXPoly":0.17059810045144186,"plateYPoly":0.7083333333333215,"plateZPoly":2.6785990710109324,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"93.0","hit_speed":"93.0","hit_distance":"286","xba":".240","hit_angle":"21","is_barrel":0,"hc_x":58.6,"hc_x_ft":-160.529904,"hc_y":105.79,"hc_y_ft":235.2750156,"isSword":false,"batSpeed":69.2,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.17059810045144186,"plate_z":2.6785990710109324,"launch_speed":"93.0","launch_angle":"21","player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":239,"rowId":"239-849830","game_pk":"849830","source":"gamefeed"}],"669003":[{"type":"pitch","year":2026,"sportId":1,"play_id":"9f92da0a-ed81-35ec-8bd9-033c7b8e67df","inning":3,"half_inning":"bottom","ab_number":23,"cap_index":33,"outs":0,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Garrett Mitchell singles on a soft ground ball to shortstop Xander Bogaerts.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.8,"end_speed":84.4,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.28554357838619,"plateTime":0.40635607492226056,"zone":13,"spin_rate":2524,"breakX":10.9,"inducedBreakZ":19,"breakZ":-13,"px":-1.611026992320168,"pz":1.3440176677589166,"x0":2.2868181888940633,"y0":50.004480629868425,"z0":5.752604762514967,"ax":14.302374902810278,"ay":33.72373326170033,"az":-10.550729017318229,"vx0":-12.94010644544414,"vy0":-135.56370659907836,"vz0":-9.533902455796122,"pfxX":-0.9083333333333333,"pfxZ":1.5833333333333333,"pfxZWithGravity":-1.0833333333333333,"breakXInches":-10.9,"breakXFeet":-0.9083333333333333,"breakZInducedInches":19,"breakZInducedFeet":1.5833333333333333,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":10.9,"pfxXNoAbs":-0.9083333333333333,"plateTimeSZDepth":0.3817665765424829,"plateXPoly":-1.611026992320168,"plateYPoly":0.7083333333333357,"plateZPoly":1.3440176677589166,"pfxXDirection":"←","inducedBreakZForcedSign":"+19","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.611026992320168,"plate_z":1.3440176677589166,"player_total_pitches":25,"player_total_pitches_pitch_types":3,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":92,"rowId":"92-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":4,"SI":4,"CH":6,"SL":3},"results":{"B":6,"X":2,"S":9},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":3,"zInPlay":0,"zSwings":3,"o_swing":0,"z_swing":1,"strike_rate":0.6666666666666666,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":null,"z_contact":1,"zone_rate":0.5,"swings":3,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":17,"avg_rel_x":"-0.8","avg_rel_z":"5.9","avg_rpm":"1858","max_rpm":"2031","min_rpm":"1682","avg_break_z":"29","max_break_z":"35","min_break_z":"25","avg_bat_speed":"73.8","avg_break_z_induced":"5","max_break_z_induced":"8","min_break_z_induced":"0","avg_break_x":"17","max_break_x":"18","min_break_x":"14","min_pitch_speed":"87.8","avg_pitch_speed":"89.8","max_pitch_speed":"91.3","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":6,"pitches_vs_right":0,"pitches_vs_left":6,"results":{"S":4,"B":2},"swinging_strikes":0,"fouls":3,"strikeouts":1,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":4,"max_inning":6,"pitches_time_thru_1":6,"pitches_inning_4":3,"avg_speed_inning_4":"91.1","avg_speed_inning_4_vs_avg":1.3333333333333286,"pitches_inning_6":3,"avg_speed_inning_6":"88.4","avg_speed_inning_6_vs_avg":-1.4000000000000057,"percent":"35","rhb_pitch_percent":null,"lhb_pitch_percent":35,"pitch_pct_time_thru_1":"35","pitch_pct_time_thru_1_vs_avg":0.29411764705882604,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":1,"zFouls":1,"zInPlay":1,"zSwings":3,"o_swing":1,"z_swing":1,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":1,"z_contact":0.6666666666666666,"zone_rate":0.75,"swings":4,"miss_percent":"25","cs_plus_whiffs":1,"csw_percent":25,"avg_rel_x":"1.1","avg_rel_z":"5.8","avg_rpm":"2292","max_rpm":"2378","min_rpm":"2244","avg_break_z":"17","max_break_z":"20","min_break_z":"13","avg_bat_speed":"77.9","avg_break_z_induced":"12","max_break_z_induced":"15","min_break_z_induced":"9","avg_break_x":"15","max_break_x":"16","min_break_x":"14","min_pitch_speed":"93.3","avg_pitch_speed":"97.4","max_pitch_speed":"99.8","avg_hit_speed":"62.6","max_hit_speed":"72.0","min_hit_speed":"53.2","count":4,"pitches_vs_right":0,"pitches_vs_left":4,"results":{"X":2,"S":2},"swinging_strikes":1,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":2,"base_hits":1,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":3,"max_inning":8,"pitches_time_thru_1":4,"pitches_inning_3":1,"avg_speed_inning_3":"93.3","avg_speed_inning_3_vs_avg":-4.1000000000000085,"pitches_inning_4":2,"avg_speed_inning_4":"99.4","avg_speed_inning_4_vs_avg":2,"pitches_inning_8":1,"avg_speed_inning_8":"97.5","avg_speed_inning_8_vs_avg":0.09999999999999432,"percent":"24","rhb_pitch_percent":null,"lhb_pitch_percent":24,"pitch_pct_time_thru_1":"24","pitch_pct_time_thru_1_vs_avg":-0.47058823529411953,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":2,"zInPlay":0,"zSwings":2,"o_swing":0,"z_swing":1,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":null,"z_contact":1,"zone_rate":0.5,"swings":2,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"0.2","avg_rel_z":"6.0","avg_rpm":"2463","max_rpm":"2524","min_rpm":"2369","avg_break_z":"12","max_break_z":"13","min_break_z":"9","avg_bat_speed":"75.0","avg_break_z_induced":"18","max_break_z_induced":"19","min_break_z_induced":"16","avg_break_x":"8","max_break_x":"11","min_break_x":"3","min_pitch_speed":"93.8","avg_pitch_speed":"96.9","max_pitch_speed":"99.7","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":0,"pitches_vs_left":4,"results":{"B":2,"S":2},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":3,"max_inning":6,"pitches_time_thru_1":4,"pitches_inning_3":1,"avg_speed_inning_3":"93.8","avg_speed_inning_3_vs_avg":-3.1000000000000085,"pitches_inning_4":2,"avg_speed_inning_4":"99.4","avg_speed_inning_4_vs_avg":2.5,"pitches_inning_6":1,"avg_speed_inning_6":"95.2","avg_speed_inning_6_vs_avg":-1.7000000000000028,"percent":"24","rhb_pitch_percent":null,"lhb_pitch_percent":24,"pitch_pct_time_thru_1":"24","pitch_pct_time_thru_1_vs_avg":-0.47058823529411953,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":0,"strike_rate":0.3333333333333333,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":null,"z_contact":null,"zone_rate":0.3333333333333333,"swings":0,"miss_percent":"--","cs_plus_whiffs":1,"csw_percent":33,"avg_rel_x":"0.0","avg_rel_z":"6.1","avg_rpm":"2622","max_rpm":"2872","min_rpm":"2494","avg_break_z":"38","max_break_z":"41","min_break_z":"37","avg_bat_speed":"--","avg_break_z_induced":"-2","max_break_z_induced":"0","min_break_z_induced":"-6","avg_break_x":"3","max_break_x":"8","min_break_x":"0","min_pitch_speed":"84.7","avg_pitch_speed":"86.4","max_pitch_speed":"88.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":3,"pitches_vs_right":0,"pitches_vs_left":3,"results":{"B":2,"S":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":8,"pitches_time_thru_1":3,"pitches_inning_6":2,"avg_speed_inning_6":"85.3","avg_speed_inning_6_vs_avg":-1.1500000000000057,"pitches_inning_8":1,"avg_speed_inning_8":"88.6","avg_speed_inning_8_vs_avg":2.1999999999999886,"percent":"18","rhb_pitch_percent":null,"lhb_pitch_percent":18,"pitch_pct_time_thru_1":"18","pitch_pct_time_thru_1_vs_avg":-0.352941176470587,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":1,"zFouls":6,"zInPlay":1,"zSwings":8,"o_swing":0.125,"z_swing":0.8888888888888888,"strike_rate":0.6470588235294118,"first_pitches":4,"first_pitch_strikes":1,"first_pitch_strike_rate":"25","o_contact":1,"z_contact":0.875,"zone_rate":0.5294117647058824,"swings":9,"miss_percent":"11","cs_plus_whiffs":3,"csw_percent":18,"avg_rel_x":"0.0","avg_rel_z":"5.9","avg_rpm":"2237","max_rpm":"2872","min_rpm":"1682","avg_break_z":"24","max_break_z":"41","min_break_z":"9","avg_bat_speed":"75.9","avg_break_z_induced":"9","max_break_z_induced":"19","min_break_z_induced":"-6","avg_break_x":"12","max_break_x":"18","min_break_x":"0","min_pitch_speed":"84.7","avg_pitch_speed":"92.7","max_pitch_speed":"99.8","avg_hit_speed":"62.6","max_hit_speed":"","min_hit_speed":"","count":17,"pitches_vs_right":0,"pitches_vs_left":17,"results":{"B":6,"X":2,"S":9},"swinging_strikes":1,"fouls":6,"strikeouts":1,"called_strikes":2,"balls_in_play":2,"base_hits":1,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":3,"max_inning":8,"pitches_time_thru_1":17,"pitches_inning_3":2,"avg_speed_inning_3":"93.5","avg_speed_inning_3_vs_avg":0.8499999999999943,"pitches_inning_4":7,"avg_speed_inning_4":"95.9","avg_speed_inning_4_vs_avg":3.1571428571428584,"pitches_inning_6":6,"avg_speed_inning_6":"88.5","avg_speed_inning_6_vs_avg":-4.216666666666669,"pitches_inning_8":2,"avg_speed_inning_8":"93.0","avg_speed_inning_8_vs_avg":0.3499999999999943,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"74495478-6595-3bdc-89b7-84ab256ea203","inning":3,"half_inning":"bottom","ab_number":23,"cap_index":33,"outs":0,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Garrett Mitchell singles on a soft ground ball to shortstop Xander Bogaerts.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":93.3,"end_speed":85.2,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.229779586401942,"plateTime":0.40398492310259027,"zone":12,"spin_rate":2244,"breakX":14,"inducedBreakZ":11.8,"breakZ":-19.8,"px":0.8466620696390492,"pz":2.820072453035949,"x0":2.5459451965676356,"y0":50.00385413870408,"z0":5.792708815813729,"ax":16.051655736626483,"ay":30.064295649941645,"az":-19.40044003310163,"vx0":-7.524127564441928,"vy0":-135.65582399697456,"vz0":-4.1569130588111785,"pfxX":-1.1666666666666667,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.6500000000000001,"breakXInches":-14,"breakXFeet":-1.1666666666666667,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":19.8,"breakZWithGravityFeet":1.6500000000000001,"pfxZDirection":"↓","pfxXWithGravity":14,"pfxXNoAbs":-1.1666666666666667,"plateTimeSZDepth":0.37933154213643383,"plateXPoly":0.8466620696390492,"plateYPoly":0.7083333333332789,"plateZPoly":2.820072453035949,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"53.0","hit_speed":"53.2","hit_distance":"84","xba":".160","hit_angle":"13","is_barrel":0,"hc_x":107.17,"hc_x_ft":-43.458718799999986,"hc_y":155.11,"hc_y_ft":116.39606040000001,"isSword":false,"batSpeed":77.3,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8466620696390492,"plate_z":2.820072453035949,"launch_speed":"53.2","launch_angle":"13","player_total_pitches":26,"player_total_pitches_pitch_types":17,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":93,"rowId":"93-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"60f4bc6f-e66c-3d0d-b49e-f2480dfa14ed","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.8,"end_speed":90,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.161990189377153,"plateTime":0.37969961857478873,"zone":1,"spin_rate":2285,"breakX":14.5,"inducedBreakZ":14.2,"breakZ":-13.7,"px":-0.4295942663353951,"pz":2.829578350485964,"x0":-0.3879476814261109,"y0":50.00478561599399,"z0":5.813498524815911,"ax":-17.720209133674114,"ay":38.795632187215716,"az":-14.369050080809311,"vx0":3.044030834390637,"vy0":-145.10514591069577,"vz0":-5.8013398871554145,"pfxX":1.2083333333333333,"pfxZ":1.1833333333333333,"pfxZWithGravity":-1.1416666666666666,"breakXInches":14.5,"breakXFeet":1.2083333333333333,"breakZInducedInches":14.2,"breakZInducedFeet":1.1833333333333333,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2083333333333333,"pfxXNoAbs":1.2083333333333333,"plateTimeSZDepth":0.3567420957162128,"plateXPoly":-0.4295942663353951,"plateYPoly":0.7083333333333215,"plateZPoly":2.829578350485964,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.7,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.4295942663353951,"plate_z":2.829578350485964,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":142,"rowId":"142-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04884ba0-4cfc-3f8e-b573-566f53f3fd75","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":99,"end_speed":89.4,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.174106487939455,"plateTime":0.3825795498146869,"zone":6,"spin_rate":2261,"breakX":14.4,"inducedBreakZ":14.8,"breakZ":-13.4,"px":0.2877170684785514,"pz":2.7647736787843606,"x0":-0.05067908806444266,"y0":50.0040258276065,"z0":5.896837649099821,"ax":-17.52360500816541,"ay":37.37171042881277,"az":-13.81170660367742,"vx0":4.090574393852519,"vy0":-143.8753599271967,"vz0":-6.232616861576751,"pfxX":1.2,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.1166666666666667,"breakXInches":14.4,"breakXFeet":1.2,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":13.4,"breakZWithGravityFeet":1.1166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2,"pfxXNoAbs":1.2,"plateTimeSZDepth":0.3594039052014199,"plateXPoly":0.2877170684785514,"plateYPoly":0.7083333333333712,"plateZPoly":2.7647736787843606,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":80.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.2877170684785514,"plate_z":2.7647736787843606,"player_total_pitches":10,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":143,"rowId":"143-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f41e9920-776d-32ed-81c3-f99aed3a510e","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":99.1,"end_speed":89.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.169384655910792,"plateTime":0.381998262480443,"zone":1,"spin_rate":2485,"breakX":10,"inducedBreakZ":15.8,"breakZ":-12.4,"px":-0.37609078792683287,"pz":3.0913843203422697,"x0":-0.27428285878119246,"y0":50.005081847658325,"z0":5.928752751784907,"ax":-11.879951725328413,"ay":37.65154479881598,"az":-12.684886748372493,"vx0":1.8480156136835622,"vy0":-144.12114939191338,"vz0":-5.630170846987137,"pfxX":0.8333333333333334,"pfxZ":1.3166666666666667,"pfxZWithGravity":-1.0333333333333334,"breakXInches":10,"breakXFeet":0.8333333333333334,"breakZInducedInches":15.8,"breakZInducedFeet":1.3166666666666667,"breakZWithGravityInches":12.4,"breakZWithGravityFeet":1.0333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.8333333333333334,"pfxXNoAbs":0.8333333333333334,"plateTimeSZDepth":0.35887397464921894,"plateXPoly":-0.37609078792683287,"plateYPoly":0.7083333333333286,"plateZPoly":3.0913843203422697,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.2,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.37609078792683287,"plate_z":3.0913843203422697,"player_total_pitches":11,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":144,"rowId":"144-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"860611e5-02f5-3b73-bcba-0b79ade648c1","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":99.7,"end_speed":90.6,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.094338133627645,"plateTime":0.37851320386010334,"zone":2,"spin_rate":2472,"breakX":3.1,"inducedBreakZ":18.4,"breakZ":-9.4,"px":0.0761917509196913,"pz":2.857279276175031,"x0":-0.18239336661941394,"y0":50.00212276199638,"z0":5.933613066640087,"ax":-4.021924261773941,"ay":35.68868441391643,"az":-9.167467787922567,"vx0":1.4422826910204702,"vy0":-145.01839877631807,"vz0":-7.025133771483849,"pfxX":0.25833333333333336,"pfxZ":1.5333333333333332,"pfxZWithGravity":-0.7833333333333333,"breakXInches":3.1,"breakXFeet":0.25833333333333336,"breakZInducedInches":18.4,"breakZInducedFeet":1.5333333333333332,"breakZWithGravityInches":9.4,"breakZWithGravityFeet":0.7833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.25833333333333336,"pfxXNoAbs":0.25833333333333336,"plateTimeSZDepth":0.3554616198918704,"plateXPoly":0.0761917509196913,"plateYPoly":0.708333333333357,"plateZPoly":2.857279276175031,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.0761917509196913,"plate_z":2.857279276175031,"player_total_pitches":12,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":145,"rowId":"145-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a9ec04ed-9afd-363a-a74a-eb78ab6a8e98","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.3,"end_speed":82.7,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.425891607690015,"plateTime":0.414068971108418,"zone":1,"spin_rate":1820,"breakX":18,"inducedBreakZ":7.9,"breakZ":-25.1,"px":-0.3403763621945108,"pz":3.217230796042558,"x0":-0.4057551812840942,"y0":50.00645644634062,"z0":5.826374567564339,"ax":-18.51363390929503,"ay":31.640464093825674,"az":-24.1347618838114,"vx0":3.7688644935676066,"vy0":-132.88819581222205,"vz0":-2.013452161927631,"pfxX":1.5,"pfxZ":0.6583333333333333,"pfxZWithGravity":-2.091666666666667,"breakXInches":18,"breakXFeet":1.5,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":25.1,"breakZWithGravityFeet":2.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.5,"pfxXNoAbs":1.5,"plateTimeSZDepth":0.38898796051237716,"plateXPoly":-0.3403763621945108,"plateYPoly":0.7083333333333783,"plateZPoly":3.217230796042558,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":69.5,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.3403763621945108,"plate_z":3.217230796042558,"player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":146,"rowId":"146-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7edeb585-2393-3fdb-8d7c-ccd6c40675b6","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.1,"end_speed":82.8,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.389969631341768,"plateTime":0.41471120300637887,"zone":5,"spin_rate":1978,"breakX":17.2,"inducedBreakZ":5.3,"breakZ":-27.8,"px":-0.14884491042321635,"pz":2.4145305582138796,"x0":-0.5834548736880107,"y0":50.00117227057784,"z0":5.689322632021538,"ax":-17.78445518477264,"ay":31.095816535383317,"az":-26.433311833467677,"vx0":4.579568377061741,"vy0":-132.59821597501343,"vz0":-3.2584625794657853,"pfxX":1.4333333333333333,"pfxZ":0.44166666666666665,"pfxZWithGravity":-2.316666666666667,"breakXInches":17.2,"breakXFeet":1.4333333333333333,"breakZInducedInches":5.3,"breakZInducedFeet":0.44166666666666665,"breakZWithGravityInches":27.8,"breakZWithGravityFeet":2.316666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.4333333333333333,"pfxXNoAbs":1.4333333333333333,"plateTimeSZDepth":0.3895382689514352,"plateXPoly":-0.14884491042321635,"plateYPoly":0.7083333333333073,"plateZPoly":2.4145305582138796,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":80.3,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.14884491042321635,"plate_z":2.4145305582138796,"player_total_pitches":14,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":147,"rowId":"147-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e8912ca5-3e36-3772-a526-944312d42c0a","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91,"end_speed":82.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.4796201139583705,"plateTime":0.41526746175309537,"zone":11,"spin_rate":1914,"breakX":17.4,"inducedBreakZ":8,"breakZ":-25.3,"px":-0.7052592561697549,"pz":3.4760603667334498,"x0":-0.30358457310693265,"y0":50.00018899463594,"z0":5.904170118474603,"ax":-17.535559094307075,"ay":31.123545033819912,"az":-24.247732632435653,"vx0":2.39006652192596,"vy0":-132.44311773106827,"vz0":-1.4962172618218075,"pfxX":1.45,"pfxZ":0.6666666666666666,"pfxZWithGravity":-2.1083333333333334,"breakXInches":17.4,"breakXFeet":1.45,"breakZInducedInches":8,"breakZInducedFeet":0.6666666666666666,"breakZWithGravityInches":25.3,"breakZWithGravityFeet":2.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.45,"pfxXNoAbs":1.45,"plateTimeSZDepth":0.39004975177883366,"plateXPoly":-0.7052592561697549,"plateYPoly":0.7083333333333641,"plateZPoly":3.4760603667334498,"pfxXDirection":"→","inducedBreakZForcedSign":"+8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.7052592561697549,"plate_z":3.4760603667334498,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":148,"rowId":"148-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6cac7add-c77b-377f-9521-e3855e43d739","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.8,"end_speed":81,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.349391736465995,"plateTime":0.42568588366245486,"zone":13,"spin_rate":1723,"breakX":13.9,"inducedBreakZ":0.1,"breakZ":-34.9,"px":-1.6609849080549641,"pz":1.8546480257692881,"x0":-1.3245197094491268,"y0":50.004045760735934,"z0":5.936124235616466,"ax":-13.268633014572627,"ay":29.557234581659504,"az":-31.418844867497466,"vx0":1.8113118215170498,"vy0":-129.19276416570972,"vz0":-3.9258277602273237,"pfxX":1.1583333333333334,"pfxZ":0.008333333333333333,"pfxZWithGravity":-2.908333333333333,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":0.1,"breakZInducedFeet":0.008333333333333333,"breakZWithGravityInches":34.9,"breakZWithGravityFeet":2.908333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.3998567420326733,"plateXPoly":-1.6609849080549641,"plateYPoly":0.7083333333333925,"plateZPoly":1.8546480257692881,"pfxXDirection":"→","inducedBreakZForcedSign":"+0.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.6609849080549641,"plate_z":1.8546480257692881,"player_total_pitches":7,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":202,"rowId":"202-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aff8eef8-8d3a-3713-b29a-1ee0159571b6","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":84.7,"end_speed":78,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.156561113479869,"plateTime":0.4438264666670073,"zone":13,"spin_rate":2494,"breakX":1.4,"inducedBreakZ":0.4,"breakZ":-37.7,"px":-0.9991925534692697,"pz":2.412912693692899,"x0":-1.226367625721216,"y0":50.0051299208019,"z0":6.13553225582108,"ax":1.1548357287617983,"ay":24.347315670213696,"az":-31.62970894703864,"vx0":0.3045256796747453,"vy0":-123.36972372098137,"vz0":-2.3427152772725455,"pfxX":-0.11666666666666665,"pfxZ":0.03333333333333333,"pfxZWithGravity":-3.141666666666667,"breakXInches":-1.4,"breakXFeet":-0.11666666666666665,"breakZInducedInches":0.4,"breakZInducedFeet":0.03333333333333333,"breakZWithGravityInches":37.7,"breakZWithGravityFeet":3.141666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.4,"pfxXNoAbs":-0.11666666666666665,"plateTimeSZDepth":0.41672166632607666,"plateXPoly":-0.9991925534692697,"plateYPoly":0.7083333333333286,"plateZPoly":2.412912693692899,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.9991925534692697,"plate_z":2.412912693692899,"player_total_pitches":8,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":203,"rowId":"203-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"211881ef-d0d7-3662-b885-e67e455e0a60","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":85.8,"end_speed":78.8,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.243925938171485,"plateTime":0.4389063359821477,"zone":4,"spin_rate":2500,"breakX":0.2,"inducedBreakZ":0.1,"breakZ":-37.1,"px":-0.6255281117160851,"pz":2.2252287608958907,"x0":-1.084983111476816,"y0":50.002395779864116,"z0":6.266866346943845,"ax":-0.07025057093249833,"ay":25.86398645784564,"az":-31.625841685458727,"vx0":1.129260270275441,"vy0":-124.93290801746237,"vz0":-3.2890413862258363,"pfxX":-0.016666666666666666,"pfxZ":0.008333333333333333,"pfxZWithGravity":-3.091666666666667,"breakXInches":-0.2,"breakXFeet":-0.016666666666666666,"breakZInducedInches":0.1,"breakZInducedFeet":0.008333333333333333,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.2,"pfxXNoAbs":-0.016666666666666666,"plateTimeSZDepth":0.4121472990241744,"plateXPoly":-0.6255281117160851,"plateYPoly":0.7083333333333428,"plateZPoly":2.2252287608958907,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.6255281117160851,"plate_z":2.2252287608958907,"player_total_pitches":9,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":204,"rowId":"204-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0cf1ed00-59f4-3dba-8301-9b1d557be3fc","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":95.2,"end_speed":86.1,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.361949680959326,"plateTime":0.39763205800859724,"zone":11,"spin_rate":2369,"breakX":7.7,"inducedBreakZ":19,"breakZ":-11.6,"px":-1.2725593986255734,"pz":2.6693414749657056,"x0":-0.9795391842709508,"y0":50.002595991266844,"z0":6.192116144793863,"ax":-8.345237806363869,"ay":34.38164228430177,"az":-10.476812084853409,"vx0":0.7740922374264882,"vy0":-138.39231714184658,"vz0":-7.474546373123941,"pfxX":0.6416666666666667,"pfxZ":1.5833333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":7.7,"breakXFeet":0.6416666666666667,"breakZInducedInches":19,"breakZInducedFeet":1.5833333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.6416666666666667,"pfxXNoAbs":0.6416666666666667,"plateTimeSZDepth":0.3735230221061692,"plateXPoly":-1.2725593986255734,"plateYPoly":0.7083333333333286,"plateZPoly":2.6693414749657056,"pfxXDirection":"→","inducedBreakZForcedSign":"+19","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.2725593986255734,"plate_z":2.6693414749657056,"player_total_pitches":10,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":205,"rowId":"205-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0b2ee9f8-0adf-3829-be28-7866c692b365","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":87.8,"end_speed":80.1,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.121836563258652,"plateTime":0.43020950582892414,"zone":7,"spin_rate":1682,"breakX":15.7,"inducedBreakZ":6,"breakZ":-29.8,"px":-0.67136648901938,"pz":1.9137343329439025,"x0":-1.0226156030016436,"y0":50.001496631710395,"z0":6.191807247411715,"ax":-15.13451422718393,"ay":28.17855969185808,"az":-25.745267274504553,"vx0":3.926785692628632,"vy0":-127.69499744253505,"vz0":-5.387408002798221,"pfxX":1.3083333333333333,"pfxZ":0.5,"pfxZWithGravity":-2.4833333333333334,"breakXInches":15.7,"breakXFeet":1.3083333333333333,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":29.8,"breakZWithGravityFeet":2.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.3083333333333333,"pfxXNoAbs":1.3083333333333333,"plateTimeSZDepth":0.4040342207722349,"plateXPoly":-0.67136648901938,"plateYPoly":0.7083333333333215,"plateZPoly":1.9137343329439025,"pfxXDirection":"→","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.7,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.67136648901938,"plate_z":1.9137343329439025,"player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":206,"rowId":"206-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"202eeb93-8585-3d89-8655-17b239279e67","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":88.6,"end_speed":80,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.160032398813425,"plateTime":0.42819459914012015,"zone":11,"spin_rate":2031,"breakX":16.9,"inducedBreakZ":1.9,"breakZ":-33.5,"px":-1.8689322648386482,"pz":2.702394428206695,"x0":-1.1608304656608794,"y0":50.006181201079094,"z0":6.1424313471552425,"ax":-15.905449234535315,"ay":31.774950656755795,"az":-30.02027200339238,"vx0":1.4402946200592441,"vy0":-128.90702398772578,"vz0":-2.5092662451711827,"pfxX":1.4083333333333332,"pfxZ":0.15833333333333333,"pfxZWithGravity":-2.7916666666666665,"breakXInches":16.9,"breakXFeet":1.4083333333333332,"breakZInducedInches":1.9,"breakZInducedFeet":0.15833333333333333,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.4083333333333332,"pfxXNoAbs":1.4083333333333332,"plateTimeSZDepth":0.4023849547666476,"plateXPoly":-1.8689322648386482,"plateYPoly":0.7083333333333428,"plateZPoly":2.702394428206695,"pfxXDirection":"→","inducedBreakZForcedSign":"+1.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-1.8689322648386482,"plate_z":2.702394428206695,"player_total_pitches":12,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":207,"rowId":"207-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"73142e32-fde7-34fc-83ac-0c0d8901d69d","inning":8,"half_inning":"bottom","ab_number":72,"cap_index":0,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Garrett Mitchell grounds out softly, pitcher Adrian Morejon to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.6,"end_speed":82,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":5.937009528543714,"plateTime":0.42510541905469656,"zone":13,"spin_rate":2872,"breakX":7.8,"inducedBreakZ":-5.6,"breakZ":-40.6,"px":-1.1014134046477095,"pz":0.8329924121733994,"x0":2.332513192316406,"y0":50.003424193378656,"z0":5.805308745295411,"ax":-5.681791651046242,"ay":26.845905995609062,"az":-36.557192399411555,"vx0":-7.469222860847633,"vy0":-128.85876604734065,"vz0":-5.161499509000396,"pfxX":0.65,"pfxZ":-0.4666666666666666,"pfxZWithGravity":-3.3833333333333333,"breakXInches":7.8,"breakXFeet":0.65,"breakZInducedInches":-5.6,"breakZInducedFeet":-0.4666666666666666,"breakZWithGravityInches":40.6,"breakZWithGravityFeet":3.3833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.65,"pfxXNoAbs":0.65,"plateTimeSZDepth":0.3991471979945688,"plateXPoly":-1.1014134046477095,"plateYPoly":0.708333333333357,"plateZPoly":0.8329924121733994,"pfxXDirection":"→","inducedBreakZForcedSign":"-5.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.1014134046477095,"plate_z":0.8329924121733994,"player_total_pitches":24,"player_total_pitches_pitch_types":1,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":280,"rowId":"280-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"793fa58d-5ba2-3a65-918b-9311742bb948","inning":8,"half_inning":"bottom","ab_number":72,"cap_index":0,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Garrett Mitchell grounds out softly, pitcher Adrian Morejon to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":97.5,"end_speed":89.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":5.929145367011176,"plateTime":0.3855361925135896,"zone":3,"spin_rate":2378,"breakX":15.6,"inducedBreakZ":8.8,"breakZ":-19.9,"px":0.347210489347592,"pz":2.994074892389648,"x0":2.2039873317720517,"y0":50.001766464645954,"z0":5.813851648356535,"ax":19.484625946485917,"ay":30.95308376681277,"az":-21.55083732041968,"vx0":-8.656331935467326,"vy0":-141.8045292829315,"vz0":-3.891630123176896,"pfxX":-1.3,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.6583333333333332,"breakXInches":-15.6,"breakXFeet":-1.3,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":19.9,"breakZWithGravityFeet":1.6583333333333332,"pfxZDirection":"↓","pfxXWithGravity":15.6,"pfxXNoAbs":-1.3,"plateTimeSZDepth":0.36191042546716345,"plateXPoly":0.347210489347592,"plateYPoly":0.7083333333334068,"plateZPoly":2.994074892389648,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"72.0","hit_speed":"72.0","hit_distance":"2","xba":".320","hit_angle":"-73","is_barrel":0,"hc_x":131.36,"hc_x_ft":14.84788960000003,"hc_y":192.9,"hc_y_ft":25.30855600000001,"isSword":false,"batSpeed":74.9,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.347210489347592,"plate_z":2.994074892389648,"launch_speed":"72.0","launch_angle":"-73","player_total_pitches":25,"player_total_pitches_pitch_types":14,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":281,"rowId":"281-849830","game_pk":"849830","source":"gamefeed"}],"683734":[{"type":"pitch","year":2026,"sportId":1,"play_id":"01914c9b-9c6b-362b-a512-64966cb63895","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100,"end_speed":90.9,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.0182059333031415,"plateTime":0.37820208935064636,"zone":5,"spin_rate":2330,"breakX":18.2,"inducedBreakZ":9,"breakZ":-18.6,"px":0.10251226190605056,"pz":2.1272708460036016,"x0":2.038922350262686,"y0":50.003892149566994,"z0":5.787303339504523,"ax":23.722694020877615,"ay":35.85691149170834,"az":-20.068552533633724,"vx0":-9.664789362671339,"vy0":-145.1543562038316,"vz0":-6.740350472650407,"pfxX":-1.5166666666666666,"pfxZ":0.75,"pfxZWithGravity":-1.55,"breakXInches":-18.2,"breakXFeet":-1.5166666666666666,"breakZInducedInches":9,"breakZInducedFeet":0.75,"breakZWithGravityInches":18.6,"breakZWithGravityFeet":1.55,"pfxZDirection":"↓","pfxXWithGravity":18.2,"pfxXNoAbs":-1.5166666666666666,"plateTimeSZDepth":0.3551902708647814,"plateXPoly":0.10251226190605056,"plateYPoly":0.7083333333333357,"plateZPoly":2.1272708460036016,"pfxXDirection":"←","inducedBreakZForcedSign":"+9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.10251226190605056,"plate_z":2.1272708460036016,"player_total_pitches":11,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":248,"rowId":"248-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":2,"CH":3,"FF":1},"results":{"S":3,"B":2,"X":1},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":0,"z_swing":1,"strike_rate":0.3333333333333333,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":0.3333333333333333,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.1","avg_rel_z":"5.8","avg_rpm":"891","max_rpm":"960","min_rpm":"847","avg_break_z":"34","max_break_z":"36","min_break_z":"33","avg_bat_speed":"73.2","avg_break_z_induced":"-1","max_break_z_induced":"1","min_break_z_induced":"-3","avg_break_x":"11","max_break_x":"11","min_break_x":"10","min_pitch_speed":"91.2","avg_pitch_speed":"91.3","max_pitch_speed":"91.4","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":3,"pitches_vs_right":3,"pitches_vs_left":0,"results":{"S":1,"B":2},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":3,"pitches_inning_7":3,"avg_speed_inning_7":"91.3","avg_speed_inning_7_vs_avg":0,"percent":"50","rhb_pitch_percent":50,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"50","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":0.5,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":50,"avg_rel_x":"2.1","avg_rel_z":"5.8","avg_rpm":"2358","max_rpm":"2386","min_rpm":"2330","avg_break_z":"19","max_break_z":"19","min_break_z":"19","avg_bat_speed":"71.0","avg_break_z_induced":"9","max_break_z_induced":"9","min_break_z_induced":"9","avg_break_x":"18","max_break_x":"18","min_break_x":"17","min_pitch_speed":"99.1","avg_pitch_speed":"99.5","max_pitch_speed":"100.0","avg_hit_speed":"105.8","max_hit_speed":"105.8","min_hit_speed":"105.8","count":2,"pitches_vs_right":2,"pitches_vs_left":0,"results":{"S":1,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":2,"pitches_inning_7":2,"avg_speed_inning_7":"99.5","avg_speed_inning_7_vs_avg":0.04999999999999716,"percent":"33","rhb_pitch_percent":33,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"33","pitch_pct_time_thru_1_vs_avg":0.3333333333333286,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"1.9","avg_rel_z":"5.8","avg_rpm":"2513","max_rpm":"2513","min_rpm":"2513","avg_break_z":"12","max_break_z":"12","min_break_z":"12","avg_bat_speed":"67.6","avg_break_z_induced":"16","max_break_z_induced":"16","min_break_z_induced":"16","avg_break_x":"7","max_break_x":"7","min_break_x":"7","min_pitch_speed":"98.8","avg_pitch_speed":"98.8","max_pitch_speed":"98.8","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"S":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":1,"pitches_inning_7":1,"avg_speed_inning_7":"98.8","avg_speed_inning_7_vs_avg":0,"percent":"17","rhb_pitch_percent":17,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":-0.3333333333333357,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":2,"zInPlay":1,"zSwings":3,"o_swing":0,"z_swing":0.75,"strike_rate":0.6666666666666666,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.6666666666666666,"swings":3,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":17,"avg_rel_x":"2.1","avg_rel_z":"5.8","avg_rpm":"1650","max_rpm":"2513","min_rpm":"847","avg_break_z":"25","max_break_z":"36","min_break_z":"12","avg_bat_speed":"70.6","avg_break_z_induced":"6","max_break_z_induced":"16","min_break_z_induced":"-3","avg_break_x":"12","max_break_x":"18","min_break_x":"7","min_pitch_speed":"91.2","avg_pitch_speed":"95.3","max_pitch_speed":"100.0","avg_hit_speed":"105.8","max_hit_speed":"","min_hit_speed":"","count":6,"pitches_vs_right":6,"pitches_vs_left":0,"results":{"S":3,"B":2,"X":1},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":1,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":7,"pitches_time_thru_1":6,"pitches_inning_7":6,"avg_speed_inning_7":"95.3","avg_speed_inning_7_vs_avg":1.4210854715202004e-14,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"6f3f051d-d3aa-3c5b-bdc3-718facf72806","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":91.3,"end_speed":83.6,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.904675005736057,"plateTime":0.41365782564261755,"zone":7,"spin_rate":866,"breakX":10.4,"inducedBreakZ":-2.5,"breakZ":-35.5,"px":-0.5515630331478456,"pz":1.826230640600853,"x0":2.015508202179476,"y0":50.002642861388196,"z0":5.925024084183072,"ax":12.17001422783547,"ay":29.25944813388641,"az":-33.90472128428591,"vx0":-8.972203544210767,"vy0":-132.5824724557307,"vz0":-3.966453985481146,"pfxX":-0.8666666666666667,"pfxZ":-0.20833333333333334,"pfxZWithGravity":-2.9583333333333335,"breakXInches":-10.4,"breakXFeet":-0.8666666666666667,"breakZInducedInches":-2.5,"breakZInducedFeet":-0.20833333333333334,"breakZWithGravityInches":35.5,"breakZWithGravityFeet":2.9583333333333335,"pfxZDirection":"↓","pfxXWithGravity":10.4,"pfxXNoAbs":-0.8666666666666667,"plateTimeSZDepth":0.3884514597398091,"plateXPoly":-0.5515630331478456,"plateYPoly":0.708333333333286,"plateZPoly":1.826230640600853,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.5","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.2,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5515630331478456,"plate_z":1.826230640600853,"player_total_pitches":12,"player_total_pitches_pitch_types":2,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":249,"rowId":"249-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"db3772b7-2c78-3f85-a513-8439d1ee75ed","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.2,"end_speed":82.9,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.041414431107571,"plateTime":0.415315048823806,"zone":14,"spin_rate":847,"breakX":11,"inducedBreakZ":0.7,"breakZ":-32.6,"px":0.9058441729086573,"pz":1.1129401015143312,"x0":2.1696973131462216,"y0":50.00198025574061,"z0":5.80965456182715,"ax":12.118145580903377,"ay":32.03210844028263,"az":-30.2194617608653,"vx0":-5.6033423835363445,"vy0":-132.59293557303286,"vz0":-6.143001732195947,"pfxX":-0.9166666666666666,"pfxZ":0.05833333333333333,"pfxZWithGravity":-2.716666666666667,"breakXInches":-11,"breakXFeet":-0.9166666666666666,"breakZInducedInches":0.7,"breakZInducedFeet":0.05833333333333333,"breakZWithGravityInches":32.6,"breakZWithGravityFeet":2.716666666666667,"pfxZDirection":"↓","pfxXWithGravity":11,"pfxXNoAbs":-0.9166666666666666,"plateTimeSZDepth":0.3901535737724889,"plateXPoly":0.9058441729086573,"plateYPoly":0.7083333333332931,"plateZPoly":1.1129401015143312,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.9058441729086573,"plate_z":1.1129401015143312,"player_total_pitches":13,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":250,"rowId":"250-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01de8e16-83f3-39f2-89c0-153273dbb489","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.8,"end_speed":89.6,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.20567410203374,"plateTime":0.38294298609490696,"zone":1,"spin_rate":2513,"breakX":7,"inducedBreakZ":16.2,"breakZ":-12.1,"px":-0.8244139646954451,"pz":2.7336360793179755,"x0":1.919456858196157,"y0":50.001869857721914,"z0":5.840227558000135,"ax":10.392199266033769,"ay":35.60353238223545,"az":-12.21544056415826,"vx0":-9.49783230766867,"vy0":-143.45702928188834,"vz0":-6.440752584798429,"pfxX":-0.5833333333333334,"pfxZ":1.3499999999999999,"pfxZWithGravity":-1.0083333333333333,"breakXInches":-7,"breakXFeet":-0.5833333333333334,"breakZInducedInches":16.2,"breakZInducedFeet":1.3499999999999999,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":7,"pfxXNoAbs":-0.5833333333333334,"plateTimeSZDepth":0.35966409069599475,"plateXPoly":-0.8244139646954451,"plateYPoly":0.7083333333333286,"plateZPoly":2.7336360793179755,"pfxXDirection":"←","inducedBreakZForcedSign":"+16.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":67.6,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.8244139646954451,"plate_z":2.7336360793179755,"player_total_pitches":14,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":251,"rowId":"251-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"426eaac0-a63d-3526-8e0f-c73f99dd2618","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":91.4,"end_speed":83.4,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.990446651076686,"plateTime":0.4139406288447085,"zone":14,"spin_rate":960,"breakX":10.1,"inducedBreakZ":0.2,"breakZ":-32.9,"px":0.05200886236897029,"pz":1.0723568525927032,"x0":2.1186274628832105,"y0":50.00376128691154,"z0":5.807789285037746,"ax":11.619797041377968,"ay":30.811859209636697,"az":-30.688050224108707,"vx0":-7.574263065899836,"vy0":-132.77837727194674,"vz0":-6.21383813561561,"pfxX":-0.8416666666666667,"pfxZ":0.016666666666666666,"pfxZWithGravity":-2.7416666666666667,"breakXInches":-10.1,"breakXFeet":-0.8416666666666667,"breakZInducedInches":0.2,"breakZInducedFeet":0.016666666666666666,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":10.1,"pfxXNoAbs":-0.8416666666666667,"plateTimeSZDepth":0.3888003228309558,"plateXPoly":0.05200886236897029,"plateYPoly":0.7083333333333428,"plateZPoly":1.0723568525927032,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.05200886236897029,"plate_z":1.0723568525927032,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":252,"rowId":"252-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"53aad512-8bd9-33f4-b03e-74c568ca4378","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99.1,"end_speed":89.7,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.9659279488657075,"plateTime":0.38190386504703877,"zone":6,"spin_rate":2386,"breakX":17.3,"inducedBreakZ":9.4,"breakZ":-18.8,"px":0.27789006730486254,"pz":2.6259283696319544,"x0":2.080257481124552,"y0":50.00161467799143,"z0":5.752817460448282,"ax":22.136653118995937,"ay":36.58506356152322,"az":-20.353388914497692,"vx0":-8.994904551843693,"vy0":-143.98043631168053,"vz0":-5.066606685826569,"pfxX":-1.4416666666666667,"pfxZ":0.7833333333333333,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-17.3,"breakXFeet":-1.4416666666666667,"breakZInducedInches":9.4,"breakZInducedFeet":0.7833333333333333,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.3,"pfxXNoAbs":-1.4416666666666667,"plateTimeSZDepth":0.3587085594291151,"plateXPoly":0.27789006730486254,"plateYPoly":0.7083333333333712,"plateZPoly":2.6259283696319544,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"106.0","hit_speed":"105.8","hit_distance":"39","xba":".460","hit_angle":"-2","is_barrel":0,"hc_x":125.08,"hc_x_ft":-0.2891711999999984,"hc_y":91.63,"hc_y_ft":269.40571320000004,"isSword":false,"batSpeed":71,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.27789006730486254,"plate_z":2.6259283696319544,"launch_speed":"105.8","launch_angle":"-2","player_total_pitches":16,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":253,"rowId":"253-849830","game_pk":"849830","source":"gamefeed"}],"687401":[{"type":"pitch","year":2026,"sportId":1,"play_id":"a0c38b24-6e61-3f32-833f-b934bd137d95","inning":3,"half_inning":"bottom","ab_number":24,"cap_index":0,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out to first baseman Ty France. Garrett Mitchell to 2nd.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":87.7,"end_speed":80.7,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.472955586618009,"plateTime":0.42829650684207277,"zone":3,"spin_rate":2233,"breakX":4.4,"inducedBreakZ":8.9,"breakZ":-26.5,"px":0.7628226376151344,"pz":3.114750985830919,"x0":2.9397704587886198,"y0":50.00329422163489,"z0":5.771803553237024,"ax":-3.1452071713562106,"ay":25.35733878326363,"az":-23.915791926772755,"vx0":-4.782067584016868,"vy0":-127.70091705411336,"vz0":-1.8005480145962829,"pfxX":0.3666666666666667,"pfxZ":0.7416666666666667,"pfxZWithGravity":-2.2083333333333335,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":26.5,"breakZWithGravityFeet":2.2083333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.4020690679105381,"plateXPoly":0.7628226376151344,"plateYPoly":0.7083333333333215,"plateZPoly":3.114750985830919,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.7628226376151344,"plate_z":3.114750985830919,"player_total_pitches":27,"player_total_pitches_pitch_types":4,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":94,"rowId":"94-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SL":4,"CH":3,"SI":5,"FF":3},"results":{"S":9,"X":2,"B":4},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":2,"zInPlay":0,"zSwings":3,"o_swing":1,"z_swing":0.75,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":1,"z_contact":0.6666666666666666,"zone_rate":0.8,"swings":4,"miss_percent":"25","cs_plus_whiffs":2,"csw_percent":40,"avg_rel_x":"1.2","avg_rel_z":"5.8","avg_rpm":"2351","max_rpm":"2379","min_rpm":"2277","avg_break_z":"17","max_break_z":"19","min_break_z":"15","avg_bat_speed":"71.3","avg_break_z_induced":"12","max_break_z_induced":"13","min_break_z_induced":"11","avg_break_x":"16","max_break_x":"18","min_break_x":"11","min_pitch_speed":"97.5","avg_pitch_speed":"98.1","max_pitch_speed":"99.4","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":5,"pitches_vs_right":5,"pitches_vs_left":0,"results":{"S":5},"swinging_strikes":1,"fouls":3,"strikeouts":0,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":4,"max_inning":8,"pitches_time_thru_1":5,"pitches_inning_4":2,"avg_speed_inning_4":"99.0","avg_speed_inning_4_vs_avg":0.9000000000000057,"pitches_inning_8":3,"avg_speed_inning_8":"97.5","avg_speed_inning_8_vs_avg":-0.5666666666666487,"percent":"33","rhb_pitch_percent":33,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"33","pitch_pct_time_thru_1_vs_avg":0.3333333333333286,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":0.5,"strike_rate":0.5,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":null,"z_contact":1,"zone_rate":0.5,"swings":1,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":25,"avg_rel_x":"0.1","avg_rel_z":"6.1","avg_rpm":"2431","max_rpm":"2531","min_rpm":"2233","avg_break_z":"35","max_break_z":"38","min_break_z":"27","avg_bat_speed":"75.4","avg_break_z_induced":"3","max_break_z_induced":"9","min_break_z_induced":"-0","avg_break_x":"2","max_break_x":"4","min_break_x":"0","min_pitch_speed":"85.0","avg_pitch_speed":"86.0","max_pitch_speed":"87.7","avg_hit_speed":"103.0","max_hit_speed":"103.0","min_hit_speed":"103.0","count":4,"pitches_vs_right":4,"pitches_vs_left":0,"results":{"S":1,"B":2,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":3,"max_inning":6,"pitches_time_thru_1":4,"pitches_inning_3":1,"avg_speed_inning_3":"87.7","avg_speed_inning_3_vs_avg":1.7000000000000028,"pitches_inning_6":3,"avg_speed_inning_6":"85.4","avg_speed_inning_6_vs_avg":-0.6333333333333258,"percent":"27","rhb_pitch_percent":27,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"27","pitch_pct_time_thru_1_vs_avg":-0.33333333333333215,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":2,"oFouls":0,"oInPlay":0,"oSwings":2,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0.6666666666666666,"z_swing":null,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":0,"z_contact":null,"zone_rate":0,"swings":2,"miss_percent":"100","cs_plus_whiffs":3,"csw_percent":100,"avg_rel_x":"0.3","avg_rel_z":"6.1","avg_rpm":"2473","max_rpm":"2565","min_rpm":"2387","avg_break_z":"12","max_break_z":"14","min_break_z":"9","avg_bat_speed":"70.3","avg_break_z_induced":"18","max_break_z_induced":"20","min_break_z_induced":"16","avg_break_x":"6","max_break_x":"10","min_break_x":"4","min_pitch_speed":"95.0","avg_pitch_speed":"97.3","max_pitch_speed":"98.8","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":3,"pitches_vs_right":3,"pitches_vs_left":0,"results":{"S":3},"swinging_strikes":2,"fouls":0,"strikeouts":2,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":4,"max_inning":8,"pitches_time_thru_1":3,"pitches_inning_4":1,"avg_speed_inning_4":"98.1","avg_speed_inning_4_vs_avg":0.7999999999999972,"pitches_inning_6":1,"avg_speed_inning_6":"95.0","avg_speed_inning_6_vs_avg":-2.299999999999997,"pitches_inning_8":1,"avg_speed_inning_8":"98.8","avg_speed_inning_8_vs_avg":1.5,"percent":"20","rhb_pitch_percent":20,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"20","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":1,"strike_rate":0.3333333333333333,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":null,"z_contact":1,"zone_rate":0.3333333333333333,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.4","avg_rel_z":"6.0","avg_rpm":"1274","max_rpm":"1705","min_rpm":"1023","avg_break_z":"30","max_break_z":"35","min_break_z":"25","avg_bat_speed":"74.8","avg_break_z_induced":"5","max_break_z_induced":"11","min_break_z_induced":"-1","avg_break_x":"12","max_break_x":"14","min_break_x":"10","min_pitch_speed":"87.0","avg_pitch_speed":"88.9","max_pitch_speed":"90.1","avg_hit_speed":"70.7","max_hit_speed":"70.7","min_hit_speed":"70.7","count":3,"pitches_vs_right":3,"pitches_vs_left":0,"results":{"X":1,"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":3,"max_inning":8,"pitches_time_thru_1":3,"pitches_inning_3":1,"avg_speed_inning_3":"87.0","avg_speed_inning_3_vs_avg":-1.9000000000000057,"pitches_inning_8":2,"avg_speed_inning_8":"89.8","avg_speed_inning_8_vs_avg":0.9499999999999886,"percent":"20","rhb_pitch_percent":20,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"20","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":2,"oFouls":1,"oInPlay":0,"oSwings":3,"zSwingMiss":1,"zFouls":2,"zInPlay":2,"zSwings":5,"o_swing":0.375,"z_swing":0.7142857142857143,"strike_rate":0.7333333333333333,"first_pitches":4,"first_pitch_strikes":2,"first_pitch_strike_rate":"50","o_contact":0.3333333333333333,"z_contact":0.8,"zone_rate":0.4666666666666667,"swings":8,"miss_percent":"38","cs_plus_whiffs":6,"csw_percent":40,"avg_rel_x":"1.0","avg_rel_z":"6.0","avg_rpm":"2181","max_rpm":"2565","min_rpm":"1023","avg_break_z":"23","max_break_z":"38","min_break_z":"9","avg_bat_speed":"72.0","avg_break_z_induced":"9","max_break_z_induced":"20","min_break_z_induced":"-1","avg_break_x":"9","max_break_x":"18","min_break_x":"0","min_pitch_speed":"85.0","avg_pitch_speed":"92.9","max_pitch_speed":"99.4","avg_hit_speed":"86.8","max_hit_speed":"","min_hit_speed":"","count":15,"pitches_vs_right":15,"pitches_vs_left":0,"results":{"S":9,"X":2,"B":4},"swinging_strikes":3,"fouls":3,"strikeouts":2,"called_strikes":3,"balls_in_play":2,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":3,"max_inning":8,"pitches_time_thru_1":15,"pitches_inning_3":2,"avg_speed_inning_3":"87.3","avg_speed_inning_3_vs_avg":-5.550000000000011,"pitches_inning_4":3,"avg_speed_inning_4":"98.7","avg_speed_inning_4_vs_avg":5.799999999999997,"pitches_inning_6":4,"avg_speed_inning_6":"87.8","avg_speed_inning_6_vs_avg":-5.125,"pitches_inning_8":6,"avg_speed_inning_8":"95.2","avg_speed_inning_8_vs_avg":2.2833333333333172,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"e7d2652e-d339-382f-8de4-b32a0f3bf478","inning":3,"half_inning":"bottom","ab_number":24,"cap_index":0,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out to first baseman Ty France. Garrett Mitchell to 2nd.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":87,"end_speed":79.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.350055023998202,"plateTime":0.43436454273026426,"zone":8,"spin_rate":1705,"breakX":12.8,"inducedBreakZ":11.3,"breakZ":-25.1,"px":0.24006867923521424,"pz":1.5528373888815894,"x0":2.4408166234846465,"y0":50.004343078843036,"z0":5.811647580238197,"ax":13.142748872241224,"ay":26.51113542161848,"az":-20.98033764445093,"vx0":-8.07586945331454,"vy0":-126.26409104334536,"vz0":-6.162385718397893,"pfxX":-1.0666666666666667,"pfxZ":0.9416666666666668,"pfxZWithGravity":-2.091666666666667,"breakXInches":-12.8,"breakXFeet":-1.0666666666666667,"breakZInducedInches":11.3,"breakZInducedFeet":0.9416666666666668,"breakZWithGravityInches":25.1,"breakZWithGravityFeet":2.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.8,"pfxXNoAbs":-1.0666666666666667,"plateTimeSZDepth":0.40788597068836085,"plateXPoly":0.24006867923521424,"plateYPoly":0.7083333333333073,"plateZPoly":1.5528373888815894,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"71.0","hit_speed":"70.7","hit_distance":"3","xba":".140","hit_angle":"-39","is_barrel":0,"hc_x":139.17,"hc_x_ft":33.67280119999998,"hc_y":179.78,"hc_y_ft":56.932479200000046,"isSword":false,"batSpeed":74.8,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.24006867923521424,"plate_z":1.5528373888815894,"launch_speed":"70.7","launch_angle":"-39","player_total_pitches":28,"player_total_pitches_pitch_types":4,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":95,"rowId":"95-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"84151e41-dd26-3499-83e6-020e1e9559c4","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.6,"end_speed":89.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.244396405026176,"plateTime":0.3835321659702542,"zone":2,"spin_rate":2376,"breakX":11.4,"inducedBreakZ":12.8,"breakZ":-15.5,"px":-0.033821797100945794,"pz":2.8985751443140075,"x0":-0.2896798994823788,"y0":50.00471070902214,"z0":5.833611064408688,"ax":-13.86151103477331,"ay":36.38518009945998,"az":-16.383927706007395,"vx0":3.20707837983724,"vy0":-143.3895913427869,"vz0":-5.19575441243896,"pfxX":0.9500000000000001,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.2916666666666667,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":15.5,"breakZWithGravityFeet":1.2916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.36026007485069156,"plateXPoly":-0.033821797100945794,"plateYPoly":0.7083333333333854,"plateZPoly":2.8985751443140075,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.6,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.033821797100945794,"plate_z":2.8985751443140075,"player_total_pitches":16,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":149,"rowId":"149-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7a9129fc-5b9d-31b2-897e-ed302403368e","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.4,"end_speed":90.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.077022312423953,"plateTime":0.3803424302268752,"zone":11,"spin_rate":2379,"breakX":13.8,"inducedBreakZ":13.1,"breakZ":-14.9,"px":-1.5368081927414237,"pz":2.6128680305353456,"x0":-0.3538895432261602,"y0":50.00420203930128,"z0":5.747540811942331,"ax":-15.85956857190016,"ay":37.4117429818811,"az":-15.668588124675434,"vx0":-0.47784354280987856,"vy0":-144.66073585935482,"vz0":-5.974858997086003,"pfxX":1.1500000000000001,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.2416666666666667,"breakXInches":13.8,"breakXFeet":1.1500000000000001,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":14.9,"breakZWithGravityFeet":1.2416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1500000000000001,"pfxXNoAbs":1.1500000000000001,"plateTimeSZDepth":0.3572744152835412,"plateXPoly":-1.5368081927414237,"plateYPoly":0.708333333333357,"plateZPoly":2.6128680305353456,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.5368081927414237,"plate_z":2.6128680305353456,"player_total_pitches":17,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":150,"rowId":"150-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"739edad7-911b-3461-a8f2-7ce2e54b5903","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":98.1,"end_speed":88.4,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.132643549479204,"plateTime":0.38583114084623293,"zone":11,"spin_rate":2565,"breakX":4.2,"inducedBreakZ":19.9,"breakZ":-8.9,"px":-0.23186905675616817,"pz":3.998480803138328,"x0":-0.2163509470549481,"y0":50.00499747024528,"z0":6.0386887232007,"ax":-4.907827215007674,"ay":37.54337117290309,"az":-8.935892610321828,"vx0":0.846768306843651,"vy0":-142.79093327927825,"vz0":-4.008271144748713,"pfxX":0.35000000000000003,"pfxZ":1.6583333333333332,"pfxZWithGravity":-0.7416666666666667,"breakXInches":4.2,"breakXFeet":0.35000000000000003,"breakZInducedInches":19.9,"breakZInducedFeet":1.6583333333333332,"breakZWithGravityInches":8.9,"breakZWithGravityFeet":0.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.35000000000000003,"pfxXNoAbs":0.35000000000000003,"plateTimeSZDepth":0.3625129092470438,"plateXPoly":-0.23186905675616817,"plateYPoly":0.7083333333333499,"plateZPoly":3.998480803138328,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":67.3,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.23186905675616817,"plate_z":3.998480803138328,"player_total_pitches":18,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":151,"rowId":"151-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9e74e2ee-f159-3c15-928d-b05ce0c654c9","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":85.2,"end_speed":78.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.398592537089492,"plateTime":0.4415481872795244,"zone":12,"spin_rate":2428,"breakX":2.3,"inducedBreakZ":0.5,"breakZ":-37.2,"px":0.9718830484354525,"pz":3.207329697318692,"x0":-0.8074105949280247,"y0":50.00109742423887,"z0":6.441605333606383,"ax":1.1733540565507918,"ay":24.8835568481301,"az":-31.734712563051996,"vx0":4.048749617008767,"vy0":-124.06060481125573,"vz0":-1.2236004250079158,"pfxX":-0.19166666666666665,"pfxZ":0.041666666666666664,"pfxZWithGravity":-3.1,"breakXInches":-2.3,"breakXFeet":-0.19166666666666665,"breakZInducedInches":0.5,"breakZInducedFeet":0.041666666666666664,"breakZWithGravityInches":37.2,"breakZWithGravityFeet":3.1,"pfxZDirection":"↓","pfxXWithGravity":2.3,"pfxXNoAbs":-0.19166666666666665,"plateTimeSZDepth":0.41456390101851565,"plateXPoly":0.9718830484354525,"plateYPoly":0.7083333333333428,"plateZPoly":3.207329697318692,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9718830484354525,"plate_z":3.207329697318692,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":208,"rowId":"208-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1512dd2b-846b-38f9-9e15-7dc97dfc699d","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":85.9,"end_speed":79.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.514843698930632,"plateTime":0.4395961012867815,"zone":14,"spin_rate":2531,"breakX":0.4,"inducedBreakZ":-0.4,"breakZ":-37.7,"px":1.7345239505384475,"pz":0.35207617505403555,"x0":-0.8404063638742694,"y0":50.000868591489535,"z0":5.98517599559996,"ax":-1.0408696713156156,"ay":26.006076713808646,"az":-31.18388616770992,"vx0":6.4525763869958475,"vy0":-124.77828411212113,"vz0":-7.209794737206667,"pfxX":-0.03333333333333333,"pfxZ":-0.03333333333333333,"pfxZWithGravity":-3.141666666666667,"breakXInches":-0.4,"breakXFeet":-0.03333333333333333,"breakZInducedInches":-0.4,"breakZInducedFeet":-0.03333333333333333,"breakZWithGravityInches":37.7,"breakZWithGravityFeet":3.141666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4,"pfxXNoAbs":-0.03333333333333333,"plateTimeSZDepth":0.41279848517093837,"plateXPoly":1.7345239505384475,"plateYPoly":0.7083333333333428,"plateZPoly":0.35207617505403555,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.4","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.7345239505384475,"plate_z":0.35207617505403555,"player_total_pitches":14,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":209,"rowId":"209-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3e839d38-d9d3-3321-9015-58c5b9ca4556","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":95,"end_speed":85.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.458931916035609,"plateTime":0.3990444364146417,"zone":11,"spin_rate":2467,"breakX":10.1,"inducedBreakZ":17,"breakZ":-13.8,"px":-0.3146399260407813,"pz":3.4446682749336226,"x0":-1.0243572210008307,"y0":50.00110591644698,"z0":6.120675492046966,"ax":-11.745864771655809,"ay":35.776492076452996,"az":-13.28810750904602,"vx0":4.094857493802677,"vy0":-138.18436749318334,"vz0":-4.646728051073138,"pfxX":0.8416666666666667,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.1500000000000001,"breakXInches":10.1,"breakXFeet":0.8416666666666667,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":0.8416666666666667,"pfxXNoAbs":0.8416666666666667,"plateTimeSZDepth":0.37491319507379567,"plateXPoly":-0.3146399260407813,"plateYPoly":0.7083333333333499,"plateZPoly":3.4446682749336226,"pfxXDirection":"→","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.3146399260407813,"plate_z":3.4446682749336226,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":210,"rowId":"210-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1df3b859-cbc1-3162-9a74-eb137d67ac0c","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":85,"end_speed":77.8,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.316074710286736,"plateTime":0.44353128424317845,"zone":6,"spin_rate":2531,"breakX":0.2,"inducedBreakZ":1,"breakZ":-37,"px":0.4664714553060756,"pz":2.563186987043199,"x0":-0.8309319958974917,"y0":50.00445784902921,"z0":6.3574485781427565,"ax":-0.5174813030485707,"ay":26.025845007977857,"az":-30.981440322034317,"vx0":3.2224991714141495,"vy0":-123.76738632396348,"vz0":-2.6565347322819672,"pfxX":-0.016666666666666666,"pfxZ":0.08333333333333333,"pfxZWithGravity":-3.0833333333333335,"breakXInches":-0.2,"breakXFeet":-0.016666666666666666,"breakZInducedInches":1,"breakZInducedFeet":0.08333333333333333,"breakZWithGravityInches":37,"breakZWithGravityFeet":3.0833333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.2,"pfxXNoAbs":-0.016666666666666666,"plateTimeSZDepth":0.4165388662861384,"plateXPoly":0.4664714553060756,"plateYPoly":0.7083333333333357,"plateZPoly":2.563186987043199,"pfxXDirection":"←","inducedBreakZForcedSign":"+1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"103.0","hit_distance":"25","xba":".300","hit_angle":"-6","is_barrel":0,"hc_x":100.28,"hc_x_ft":-60.0660992,"hc_y":149.84,"hc_y_ft":129.09865760000002,"isSword":false,"batSpeed":75.4,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4664714553060756,"plate_z":2.563186987043199,"launch_speed":"103.0","launch_angle":"-6","player_total_pitches":16,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":211,"rowId":"211-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b44445e1-ba74-341e-b3a4-c9123f6edaa4","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":90.1,"end_speed":82.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.815201942873176,"plateTime":0.41792517073037816,"zone":12,"spin_rate":1023,"breakX":10.2,"inducedBreakZ":3.4,"breakZ":-30.2,"px":1.7852468336755976,"pz":3.8951765647339442,"x0":2.4727878901066975,"y0":50.00571043300066,"z0":6.163697568768263,"ax":10.586542119100821,"ay":28.534211932999284,"az":-29.095422984219567,"vx0":-3.8292862107182444,"vy0":-131.2054859112474,"vz0":-0.0703871904248865,"pfxX":-0.85,"pfxZ":0.2833333333333333,"pfxZWithGravity":-2.5166666666666666,"breakXInches":-10.2,"breakXFeet":-0.85,"breakZInducedInches":3.4,"breakZInducedFeet":0.2833333333333333,"breakZWithGravityInches":30.2,"breakZWithGravityFeet":2.5166666666666666,"pfxZDirection":"↓","pfxXWithGravity":10.2,"pfxXNoAbs":-0.85,"plateTimeSZDepth":0.3924763405704009,"plateXPoly":1.7852468336755976,"plateYPoly":0.7083333333333073,"plateZPoly":3.8951765647339442,"pfxXDirection":"←","inducedBreakZForcedSign":"+3.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.7852468336755976,"plate_z":3.8951765647339442,"player_total_pitches":26,"player_total_pitches_pitch_types":10,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":282,"rowId":"282-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c49ff28-6041-3706-a362-7c1e23ca680c","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":89.6,"end_speed":82.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.9354796586145655,"plateTime":0.4204750294025068,"zone":14,"spin_rate":1095,"breakX":13.9,"inducedBreakZ":-0.6,"breakZ":-34.8,"px":1.8702895457652406,"pz":2.309641375601335,"x0":2.369974976882082,"y0":50.00374477265884,"z0":5.942987089100066,"ax":14.108597737642954,"ay":28.308518296075185,"az":-32.40541601196843,"vx0":-4.050914506310987,"vy0":-130.4333466962017,"vz0":-2.8040178720563795,"pfxX":-1.1583333333333334,"pfxZ":-0.049999999999999996,"pfxZWithGravity":-2.9,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":-0.6,"breakZInducedFeet":-0.049999999999999996,"breakZWithGravityInches":34.8,"breakZWithGravityFeet":2.9,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3948545768783534,"plateXPoly":1.8702895457652406,"plateYPoly":0.7083333333333215,"plateZPoly":2.309641375601335,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.8702895457652406,"plate_z":2.309641375601335,"player_total_pitches":27,"player_total_pitches_pitch_types":11,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":283,"rowId":"283-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1cd39d47-ecfb-3db7-9f0a-0ef58d2cf23b","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":97.5,"end_speed":88.8,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.954326076500611,"plateTime":0.3872515205603304,"zone":2,"spin_rate":2277,"breakX":17.6,"inducedBreakZ":10.6,"breakZ":-18.4,"px":0.1624714141432455,"pz":3.1302109933610387,"x0":2.266434738207853,"y0":50.00693717064599,"z0":5.883488416420518,"ax":22.088237274928566,"ay":33.20951251695905,"az":-19.61863504943594,"vx0":-9.801801854505738,"vy0":-141.59897424430108,"vz0":-4.003604400485903,"pfxX":-1.4666666666666668,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-17.6,"breakXFeet":-1.4666666666666668,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":17.6,"pfxXNoAbs":-1.4666666666666668,"plateTimeSZDepth":0.36366522351054004,"plateXPoly":0.1624714141432455,"plateYPoly":0.7083333333333215,"plateZPoly":3.1302109933610387,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.1624714141432455,"plate_z":3.1302109933610387,"player_total_pitches":28,"player_total_pitches_pitch_types":15,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":284,"rowId":"284-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8fcb8dfb-1903-30ee-8e06-8a172d577718","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":97.6,"end_speed":88.7,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.98935261227684,"plateTime":0.38723062226504545,"zone":6,"spin_rate":2357,"breakX":17.6,"inducedBreakZ":11.2,"breakZ":-17.8,"px":0.7008106753180621,"pz":2.5158536574236248,"x0":2.2026346855897647,"y0":50.00266280471902,"z0":5.8278367194713425,"ax":21.711939050873212,"ay":34.03403624925153,"az":-18.471583599268712,"vx0":-8.077634858717692,"vy0":-141.7428330243154,"vz0":-5.7490423719606145,"pfxX":-1.4666666666666668,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-17.6,"breakXFeet":-1.4666666666666668,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":17.6,"pfxXNoAbs":-1.4666666666666668,"plateTimeSZDepth":0.36364923646229974,"plateXPoly":0.7008106753180621,"plateYPoly":0.7083333333333854,"plateZPoly":2.5158536574236248,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.5,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7008106753180621,"plate_z":2.5158536574236248,"player_total_pitches":29,"player_total_pitches_pitch_types":16,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":285,"rowId":"285-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ab438b73-e137-3a21-a019-7e1b272180b8","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":97.5,"end_speed":88.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.0789058788374515,"plateTime":0.3881088889066282,"zone":2,"spin_rate":2368,"breakX":17.2,"inducedBreakZ":10.6,"breakZ":-18.5,"px":-0.2750427193093534,"pz":2.68006721007119,"x0":2.0876018535650336,"y0":50.00262896501966,"z0":5.8617392785107425,"ax":21.56621013434456,"ay":34.072600226904434,"az":-19.29160250022303,"vx0":-10.412396417296987,"vy0":-141.4517226118766,"vz0":-5.213339715114592,"pfxX":-1.4333333333333333,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.3644890712124127,"plateXPoly":-0.2750427193093534,"plateYPoly":0.7083333333333002,"plateZPoly":2.68006721007119,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":58.2,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.2750427193093534,"plate_z":2.68006721007119,"player_total_pitches":30,"player_total_pitches_pitch_types":17,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":286,"rowId":"286-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0d8e8245-4dd7-322a-9ee0-b09014b7a6e5","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":98.8,"end_speed":90.4,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.04054597861025,"plateTime":0.3806417244511131,"zone":11,"spin_rate":2387,"breakX":4.9,"inducedBreakZ":15.8,"breakZ":-12.1,"px":-0.03463653299290259,"pz":3.999669984610092,"x0":2.122990056153204,"y0":50.001127310175505,"z0":5.9977095938017575,"ax":7.388500295706256,"ay":32.75542313102876,"az":-13.241361928038227,"vx0":-7.358060562985751,"vy0":-143.7942909069154,"vz0":-3.2254819443354315,"pfxX":-0.4083333333333334,"pfxZ":1.3166666666666667,"pfxZWithGravity":-1.0083333333333333,"breakXInches":-4.9,"breakXFeet":-0.4083333333333334,"breakZInducedInches":15.8,"breakZInducedFeet":1.3166666666666667,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.9,"pfxXNoAbs":-0.4083333333333334,"plateTimeSZDepth":0.35734486618955275,"plateXPoly":-0.03463653299290259,"plateYPoly":0.7083333333332931,"plateZPoly":3.999669984610092,"pfxXDirection":"←","inducedBreakZForcedSign":"+15.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":73.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.03463653299290259,"plate_z":3.999669984610092,"player_total_pitches":31,"player_total_pitches_pitch_types":2,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":287,"rowId":"287-849830","game_pk":"849830","source":"gamefeed"}],"694192":[{"type":"pitch","year":2026,"sportId":1,"play_id":"886c5cfa-aaba-34a5-a4b2-7cbc4046d2a4","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":92.3,"end_speed":84.8,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.452337700231286,"plateTime":0.4088122870602886,"zone":13,"spin_rate":2258,"breakX":14,"inducedBreakZ":13.2,"breakZ":-19.1,"px":-0.029467611083841216,"pz":0.7438839893628852,"x0":2.510745701177845,"y0":50.00062570675449,"z0":5.7865034580449395,"ax":16.153531383633442,"ay":27.64488430092041,"az":-16.92445979171555,"vx0":-9.718828874712466,"vy0":-133.75059214455834,"vz0":-9.892631057991771,"pfxX":-1.1666666666666667,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5916666666666668,"breakXInches":-14,"breakXFeet":-1.1666666666666667,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":19.1,"breakZWithGravityFeet":1.5916666666666668,"pfxZDirection":"↓","pfxXWithGravity":14,"pfxXNoAbs":-1.1666666666666667,"plateTimeSZDepth":0.3837585399362689,"plateXPoly":-0.029467611083841216,"plateYPoly":0.7083333333333215,"plateZPoly":0.7438839893628852,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.029467611083841216,"plate_z":0.7438839893628852,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":26,"rowId":"26-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":4,"SL":2,"FF":1},"results":{"B":2,"S":1,"X":4},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":2,"zSwings":3,"o_swing":0,"z_swing":1,"strike_rate":0.75,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":null,"z_contact":0.6666666666666666,"zone_rate":0.75,"swings":3,"miss_percent":"33","cs_plus_whiffs":1,"csw_percent":25,"avg_rel_x":"2.4","avg_rel_z":"5.9","avg_rpm":"2250","max_rpm":"2376","min_rpm":"2169","avg_break_z":"18","max_break_z":"19","min_break_z":"17","avg_bat_speed":"77.3","avg_break_z_induced":"12","max_break_z_induced":"13","min_break_z_induced":"11","avg_break_x":"14","max_break_x":"16","min_break_x":"13","min_pitch_speed":"92.3","avg_pitch_speed":"95.1","max_pitch_speed":"99.2","avg_hit_speed":"84.8","max_hit_speed":"93.5","min_hit_speed":"76.1","count":4,"pitches_vs_right":4,"pitches_vs_left":0,"results":{"B":1,"S":1,"X":2},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":2,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":1,"max_inning":7,"pitches_time_thru_1":4,"pitches_inning_1":3,"avg_speed_inning_1":"93.7","avg_speed_inning_1_vs_avg":-1.4000000000000057,"pitches_inning_7":1,"avg_speed_inning_7":"99.2","avg_speed_inning_7_vs_avg":4.1000000000000085,"percent":"57","rhb_pitch_percent":57,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"67","pitch_pct_time_thru_1_vs_avg":9.666666666666657,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":1,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.5,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.7","avg_rel_z":"5.9","avg_rpm":"2151","max_rpm":"2254","min_rpm":"2047","avg_break_z":"31","max_break_z":"32","min_break_z":"30","avg_bat_speed":"81.2","avg_break_z_induced":"5","max_break_z_induced":"7","min_break_z_induced":"4","avg_break_x":"1","max_break_x":"2","min_break_x":"1","min_pitch_speed":"86.6","avg_pitch_speed":"86.6","max_pitch_speed":"86.6","avg_hit_speed":"113.3","max_hit_speed":"113.3","min_hit_speed":"113.3","count":2,"pitches_vs_right":2,"pitches_vs_left":0,"results":{"B":1,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":1,"hard_hits":1,"barrels":1,"homers":1,"max_times_thru":2,"min_inning":1,"max_inning":3,"pitches_time_thru_1":1,"pitches_time_thru_2":1,"pitches_inning_1":1,"avg_speed_inning_1":"86.6","avg_speed_inning_1_vs_avg":0,"pitches_inning_3":1,"avg_speed_inning_3":"86.6","avg_speed_inning_3_vs_avg":0,"percent":"29","rhb_pitch_percent":29,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":-12.333333333333336,"pitch_pct_time_thru_2":"100","pitch_pct_time_thru_2_vs_avg":71,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-0.3","avg_rel_z":"5.9","avg_rpm":"2575","max_rpm":"2575","min_rpm":"2575","avg_break_z":"9","max_break_z":"9","min_break_z":"9","avg_bat_speed":"76.0","avg_break_z_induced":"19","max_break_z_induced":"19","min_break_z_induced":"19","avg_break_x":"5","max_break_x":"5","min_break_x":"5","min_pitch_speed":"99.5","avg_pitch_speed":"99.5","max_pitch_speed":"99.5","avg_hit_speed":"102.8","max_hit_speed":"102.8","min_hit_speed":"102.8","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":4,"max_inning":4,"pitches_time_thru_1":1,"pitches_inning_4":1,"avg_speed_inning_4":"99.5","avg_speed_inning_4_vs_avg":0,"percent":"14","rhb_pitch_percent":14,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":2.6666666666666643,"pitch_pct_time_thru_2":"--","pitch_pct_time_thru_2_vs_avg":null,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":4,"zSwings":5,"o_swing":0,"z_swing":1,"strike_rate":0.7142857142857143,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":null,"z_contact":0.8,"zone_rate":0.7142857142857143,"swings":5,"miss_percent":"20","cs_plus_whiffs":1,"csw_percent":14,"avg_rel_x":"2.1","avg_rel_z":"5.9","avg_rpm":"2268","max_rpm":"2575","min_rpm":"2047","avg_break_z":"20","max_break_z":"32","min_break_z":"9","avg_bat_speed":"77.8","avg_break_z_induced":"11","max_break_z_induced":"19","min_break_z_induced":"4","avg_break_x":"9","max_break_x":"16","min_break_x":"1","min_pitch_speed":"86.6","avg_pitch_speed":"93.3","max_pitch_speed":"99.5","avg_hit_speed":"96.4","max_hit_speed":"","min_hit_speed":"","count":7,"pitches_vs_right":7,"pitches_vs_left":0,"results":{"B":2,"S":1,"X":4},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":4,"base_hits":1,"hard_hits":2,"barrels":1,"homers":1,"max_times_thru":2,"min_inning":1,"max_inning":7,"pitches_time_thru_1":6,"pitches_time_thru_2":1,"pitches_inning_1":4,"avg_speed_inning_1":"91.9","avg_speed_inning_1_vs_avg":-1.375,"pitches_inning_3":1,"avg_speed_inning_3":"86.6","avg_speed_inning_3_vs_avg":-6.700000000000003,"pitches_inning_4":1,"avg_speed_inning_4":"99.5","avg_speed_inning_4_vs_avg":6.200000000000003,"pitches_inning_7":1,"avg_speed_inning_7":"99.2","avg_speed_inning_7_vs_avg":5.900000000000006,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"320ad159-8bc8-32a5-bd41-64ad8a6ef991","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"10","start_speed":94.1,"end_speed":85.4,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.3045058395960405,"plateTime":0.4020675377947094,"zone":2,"spin_rate":2169,"breakX":13.9,"inducedBreakZ":13.2,"breakZ":-18,"px":0.24422640424338837,"pz":2.817763550923815,"x0":2.4847501967040344,"y0":50.0059099748806,"z0":5.945093957996723,"ax":16.632328122722125,"ay":32.26170126255227,"az":-17.47313718380986,"vx0":-9.073383997089723,"vy0":-136.62864783884973,"vz0":-4.981579084143807,"pfxX":-1.1583333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.37765274820068256,"plateXPoly":0.24422640424338837,"plateYPoly":0.7083333333333641,"plateZPoly":2.817763550923815,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":79.2,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.24422640424338837,"plate_z":2.817763550923815,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":27,"rowId":"27-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"70080c5f-15a0-3801-8d84-696a2bf787cb","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":86.6,"end_speed":79.1,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.120914689887534,"plateTime":0.4354322429569355,"zone":12,"spin_rate":2047,"breakX":1.7,"inducedBreakZ":6.6,"breakZ":-30,"px":0.03600326210896698,"pz":3.6674554206733054,"x0":2.7181282509918985,"y0":50.00527505101871,"z0":5.993187306228305,"ax":-0.06314318477477228,"ay":26.766208263256466,"az":-26.455707470971415,"vx0":-6.545837445560964,"vy0":-126.0213998838643,"vz0":-0.2778612832193975,"pfxX":0.14166666666666666,"pfxZ":0.5499999999999999,"pfxZWithGravity":-2.5,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":6.6,"breakZInducedFeet":0.5499999999999999,"breakZWithGravityInches":30,"breakZWithGravityFeet":2.5,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.40893854614632713,"plateXPoly":0.03600326210896698,"plateYPoly":0.7083333333333286,"plateZPoly":3.6674554206733054,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.03600326210896698,"plate_z":3.6674554206733054,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":28,"rowId":"28-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1a4ae63b-225e-344e-942f-02a1943931de","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.7,"end_speed":86.5,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.199379952491647,"plateTime":0.3979717560417826,"zone":3,"spin_rate":2197,"breakX":13.2,"inducedBreakZ":12.5,"breakZ":-18.1,"px":0.8290852194742846,"pz":2.823990006670999,"x0":2.5088279106275797,"y0":50.001273146889616,"z0":5.922491401411391,"ax":15.719640345009427,"ay":31.154719581276613,"az":-18.082762769934025,"vx0":-7.432207444169833,"vy0":-137.73417971842863,"vz0":-4.9133725830870825,"pfxX":-1.0999999999999999,"pfxZ":1.0416666666666667,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-13.2,"breakXFeet":-1.0999999999999999,"breakZInducedInches":12.5,"breakZInducedFeet":1.0416666666666667,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":13.2,"pfxXNoAbs":-1.0999999999999999,"plateTimeSZDepth":0.3736768539937454,"plateXPoly":0.8290852194742846,"plateYPoly":0.7083333333333144,"plateZPoly":2.823990006670999,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"76.0","hit_speed":"76.1","hit_distance":"260","xba":".110","hit_angle":"36","is_barrel":0,"hc_x":172.89,"hc_x_ft":114.95014039999995,"hc_y":106.43,"hc_y_ft":233.7323852,"isSword":false,"batSpeed":75.6,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.8290852194742846,"plate_z":2.823990006670999,"launch_speed":"76.1","launch_angle":"36","player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":29,"rowId":"29-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"58e748db-c6ff-3e0a-8dff-9cd00a24a289","inning":3,"half_inning":"bottom","ab_number":25,"cap_index":75,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn2B":true,"result":"Home Run","des":"Jackson Chourio homers (1) on a line drive to left center field. Garrett Mitchell scores.","events":"Home Run","contextMetrics":{"homeRunBallparks":29},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.6,"end_speed":79.6,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.3504294465787465,"plateTime":0.4351972626140279,"zone":7,"spin_rate":2254,"breakX":0.7,"inducedBreakZ":4.3,"breakZ":-32.3,"px":-0.5456395803985723,"pz":1.994132739994725,"x0":2.6922170968033337,"y0":50.00520635336112,"z0":5.757124635999326,"ax":0.957186604542668,"ay":25.368713139162477,"az":-27.85591371956555,"vx0":-8.119276475872356,"vy0":-125.82290672742829,"vz0":-3.517458922188931,"pfxX":0.05833333333333333,"pfxZ":0.35833333333333334,"pfxZWithGravity":-2.6916666666666664,"breakXInches":0.7,"breakXFeet":0.05833333333333333,"breakZInducedInches":4.3,"breakZInducedFeet":0.35833333333333334,"breakZWithGravityInches":32.3,"breakZWithGravityFeet":2.6916666666666664,"pfxZDirection":"↓","pfxXWithGravity":0.05833333333333333,"pfxXNoAbs":0.05833333333333333,"plateTimeSZDepth":0.4086289016161734,"plateXPoly":-0.5456395803985723,"plateYPoly":0.7083333333333002,"plateZPoly":1.994132739994725,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"113.0","hit_speed":"113.3","hit_distance":"420","xba":".960","hit_angle":"21","is_barrel":1,"hc_x":74.84,"hc_x_ft":-121.3856576,"hc_y":36.75,"hc_y_ft":401.68627000000004,"isSword":false,"batSpeed":81.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5456395803985723,"plate_z":1.994132739994725,"launch_speed":"113.3","launch_angle":"21","player_total_pitches":29,"player_total_pitches_pitch_types":5,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":96,"rowId":"96-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aa26c441-3962-3aad-a5fe-1843970c5cc6","inning":4,"half_inning":"bottom","ab_number":37,"cap_index":0,"outs":2,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Jackson Chourio lines out sharply to center fielder Jackson Merrill.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.5,"end_speed":89.4,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.204088627754762,"plateTime":0.38118927499620314,"zone":2,"spin_rate":2575,"breakX":5.4,"inducedBreakZ":19.4,"breakZ":-8.6,"px":-0.2572059314865717,"pz":3.12319268755905,"x0":-0.2967043342307691,"y0":50.00252880239504,"z0":5.8703646833203535,"ax":-6.574024632314236,"ay":39.327230043374364,"az":-8.288033494308289,"vx0":1.2875421821929172,"vy0":-144.67640109119375,"vz0":-6.186149518146809,"pfxX":0.45,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7166666666666667,"breakXInches":5.4,"breakXFeet":0.45,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.6,"breakZWithGravityFeet":0.7166666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.45,"pfxXNoAbs":0.45,"plateTimeSZDepth":0.35815476516250117,"plateXPoly":-0.2572059314865717,"plateYPoly":0.7083333333332789,"plateZPoly":3.12319268755905,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"102.8","hit_distance":"321","xba":".430","hit_angle":"17","is_barrel":0,"hc_x":154.3,"hc_x_ft":70.141548,"hc_y":73.62,"hc_y_ft":312.81629680000003,"isSword":false,"batSpeed":76,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.2572059314865717,"plate_z":3.12319268755905,"launch_speed":"102.8","launch_angle":"17","player_total_pitches":19,"player_total_pitches_pitch_types":6,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":152,"rowId":"152-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f27a2c3e-bf32-3d2d-92df-c2427004330a","inning":7,"half_inning":"bottom","ab_number":60,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jackson Chourio grounds out, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.2,"end_speed":90.3,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":5.930053616306436,"plateTime":0.3807439578243441,"zone":6,"spin_rate":2376,"breakX":15.5,"inducedBreakZ":10.6,"breakZ":-17.4,"px":0.5155748213677116,"pz":2.718736497674461,"x0":2.177616325039203,"y0":50.00614428245888,"z0":5.857855087108382,"ax":19.86520166508403,"ay":34.79218594553298,"az":-18.84960237394074,"vx0":-8.199739131502497,"vy0":-144.0871436753281,"vz0":-5.408807142342133,"pfxX":-1.2916666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.45,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.4,"breakZWithGravityFeet":1.45,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.35757585775482037,"plateXPoly":0.5155748213677116,"plateYPoly":0.7083333333333144,"plateZPoly":2.718736497674461,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"94.0","hit_speed":"93.5","hit_distance":"134","xba":".510","hit_angle":"8","is_barrel":0,"hc_x":148.87,"hc_x_ft":57.053293199999985,"hc_y":148.83,"hc_y_ft":131.53312119999998,"isSword":false,"batSpeed":77.1,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5155748213677116,"plate_z":2.718736497674461,"launch_speed":"93.5","launch_angle":"8","player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":238,"rowId":"238-849830","game_pk":"849830","source":"gamefeed"}],"800325":[{"type":"pitch","year":2026,"sportId":1,"play_id":"aa27f4a7-0817-369c-8107-148a0f2033b1","inning":2,"half_inning":"bottom","ab_number":19,"cap_index":0,"outs":2,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Luis Lara grounds into a force out, fielded by second baseman Jake Cronenworth. Christian Yelich out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":95.5,"end_speed":86.5,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.3153120766352275,"plateTime":0.3961940574406597,"zone":12,"spin_rate":2283,"breakX":17.5,"inducedBreakZ":11,"breakZ":-19.2,"px":1.1603388259991252,"pz":2.756344803507769,"x0":2.5231407235334906,"y0":50.00320908334356,"z0":5.828979341859684,"ax":20.590188374785836,"ay":33.984420164670276,"az":-19.41693684680395,"vx0":-7.493286149421039,"vy0":-138.7852190313807,"vz0":-4.64361071953071,"pfxX":-1.4583333333333333,"pfxZ":0.9166666666666666,"pfxZWithGravity":-1.5999999999999999,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":11,"breakZInducedFeet":0.9166666666666666,"breakZWithGravityInches":19.2,"breakZWithGravityFeet":1.5999999999999999,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.372144475895813,"plateXPoly":1.1603388259991252,"plateYPoly":0.708333333333357,"plateZPoly":2.756344803507769,"pfxXDirection":"←","inducedBreakZForcedSign":"+11","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.1603388259991252,"plate_z":2.756344803507769,"player_total_pitches":23,"player_total_pitches_pitch_types":16,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":81,"rowId":"81-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":5,"CH":4,"FF":2,"SL":1},"results":{"B":7,"X":3,"S":2},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":0.25,"z_swing":1,"strike_rate":0.4,"first_pitches":2,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":1,"zone_rate":0.2,"swings":2,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"1.2","avg_rel_z":"5.9","avg_rpm":"2339","max_rpm":"2366","min_rpm":"2283","avg_break_z":"18","max_break_z":"19","min_break_z":"16","avg_bat_speed":"70.2","avg_break_z_induced":"11","max_break_z_induced":"13","min_break_z_induced":"10","avg_break_x":"16","max_break_x":"18","min_break_x":"15","min_pitch_speed":"95.5","avg_pitch_speed":"97.2","max_pitch_speed":"98.4","avg_hit_speed":"81.6","max_hit_speed":"81.6","min_hit_speed":"81.6","count":5,"pitches_vs_right":3,"pitches_vs_left":2,"results":{"B":3,"S":1,"X":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":8,"pitches_time_thru_1":5,"pitches_inning_2":1,"avg_speed_inning_2":"95.5","avg_speed_inning_2_vs_avg":-1.7000000000000028,"pitches_inning_4":2,"avg_speed_inning_4":"98.0","avg_speed_inning_4_vs_avg":0.75,"pitches_inning_8":2,"avg_speed_inning_8":"97.2","avg_speed_inning_8_vs_avg":0,"percent":"42","rhb_pitch_percent":50,"lhb_pitch_percent":33,"pitch_pct_time_thru_1":"42","pitch_pct_time_thru_1_vs_avg":-0.3333333333333286,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0.3333333333333333,"z_swing":0,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":1,"z_contact":null,"zone_rate":0.25,"swings":1,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":25,"avg_rel_x":"1.7","avg_rel_z":"5.9","avg_rpm":"1317","max_rpm":"1784","min_rpm":"831","avg_break_z":"30","max_break_z":"35","min_break_z":"25","avg_bat_speed":"70.6","avg_break_z_induced":"4","max_break_z_induced":"11","min_break_z_induced":"-1","avg_break_x":"11","max_break_x":"16","min_break_x":"5","min_pitch_speed":"88.0","avg_pitch_speed":"89.6","max_pitch_speed":"90.3","avg_hit_speed":"99.6","max_hit_speed":"99.6","min_hit_speed":"99.6","count":4,"pitches_vs_right":3,"pitches_vs_left":1,"results":{"X":1,"B":2,"S":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":8,"pitches_time_thru_1":4,"pitches_inning_2":1,"avg_speed_inning_2":"88.0","avg_speed_inning_2_vs_avg":-1.5999999999999943,"pitches_inning_4":1,"avg_speed_inning_4":"90.2","avg_speed_inning_4_vs_avg":0.6000000000000085,"pitches_inning_8":2,"avg_speed_inning_8":"90.1","avg_speed_inning_8_vs_avg":0.5,"percent":"33","rhb_pitch_percent":50,"lhb_pitch_percent":17,"pitch_pct_time_thru_1":"33","pitch_pct_time_thru_1_vs_avg":0.3333333333333286,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-0.5","avg_rel_z":"5.9","avg_rpm":"2472","max_rpm":"2488","min_rpm":"2455","avg_break_z":"11","max_break_z":"11","min_break_z":"11","avg_bat_speed":"--","avg_break_z_induced":"17","max_break_z_induced":"17","min_break_z_induced":"17","avg_break_x":"7","max_break_x":"9","min_break_x":"5","min_pitch_speed":"98.8","avg_pitch_speed":"98.9","max_pitch_speed":"99.0","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":4,"max_inning":4,"pitches_time_thru_1":2,"pitches_inning_4":2,"avg_speed_inning_4":"98.9","avg_speed_inning_4_vs_avg":0,"percent":"17","rhb_pitch_percent":0,"lhb_pitch_percent":33,"pitch_pct_time_thru_1":"17","pitch_pct_time_thru_1_vs_avg":-0.3333333333333357,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":1,"swings":1,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.2","avg_rel_z":"6.1","avg_rpm":"2504","max_rpm":"2504","min_rpm":"2504","avg_break_z":"37","max_break_z":"37","min_break_z":"37","avg_bat_speed":"76.6","avg_break_z_induced":"1","max_break_z_induced":"1","min_break_z_induced":"1","avg_break_x":"2","max_break_x":"2","min_break_x":"2","min_pitch_speed":"84.6","avg_pitch_speed":"84.6","max_pitch_speed":"84.6","avg_hit_speed":"99.0","max_hit_speed":"99.0","min_hit_speed":"99.0","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":1,"pitches_inning_6":1,"avg_speed_inning_6":"84.6","avg_speed_inning_6_vs_avg":0,"percent":"8","rhb_pitch_percent":0,"lhb_pitch_percent":17,"pitch_pct_time_thru_1":"8","pitch_pct_time_thru_1_vs_avg":0.33333333333333215,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":2,"oSwings":2,"zSwingMiss":0,"zFouls":1,"zInPlay":1,"zSwings":2,"o_swing":0.2222222222222222,"z_swing":0.6666666666666666,"strike_rate":0.4166666666666667,"first_pitches":4,"first_pitch_strikes":2,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":1,"zone_rate":0.25,"swings":4,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":8,"avg_rel_x":"0.9","avg_rel_z":"5.9","avg_rpm":"2034","max_rpm":"2504","min_rpm":"831","avg_break_z":"22","max_break_z":"37","min_break_z":"11","avg_bat_speed":"71.9","avg_break_z_induced":"9","max_break_z_induced":"17","min_break_z_induced":"-1","avg_break_x":"12","max_break_x":"18","min_break_x":"2","min_pitch_speed":"84.6","avg_pitch_speed":"93.9","max_pitch_speed":"99.0","avg_hit_speed":"93.4","max_hit_speed":"","min_hit_speed":"","count":12,"pitches_vs_right":6,"pitches_vs_left":6,"results":{"B":7,"X":3,"S":2},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":1,"balls_in_play":3,"base_hits":0,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":8,"pitches_time_thru_1":12,"pitches_inning_2":2,"avg_speed_inning_2":"91.8","avg_speed_inning_2_vs_avg":-2.1500000000000057,"pitches_inning_4":5,"avg_speed_inning_4":"96.8","avg_speed_inning_4_vs_avg":2.8799999999999955,"pitches_inning_6":1,"avg_speed_inning_6":"84.6","avg_speed_inning_6_vs_avg":-9.300000000000011,"pitches_inning_8":4,"avg_speed_inning_8":"93.7","avg_speed_inning_8_vs_avg":-0.25,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"877f3def-bd0e-39ac-a8e7-2b67735b9031","inning":2,"half_inning":"bottom","ab_number":19,"cap_index":0,"outs":2,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Luis Lara grounds into a force out, fielded by second baseman Jake Cronenworth. Christian Yelich out at 2nd.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":88,"end_speed":80.1,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.354000063761117,"plateTime":0.42927714661037664,"zone":12,"spin_rate":1728,"breakX":14.3,"inducedBreakZ":10.6,"breakZ":-25,"px":0.20956687063861779,"pz":3.2119721396782284,"x0":2.506955752667518,"y0":50.003961171176776,"z0":5.961314469305877,"ax":14.893213471317464,"ay":27.40805540912262,"az":-22.20616619364293,"vx0":-8.70074207701111,"vy0":-127.80295035505911,"vz0":-2.3436391994669106,"pfxX":-1.1916666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-2.0833333333333335,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":25,"breakZWithGravityFeet":2.0833333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.40314300203319464,"plateXPoly":0.20956687063861779,"plateYPoly":0.7083333333333499,"plateZPoly":3.2119721396782284,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"100.0","hit_speed":"99.6","hit_distance":"10","xba":".170","hit_angle":"-19","is_barrel":0,"hc_x":137.23,"hc_x_ft":28.99670279999998,"hc_y":149.84,"hc_y_ft":129.09865760000002,"isSword":false,"batSpeed":70.6,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.20956687063861779,"plate_z":3.2119721396782284,"launch_speed":"99.6","launch_angle":"-19","player_total_pitches":24,"player_total_pitches_pitch_types":3,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":82,"rowId":"82-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"06d03151-283a-376f-a5c7-635be7c3b416","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":97.5,"end_speed":88.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.980045182661171,"plateTime":0.3867172062771198,"zone":11,"spin_rate":2361,"breakX":14.8,"inducedBreakZ":12.8,"breakZ":-16.1,"px":-1.111550493171223,"pz":2.5317436167633396,"x0":-0.48667199821250245,"y0":50.005057205962395,"z0":5.885921467530606,"ax":-16.874160139043987,"ay":33.72696157855296,"az":-16.54742069742971,"vx0":1.3436285307157365,"vy0":-141.860142201552,"vz0":-6.230669728880086,"pfxX":1.2333333333333334,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.3416666666666668,"breakXInches":14.8,"breakXFeet":1.2333333333333334,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":1.2333333333333334,"pfxXNoAbs":1.2333333333333334,"plateTimeSZDepth":0.36318189562420744,"plateXPoly":-1.111550493171223,"plateYPoly":0.7083333333333215,"plateZPoly":2.5317436167633396,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.111550493171223,"plate_z":2.5317436167633396,"player_total_pitches":4,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":137,"rowId":"137-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"543a6429-6f75-3c86-bd36-413cdc214892","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.4,"end_speed":89.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.112852359891263,"plateTime":0.382828527433972,"zone":4,"spin_rate":2366,"breakX":15,"inducedBreakZ":11.9,"breakZ":-16.4,"px":-0.627459960057012,"pz":2.5336071514996257,"x0":-0.5477786401411012,"y0":50.003997187340254,"z0":5.756227533975796,"ax":-17.831163692898162,"ay":33.67292377428188,"az":-17.394842312779492,"vx0":2.983263700091884,"vy0":-143.18485621916184,"vz0":-5.838308519663509,"pfxX":1.25,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.3666666666666665,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3594744933117246,"plateXPoly":-0.627459960057012,"plateYPoly":0.7083333333333073,"plateZPoly":2.5336071514996257,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":69,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.627459960057012,"plate_z":2.5336071514996257,"player_total_pitches":5,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":138,"rowId":"138-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"21a64559-b57a-3126-97ba-a1188efdd6e5","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":98.8,"end_speed":89.2,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.043268175718021,"plateTime":0.3833000320677238,"zone":11,"spin_rate":2455,"breakX":9.1,"inducedBreakZ":17.4,"breakZ":-10.9,"px":-2.236888131854307,"pz":3.043816437724169,"x0":-0.649374690311498,"y0":50.00214834245033,"z0":5.907386111466118,"ax":-9.693778915647258,"ay":37.679655786031134,"az":-10.933018030495031,"vx0":-2.6632851756601146,"vy0":-143.67589465115398,"vz0":-5.983846933643217,"pfxX":0.7583333333333333,"pfxZ":1.45,"pfxZWithGravity":-0.9083333333333333,"breakXInches":9.1,"breakXFeet":0.7583333333333333,"breakZInducedInches":17.4,"breakZInducedFeet":1.45,"breakZWithGravityInches":10.9,"breakZWithGravityFeet":0.9083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.7583333333333333,"pfxXNoAbs":0.7583333333333333,"plateTimeSZDepth":0.3600932647748962,"plateXPoly":-2.236888131854307,"plateYPoly":0.7083333333333002,"plateZPoly":3.043816437724169,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-2.236888131854307,"plate_z":3.043816437724169,"player_total_pitches":6,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":139,"rowId":"139-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ab0ae4d1-c76d-36f9-b61d-fbf56fcdda89","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":90.2,"end_speed":82.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.470934742640533,"plateTime":0.41893445335915214,"zone":14,"spin_rate":1784,"breakX":16.3,"inducedBreakZ":6.8,"breakZ":-27,"px":0.5975106371145844,"pz":1.2335708853448732,"x0":-0.29205941930269647,"y0":50.002481788260035,"z0":5.719105531052134,"ax":-16.824320349619445,"ay":29.546116573616192,"az":-24.289483588970224,"vx0":5.570707689667581,"vy0":-131.09996264458482,"vz0":-6.622247035214117,"pfxX":1.3583333333333334,"pfxZ":0.5666666666666667,"pfxZWithGravity":-2.25,"breakXInches":16.3,"breakXFeet":1.3583333333333334,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":27,"breakZWithGravityFeet":2.25,"pfxZDirection":"↓","pfxXWithGravity":1.3583333333333334,"pfxXNoAbs":1.3583333333333334,"plateTimeSZDepth":0.3934481624117465,"plateXPoly":0.5975106371145844,"plateYPoly":0.7083333333333357,"plateZPoly":1.2335708853448732,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.5975106371145844,"plate_z":1.2335708853448732,"player_total_pitches":7,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":140,"rowId":"140-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"395152bf-a72e-3d98-9262-64d58d8f7aea","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":99,"end_speed":89.6,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.241110534977228,"plateTime":0.3821989943404782,"zone":11,"spin_rate":2488,"breakX":5.3,"inducedBreakZ":17.2,"breakZ":-11,"px":-1.141948949298102,"pz":2.2734579431602038,"x0":-0.440107556836696,"y0":50.00060719194413,"z0":5.831566834016546,"ax":-5.787666575143064,"ay":37.01807473993171,"az":-10.69558000497164,"vx0":-0.9160377310845529,"vy0":-143.94624500934665,"vz0":-7.991049126229481,"pfxX":0.44166666666666665,"pfxZ":1.4333333333333333,"pfxZWithGravity":-0.9166666666666666,"breakXInches":5.3,"breakXFeet":0.44166666666666665,"breakZInducedInches":17.2,"breakZInducedFeet":1.4333333333333333,"breakZWithGravityInches":11,"breakZWithGravityFeet":0.9166666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.44166666666666665,"pfxXNoAbs":0.44166666666666665,"plateTimeSZDepth":0.35900792264193593,"plateXPoly":-1.141948949298102,"plateYPoly":0.7083333333333215,"plateZPoly":2.2734579431602038,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.141948949298102,"plate_z":2.2734579431602038,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":141,"rowId":"141-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7b7cb392-a475-3d2a-812b-9e09b60a2d5c","inning":6,"half_inning":"bottom","ab_number":51,"cap_index":0,"outs":1,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to second baseman Jake Cronenworth.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.6,"end_speed":78.4,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.249973347536832,"plateTime":0.4436377979483628,"zone":8,"spin_rate":2504,"breakX":1.9,"inducedBreakZ":0.8,"breakZ":-37.1,"px":-0.12841150161528425,"pz":1.649643402584501,"x0":-1.197948375024082,"y0":50.00539893789967,"z0":6.123069416004006,"ax":1.1660995222142128,"ay":23.433523284931802,"az":-30.807541121471502,"vx0":2.3252080815431726,"vy0":-123.24568816532607,"vz0":-4.32565782138092,"pfxX":-0.15833333333333333,"pfxZ":0.06666666666666667,"pfxZWithGravity":-3.091666666666667,"breakXInches":-1.9,"breakXFeet":-0.15833333333333333,"breakZInducedInches":0.8,"breakZInducedFeet":0.06666666666666667,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.9,"pfxXNoAbs":-0.15833333333333333,"plateTimeSZDepth":0.4164803454673714,"plateXPoly":-0.12841150161528425,"plateYPoly":0.7083333333333428,"plateZPoly":1.649643402584501,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.0","hit_distance":"177","xba":".780","hit_angle":"10","is_barrel":0,"hc_x":147.86,"hc_x_ft":54.618829600000026,"hc_y":148.32,"hc_y_ft":132.7624048,"isSword":false,"batSpeed":76.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.12841150161528425,"plate_z":1.649643402584501,"launch_speed":"99.0","launch_angle":"10","player_total_pitches":6,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":201,"rowId":"201-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ddf5651c-70f4-3e34-bcb4-ed5b08b95e77","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":89.9,"end_speed":82.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.753115412785085,"plateTime":0.41952510609242033,"zone":5,"spin_rate":831,"breakX":5.4,"inducedBreakZ":-0.6,"breakZ":-34.6,"px":-0.029427568163101547,"pz":2.4703953320863326,"x0":2.2896481292283806,"y0":50.00110731483907,"z0":6.090171186172352,"ax":6.6675895640390115,"ay":28.3644602935903,"az":-32.3108674535034,"vx0":-7.200176985636875,"vy0":-130.7142123034292,"vz0":-2.824330051650456,"pfxX":-0.45,"pfxZ":-0.049999999999999996,"pfxZWithGravity":-2.8833333333333333,"breakXInches":-5.4,"breakXFeet":-0.45,"breakZInducedInches":-0.6,"breakZInducedFeet":-0.049999999999999996,"breakZWithGravityInches":34.6,"breakZWithGravityFeet":2.8833333333333333,"pfxZDirection":"↓","pfxXWithGravity":5.4,"pfxXNoAbs":-0.45,"plateTimeSZDepth":0.3939411659747805,"plateXPoly":-0.029427568163101547,"plateYPoly":0.7083333333333641,"plateZPoly":2.4703953320863326,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.029427568163101547,"plate_z":2.4703953320863326,"player_total_pitches":20,"player_total_pitches_pitch_types":8,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":276,"rowId":"276-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"77e7068d-839d-3ac1-8394-35d88c9563e7","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.2,"end_speed":88.5,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.792748845052709,"plateTime":0.38804511022878563,"zone":12,"spin_rate":2332,"breakX":16.1,"inducedBreakZ":9.8,"breakZ":-19.2,"px":1.7408804062952237,"pz":3.433944305401506,"x0":2.414718804529907,"y0":50.00434671648289,"z0":5.988780574773122,"ax":19.15191798389245,"ay":33.70423792385404,"az":-20.579503080698615,"vx0":-5.338779790506401,"vy0":-141.4107854664676,"vz0":-3.2606514321949085,"pfxX":-1.3416666666666668,"pfxZ":0.8166666666666668,"pfxZWithGravity":-1.5999999999999999,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":9.8,"breakZInducedFeet":0.8166666666666668,"breakZWithGravityInches":19.2,"breakZWithGravityFeet":1.5999999999999999,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.3644284332818907,"plateXPoly":1.7408804062952237,"plateYPoly":0.7083333333333428,"plateZPoly":3.433944305401506,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.7408804062952237,"plate_z":3.433944305401506,"player_total_pitches":21,"player_total_pitches_pitch_types":12,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":277,"rowId":"277-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c112e33b-b0a1-3450-88a4-f716c69511a6","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":90.3,"end_speed":82.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.847951413990074,"plateTime":0.4175550008641147,"zone":14,"spin_rate":926,"breakX":6.7,"inducedBreakZ":-0.2,"breakZ":-33.8,"px":0.7627539749077243,"pz":1.3816629922747188,"x0":2.4043638794576405,"y0":50.003613580963,"z0":5.861670820588658,"ax":7.666430515741557,"ay":28.618834852230336,"az":-31.448771840112308,"vx0":-5.689769308475877,"vy0":-131.33430114102063,"vz0":-5.260494173809049,"pfxX":-0.5583333333333333,"pfxZ":-0.016666666666666666,"pfxZWithGravity":-2.8166666666666664,"breakXInches":-6.7,"breakXFeet":-0.5583333333333333,"breakZInducedInches":-0.2,"breakZInducedFeet":-0.016666666666666666,"breakZWithGravityInches":33.8,"breakZWithGravityFeet":2.8166666666666664,"pfxZDirection":"↓","pfxXWithGravity":6.7,"pfxXNoAbs":-0.5583333333333333,"plateTimeSZDepth":0.39209221641927594,"plateXPoly":0.7627539749077243,"plateYPoly":0.7083333333333073,"plateZPoly":1.3816629922747188,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.2","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.7627539749077243,"plate_z":1.3816629922747188,"player_total_pitches":22,"player_total_pitches_pitch_types":9,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":278,"rowId":"278-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4fe6c258-2b78-396e-a3cf-ab80db0dd45b","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":97.2,"end_speed":88.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.861070823928525,"plateTime":0.3886167325453518,"zone":12,"spin_rate":2352,"breakX":16,"inducedBreakZ":9.7,"breakZ":-19.4,"px":0.7729975858931986,"pz":3.371057208011022,"x0":2.1777593127982304,"y0":50.00029450377727,"z0":5.951265611976278,"ax":19.58709489349031,"ay":33.989882560658074,"az":-20.85607478209552,"vx0":-7.423339867851697,"vy0":-141.26501384731046,"vz0":-3.264129548472154,"pfxX":-1.3333333333333333,"pfxZ":0.8083333333333332,"pfxZWithGravity":-1.6166666666666665,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":9.7,"breakZInducedFeet":0.8083333333333332,"breakZWithGravityInches":19.4,"breakZWithGravityFeet":1.6166666666666665,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.364956403415848,"plateXPoly":0.7729975858931986,"plateYPoly":0.7083333333333428,"plateZPoly":3.371057208011022,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"82.0","hit_speed":"81.6","hit_distance":"252","xba":".670","hit_angle":"22","is_barrel":0,"hc_x":192.93,"hc_x_ft":163.25375480000002,"hc_y":123.46,"hc_y_ft":192.6839544,"isSword":false,"batSpeed":71.3,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7729975858931986,"plate_z":3.371057208011022,"launch_speed":"81.6","launch_angle":"22","player_total_pitches":23,"player_total_pitches_pitch_types":13,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":279,"rowId":"279-849830","game_pk":"849830","source":"gamefeed"}],"806198":[{"type":"pitch","year":2026,"sportId":1,"play_id":"4dcc087e-9f79-3a17-9155-a7fbad95663f","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.4,"end_speed":86.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.225327686644309,"plateTime":0.40002072679376965,"zone":7,"spin_rate":2373,"breakX":15.5,"inducedBreakZ":12.1,"breakZ":-18.7,"px":-0.4026867739778828,"pz":1.9876963446870715,"x0":2.4733642089289702,"y0":50.00503334253883,"z0":5.6895341551854814,"ax":18.703174334315467,"ay":30.489552675410902,"az":-18.116805461250014,"vx0":-11.169630414135895,"vy0":-136.97249175911458,"vz0":-6.453323115099224,"pfxX":-1.2916666666666667,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.3756039389121601,"plateXPoly":-0.4026867739778828,"plateYPoly":0.7083333333333854,"plateZPoly":1.9876963446870715,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.4026867739778828,"plate_z":1.9876963446870715,"player_total_pitches":16,"player_total_pitches_pitch_types":13,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":74,"rowId":"74-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":6,"CH":7,"FF":4,"SL":1},"results":{"S":12,"B":4,"X":2},"avg_pitch_speed":[{"oSwingMiss":3,"oFouls":1,"oInPlay":0,"oSwings":4,"zSwingMiss":0,"zFouls":1,"zInPlay":1,"zSwings":2,"o_swing":0.8,"z_swing":1,"strike_rate":0.8571428571428571,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":0.25,"z_contact":1,"zone_rate":0.2857142857142857,"swings":6,"miss_percent":"50","cs_plus_whiffs":3,"csw_percent":43,"avg_rel_x":"1.3","avg_rel_z":"5.9","avg_rpm":"1496","max_rpm":"2237","min_rpm":"902","avg_break_z":"30","max_break_z":"38","min_break_z":"21","avg_bat_speed":"62.4","avg_break_z_induced":"4","max_break_z_induced":"15","min_break_z_induced":"-5","avg_break_x":"11","max_break_x":"15","min_break_x":"7","min_pitch_speed":"88.2","avg_pitch_speed":"90.2","max_pitch_speed":"92.3","avg_hit_speed":"90.1","max_hit_speed":"90.1","min_hit_speed":"90.1","count":7,"pitches_vs_right":7,"pitches_vs_left":0,"results":{"B":1,"S":5,"X":1},"swinging_strikes":3,"fouls":2,"strikeouts":1,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":7,"pitches_time_thru_1":7,"pitches_inning_2":2,"avg_speed_inning_2":"89.1","avg_speed_inning_2_vs_avg":-1.1499999999999915,"pitches_inning_6":2,"avg_speed_inning_6":"89.2","avg_speed_inning_6_vs_avg":-1,"pitches_inning_7":3,"avg_speed_inning_7":"91.5","avg_speed_inning_7_vs_avg":1.3333333333333428,"percent":"39","rhb_pitch_percent":39,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"39","pitch_pct_time_thru_1_vs_avg":-0.11111111111110716,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":2,"oInPlay":0,"oSwings":2,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0.6666666666666666,"z_swing":0.3333333333333333,"strike_rate":0.8333333333333334,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":1,"zone_rate":0.5,"swings":3,"miss_percent":"0","cs_plus_whiffs":2,"csw_percent":33,"avg_rel_x":"1.1","avg_rel_z":"5.8","avg_rpm":"2408","max_rpm":"2503","min_rpm":"2328","avg_break_z":"16","max_break_z":"19","min_break_z":"14","avg_bat_speed":"72.4","avg_break_z_induced":"13","max_break_z_induced":"14","min_break_z_induced":"12","avg_break_x":"15","max_break_x":"16","min_break_x":"14","min_pitch_speed":"94.4","avg_pitch_speed":"97.1","max_pitch_speed":"99.4","avg_hit_speed":"102.8","max_hit_speed":"102.8","min_hit_speed":"102.8","count":6,"pitches_vs_right":6,"pitches_vs_left":0,"results":{"S":4,"B":1,"X":1},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":2,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":3,"pitches_time_thru_1":6,"pitches_inning_2":3,"avg_speed_inning_2":"95.0","avg_speed_inning_2_vs_avg":-2.0999999999999943,"pitches_inning_3":3,"avg_speed_inning_3":"99.2","avg_speed_inning_3_vs_avg":2.1000000000000085,"percent":"33","rhb_pitch_percent":33,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"33","pitch_pct_time_thru_1_vs_avg":0.3333333333333286,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":0,"zSwings":1,"o_swing":0,"z_swing":0.5,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":0,"zone_rate":0.5,"swings":1,"miss_percent":"100","cs_plus_whiffs":2,"csw_percent":50,"avg_rel_x":"0.7","avg_rel_z":"6.0","avg_rpm":"2424","max_rpm":"2579","min_rpm":"2258","avg_break_z":"14","max_break_z":"15","min_break_z":"13","avg_bat_speed":"73.8","avg_break_z_induced":"17","max_break_z_induced":"18","min_break_z_induced":"17","avg_break_x":"9","max_break_x":"10","min_break_x":"8","min_pitch_speed":"93.5","avg_pitch_speed":"94.4","max_pitch_speed":"95.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":4,"pitches_vs_left":0,"results":{"B":2,"S":2},"swinging_strikes":1,"fouls":0,"strikeouts":1,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":6,"pitches_time_thru_1":4,"pitches_inning_2":2,"avg_speed_inning_2":"94.9","avg_speed_inning_2_vs_avg":0.549999999999983,"pitches_inning_6":2,"avg_speed_inning_6":"93.8","avg_speed_inning_6_vs_avg":-0.5500000000000114,"percent":"22","rhb_pitch_percent":22,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"22","pitch_pct_time_thru_1_vs_avg":0.22222222222222143,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":0,"zSwings":1,"o_swing":null,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":0,"zone_rate":1,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":100,"avg_rel_x":"-1.0","avg_rel_z":"6.2","avg_rpm":"2595","max_rpm":"2595","min_rpm":"2595","avg_break_z":"37","max_break_z":"37","min_break_z":"37","avg_bat_speed":"68.3","avg_break_z_induced":"1","max_break_z_induced":"1","min_break_z_induced":"1","avg_break_x":"0","max_break_x":"0","min_break_x":"0","min_pitch_speed":"84.5","avg_pitch_speed":"84.5","max_pitch_speed":"84.5","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":1,"pitches_vs_left":0,"results":{"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":1,"pitches_inning_6":1,"avg_speed_inning_6":"84.5","avg_speed_inning_6_vs_avg":0,"percent":"6","rhb_pitch_percent":6,"lhb_pitch_percent":null,"pitch_pct_time_thru_1":"6","pitch_pct_time_thru_1_vs_avg":-0.44444444444444464,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":3,"oFouls":3,"oInPlay":0,"oSwings":6,"zSwingMiss":2,"zFouls":1,"zInPlay":2,"zSwings":5,"o_swing":0.6,"z_swing":0.625,"strike_rate":0.7777777777777778,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":0.5,"z_contact":0.6,"zone_rate":0.4444444444444444,"swings":11,"miss_percent":"45","cs_plus_whiffs":8,"csw_percent":44,"avg_rel_x":"1.0","avg_rel_z":"5.9","avg_rpm":"2067","max_rpm":"2595","min_rpm":"902","avg_break_z":"22","max_break_z":"38","min_break_z":"13","avg_bat_speed":"66.7","avg_break_z_induced":"10","max_break_z_induced":"18","min_break_z_induced":"-5","avg_break_x":"11","max_break_x":"16","min_break_x":"0","min_pitch_speed":"84.5","avg_pitch_speed":"93.1","max_pitch_speed":"99.4","avg_hit_speed":"96.4","max_hit_speed":"","min_hit_speed":"","count":18,"pitches_vs_right":18,"pitches_vs_left":0,"results":{"S":12,"B":4,"X":2},"swinging_strikes":5,"fouls":4,"strikeouts":2,"called_strikes":3,"balls_in_play":2,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":2,"max_inning":7,"pitches_time_thru_1":18,"pitches_inning_2":7,"avg_speed_inning_2":"93.3","avg_speed_inning_2_vs_avg":0.1857142857142975,"pitches_inning_3":3,"avg_speed_inning_3":"99.2","avg_speed_inning_3_vs_avg":6.1000000000000085,"pitches_inning_6":5,"avg_speed_inning_6":"90.1","avg_speed_inning_6_vs_avg":-2.980000000000004,"pitches_inning_7":3,"avg_speed_inning_7":"91.5","avg_speed_inning_7_vs_avg":-1.5666666666666487,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"70898cfd-be6e-3ce1-8ad9-2233c32b83bf","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95,"end_speed":86.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.300702255490908,"plateTime":0.3971043158124341,"zone":12,"spin_rate":2328,"breakX":14.8,"inducedBreakZ":11.9,"breakZ":-18.6,"px":0.9189390851090784,"pz":2.7183972876547475,"x0":2.562703007635756,"y0":50.00496038252021,"z0":5.8237392316831205,"ax":17.493637941906645,"ay":31.40830333284042,"az":-18.593080681538925,"vx0":-7.669745267168347,"vy0":-138.05415834921067,"vz0":-4.860875492140161,"pfxX":-1.2333333333333334,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.55,"breakXInches":-14.8,"breakXFeet":-1.2333333333333334,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":18.6,"breakZWithGravityFeet":1.55,"pfxZDirection":"↓","pfxXWithGravity":14.8,"pfxXNoAbs":-1.2333333333333334,"plateTimeSZDepth":0.3728997067110917,"plateXPoly":0.9189390851090784,"plateYPoly":0.7083333333333357,"plateZPoly":2.7183972876547475,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":70.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.9189390851090784,"plate_z":2.7183972876547475,"player_total_pitches":17,"player_total_pitches_pitch_types":14,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":75,"rowId":"75-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"07983bfa-79af-316e-8712-e727f7f20bb3","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":88.2,"end_speed":80.7,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.4032653214139925,"plateTime":0.4285167455300818,"zone":13,"spin_rate":1733,"breakX":12,"inducedBreakZ":14.9,"breakZ":-20.5,"px":-1.0338537987331784,"pz":1.3541784280802425,"x0":2.212005358746886,"y0":50.00196051608698,"z0":5.792480401848216,"ax":13.17537367358264,"ay":26.769002740547425,"az":-17.073294095288606,"vx0":-10.717681363714892,"vy0":-127.89679962432044,"vz0":-7.595888422490068,"pfxX":-1,"pfxZ":1.2416666666666667,"pfxZWithGravity":-1.7083333333333333,"breakXInches":-12,"breakXFeet":-1,"breakZInducedInches":14.9,"breakZInducedFeet":1.2416666666666667,"breakZWithGravityInches":20.5,"breakZWithGravityFeet":1.7083333333333333,"pfxZDirection":"↓","pfxXWithGravity":12,"pfxXNoAbs":-1,"plateTimeSZDepth":0.4023594500800746,"plateXPoly":-1.0338537987331784,"plateYPoly":0.7083333333333641,"plateZPoly":1.3541784280802425,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.0338537987331784,"plate_z":1.3541784280802425,"player_total_pitches":18,"player_total_pitches_pitch_types":1,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":76,"rowId":"76-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ae4c2e70-1ad9-3a68-81d6-d8f6cf191f60","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.9,"end_speed":81.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.420231696675088,"plateTime":0.4205356450935258,"zone":5,"spin_rate":1606,"breakX":13.7,"inducedBreakZ":7.9,"breakZ":-26.3,"px":0.10074512995910778,"pz":2.4918306188060133,"x0":2.3430404159255054,"y0":50.00631167699573,"z0":5.955837437463835,"ax":14.909678870176165,"ay":29.083522040152438,"az":-23.98490691128568,"vx0":-8.621464167017852,"vy0":-130.55360866483147,"vz0":-4.033140752542864,"pfxX":-1.1416666666666666,"pfxZ":0.6583333333333333,"pfxZWithGravity":-2.191666666666667,"breakXInches":-13.7,"breakXFeet":-1.1416666666666666,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":26.3,"breakZWithGravityFeet":2.191666666666667,"pfxZDirection":"↓","pfxXWithGravity":13.7,"pfxXNoAbs":-1.1416666666666666,"plateTimeSZDepth":0.39498472428536263,"plateXPoly":0.10074512995910778,"plateYPoly":0.7083333333333997,"plateZPoly":2.4918306188060133,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.2,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.10074512995910778,"plate_z":2.4918306188060133,"player_total_pitches":19,"player_total_pitches_pitch_types":2,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":77,"rowId":"77-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d5805a44-bb48-3e6b-baba-4ace8988c87b","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":94.3,"end_speed":85.1,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.602197703477355,"plateTime":0.4021830472139487,"zone":11,"spin_rate":2258,"breakX":10.3,"inducedBreakZ":17,"breakZ":-14.3,"px":-0.8869262177004629,"pz":3.69876842475096,"x0":2.239043252362353,"y0":50.0025326092199,"z0":5.958625097700783,"ax":13.34837875369242,"ay":33.24920579431476,"az":-13.923989932739554,"vx0":-10.795880567256967,"vy0":-136.76278534667307,"vz0":-3.351729484216212,"pfxX":-0.8583333333333334,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.1916666666666667,"breakXInches":-10.3,"breakXFeet":-0.8583333333333334,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":14.3,"breakZWithGravityFeet":1.1916666666666667,"pfxZDirection":"↓","pfxXWithGravity":10.3,"pfxXNoAbs":-0.8583333333333334,"plateTimeSZDepth":0.37778466811711636,"plateXPoly":-0.8869262177004629,"plateYPoly":0.7083333333333215,"plateZPoly":3.69876842475096,"pfxXDirection":"←","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.8869262177004629,"plate_z":3.69876842475096,"player_total_pitches":20,"player_total_pitches_pitch_types":1,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":78,"rowId":"78-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6380ec96-fc1c-3ace-98aa-a26cec0bc7b2","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":95.6,"end_speed":87,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.286089580430991,"plateTime":0.39517712225388646,"zone":14,"spin_rate":2354,"breakX":14.5,"inducedBreakZ":13.4,"breakZ":-16.7,"px":0.916848690100921,"pz":1.9365861772049553,"x0":2.3814738823863424,"y0":50.00051345764755,"z0":5.759287179208798,"ax":17.23552416198834,"ay":32.83902255258237,"az":-16.126793700607465,"vx0":-7.14476212352832,"vy0":-138.9200945783905,"vz0":-7.3086309170337715,"pfxX":-1.2083333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.3916666666666666,"breakXInches":-14.5,"breakXFeet":-1.2083333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":16.7,"breakZWithGravityFeet":1.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":14.5,"pfxXNoAbs":-1.2083333333333333,"plateTimeSZDepth":0.3711011794022009,"plateXPoly":0.916848690100921,"plateYPoly":0.7083333333333783,"plateZPoly":1.9365861772049553,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.7,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.916848690100921,"plate_z":1.9365861772049553,"player_total_pitches":21,"player_total_pitches_pitch_types":15,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":79,"rowId":"79-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a032c1da-cc13-36ed-aee1-fff475c8cecb","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":95.6,"end_speed":86.4,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.3779405322858445,"plateTime":0.3965855506440783,"zone":4,"spin_rate":2383,"breakX":9.2,"inducedBreakZ":17.2,"breakZ":-13.2,"px":-0.730289340904759,"pz":2.7657977677696683,"x0":2.302595798541948,"y0":50.00474824756245,"z0":5.861451655827181,"ax":12.51263917832463,"ay":34.31320932571022,"az":-12.579900663858476,"vx0":-10.471493609473683,"vy0":-138.70941991579298,"vz0":-5.9657156046450925,"pfxX":-0.7666666666666666,"pfxZ":1.4333333333333333,"pfxZWithGravity":-1.0999999999999999,"breakXInches":-9.2,"breakXFeet":-0.7666666666666666,"breakZInducedInches":17.2,"breakZInducedFeet":1.4333333333333333,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":9.2,"pfxXNoAbs":-0.7666666666666666,"plateTimeSZDepth":0.372561481176561,"plateXPoly":-0.730289340904759,"plateYPoly":0.7083333333333357,"plateZPoly":2.7657977677696683,"pfxXDirection":"←","inducedBreakZForcedSign":"+17.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.8,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.730289340904759,"plate_z":2.7657977677696683,"player_total_pitches":22,"player_total_pitches_pitch_types":2,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":80,"rowId":"80-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e2117b03-5fd3-350d-a8b1-bae75ab18191","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.1,"end_speed":90.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.195612706291212,"plateTime":0.38179423674734814,"zone":14,"spin_rate":2432,"breakX":14.9,"inducedBreakZ":13.7,"breakZ":-14.4,"px":0.5501807697519472,"pz":0.9638655618774621,"x0":-0.07141922133086247,"y0":50.0003294057433,"z0":5.757626490820451,"ax":-18.360060521497722,"ay":35.252098366049665,"az":-13.916635966854559,"vx0":5.025111196878752,"vy0":-143.79895733318463,"vz0":-10.87533597107624,"pfxX":1.2416666666666667,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.2,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":14.4,"breakZWithGravityFeet":1.2,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.35854124240250396,"plateXPoly":0.5501807697519472,"plateYPoly":0.7083333333333428,"plateZPoly":0.9638655618774621,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5501807697519472,"plate_z":0.9638655618774621,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":113,"rowId":"113-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"de7f4efe-681f-3e02-a007-a8c3832c2d74","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.4,"end_speed":90.3,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.270524234156165,"plateTime":0.38002307703357996,"zone":5,"spin_rate":2456,"breakX":13.7,"inducedBreakZ":13.9,"breakZ":-13.9,"px":0.0020149935678278053,"pz":2.458169978763732,"x0":-0.470196056524488,"y0":50.000450598854435,"z0":5.762629590352731,"ax":-17.015157837922892,"ay":35.87545814452078,"az":-14.535286976422487,"vx0":4.359395568718153,"vy0":-144.51766311746348,"vz0":-6.665306772975042,"pfxX":1.1416666666666666,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.1583333333333334,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.356889586193553,"plateXPoly":0.0020149935678278053,"plateYPoly":0.7083333333333428,"plateZPoly":2.458169978763732,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.0020149935678278053,"plate_z":2.458169978763732,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":114,"rowId":"114-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1a836611-7f89-39c9-bc14-9869089998e0","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.1,"end_speed":90,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.234728858501236,"plateTime":0.38134183514302045,"zone":8,"spin_rate":2503,"breakX":14.4,"inducedBreakZ":12.8,"breakZ":-15.2,"px":0.13005805714032015,"pz":1.9964605864022413,"x0":-0.3734511252757452,"y0":50.00559357676825,"z0":5.711206470119272,"ax":-17.812935829184884,"ay":36.06096423087432,"az":-15.727780526829648,"vx0":4.595890501506687,"vy0":-144.08871445220132,"vz0":-7.554272547590505,"pfxX":1.2,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.2666666666666666,"breakXInches":14.4,"breakXFeet":1.2,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":15.2,"breakZWithGravityFeet":1.2666666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2,"pfxXNoAbs":1.2,"plateTimeSZDepth":0.3581856990960473,"plateXPoly":0.13005805714032015,"plateYPoly":0.7083333333333783,"plateZPoly":1.9964605864022413,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"102.8","hit_distance":"6","xba":".130","hit_angle":"-23","is_barrel":0,"hc_x":115.46,"hc_x_ft":-23.47683440000003,"hc_y":155.92,"hc_y_ft":114.44366880000007,"isSword":false,"batSpeed":73.8,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.13005805714032015,"plate_z":1.9964605864022413,"launch_speed":"102.8","launch_angle":"-23","player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":115,"rowId":"115-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7fab946d-63ab-3f06-8b1c-02c8ab975a9e","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.5,"end_speed":84.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.439696313607886,"plateTime":0.40449047706091124,"zone":3,"spin_rate":2475,"breakX":8.2,"inducedBreakZ":17,"breakZ":-14.5,"px":0.661990526430469,"pz":3.0303805914606747,"x0":-0.9245111421509465,"y0":50.001861462249735,"z0":6.1105830248585,"ax":-9.855897640202533,"ay":32.09398323099831,"az":-13.558264763406962,"vx0":6.048210490307801,"vy0":-135.84910140030453,"vz0":-5.532441481539841,"pfxX":0.6833333333333332,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.2083333333333333,"breakXInches":8.2,"breakXFeet":0.6833333333333332,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.6833333333333332,"pfxXNoAbs":0.6833333333333332,"plateTimeSZDepth":0.3799034020466458,"plateXPoly":0.661990526430469,"plateYPoly":0.7083333333333499,"plateZPoly":3.0303805914606747,"pfxXDirection":"→","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.661990526430469,"plate_z":3.0303805914606747,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":196,"rowId":"196-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"2aca6226-5d9f-34f6-807d-cd0841b3e768","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.2,"end_speed":85.3,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.766786405088185,"plateTime":0.4027568360881162,"zone":14,"spin_rate":2579,"breakX":9.8,"inducedBreakZ":17.6,"breakZ":-13.7,"px":1.9512864670482055,"pz":1.5262161181018508,"x0":-0.7386593153208364,"y0":50.00299334147888,"z0":5.907913646118894,"ax":-12.436587850440798,"ay":32.90257243912958,"az":-11.754074909970695,"vx0":9.462847625033822,"vy0":-136.52539033269176,"vz0":-9.358886282154703,"pfxX":0.8166666666666668,"pfxZ":1.4666666666666668,"pfxZWithGravity":-1.1416666666666666,"breakXInches":9.8,"breakXFeet":0.8166666666666668,"breakZInducedInches":17.6,"breakZInducedFeet":1.4666666666666668,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.8166666666666668,"pfxXNoAbs":0.8166666666666668,"plateTimeSZDepth":0.3783117914215939,"plateXPoly":1.9512864670482055,"plateYPoly":0.7083333333333286,"plateZPoly":1.5262161181018508,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.9512864670482055,"plate_z":1.5262161181018508,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":197,"rowId":"197-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"da032513-d1d5-3f8f-9e4c-a4567d4de0c9","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"11","start_speed":84.5,"end_speed":77.7,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.295904422696918,"plateTime":0.4456357981376331,"zone":9,"spin_rate":2595,"breakX":0,"inducedBreakZ":1,"breakZ":-37.3,"px":0.6616566914925073,"pz":1.927902534037992,"x0":-1.0313423575946825,"y0":50.002653974758125,"z0":6.167140727134016,"ax":-0.8755783113598545,"ay":25.115930225854846,"az":-30.809426422187418,"vx0":4.22881088202757,"vy0":-123.04938390094946,"vz0":-3.6835793938075327,"pfxX":0,"pfxZ":0.08333333333333333,"pfxZWithGravity":-3.108333333333333,"breakXInches":0,"breakXFeet":0,"breakZInducedInches":1,"breakZInducedFeet":0.08333333333333333,"breakZWithGravityInches":37.3,"breakZWithGravityFeet":3.108333333333333,"pfxZDirection":"↓","pfxXWithGravity":0,"pfxXNoAbs":0,"plateTimeSZDepth":0.41847852954422377,"plateXPoly":0.6616566914925073,"plateYPoly":0.7083333333333428,"plateZPoly":1.927902534037992,"pfxXDirection":"","inducedBreakZForcedSign":"+1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6616566914925073,"plate_z":1.927902534037992,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":198,"rowId":"198-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8147ecfd-361b-3ead-8d5c-9c6a2c134caa","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.2,"end_speed":81.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.315937497695459,"plateTime":0.42441207285943294,"zone":14,"spin_rate":2237,"breakX":13.3,"inducedBreakZ":5.6,"breakZ":-29,"px":0.5119897505443087,"pz":1.3887647579868494,"x0":-0.8608910365851397,"y0":50.006388767139526,"z0":6.1851453766158615,"ax":-13.846703210596162,"ay":29.579929428939845,"az":-25.489821070126354,"vx0":6.203786402231685,"vy0":-129.55290502825122,"vz0":-6.9499837129464,"pfxX":1.1083333333333334,"pfxZ":0.4666666666666666,"pfxZWithGravity":-2.4166666666666665,"breakXInches":13.3,"breakXFeet":1.1083333333333334,"breakZInducedInches":5.6,"breakZInducedFeet":0.4666666666666666,"breakZWithGravityInches":29,"breakZWithGravityFeet":2.4166666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.1083333333333334,"pfxXNoAbs":1.1083333333333334,"plateTimeSZDepth":0.3986690045882203,"plateXPoly":0.5119897505443087,"plateYPoly":0.7083333333333215,"plateZPoly":1.3887647579868494,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75.8,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.5119897505443087,"plate_z":1.3887647579868494,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":199,"rowId":"199-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ce7cf0d1-9bbe-3630-8f30-15e1861351ea","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.2,"end_speed":82,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.192777036529881,"plateTime":0.4214142172742892,"zone":5,"spin_rate":2023,"breakX":14.5,"inducedBreakZ":5.9,"breakZ":-28.3,"px":-0.034738656609431096,"pz":2.6403225622812787,"x0":-0.870754259236486,"y0":50.00382011730742,"z0":6.221066098993542,"ax":-14.76676690824781,"ay":26.556562360512412,"az":-25.976632132664164,"vx0":5.0342472357842105,"vy0":-129.84818579948436,"vz0":-3.91156761491947,"pfxX":1.2083333333333333,"pfxZ":0.4916666666666667,"pfxZWithGravity":-2.3583333333333334,"breakXInches":14.5,"breakXFeet":1.2083333333333333,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":28.3,"breakZWithGravityFeet":2.3583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2083333333333333,"pfxXNoAbs":1.2083333333333333,"plateTimeSZDepth":0.39564681502093163,"plateXPoly":-0.034738656609431096,"plateYPoly":0.7083333333333144,"plateZPoly":2.6403225622812787,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"90.0","hit_speed":"90.1","hit_distance":"304","xba":".050","hit_angle":"32","is_barrel":0,"hc_x":204.61,"hc_x_ft":191.4067596,"hc_y":104.79,"hc_y_ft":237.6853756,"isSword":false,"batSpeed":66.2,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.034738656609431096,"plate_z":2.6403225622812787,"launch_speed":"90.1","launch_angle":"32","player_total_pitches":5,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":200,"rowId":"200-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8ab5e5c8-fc28-3172-a48f-7c15143dba72","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":91.3,"end_speed":83.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.085843411234036,"plateTime":0.41408484119694267,"zone":13,"spin_rate":980,"breakX":6.6,"inducedBreakZ":-2.5,"breakZ":-35.6,"px":-1.1698637644190484,"pz":1.5217969944170031,"x0":2.1433318261357495,"y0":50.00264504410045,"z0":5.886722176933809,"ax":8.829693350852562,"ay":29.9597116198896,"az":-33.74799998703896,"vx0":-10.236675279162403,"vy0":-132.5848725445038,"vz0":-4.6623604259191715,"pfxX":-0.5499999999999999,"pfxZ":-0.20833333333333334,"pfxZWithGravity":-2.966666666666667,"breakXInches":-6.6,"breakXFeet":-0.5499999999999999,"breakZInducedInches":-2.5,"breakZInducedFeet":-0.20833333333333334,"breakZWithGravityInches":35.6,"breakZWithGravityFeet":2.966666666666667,"pfxZDirection":"↓","pfxXWithGravity":6.6,"pfxXNoAbs":-0.5499999999999999,"plateTimeSZDepth":0.3888806196186985,"plateXPoly":-1.1698637644190484,"plateYPoly":0.708333333333357,"plateZPoly":1.5217969944170031,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.5","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":55.6,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.1698637644190484,"plate_z":1.5217969944170031,"player_total_pitches":17,"player_total_pitches_pitch_types":5,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":254,"rowId":"254-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f976b6e-9d21-3a04-a6e8-3182e393c105","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"W","pitch_call":"swinging_strike_blocked","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":91,"end_speed":83.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.113292748891829,"plateTime":0.4155507971682981,"zone":13,"spin_rate":992,"breakX":7.6,"inducedBreakZ":-4.8,"breakZ":-38.2,"px":-1.1897691344452093,"pz":0.6019379628894068,"x0":2.1834732172144715,"y0":50.004554384733616,"z0":5.801886078728821,"ax":9.677658351468972,"ay":29.499641143217804,"az":-35.59265766478268,"vx0":-10.531662766997144,"vy0":-132.06698674490173,"vz0":-6.378174857679145,"pfxX":-0.6333333333333333,"pfxZ":-0.39999999999999997,"pfxZWithGravity":-3.1833333333333336,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-4.8,"breakZInducedFeet":-0.39999999999999997,"breakZWithGravityInches":38.2,"breakZWithGravityFeet":3.1833333333333336,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.390278238885078,"plateXPoly":-1.1897691344452093,"plateYPoly":0.7083333333333286,"plateZPoly":0.6019379628894068,"pfxXDirection":"←","inducedBreakZForcedSign":"-4.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":34.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.1897691344452093,"plate_z":0.6019379628894068,"player_total_pitches":18,"player_total_pitches_pitch_types":6,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":255,"rowId":"255-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3dd45e06-6cd9-353a-9557-d11bd5ca1e70","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":92.3,"end_speed":84.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":5.9882921018564605,"plateTime":0.40884530012133347,"zone":14,"spin_rate":902,"breakX":11.3,"inducedBreakZ":-2.3,"breakZ":-34.6,"px":0.16664007074902454,"pz":1.028368875914257,"x0":2.188887997869203,"y0":50.00271886303944,"z0":5.799342543725609,"ax":13.063218497334216,"ay":29.583822499705484,"az":-33.27192157557732,"vx0":-7.775030524197017,"vy0":-134.07854961924576,"vz0":-6.0404424996109025,"pfxX":-0.9416666666666668,"pfxZ":-0.19166666666666665,"pfxZWithGravity":-2.8833333333333333,"breakXInches":-11.3,"breakXFeet":-0.9416666666666668,"breakZInducedInches":-2.3,"breakZInducedFeet":-0.19166666666666665,"breakZWithGravityInches":34.6,"breakZWithGravityFeet":2.8833333333333333,"pfxZDirection":"↓","pfxXWithGravity":11.3,"pfxXNoAbs":-0.9416666666666668,"plateTimeSZDepth":0.38391344939856054,"plateXPoly":0.16664007074902454,"plateYPoly":0.7083333333333286,"plateZPoly":1.028368875914257,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":73.8,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.16664007074902454,"plate_z":1.028368875914257,"player_total_pitches":19,"player_total_pitches_pitch_types":7,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":256,"rowId":"256-849830","game_pk":"849830","source":"gamefeed"}]},"away_pitchers":{"592094":[{"type":"pitch","year":2026,"sportId":1,"play_id":"7fab946d-63ab-3f06-8b1c-02c8ab975a9e","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.5,"end_speed":84.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.439696313607886,"plateTime":0.40449047706091124,"zone":3,"spin_rate":2475,"breakX":8.2,"inducedBreakZ":17,"breakZ":-14.5,"px":0.661990526430469,"pz":3.0303805914606747,"x0":-0.9245111421509465,"y0":50.001861462249735,"z0":6.1105830248585,"ax":-9.855897640202533,"ay":32.09398323099831,"az":-13.558264763406962,"vx0":6.048210490307801,"vy0":-135.84910140030453,"vz0":-5.532441481539841,"pfxX":0.6833333333333332,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.2083333333333333,"breakXInches":8.2,"breakXFeet":0.6833333333333332,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.6833333333333332,"pfxXNoAbs":0.6833333333333332,"plateTimeSZDepth":0.3799034020466458,"plateXPoly":0.661990526430469,"plateYPoly":0.7083333333333499,"plateZPoly":3.0303805914606747,"pfxXDirection":"→","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.661990526430469,"plate_z":3.0303805914606747,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":196,"rowId":"196-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":4,"SL":7,"CH":5},"results":{"S":6,"B":7,"X":3},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":2,"zSwings":3,"o_swing":0,"z_swing":0.75,"strike_rate":0.5714285714285714,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":null,"z_contact":0.6666666666666666,"zone_rate":0.5714285714285714,"swings":3,"miss_percent":"33","cs_plus_whiffs":2,"csw_percent":29,"avg_rel_x":"-1.0","avg_rel_z":"6.2","avg_rpm":"2512","max_rpm":"2595","min_rpm":"2428","avg_break_z":"37","max_break_z":"38","min_break_z":"37","avg_bat_speed":"73.4","avg_break_z_induced":"0","max_break_z_induced":"1","min_break_z_induced":"-0","avg_break_x":"1","max_break_x":"2","min_break_x":"0","min_pitch_speed":"84.5","avg_pitch_speed":"85.1","max_pitch_speed":"85.9","avg_hit_speed":"101.0","max_hit_speed":"103.0","min_hit_speed":"99.0","count":7,"pitches_vs_right":4,"pitches_vs_left":3,"results":{"S":2,"X":2,"B":3},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":1,"balls_in_play":2,"base_hits":0,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":7,"pitches_inning_6":7,"avg_speed_inning_6":"85.1","avg_speed_inning_6_vs_avg":1.4210854715202004e-14,"percent":"44","rhb_pitch_percent":44,"lhb_pitch_percent":43,"pitch_pct_time_thru_1":"44","pitch_pct_time_thru_1_vs_avg":-0.25,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":1,"zInPlay":1,"zSwings":2,"o_swing":0.3333333333333333,"z_swing":1,"strike_rate":0.6,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":1,"zone_rate":0.4,"swings":3,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"-1.0","avg_rel_z":"6.1","avg_rpm":"1939","max_rpm":"2237","min_rpm":"1682","avg_break_z":"31","max_break_z":"35","min_break_z":"28","avg_bat_speed":"71.2","avg_break_z_induced":"4","max_break_z_induced":"6","min_break_z_induced":"0","avg_break_x":"15","max_break_x":"17","min_break_x":"13","min_pitch_speed":"87.8","avg_pitch_speed":"88.7","max_pitch_speed":"89.2","avg_hit_speed":"90.1","max_hit_speed":"90.1","min_hit_speed":"90.1","count":5,"pitches_vs_right":2,"pitches_vs_left":3,"results":{"S":2,"X":1,"B":2},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":5,"pitches_inning_6":5,"avg_speed_inning_6":"88.7","avg_speed_inning_6_vs_avg":0.01999999999999602,"percent":"31","rhb_pitch_percent":22,"lhb_pitch_percent":43,"pitch_pct_time_thru_1":"31","pitch_pct_time_thru_1_vs_avg":0.25,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":0,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":null,"zone_rate":0.25,"swings":0,"miss_percent":"--","cs_plus_whiffs":2,"csw_percent":50,"avg_rel_x":"-0.9","avg_rel_z":"6.1","avg_rpm":"2473","max_rpm":"2579","min_rpm":"2369","avg_break_z":"13","max_break_z":"15","min_break_z":"12","avg_bat_speed":"--","avg_break_z_induced":"18","max_break_z_induced":"19","min_break_z_induced":"17","avg_break_x":"9","max_break_x":"10","min_break_x":"8","min_pitch_speed":"93.5","avg_pitch_speed":"94.5","max_pitch_speed":"95.2","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":3,"pitches_vs_left":1,"results":{"S":2,"B":2},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":2,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":4,"pitches_inning_6":4,"avg_speed_inning_6":"94.5","avg_speed_inning_6_vs_avg":-0.025000000000005684,"percent":"25","rhb_pitch_percent":33,"lhb_pitch_percent":14,"pitch_pct_time_thru_1":"25","pitch_pct_time_thru_1_vs_avg":0,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":1,"zInPlay":3,"zSwings":5,"o_swing":0.1111111111111111,"z_swing":0.7142857142857143,"strike_rate":0.5625,"first_pitches":4,"first_pitch_strikes":2,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":0.8,"zone_rate":0.4375,"swings":6,"miss_percent":"17","cs_plus_whiffs":4,"csw_percent":25,"avg_rel_x":"-1.0","avg_rel_z":"6.2","avg_rpm":"2323","max_rpm":"2595","min_rpm":"1682","avg_break_z":"29","max_break_z":"38","min_break_z":"12","avg_bat_speed":"72.3","avg_break_z_induced":"6","max_break_z_induced":"19","min_break_z_induced":"-0","avg_break_x":"7","max_break_x":"17","min_break_x":"0","min_pitch_speed":"84.5","avg_pitch_speed":"88.6","max_pitch_speed":"95.2","avg_hit_speed":"97.4","max_hit_speed":"","min_hit_speed":"","count":16,"pitches_vs_right":9,"pitches_vs_left":7,"results":{"S":6,"B":7,"X":3},"swinging_strikes":1,"fouls":2,"strikeouts":0,"called_strikes":3,"balls_in_play":3,"base_hits":0,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":6,"max_inning":6,"pitches_time_thru_1":16,"pitches_inning_6":16,"avg_speed_inning_6":"88.6","avg_speed_inning_6_vs_avg":-0.024999999999991473,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"2aca6226-5d9f-34f6-807d-cd0841b3e768","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.2,"end_speed":85.3,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.766786405088185,"plateTime":0.4027568360881162,"zone":14,"spin_rate":2579,"breakX":9.8,"inducedBreakZ":17.6,"breakZ":-13.7,"px":1.9512864670482055,"pz":1.5262161181018508,"x0":-0.7386593153208364,"y0":50.00299334147888,"z0":5.907913646118894,"ax":-12.436587850440798,"ay":32.90257243912958,"az":-11.754074909970695,"vx0":9.462847625033822,"vy0":-136.52539033269176,"vz0":-9.358886282154703,"pfxX":0.8166666666666668,"pfxZ":1.4666666666666668,"pfxZWithGravity":-1.1416666666666666,"breakXInches":9.8,"breakXFeet":0.8166666666666668,"breakZInducedInches":17.6,"breakZInducedFeet":1.4666666666666668,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.8166666666666668,"pfxXNoAbs":0.8166666666666668,"plateTimeSZDepth":0.3783117914215939,"plateXPoly":1.9512864670482055,"plateYPoly":0.7083333333333286,"plateZPoly":1.5262161181018508,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.9512864670482055,"plate_z":1.5262161181018508,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":197,"rowId":"197-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"da032513-d1d5-3f8f-9e4c-a4567d4de0c9","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"11","start_speed":84.5,"end_speed":77.7,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.295904422696918,"plateTime":0.4456357981376331,"zone":9,"spin_rate":2595,"breakX":0,"inducedBreakZ":1,"breakZ":-37.3,"px":0.6616566914925073,"pz":1.927902534037992,"x0":-1.0313423575946825,"y0":50.002653974758125,"z0":6.167140727134016,"ax":-0.8755783113598545,"ay":25.115930225854846,"az":-30.809426422187418,"vx0":4.22881088202757,"vy0":-123.04938390094946,"vz0":-3.6835793938075327,"pfxX":0,"pfxZ":0.08333333333333333,"pfxZWithGravity":-3.108333333333333,"breakXInches":0,"breakXFeet":0,"breakZInducedInches":1,"breakZInducedFeet":0.08333333333333333,"breakZWithGravityInches":37.3,"breakZWithGravityFeet":3.108333333333333,"pfxZDirection":"↓","pfxXWithGravity":0,"pfxXNoAbs":0,"plateTimeSZDepth":0.41847852954422377,"plateXPoly":0.6616566914925073,"plateYPoly":0.7083333333333428,"plateZPoly":1.927902534037992,"pfxXDirection":"","inducedBreakZForcedSign":"+1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6616566914925073,"plate_z":1.927902534037992,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":198,"rowId":"198-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8147ecfd-361b-3ead-8d5c-9c6a2c134caa","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.2,"end_speed":81.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.315937497695459,"plateTime":0.42441207285943294,"zone":14,"spin_rate":2237,"breakX":13.3,"inducedBreakZ":5.6,"breakZ":-29,"px":0.5119897505443087,"pz":1.3887647579868494,"x0":-0.8608910365851397,"y0":50.006388767139526,"z0":6.1851453766158615,"ax":-13.846703210596162,"ay":29.579929428939845,"az":-25.489821070126354,"vx0":6.203786402231685,"vy0":-129.55290502825122,"vz0":-6.9499837129464,"pfxX":1.1083333333333334,"pfxZ":0.4666666666666666,"pfxZWithGravity":-2.4166666666666665,"breakXInches":13.3,"breakXFeet":1.1083333333333334,"breakZInducedInches":5.6,"breakZInducedFeet":0.4666666666666666,"breakZWithGravityInches":29,"breakZWithGravityFeet":2.4166666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.1083333333333334,"pfxXNoAbs":1.1083333333333334,"plateTimeSZDepth":0.3986690045882203,"plateXPoly":0.5119897505443087,"plateYPoly":0.7083333333333215,"plateZPoly":1.3887647579868494,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75.8,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.5119897505443087,"plate_z":1.3887647579868494,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":199,"rowId":"199-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ce7cf0d1-9bbe-3630-8f30-15e1861351ea","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.2,"end_speed":82,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.192777036529881,"plateTime":0.4214142172742892,"zone":5,"spin_rate":2023,"breakX":14.5,"inducedBreakZ":5.9,"breakZ":-28.3,"px":-0.034738656609431096,"pz":2.6403225622812787,"x0":-0.870754259236486,"y0":50.00382011730742,"z0":6.221066098993542,"ax":-14.76676690824781,"ay":26.556562360512412,"az":-25.976632132664164,"vx0":5.0342472357842105,"vy0":-129.84818579948436,"vz0":-3.91156761491947,"pfxX":1.2083333333333333,"pfxZ":0.4916666666666667,"pfxZWithGravity":-2.3583333333333334,"breakXInches":14.5,"breakXFeet":1.2083333333333333,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":28.3,"breakZWithGravityFeet":2.3583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2083333333333333,"pfxXNoAbs":1.2083333333333333,"plateTimeSZDepth":0.39564681502093163,"plateXPoly":-0.034738656609431096,"plateYPoly":0.7083333333333144,"plateZPoly":2.6403225622812787,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"90.0","hit_speed":"90.1","hit_distance":"304","xba":".050","hit_angle":"32","is_barrel":0,"hc_x":204.61,"hc_x_ft":191.4067596,"hc_y":104.79,"hc_y_ft":237.6853756,"isSword":false,"batSpeed":66.2,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.034738656609431096,"plate_z":2.6403225622812787,"launch_speed":"90.1","launch_angle":"32","player_total_pitches":5,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":200,"rowId":"200-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7b7cb392-a475-3d2a-812b-9e09b60a2d5c","inning":6,"half_inning":"bottom","ab_number":51,"cap_index":0,"outs":1,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to second baseman Jake Cronenworth.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.6,"end_speed":78.4,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.249973347536832,"plateTime":0.4436377979483628,"zone":8,"spin_rate":2504,"breakX":1.9,"inducedBreakZ":0.8,"breakZ":-37.1,"px":-0.12841150161528425,"pz":1.649643402584501,"x0":-1.197948375024082,"y0":50.00539893789967,"z0":6.123069416004006,"ax":1.1660995222142128,"ay":23.433523284931802,"az":-30.807541121471502,"vx0":2.3252080815431726,"vy0":-123.24568816532607,"vz0":-4.32565782138092,"pfxX":-0.15833333333333333,"pfxZ":0.06666666666666667,"pfxZWithGravity":-3.091666666666667,"breakXInches":-1.9,"breakXFeet":-0.15833333333333333,"breakZInducedInches":0.8,"breakZInducedFeet":0.06666666666666667,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.9,"pfxXNoAbs":-0.15833333333333333,"plateTimeSZDepth":0.4164803454673714,"plateXPoly":-0.12841150161528425,"plateYPoly":0.7083333333333428,"plateZPoly":1.649643402584501,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.0","hit_distance":"177","xba":".780","hit_angle":"10","is_barrel":0,"hc_x":147.86,"hc_x_ft":54.618829600000026,"hc_y":148.32,"hc_y_ft":132.7624048,"isSword":false,"batSpeed":76.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.12841150161528425,"plate_z":1.649643402584501,"launch_speed":"99.0","launch_angle":"10","player_total_pitches":6,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":201,"rowId":"201-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6cac7add-c77b-377f-9521-e3855e43d739","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.8,"end_speed":81,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.349391736465995,"plateTime":0.42568588366245486,"zone":13,"spin_rate":1723,"breakX":13.9,"inducedBreakZ":0.1,"breakZ":-34.9,"px":-1.6609849080549641,"pz":1.8546480257692881,"x0":-1.3245197094491268,"y0":50.004045760735934,"z0":5.936124235616466,"ax":-13.268633014572627,"ay":29.557234581659504,"az":-31.418844867497466,"vx0":1.8113118215170498,"vy0":-129.19276416570972,"vz0":-3.9258277602273237,"pfxX":1.1583333333333334,"pfxZ":0.008333333333333333,"pfxZWithGravity":-2.908333333333333,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":0.1,"breakZInducedFeet":0.008333333333333333,"breakZWithGravityInches":34.9,"breakZWithGravityFeet":2.908333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.3998567420326733,"plateXPoly":-1.6609849080549641,"plateYPoly":0.7083333333333925,"plateZPoly":1.8546480257692881,"pfxXDirection":"→","inducedBreakZForcedSign":"+0.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.6609849080549641,"plate_z":1.8546480257692881,"player_total_pitches":7,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":202,"rowId":"202-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aff8eef8-8d3a-3713-b29a-1ee0159571b6","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":84.7,"end_speed":78,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.156561113479869,"plateTime":0.4438264666670073,"zone":13,"spin_rate":2494,"breakX":1.4,"inducedBreakZ":0.4,"breakZ":-37.7,"px":-0.9991925534692697,"pz":2.412912693692899,"x0":-1.226367625721216,"y0":50.0051299208019,"z0":6.13553225582108,"ax":1.1548357287617983,"ay":24.347315670213696,"az":-31.62970894703864,"vx0":0.3045256796747453,"vy0":-123.36972372098137,"vz0":-2.3427152772725455,"pfxX":-0.11666666666666665,"pfxZ":0.03333333333333333,"pfxZWithGravity":-3.141666666666667,"breakXInches":-1.4,"breakXFeet":-0.11666666666666665,"breakZInducedInches":0.4,"breakZInducedFeet":0.03333333333333333,"breakZWithGravityInches":37.7,"breakZWithGravityFeet":3.141666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.4,"pfxXNoAbs":-0.11666666666666665,"plateTimeSZDepth":0.41672166632607666,"plateXPoly":-0.9991925534692697,"plateYPoly":0.7083333333333286,"plateZPoly":2.412912693692899,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.9991925534692697,"plate_z":2.412912693692899,"player_total_pitches":8,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":203,"rowId":"203-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"211881ef-d0d7-3662-b885-e67e455e0a60","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":85.8,"end_speed":78.8,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.243925938171485,"plateTime":0.4389063359821477,"zone":4,"spin_rate":2500,"breakX":0.2,"inducedBreakZ":0.1,"breakZ":-37.1,"px":-0.6255281117160851,"pz":2.2252287608958907,"x0":-1.084983111476816,"y0":50.002395779864116,"z0":6.266866346943845,"ax":-0.07025057093249833,"ay":25.86398645784564,"az":-31.625841685458727,"vx0":1.129260270275441,"vy0":-124.93290801746237,"vz0":-3.2890413862258363,"pfxX":-0.016666666666666666,"pfxZ":0.008333333333333333,"pfxZWithGravity":-3.091666666666667,"breakXInches":-0.2,"breakXFeet":-0.016666666666666666,"breakZInducedInches":0.1,"breakZInducedFeet":0.008333333333333333,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.2,"pfxXNoAbs":-0.016666666666666666,"plateTimeSZDepth":0.4121472990241744,"plateXPoly":-0.6255281117160851,"plateYPoly":0.7083333333333428,"plateZPoly":2.2252287608958907,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.6255281117160851,"plate_z":2.2252287608958907,"player_total_pitches":9,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":204,"rowId":"204-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0cf1ed00-59f4-3dba-8301-9b1d557be3fc","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":95.2,"end_speed":86.1,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.361949680959326,"plateTime":0.39763205800859724,"zone":11,"spin_rate":2369,"breakX":7.7,"inducedBreakZ":19,"breakZ":-11.6,"px":-1.2725593986255734,"pz":2.6693414749657056,"x0":-0.9795391842709508,"y0":50.002595991266844,"z0":6.192116144793863,"ax":-8.345237806363869,"ay":34.38164228430177,"az":-10.476812084853409,"vx0":0.7740922374264882,"vy0":-138.39231714184658,"vz0":-7.474546373123941,"pfxX":0.6416666666666667,"pfxZ":1.5833333333333333,"pfxZWithGravity":-0.9666666666666667,"breakXInches":7.7,"breakXFeet":0.6416666666666667,"breakZInducedInches":19,"breakZInducedFeet":1.5833333333333333,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.6416666666666667,"pfxXNoAbs":0.6416666666666667,"plateTimeSZDepth":0.3735230221061692,"plateXPoly":-1.2725593986255734,"plateYPoly":0.7083333333333286,"plateZPoly":2.6693414749657056,"pfxXDirection":"→","inducedBreakZForcedSign":"+19","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.2725593986255734,"plate_z":2.6693414749657056,"player_total_pitches":10,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":205,"rowId":"205-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0b2ee9f8-0adf-3829-be28-7866c692b365","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":87.8,"end_speed":80.1,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.121836563258652,"plateTime":0.43020950582892414,"zone":7,"spin_rate":1682,"breakX":15.7,"inducedBreakZ":6,"breakZ":-29.8,"px":-0.67136648901938,"pz":1.9137343329439025,"x0":-1.0226156030016436,"y0":50.001496631710395,"z0":6.191807247411715,"ax":-15.13451422718393,"ay":28.17855969185808,"az":-25.745267274504553,"vx0":3.926785692628632,"vy0":-127.69499744253505,"vz0":-5.387408002798221,"pfxX":1.3083333333333333,"pfxZ":0.5,"pfxZWithGravity":-2.4833333333333334,"breakXInches":15.7,"breakXFeet":1.3083333333333333,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":29.8,"breakZWithGravityFeet":2.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.3083333333333333,"pfxXNoAbs":1.3083333333333333,"plateTimeSZDepth":0.4040342207722349,"plateXPoly":-0.67136648901938,"plateYPoly":0.7083333333333215,"plateZPoly":1.9137343329439025,"pfxXDirection":"→","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":71.7,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.67136648901938,"plate_z":1.9137343329439025,"player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":206,"rowId":"206-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"202eeb93-8585-3d89-8655-17b239279e67","inning":6,"half_inning":"bottom","ab_number":52,"cap_index":0,"outs":2,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Garrett Mitchell walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":88.6,"end_speed":80,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.160032398813425,"plateTime":0.42819459914012015,"zone":11,"spin_rate":2031,"breakX":16.9,"inducedBreakZ":1.9,"breakZ":-33.5,"px":-1.8689322648386482,"pz":2.702394428206695,"x0":-1.1608304656608794,"y0":50.006181201079094,"z0":6.1424313471552425,"ax":-15.905449234535315,"ay":31.774950656755795,"az":-30.02027200339238,"vx0":1.4402946200592441,"vy0":-128.90702398772578,"vz0":-2.5092662451711827,"pfxX":1.4083333333333332,"pfxZ":0.15833333333333333,"pfxZWithGravity":-2.7916666666666665,"breakXInches":16.9,"breakXFeet":1.4083333333333332,"breakZInducedInches":1.9,"breakZInducedFeet":0.15833333333333333,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.4083333333333332,"pfxXNoAbs":1.4083333333333332,"plateTimeSZDepth":0.4023849547666476,"plateXPoly":-1.8689322648386482,"plateYPoly":0.7083333333333428,"plateZPoly":2.702394428206695,"pfxXDirection":"→","inducedBreakZForcedSign":"+1.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-1.8689322648386482,"plate_z":2.702394428206695,"player_total_pitches":12,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":207,"rowId":"207-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9e74e2ee-f159-3c15-928d-b05ce0c654c9","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":85.2,"end_speed":78.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.398592537089492,"plateTime":0.4415481872795244,"zone":12,"spin_rate":2428,"breakX":2.3,"inducedBreakZ":0.5,"breakZ":-37.2,"px":0.9718830484354525,"pz":3.207329697318692,"x0":-0.8074105949280247,"y0":50.00109742423887,"z0":6.441605333606383,"ax":1.1733540565507918,"ay":24.8835568481301,"az":-31.734712563051996,"vx0":4.048749617008767,"vy0":-124.06060481125573,"vz0":-1.2236004250079158,"pfxX":-0.19166666666666665,"pfxZ":0.041666666666666664,"pfxZWithGravity":-3.1,"breakXInches":-2.3,"breakXFeet":-0.19166666666666665,"breakZInducedInches":0.5,"breakZInducedFeet":0.041666666666666664,"breakZWithGravityInches":37.2,"breakZWithGravityFeet":3.1,"pfxZDirection":"↓","pfxXWithGravity":2.3,"pfxXNoAbs":-0.19166666666666665,"plateTimeSZDepth":0.41456390101851565,"plateXPoly":0.9718830484354525,"plateYPoly":0.7083333333333428,"plateZPoly":3.207329697318692,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9718830484354525,"plate_z":3.207329697318692,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":208,"rowId":"208-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1512dd2b-846b-38f9-9e15-7dc97dfc699d","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":85.9,"end_speed":79.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.514843698930632,"plateTime":0.4395961012867815,"zone":14,"spin_rate":2531,"breakX":0.4,"inducedBreakZ":-0.4,"breakZ":-37.7,"px":1.7345239505384475,"pz":0.35207617505403555,"x0":-0.8404063638742694,"y0":50.000868591489535,"z0":5.98517599559996,"ax":-1.0408696713156156,"ay":26.006076713808646,"az":-31.18388616770992,"vx0":6.4525763869958475,"vy0":-124.77828411212113,"vz0":-7.209794737206667,"pfxX":-0.03333333333333333,"pfxZ":-0.03333333333333333,"pfxZWithGravity":-3.141666666666667,"breakXInches":-0.4,"breakXFeet":-0.03333333333333333,"breakZInducedInches":-0.4,"breakZInducedFeet":-0.03333333333333333,"breakZWithGravityInches":37.7,"breakZWithGravityFeet":3.141666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4,"pfxXNoAbs":-0.03333333333333333,"plateTimeSZDepth":0.41279848517093837,"plateXPoly":1.7345239505384475,"plateYPoly":0.7083333333333428,"plateZPoly":0.35207617505403555,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.4","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.7345239505384475,"plate_z":0.35207617505403555,"player_total_pitches":14,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":209,"rowId":"209-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3e839d38-d9d3-3321-9015-58c5b9ca4556","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":95,"end_speed":85.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.458931916035609,"plateTime":0.3990444364146417,"zone":11,"spin_rate":2467,"breakX":10.1,"inducedBreakZ":17,"breakZ":-13.8,"px":-0.3146399260407813,"pz":3.4446682749336226,"x0":-1.0243572210008307,"y0":50.00110591644698,"z0":6.120675492046966,"ax":-11.745864771655809,"ay":35.776492076452996,"az":-13.28810750904602,"vx0":4.094857493802677,"vy0":-138.18436749318334,"vz0":-4.646728051073138,"pfxX":0.8416666666666667,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.1500000000000001,"breakXInches":10.1,"breakXFeet":0.8416666666666667,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":0.8416666666666667,"pfxXNoAbs":0.8416666666666667,"plateTimeSZDepth":0.37491319507379567,"plateXPoly":-0.3146399260407813,"plateYPoly":0.7083333333333499,"plateZPoly":3.4446682749336226,"pfxXDirection":"→","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.3146399260407813,"plate_z":3.4446682749336226,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":210,"rowId":"210-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1df3b859-cbc1-3162-9a74-eb137d67ac0c","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":85,"end_speed":77.8,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.316074710286736,"plateTime":0.44353128424317845,"zone":6,"spin_rate":2531,"breakX":0.2,"inducedBreakZ":1,"breakZ":-37,"px":0.4664714553060756,"pz":2.563186987043199,"x0":-0.8309319958974917,"y0":50.00445784902921,"z0":6.3574485781427565,"ax":-0.5174813030485707,"ay":26.025845007977857,"az":-30.981440322034317,"vx0":3.2224991714141495,"vy0":-123.76738632396348,"vz0":-2.6565347322819672,"pfxX":-0.016666666666666666,"pfxZ":0.08333333333333333,"pfxZWithGravity":-3.0833333333333335,"breakXInches":-0.2,"breakXFeet":-0.016666666666666666,"breakZInducedInches":1,"breakZInducedFeet":0.08333333333333333,"breakZWithGravityInches":37,"breakZWithGravityFeet":3.0833333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.2,"pfxXNoAbs":-0.016666666666666666,"plateTimeSZDepth":0.4165388662861384,"plateXPoly":0.4664714553060756,"plateYPoly":0.7083333333333357,"plateZPoly":2.563186987043199,"pfxXDirection":"←","inducedBreakZForcedSign":"+1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"103.0","hit_distance":"25","xba":".300","hit_angle":"-6","is_barrel":0,"hc_x":100.28,"hc_x_ft":-60.0660992,"hc_y":149.84,"hc_y_ft":129.09865760000002,"isSword":false,"batSpeed":75.4,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4664714553060756,"plate_z":2.563186987043199,"launch_speed":"103.0","launch_angle":"-6","player_total_pitches":16,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":211,"rowId":"211-849830","game_pk":"849830","source":"gamefeed"}],"592662":[{"type":"pitch","year":2026,"sportId":1,"play_id":"886c5cfa-aaba-34a5-a4b2-7cbc4046d2a4","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":92.3,"end_speed":84.8,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.452337700231286,"plateTime":0.4088122870602886,"zone":13,"spin_rate":2258,"breakX":14,"inducedBreakZ":13.2,"breakZ":-19.1,"px":-0.029467611083841216,"pz":0.7438839893628852,"x0":2.510745701177845,"y0":50.00062570675449,"z0":5.7865034580449395,"ax":16.153531383633442,"ay":27.64488430092041,"az":-16.92445979171555,"vx0":-9.718828874712466,"vy0":-133.75059214455834,"vz0":-9.892631057991771,"pfxX":-1.1666666666666667,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5916666666666668,"breakXInches":-14,"breakXFeet":-1.1666666666666667,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":19.1,"breakZWithGravityFeet":1.5916666666666668,"pfxZDirection":"↓","pfxXWithGravity":14,"pfxXNoAbs":-1.1666666666666667,"plateTimeSZDepth":0.3837585399362689,"plateXPoly":-0.029467611083841216,"plateYPoly":0.7083333333333215,"plateZPoly":0.7438839893628852,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.029467611083841216,"plate_z":0.7438839893628852,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":26,"rowId":"26-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":29,"SL":6,"CH":6,"FF":4},"results":{"B":19,"S":15,"X":11},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":2,"oInPlay":2,"oSwings":4,"zSwingMiss":2,"zFouls":1,"zInPlay":6,"zSwings":9,"o_swing":0.26666666666666666,"z_swing":0.6428571428571429,"strike_rate":0.5862068965517241,"first_pitches":9,"first_pitch_strikes":6,"first_pitch_strike_rate":"67","o_contact":1,"z_contact":0.7777777777777778,"zone_rate":0.4827586206896552,"swings":13,"miss_percent":"15","cs_plus_whiffs":6,"csw_percent":21,"avg_rel_x":"2.4","avg_rel_z":"5.8","avg_rpm":"2300","max_rpm":"2466","min_rpm":"2169","avg_break_z":"18","max_break_z":"21","min_break_z":"16","avg_bat_speed":"70.3","avg_break_z_induced":"13","max_break_z_induced":"14","min_break_z_induced":"10","avg_break_x":"15","max_break_x":"18","min_break_x":"13","min_pitch_speed":"91.7","avg_pitch_speed":"94.1","max_pitch_speed":"95.7","avg_hit_speed":"73.3","max_hit_speed":"108.7","min_hit_speed":"39.7","count":29,"pitches_vs_right":13,"pitches_vs_left":16,"results":{"B":12,"S":9,"X":8},"swinging_strikes":2,"fouls":3,"strikeouts":0,"called_strikes":4,"balls_in_play":8,"base_hits":3,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":1,"max_inning":3,"pitches_time_thru_1":17,"pitches_time_thru_2":12,"pitches_inning_1":6,"avg_speed_inning_1":"93.7","avg_speed_inning_1_vs_avg":-0.3500000000000085,"pitches_inning_2":10,"avg_speed_inning_2":"94.2","avg_speed_inning_2_vs_avg":0.07000000000000739,"pitches_inning_3":13,"avg_speed_inning_3":"94.2","avg_speed_inning_3_vs_avg":0.12307692307692264,"percent":"64","rhb_pitch_percent":54,"lhb_pitch_percent":76,"pitch_pct_time_thru_1":"61","pitch_pct_time_thru_1_vs_avg":-3.285714285714292,"pitch_pct_time_thru_2":"71","pitch_pct_time_thru_2_vs_avg":6.588235294117652,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":0,"oFouls":0,"oInPlay":1,"oSwings":1,"zSwingMiss":0,"zFouls":2,"zInPlay":1,"zSwings":3,"o_swing":0.3333333333333333,"z_swing":1,"strike_rate":0.6666666666666666,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":1,"z_contact":1,"zone_rate":0.5,"swings":4,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.4","avg_rel_z":"5.9","avg_rpm":"1635","max_rpm":"1733","min_rpm":"1487","avg_break_z":"25","max_break_z":"27","min_break_z":"21","avg_bat_speed":"71.2","avg_break_z_induced":"11","max_break_z_induced":"15","min_break_z_induced":"8","avg_break_x":"11","max_break_x":"14","min_break_x":"5","min_pitch_speed":"85.3","avg_pitch_speed":"87.5","max_pitch_speed":"89.9","avg_hit_speed":"85.2","max_hit_speed":"99.6","min_hit_speed":"70.7","count":6,"pitches_vs_right":6,"pitches_vs_left":0,"results":{"B":2,"S":2,"X":2},"swinging_strikes":0,"fouls":2,"strikeouts":0,"called_strikes":0,"balls_in_play":2,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":3,"pitches_time_thru_1":4,"pitches_time_thru_2":2,"pitches_inning_2":3,"avg_speed_inning_2":"88.7","avg_speed_inning_2_vs_avg":1.2000000000000028,"pitches_inning_3":3,"avg_speed_inning_3":"86.4","avg_speed_inning_3_vs_avg":-1.1000000000000085,"percent":"13","rhb_pitch_percent":25,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"14","pitch_pct_time_thru_1_vs_avg":1.2857142857142847,"pitch_pct_time_thru_2":"12","pitch_pct_time_thru_2_vs_avg":-1.2352941176470598,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":1,"zSwings":1,"o_swing":0,"z_swing":0.3333333333333333,"strike_rate":0.5,"first_pitches":3,"first_pitch_strikes":3,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":1,"zone_rate":0.5,"swings":1,"miss_percent":"0","cs_plus_whiffs":2,"csw_percent":33,"avg_rel_x":"2.7","avg_rel_z":"5.9","avg_rpm":"2154","max_rpm":"2328","min_rpm":"1914","avg_break_z":"29","max_break_z":"32","min_break_z":"27","avg_bat_speed":"81.2","avg_break_z_induced":"7","max_break_z_induced":"9","min_break_z_induced":"4","avg_break_x":"3","max_break_x":"4","min_break_x":"1","min_pitch_speed":"85.6","avg_pitch_speed":"87.1","max_pitch_speed":"88.4","avg_hit_speed":"113.3","max_hit_speed":"113.3","min_hit_speed":"113.3","count":6,"pitches_vs_right":3,"pitches_vs_left":3,"results":{"B":3,"S":2,"X":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":2,"balls_in_play":1,"base_hits":1,"hard_hits":1,"barrels":1,"homers":1,"max_times_thru":2,"min_inning":1,"max_inning":3,"pitches_time_thru_1":4,"pitches_time_thru_2":2,"pitches_inning_1":1,"avg_speed_inning_1":"86.6","avg_speed_inning_1_vs_avg":-0.5,"pitches_inning_2":2,"avg_speed_inning_2":"88.0","avg_speed_inning_2_vs_avg":0.8500000000000085,"pitches_inning_3":3,"avg_speed_inning_3":"86.6","avg_speed_inning_3_vs_avg":-0.46666666666666856,"percent":"13","rhb_pitch_percent":13,"lhb_pitch_percent":14,"pitch_pct_time_thru_1":"14","pitch_pct_time_thru_1_vs_avg":1.2857142857142847,"pitch_pct_time_thru_2":"12","pitch_pct_time_thru_2_vs_avg":-1.2352941176470598,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":0,"zInPlay":0,"zSwings":1,"o_swing":0.3333333333333333,"z_swing":1,"strike_rate":0.5,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":1,"z_contact":0,"zone_rate":0.25,"swings":2,"miss_percent":"50","cs_plus_whiffs":1,"csw_percent":25,"avg_rel_x":"2.3","avg_rel_z":"5.9","avg_rpm":"2370","max_rpm":"2524","min_rpm":"2258","avg_break_z":"13","max_break_z":"14","min_break_z":"13","avg_bat_speed":"66.2","avg_break_z_induced":"18","max_break_z_induced":"19","min_break_z_induced":"17","avg_break_x":"10","max_break_x":"11","min_break_x":"9","min_pitch_speed":"93.8","avg_pitch_speed":"94.6","max_pitch_speed":"95.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":2,"pitches_vs_left":2,"results":{"B":2,"S":2},"swinging_strikes":1,"fouls":1,"strikeouts":1,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":2,"min_inning":2,"max_inning":3,"pitches_time_thru_1":3,"pitches_time_thru_2":1,"pitches_inning_2":2,"avg_speed_inning_2":"94.9","avg_speed_inning_2_vs_avg":0.3499999999999943,"pitches_inning_3":2,"avg_speed_inning_3":"94.2","avg_speed_inning_3_vs_avg":-0.4000000000000057,"percent":"9","rhb_pitch_percent":8,"lhb_pitch_percent":10,"pitch_pct_time_thru_1":"11","pitch_pct_time_thru_1_vs_avg":1.7142857142857135,"pitch_pct_time_thru_2":"6","pitch_pct_time_thru_2_vs_avg":-3.11764705882353,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":3,"oInPlay":3,"oSwings":6,"zSwingMiss":3,"zFouls":3,"zInPlay":8,"zSwings":14,"o_swing":0.25,"z_swing":0.6666666666666666,"strike_rate":0.5777777777777777,"first_pitches":14,"first_pitch_strikes":10,"first_pitch_strike_rate":"71","o_contact":1,"z_contact":0.7857142857142857,"zone_rate":0.4666666666666667,"swings":20,"miss_percent":"15","cs_plus_whiffs":9,"csw_percent":20,"avg_rel_x":"2.5","avg_rel_z":"5.8","avg_rpm":"2198","max_rpm":"2524","min_rpm":"1487","avg_break_z":"20","max_break_z":"32","min_break_z":"13","avg_bat_speed":"70.6","avg_break_z_induced":"12","max_break_z_induced":"19","min_break_z_induced":"4","avg_break_x":"13","max_break_x":"18","min_break_x":"1","min_pitch_speed":"85.3","avg_pitch_speed":"92.3","max_pitch_speed":"95.7","avg_hit_speed":"79.1","max_hit_speed":"","min_hit_speed":"","count":45,"pitches_vs_right":24,"pitches_vs_left":21,"results":{"B":19,"S":15,"X":11},"swinging_strikes":3,"fouls":6,"strikeouts":1,"called_strikes":6,"balls_in_play":11,"base_hits":4,"hard_hits":3,"barrels":1,"homers":1,"max_times_thru":2,"min_inning":1,"max_inning":3,"pitches_time_thru_1":28,"pitches_time_thru_2":17,"pitches_inning_1":7,"avg_speed_inning_1":"92.7","avg_speed_inning_1_vs_avg":0.4285714285714164,"pitches_inning_2":17,"avg_speed_inning_2":"92.6","avg_speed_inning_2_vs_avg":0.264705882352942,"pitches_inning_3":21,"avg_speed_inning_3":"92.0","avg_speed_inning_3_vs_avg":-0.2809523809523711,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"320ad159-8bc8-32a5-bd41-64ad8a6ef991","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"10","start_speed":94.1,"end_speed":85.4,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.3045058395960405,"plateTime":0.4020675377947094,"zone":2,"spin_rate":2169,"breakX":13.9,"inducedBreakZ":13.2,"breakZ":-18,"px":0.24422640424338837,"pz":2.817763550923815,"x0":2.4847501967040344,"y0":50.0059099748806,"z0":5.945093957996723,"ax":16.632328122722125,"ay":32.26170126255227,"az":-17.47313718380986,"vx0":-9.073383997089723,"vy0":-136.62864783884973,"vz0":-4.981579084143807,"pfxX":-1.1583333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.37765274820068256,"plateXPoly":0.24422640424338837,"plateYPoly":0.7083333333333641,"plateZPoly":2.817763550923815,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":79.2,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.24422640424338837,"plate_z":2.817763550923815,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":27,"rowId":"27-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"70080c5f-15a0-3801-8d84-696a2bf787cb","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":86.6,"end_speed":79.1,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.120914689887534,"plateTime":0.4354322429569355,"zone":12,"spin_rate":2047,"breakX":1.7,"inducedBreakZ":6.6,"breakZ":-30,"px":0.03600326210896698,"pz":3.6674554206733054,"x0":2.7181282509918985,"y0":50.00527505101871,"z0":5.993187306228305,"ax":-0.06314318477477228,"ay":26.766208263256466,"az":-26.455707470971415,"vx0":-6.545837445560964,"vy0":-126.0213998838643,"vz0":-0.2778612832193975,"pfxX":0.14166666666666666,"pfxZ":0.5499999999999999,"pfxZWithGravity":-2.5,"breakXInches":1.7,"breakXFeet":0.14166666666666666,"breakZInducedInches":6.6,"breakZInducedFeet":0.5499999999999999,"breakZWithGravityInches":30,"breakZWithGravityFeet":2.5,"pfxZDirection":"↓","pfxXWithGravity":0.14166666666666666,"pfxXNoAbs":0.14166666666666666,"plateTimeSZDepth":0.40893854614632713,"plateXPoly":0.03600326210896698,"plateYPoly":0.7083333333333286,"plateZPoly":3.6674554206733054,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.03600326210896698,"plate_z":3.6674554206733054,"player_total_pitches":3,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":28,"rowId":"28-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1a4ae63b-225e-344e-942f-02a1943931de","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.7,"end_speed":86.5,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.199379952491647,"plateTime":0.3979717560417826,"zone":3,"spin_rate":2197,"breakX":13.2,"inducedBreakZ":12.5,"breakZ":-18.1,"px":0.8290852194742846,"pz":2.823990006670999,"x0":2.5088279106275797,"y0":50.001273146889616,"z0":5.922491401411391,"ax":15.719640345009427,"ay":31.154719581276613,"az":-18.082762769934025,"vx0":-7.432207444169833,"vy0":-137.73417971842863,"vz0":-4.9133725830870825,"pfxX":-1.0999999999999999,"pfxZ":1.0416666666666667,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-13.2,"breakXFeet":-1.0999999999999999,"breakZInducedInches":12.5,"breakZInducedFeet":1.0416666666666667,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":13.2,"pfxXNoAbs":-1.0999999999999999,"plateTimeSZDepth":0.3736768539937454,"plateXPoly":0.8290852194742846,"plateYPoly":0.7083333333333144,"plateZPoly":2.823990006670999,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"76.0","hit_speed":"76.1","hit_distance":"260","xba":".110","hit_angle":"36","is_barrel":0,"hc_x":172.89,"hc_x_ft":114.95014039999995,"hc_y":106.43,"hc_y_ft":233.7323852,"isSword":false,"batSpeed":75.6,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.8290852194742846,"plate_z":2.823990006670999,"launch_speed":"76.1","launch_angle":"36","player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":29,"rowId":"29-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d3940420-4f55-3c53-82f1-f425ade3d0a0","inning":1,"half_inning":"bottom","ab_number":6,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Bunt Groundout","des":"Brice Turang bunt grounds out, pitcher Robbie Ray to first baseman Ty France.","events":"Bunt Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.6,"end_speed":85.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.179307275588653,"plateTime":0.4044370441945633,"zone":4,"spin_rate":2192,"breakX":14.6,"inducedBreakZ":11.8,"breakZ":-19.8,"px":-0.3564157481546544,"pz":2.1334809447982446,"x0":2.4927202065338006,"y0":50.00206232087297,"z0":5.839159588634267,"ax":17.4625197830131,"ay":31.12581755721819,"az":-18.759747782933932,"vx0":-10.817922738778783,"vy0":-135.7028688049613,"vz0":-6.194813469621982,"pfxX":-1.2166666666666666,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.6500000000000001,"breakXInches":-14.6,"breakXFeet":-1.2166666666666666,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":19.8,"breakZWithGravityFeet":1.6500000000000001,"pfxZDirection":"↓","pfxXWithGravity":14.6,"pfxXNoAbs":-1.2166666666666666,"plateTimeSZDepth":0.3797894940154064,"plateXPoly":-0.3564157481546544,"plateYPoly":0.7083333333333499,"plateZPoly":2.1334809447982446,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"40.0","hit_speed":"39.7","hit_distance":"10","xba":".290","hit_angle":"-11","is_barrel":0,"hc_x":130.01,"hc_x_ft":11.593903599999976,"hc_y":184.94,"hc_y_ft":44.49502160000003,"isSword":false,"batSpeed":12.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.3564157481546544,"plate_z":2.1334809447982446,"launch_speed":"39.7","launch_angle":"-11","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":30,"rowId":"30-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"16579c3d-36c4-3484-a498-109ca9315b9b","inning":1,"half_inning":"bottom","ab_number":7,"cap_index":0,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"William Contreras grounds out, third baseman Manny Machado to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.4,"end_speed":85.9,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.155410520590629,"plateTime":0.3998601052429698,"zone":12,"spin_rate":2238,"breakX":13.9,"inducedBreakZ":13.1,"breakZ":-17.8,"px":1.01539658997801,"pz":3.1178242451337863,"x0":2.5753919296187218,"y0":50.0032052164081,"z0":6.001570781466863,"ax":16.258539944021113,"ay":31.75704666261612,"az":-17.60227359628312,"vx0":-7.206957302045253,"vy0":-137.236714008192,"vz0":-4.374606393438653,"pfxX":-1.1583333333333334,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3755108651592655,"plateXPoly":1.01539658997801,"plateYPoly":0.7083333333333357,"plateZPoly":3.1178242451337863,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.01539658997801,"plate_z":3.1178242451337863,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":31,"rowId":"31-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cf380204-a866-3838-8ec2-54161546d265","inning":1,"half_inning":"bottom","ab_number":7,"cap_index":0,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"William Contreras grounds out, third baseman Manny Machado to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":93.4,"end_speed":84.9,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.4494877206920345,"plateTime":0.4053113758845672,"zone":9,"spin_rate":2321,"breakX":14.6,"inducedBreakZ":13.2,"breakZ":-18.5,"px":0.3021232419896651,"pz":1.856177644497965,"x0":2.353507578126186,"y0":50.000767834319646,"z0":5.894339094893246,"ax":16.94207517601053,"ay":31.463359039165848,"az":-17.077891368447034,"vx0":-8.6137533263066,"vy0":-135.48890250830237,"vz0":-7.35882944789871,"pfxX":-1.2166666666666666,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-14.6,"breakXFeet":-1.2166666666666666,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":14.6,"pfxXNoAbs":-1.2166666666666666,"plateTimeSZDepth":0.38063393994287514,"plateXPoly":0.3021232419896651,"plateYPoly":0.708333333333357,"plateZPoly":1.856177644497965,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"77.0","hit_speed":"77.0","hit_distance":"11","xba":".050","hit_angle":"-12","is_barrel":0,"hc_x":107.36,"hc_x_ft":-43.000750400000015,"hc_y":172.11,"hc_y_ft":75.41994039999997,"isSword":false,"batSpeed":77.9,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.3021232419896651,"plate_z":1.856177644497965,"launch_speed":"77.0","launch_angle":"-12","player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":32,"rowId":"32-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8b0d37cf-8cc0-38ae-b6d8-eb1b6973a825","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":92.2,"end_speed":83.9,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.215130212774122,"plateTime":0.4099794541713684,"zone":6,"spin_rate":2209,"breakX":14.2,"inducedBreakZ":12.8,"breakZ":-19.6,"px":0.565210511774271,"pz":2.160100775559626,"x0":2.427346727168648,"y0":50.005787103538246,"z0":5.92930595840523,"ax":16.022495374873888,"ay":30.841182247921296,"az":-18.05615970534522,"vx0":-7.920690435338129,"vy0":-133.9573516022896,"vz0":-6.311626126390631,"pfxX":-1.1833333333333333,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.6333333333333335,"breakXInches":-14.2,"breakXFeet":-1.1833333333333333,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":19.6,"breakZWithGravityFeet":1.6333333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.2,"pfxXNoAbs":-1.1833333333333333,"plateTimeSZDepth":0.38507855785686107,"plateXPoly":0.565210511774271,"plateYPoly":0.7083333333332931,"plateZPoly":2.160100775559626,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.565210511774271,"plate_z":2.160100775559626,"player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":66,"rowId":"66-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"625d5ef2-934c-3f9f-ac2f-3b3a7c920bf2","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.2,"end_speed":85.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.358197568371884,"plateTime":0.40150796423160706,"zone":11,"spin_rate":2288,"breakX":15.1,"inducedBreakZ":12.4,"breakZ":-18.8,"px":-0.9389835880087065,"pz":2.6990719067437148,"x0":2.1851565871198075,"y0":50.000667495301954,"z0":5.950925309423727,"ax":18.45501502509702,"ay":31.227425379187704,"az":-18.30288961498826,"vx0":-11.765417919658965,"vy0":-136.63016670505058,"vz0":-5.175017916335102,"pfxX":-1.2583333333333333,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.37701539907370635,"plateXPoly":-0.9389835880087065,"plateYPoly":0.7083333333333215,"plateZPoly":2.6990719067437148,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.9389835880087065,"plate_z":2.6990719067437148,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":67,"rowId":"67-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"003d52c4-45dd-3238-96ce-11ca9b883b01","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":93.9,"end_speed":85.4,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.296795279151417,"plateTime":0.4027494764328745,"zone":5,"spin_rate":2304,"breakX":15.8,"inducedBreakZ":12.4,"breakZ":-19,"px":0.03825640761972826,"pz":2.322313859991798,"x0":2.4613874224898837,"y0":50.00330070793661,"z0":5.870861987023026,"ax":18.647116673631906,"ay":31.484061065831362,"az":-18.1263917986873,"vx0":-9.93293781468263,"vy0":-136.2842103904166,"vz0":-5.953954304199625,"pfxX":-1.3166666666666667,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-15.8,"breakXFeet":-1.3166666666666667,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.8,"pfxXNoAbs":-1.3166666666666667,"plateTimeSZDepth":0.37823171115311643,"plateXPoly":0.03825640761972826,"plateYPoly":0.7083333333333357,"plateZPoly":2.322313859991798,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"109.0","hit_speed":"108.7","hit_distance":"108","xba":".670","hit_angle":"6","is_barrel":0,"hc_x":127,"hc_x_ft":4.338719999999967,"hc_y":138,"hc_y_ft":157.63732000000005,"isSword":false,"batSpeed":77,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.03825640761972826,"plate_z":2.322313859991798,"launch_speed":"108.7","launch_angle":"6","player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":68,"rowId":"68-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a0cb0002-9495-36ba-b4d0-9095ad9879df","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":87.5,"end_speed":80.7,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.2294371454098885,"plateTime":0.4297036895163666,"zone":7,"spin_rate":2146,"breakX":1.8,"inducedBreakZ":7.4,"breakZ":-28.2,"px":-0.30112333620880394,"pz":1.9821447568951918,"x0":2.5957789609064483,"y0":50.00248355696517,"z0":5.864123370730759,"ax":-0.1671066075966403,"ay":25.216476996888193,"az":-24.676001434607002,"vx0":-7.14747306079705,"vy0":-127.28226725579268,"vz0":-4.645925502720589,"pfxX":0.15,"pfxZ":0.6166666666666667,"pfxZWithGravity":-2.35,"breakXInches":1.8,"breakXFeet":0.15,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":28.2,"breakZWithGravityFeet":2.35,"pfxZDirection":"↓","pfxXWithGravity":0.15,"pfxXNoAbs":0.15,"plateTimeSZDepth":0.403402065857107,"plateXPoly":-0.30112333620880394,"plateYPoly":0.7083333333333286,"plateZPoly":1.9821447568951918,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.30112333620880394,"plate_z":1.9821447568951918,"player_total_pitches":11,"player_total_pitches_pitch_types":2,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":69,"rowId":"69-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"93c2fbe9-9a2e-3c28-9ebc-120a6f8ab2a2","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":88.4,"end_speed":81.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.267755157981761,"plateTime":0.42666303459263943,"zone":13,"spin_rate":2328,"breakX":2.6,"inducedBreakZ":6.5,"breakZ":-28.7,"px":-1.5178552160810534,"pz":1.1246267230343658,"x0":2.4432353852895017,"y0":50.00168514956636,"z0":5.791400270521843,"ax":-0.41417131357994297,"ay":26.03702612770722,"az":-25.024086828454468,"vx0":-9.805824423575999,"vy0":-128.27452018840467,"vz0":-6.638619401929688,"pfxX":0.21666666666666667,"pfxZ":0.5416666666666666,"pfxZWithGravity":-2.3916666666666666,"breakXInches":2.6,"breakXFeet":0.21666666666666667,"breakZInducedInches":6.5,"breakZInducedFeet":0.5416666666666666,"breakZWithGravityInches":28.7,"breakZWithGravityFeet":2.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.21666666666666667,"pfxXNoAbs":0.21666666666666667,"plateTimeSZDepth":0.40056431478574617,"plateXPoly":-1.5178552160810534,"plateYPoly":0.7083333333333712,"plateZPoly":1.1246267230343658,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.5178552160810534,"plate_z":1.1246267230343658,"player_total_pitches":12,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":70,"rowId":"70-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"af3b6621-76aa-3d72-86bf-009ca714c372","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.7,"end_speed":83.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.2370575306625256,"plateTime":0.4126236991732837,"zone":13,"spin_rate":2341,"breakX":15.7,"inducedBreakZ":13.3,"breakZ":-19.6,"px":-0.8816287001457814,"pz":2.1394374190185017,"x0":2.2730061395259202,"y0":50.005200806895125,"z0":5.85425955755054,"ax":18.131292127532003,"ay":29.559456303955265,"az":-17.80284352111728,"vx0":-11.653952980236674,"vy0":-132.9454445810987,"vz0":-6.137398800617663,"pfxX":-1.3083333333333333,"pfxZ":1.1083333333333334,"pfxZWithGravity":-1.6333333333333335,"breakXInches":-15.7,"breakXFeet":-1.3083333333333333,"breakZInducedInches":13.3,"breakZInducedFeet":1.1083333333333334,"breakZWithGravityInches":19.6,"breakZWithGravityFeet":1.6333333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.7,"pfxXNoAbs":-1.3083333333333333,"plateTimeSZDepth":0.38749815833306567,"plateXPoly":-0.8816287001457814,"plateYPoly":0.708333333333357,"plateZPoly":2.1394374190185017,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.8816287001457814,"plate_z":2.1394374190185017,"player_total_pitches":13,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":71,"rowId":"71-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"71fe23b4-7ca5-3006-a391-8bb7739d5afe","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.3,"end_speed":85.7,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.318717452415962,"plateTime":0.40042991430412833,"zone":12,"spin_rate":2354,"breakX":16.1,"inducedBreakZ":13.2,"breakZ":-17.8,"px":0.2427064355839268,"pz":3.711395300653553,"x0":2.455194539565506,"y0":50.00239477297443,"z0":5.991290744959071,"ax":19.017430242045712,"ay":31.52702144657959,"az":-17.964012289973542,"vx0":-9.459354099495652,"vy0":-137.01748210149316,"vz0":-2.685500927492855,"pfxX":-1.3416666666666668,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.37603251973581125,"plateXPoly":0.2427064355839268,"plateYPoly":0.7083333333333286,"plateZPoly":3.711395300653553,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.2427064355839268,"plate_z":3.711395300653553,"player_total_pitches":14,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":72,"rowId":"72-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"156394cd-35a1-3028-a007-af2cb925a757","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":94.9,"end_speed":86.1,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.267322419507206,"plateTime":0.398314973488719,"zone":12,"spin_rate":2364,"breakX":16.6,"inducedBreakZ":14.2,"breakZ":-16.4,"px":0.9130051906749685,"pz":2.914283639121204,"x0":2.549084307232969,"y0":50.00361193410463,"z0":5.819336255515604,"ax":19.412406210329706,"ay":32.69445215264218,"az":-16.25179976218395,"vx0":-8.00446194532508,"vy0":-137.88541985929828,"vz0":-4.725510288350809,"pfxX":-1.3833333333333335,"pfxZ":1.1833333333333333,"pfxZWithGravity":-1.3666666666666665,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":14.2,"breakZInducedFeet":1.1833333333333333,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.37410119822334315,"plateXPoly":0.9130051906749685,"plateYPoly":0.7083333333333002,"plateZPoly":2.914283639121204,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"70.0","hit_speed":"70.0","hit_distance":"172","xba":".720","hit_angle":"18","is_barrel":0,"hc_x":139.48,"hc_x_ft":34.42001279999994,"hc_y":113.66,"hc_y_ft":216.30548240000002,"isSword":false,"batSpeed":70.9,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.9130051906749685,"plate_z":2.914283639121204,"launch_speed":"70.0","launch_angle":"18","player_total_pitches":15,"player_total_pitches_pitch_types":12,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":73,"rowId":"73-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4dcc087e-9f79-3a17-9155-a7fbad95663f","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.4,"end_speed":86.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.225327686644309,"plateTime":0.40002072679376965,"zone":7,"spin_rate":2373,"breakX":15.5,"inducedBreakZ":12.1,"breakZ":-18.7,"px":-0.4026867739778828,"pz":1.9876963446870715,"x0":2.4733642089289702,"y0":50.00503334253883,"z0":5.6895341551854814,"ax":18.703174334315467,"ay":30.489552675410902,"az":-18.116805461250014,"vx0":-11.169630414135895,"vy0":-136.97249175911458,"vz0":-6.453323115099224,"pfxX":-1.2916666666666667,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.3756039389121601,"plateXPoly":-0.4026867739778828,"plateYPoly":0.7083333333333854,"plateZPoly":1.9876963446870715,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.4026867739778828,"plate_z":1.9876963446870715,"player_total_pitches":16,"player_total_pitches_pitch_types":13,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":74,"rowId":"74-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"70898cfd-be6e-3ce1-8ad9-2233c32b83bf","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95,"end_speed":86.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.300702255490908,"plateTime":0.3971043158124341,"zone":12,"spin_rate":2328,"breakX":14.8,"inducedBreakZ":11.9,"breakZ":-18.6,"px":0.9189390851090784,"pz":2.7183972876547475,"x0":2.562703007635756,"y0":50.00496038252021,"z0":5.8237392316831205,"ax":17.493637941906645,"ay":31.40830333284042,"az":-18.593080681538925,"vx0":-7.669745267168347,"vy0":-138.05415834921067,"vz0":-4.860875492140161,"pfxX":-1.2333333333333334,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.55,"breakXInches":-14.8,"breakXFeet":-1.2333333333333334,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":18.6,"breakZWithGravityFeet":1.55,"pfxZDirection":"↓","pfxXWithGravity":14.8,"pfxXNoAbs":-1.2333333333333334,"plateTimeSZDepth":0.3728997067110917,"plateXPoly":0.9189390851090784,"plateYPoly":0.7083333333333357,"plateZPoly":2.7183972876547475,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":70.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.9189390851090784,"plate_z":2.7183972876547475,"player_total_pitches":17,"player_total_pitches_pitch_types":14,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":75,"rowId":"75-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"07983bfa-79af-316e-8712-e727f7f20bb3","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":88.2,"end_speed":80.7,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.4032653214139925,"plateTime":0.4285167455300818,"zone":13,"spin_rate":1733,"breakX":12,"inducedBreakZ":14.9,"breakZ":-20.5,"px":-1.0338537987331784,"pz":1.3541784280802425,"x0":2.212005358746886,"y0":50.00196051608698,"z0":5.792480401848216,"ax":13.17537367358264,"ay":26.769002740547425,"az":-17.073294095288606,"vx0":-10.717681363714892,"vy0":-127.89679962432044,"vz0":-7.595888422490068,"pfxX":-1,"pfxZ":1.2416666666666667,"pfxZWithGravity":-1.7083333333333333,"breakXInches":-12,"breakXFeet":-1,"breakZInducedInches":14.9,"breakZInducedFeet":1.2416666666666667,"breakZWithGravityInches":20.5,"breakZWithGravityFeet":1.7083333333333333,"pfxZDirection":"↓","pfxXWithGravity":12,"pfxXNoAbs":-1,"plateTimeSZDepth":0.4023594500800746,"plateXPoly":-1.0338537987331784,"plateYPoly":0.7083333333333641,"plateZPoly":1.3541784280802425,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.0338537987331784,"plate_z":1.3541784280802425,"player_total_pitches":18,"player_total_pitches_pitch_types":1,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":76,"rowId":"76-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ae4c2e70-1ad9-3a68-81d6-d8f6cf191f60","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.9,"end_speed":81.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.420231696675088,"plateTime":0.4205356450935258,"zone":5,"spin_rate":1606,"breakX":13.7,"inducedBreakZ":7.9,"breakZ":-26.3,"px":0.10074512995910778,"pz":2.4918306188060133,"x0":2.3430404159255054,"y0":50.00631167699573,"z0":5.955837437463835,"ax":14.909678870176165,"ay":29.083522040152438,"az":-23.98490691128568,"vx0":-8.621464167017852,"vy0":-130.55360866483147,"vz0":-4.033140752542864,"pfxX":-1.1416666666666666,"pfxZ":0.6583333333333333,"pfxZWithGravity":-2.191666666666667,"breakXInches":-13.7,"breakXFeet":-1.1416666666666666,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":26.3,"breakZWithGravityFeet":2.191666666666667,"pfxZDirection":"↓","pfxXWithGravity":13.7,"pfxXNoAbs":-1.1416666666666666,"plateTimeSZDepth":0.39498472428536263,"plateXPoly":0.10074512995910778,"plateYPoly":0.7083333333333997,"plateZPoly":2.4918306188060133,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68.2,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.10074512995910778,"plate_z":2.4918306188060133,"player_total_pitches":19,"player_total_pitches_pitch_types":2,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":77,"rowId":"77-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d5805a44-bb48-3e6b-baba-4ace8988c87b","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":94.3,"end_speed":85.1,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.602197703477355,"plateTime":0.4021830472139487,"zone":11,"spin_rate":2258,"breakX":10.3,"inducedBreakZ":17,"breakZ":-14.3,"px":-0.8869262177004629,"pz":3.69876842475096,"x0":2.239043252362353,"y0":50.0025326092199,"z0":5.958625097700783,"ax":13.34837875369242,"ay":33.24920579431476,"az":-13.923989932739554,"vx0":-10.795880567256967,"vy0":-136.76278534667307,"vz0":-3.351729484216212,"pfxX":-0.8583333333333334,"pfxZ":1.4166666666666667,"pfxZWithGravity":-1.1916666666666667,"breakXInches":-10.3,"breakXFeet":-0.8583333333333334,"breakZInducedInches":17,"breakZInducedFeet":1.4166666666666667,"breakZWithGravityInches":14.3,"breakZWithGravityFeet":1.1916666666666667,"pfxZDirection":"↓","pfxXWithGravity":10.3,"pfxXNoAbs":-0.8583333333333334,"plateTimeSZDepth":0.37778466811711636,"plateXPoly":-0.8869262177004629,"plateYPoly":0.7083333333333215,"plateZPoly":3.69876842475096,"pfxXDirection":"←","inducedBreakZForcedSign":"+17","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.8869262177004629,"plate_z":3.69876842475096,"player_total_pitches":20,"player_total_pitches_pitch_types":1,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":78,"rowId":"78-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6380ec96-fc1c-3ace-98aa-a26cec0bc7b2","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":95.6,"end_speed":87,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.286089580430991,"plateTime":0.39517712225388646,"zone":14,"spin_rate":2354,"breakX":14.5,"inducedBreakZ":13.4,"breakZ":-16.7,"px":0.916848690100921,"pz":1.9365861772049553,"x0":2.3814738823863424,"y0":50.00051345764755,"z0":5.759287179208798,"ax":17.23552416198834,"ay":32.83902255258237,"az":-16.126793700607465,"vx0":-7.14476212352832,"vy0":-138.9200945783905,"vz0":-7.3086309170337715,"pfxX":-1.2083333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.3916666666666666,"breakXInches":-14.5,"breakXFeet":-1.2083333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":16.7,"breakZWithGravityFeet":1.3916666666666666,"pfxZDirection":"↓","pfxXWithGravity":14.5,"pfxXNoAbs":-1.2083333333333333,"plateTimeSZDepth":0.3711011794022009,"plateXPoly":0.916848690100921,"plateYPoly":0.7083333333333783,"plateZPoly":1.9365861772049553,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.7,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.916848690100921,"plate_z":1.9365861772049553,"player_total_pitches":21,"player_total_pitches_pitch_types":15,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":79,"rowId":"79-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a032c1da-cc13-36ed-aee1-fff475c8cecb","inning":2,"half_inning":"bottom","ab_number":18,"cap_index":14,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":95.6,"end_speed":86.4,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.3779405322858445,"plateTime":0.3965855506440783,"zone":4,"spin_rate":2383,"breakX":9.2,"inducedBreakZ":17.2,"breakZ":-13.2,"px":-0.730289340904759,"pz":2.7657977677696683,"x0":2.302595798541948,"y0":50.00474824756245,"z0":5.861451655827181,"ax":12.51263917832463,"ay":34.31320932571022,"az":-12.579900663858476,"vx0":-10.471493609473683,"vy0":-138.70941991579298,"vz0":-5.9657156046450925,"pfxX":-0.7666666666666666,"pfxZ":1.4333333333333333,"pfxZWithGravity":-1.0999999999999999,"breakXInches":-9.2,"breakXFeet":-0.7666666666666666,"breakZInducedInches":17.2,"breakZInducedFeet":1.4333333333333333,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":9.2,"pfxXNoAbs":-0.7666666666666666,"plateTimeSZDepth":0.372561481176561,"plateXPoly":-0.730289340904759,"plateYPoly":0.7083333333333357,"plateZPoly":2.7657977677696683,"pfxXDirection":"←","inducedBreakZForcedSign":"+17.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.8,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.730289340904759,"plate_z":2.7657977677696683,"player_total_pitches":22,"player_total_pitches_pitch_types":2,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":80,"rowId":"80-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aa27f4a7-0817-369c-8107-148a0f2033b1","inning":2,"half_inning":"bottom","ab_number":19,"cap_index":0,"outs":2,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Luis Lara grounds into a force out, fielded by second baseman Jake Cronenworth. Christian Yelich out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":95.5,"end_speed":86.5,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.3153120766352275,"plateTime":0.3961940574406597,"zone":12,"spin_rate":2283,"breakX":17.5,"inducedBreakZ":11,"breakZ":-19.2,"px":1.1603388259991252,"pz":2.756344803507769,"x0":2.5231407235334906,"y0":50.00320908334356,"z0":5.828979341859684,"ax":20.590188374785836,"ay":33.984420164670276,"az":-19.41693684680395,"vx0":-7.493286149421039,"vy0":-138.7852190313807,"vz0":-4.64361071953071,"pfxX":-1.4583333333333333,"pfxZ":0.9166666666666666,"pfxZWithGravity":-1.5999999999999999,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":11,"breakZInducedFeet":0.9166666666666666,"breakZWithGravityInches":19.2,"breakZWithGravityFeet":1.5999999999999999,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.372144475895813,"plateXPoly":1.1603388259991252,"plateYPoly":0.708333333333357,"plateZPoly":2.756344803507769,"pfxXDirection":"←","inducedBreakZForcedSign":"+11","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":1.1603388259991252,"plate_z":2.756344803507769,"player_total_pitches":23,"player_total_pitches_pitch_types":16,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":81,"rowId":"81-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"877f3def-bd0e-39ac-a8e7-2b67735b9031","inning":2,"half_inning":"bottom","ab_number":19,"cap_index":0,"outs":2,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Luis Lara grounds into a force out, fielded by second baseman Jake Cronenworth. Christian Yelich out at 2nd.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":88,"end_speed":80.1,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.354000063761117,"plateTime":0.42927714661037664,"zone":12,"spin_rate":1728,"breakX":14.3,"inducedBreakZ":10.6,"breakZ":-25,"px":0.20956687063861779,"pz":3.2119721396782284,"x0":2.506955752667518,"y0":50.003961171176776,"z0":5.961314469305877,"ax":14.893213471317464,"ay":27.40805540912262,"az":-22.20616619364293,"vx0":-8.70074207701111,"vy0":-127.80295035505911,"vz0":-2.3436391994669106,"pfxX":-1.1916666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-2.0833333333333335,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":25,"breakZWithGravityFeet":2.0833333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.40314300203319464,"plateXPoly":0.20956687063861779,"plateYPoly":0.7083333333333499,"plateZPoly":3.2119721396782284,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"100.0","hit_speed":"99.6","hit_distance":"10","xba":".170","hit_angle":"-19","is_barrel":0,"hc_x":137.23,"hc_x_ft":28.99670279999998,"hc_y":149.84,"hc_y_ft":129.09865760000002,"isSword":false,"batSpeed":70.6,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.20956687063861779,"plate_z":3.2119721396782284,"launch_speed":"99.6","launch_angle":"-19","player_total_pitches":24,"player_total_pitches_pitch_types":3,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":82,"rowId":"82-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9f92da0a-ed81-35ec-8bd9-033c7b8e67df","inning":3,"half_inning":"bottom","ab_number":23,"cap_index":33,"outs":0,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Garrett Mitchell singles on a soft ground ball to shortstop Xander Bogaerts.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.8,"end_speed":84.4,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.28554357838619,"plateTime":0.40635607492226056,"zone":13,"spin_rate":2524,"breakX":10.9,"inducedBreakZ":19,"breakZ":-13,"px":-1.611026992320168,"pz":1.3440176677589166,"x0":2.2868181888940633,"y0":50.004480629868425,"z0":5.752604762514967,"ax":14.302374902810278,"ay":33.72373326170033,"az":-10.550729017318229,"vx0":-12.94010644544414,"vy0":-135.56370659907836,"vz0":-9.533902455796122,"pfxX":-0.9083333333333333,"pfxZ":1.5833333333333333,"pfxZWithGravity":-1.0833333333333333,"breakXInches":-10.9,"breakXFeet":-0.9083333333333333,"breakZInducedInches":19,"breakZInducedFeet":1.5833333333333333,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":10.9,"pfxXNoAbs":-0.9083333333333333,"plateTimeSZDepth":0.3817665765424829,"plateXPoly":-1.611026992320168,"plateYPoly":0.7083333333333357,"plateZPoly":1.3440176677589166,"pfxXDirection":"←","inducedBreakZForcedSign":"+19","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.611026992320168,"plate_z":1.3440176677589166,"player_total_pitches":25,"player_total_pitches_pitch_types":3,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":92,"rowId":"92-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"74495478-6595-3bdc-89b7-84ab256ea203","inning":3,"half_inning":"bottom","ab_number":23,"cap_index":33,"outs":0,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Garrett Mitchell singles on a soft ground ball to shortstop Xander Bogaerts.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":93.3,"end_speed":85.2,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.229779586401942,"plateTime":0.40398492310259027,"zone":12,"spin_rate":2244,"breakX":14,"inducedBreakZ":11.8,"breakZ":-19.8,"px":0.8466620696390492,"pz":2.820072453035949,"x0":2.5459451965676356,"y0":50.00385413870408,"z0":5.792708815813729,"ax":16.051655736626483,"ay":30.064295649941645,"az":-19.40044003310163,"vx0":-7.524127564441928,"vy0":-135.65582399697456,"vz0":-4.1569130588111785,"pfxX":-1.1666666666666667,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.6500000000000001,"breakXInches":-14,"breakXFeet":-1.1666666666666667,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":19.8,"breakZWithGravityFeet":1.6500000000000001,"pfxZDirection":"↓","pfxXWithGravity":14,"pfxXNoAbs":-1.1666666666666667,"plateTimeSZDepth":0.37933154213643383,"plateXPoly":0.8466620696390492,"plateYPoly":0.7083333333332789,"plateZPoly":2.820072453035949,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"53.0","hit_speed":"53.2","hit_distance":"84","xba":".160","hit_angle":"13","is_barrel":0,"hc_x":107.17,"hc_x_ft":-43.458718799999986,"hc_y":155.11,"hc_y_ft":116.39606040000001,"isSword":false,"batSpeed":77.3,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8466620696390492,"plate_z":2.820072453035949,"launch_speed":"53.2","launch_angle":"13","player_total_pitches":26,"player_total_pitches_pitch_types":17,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":93,"rowId":"93-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a0c38b24-6e61-3f32-833f-b934bd137d95","inning":3,"half_inning":"bottom","ab_number":24,"cap_index":0,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out to first baseman Ty France. Garrett Mitchell to 2nd.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":87.7,"end_speed":80.7,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.472955586618009,"plateTime":0.42829650684207277,"zone":3,"spin_rate":2233,"breakX":4.4,"inducedBreakZ":8.9,"breakZ":-26.5,"px":0.7628226376151344,"pz":3.114750985830919,"x0":2.9397704587886198,"y0":50.00329422163489,"z0":5.771803553237024,"ax":-3.1452071713562106,"ay":25.35733878326363,"az":-23.915791926772755,"vx0":-4.782067584016868,"vy0":-127.70091705411336,"vz0":-1.8005480145962829,"pfxX":0.3666666666666667,"pfxZ":0.7416666666666667,"pfxZWithGravity":-2.2083333333333335,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":8.9,"breakZInducedFeet":0.7416666666666667,"breakZWithGravityInches":26.5,"breakZWithGravityFeet":2.2083333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.4020690679105381,"plateXPoly":0.7628226376151344,"plateYPoly":0.7083333333333215,"plateZPoly":3.114750985830919,"pfxXDirection":"→","inducedBreakZForcedSign":"+8.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.7628226376151344,"plate_z":3.114750985830919,"player_total_pitches":27,"player_total_pitches_pitch_types":4,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":94,"rowId":"94-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e7d2652e-d339-382f-8de4-b32a0f3bf478","inning":3,"half_inning":"bottom","ab_number":24,"cap_index":0,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out to first baseman Ty France. Garrett Mitchell to 2nd.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":87,"end_speed":79.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.350055023998202,"plateTime":0.43436454273026426,"zone":8,"spin_rate":1705,"breakX":12.8,"inducedBreakZ":11.3,"breakZ":-25.1,"px":0.24006867923521424,"pz":1.5528373888815894,"x0":2.4408166234846465,"y0":50.004343078843036,"z0":5.811647580238197,"ax":13.142748872241224,"ay":26.51113542161848,"az":-20.98033764445093,"vx0":-8.07586945331454,"vy0":-126.26409104334536,"vz0":-6.162385718397893,"pfxX":-1.0666666666666667,"pfxZ":0.9416666666666668,"pfxZWithGravity":-2.091666666666667,"breakXInches":-12.8,"breakXFeet":-1.0666666666666667,"breakZInducedInches":11.3,"breakZInducedFeet":0.9416666666666668,"breakZWithGravityInches":25.1,"breakZWithGravityFeet":2.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.8,"pfxXNoAbs":-1.0666666666666667,"plateTimeSZDepth":0.40788597068836085,"plateXPoly":0.24006867923521424,"plateYPoly":0.7083333333333073,"plateZPoly":1.5528373888815894,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"71.0","hit_speed":"70.7","hit_distance":"3","xba":".140","hit_angle":"-39","is_barrel":0,"hc_x":139.17,"hc_x_ft":33.67280119999998,"hc_y":179.78,"hc_y_ft":56.932479200000046,"isSword":false,"batSpeed":74.8,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.24006867923521424,"plate_z":1.5528373888815894,"launch_speed":"70.7","launch_angle":"-39","player_total_pitches":28,"player_total_pitches_pitch_types":4,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":95,"rowId":"95-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"58e748db-c6ff-3e0a-8dff-9cd00a24a289","inning":3,"half_inning":"bottom","ab_number":25,"cap_index":75,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn2B":true,"result":"Home Run","des":"Jackson Chourio homers (1) on a line drive to left center field. Garrett Mitchell scores.","events":"Home Run","contextMetrics":{"homeRunBallparks":29},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.6,"end_speed":79.6,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.3504294465787465,"plateTime":0.4351972626140279,"zone":7,"spin_rate":2254,"breakX":0.7,"inducedBreakZ":4.3,"breakZ":-32.3,"px":-0.5456395803985723,"pz":1.994132739994725,"x0":2.6922170968033337,"y0":50.00520635336112,"z0":5.757124635999326,"ax":0.957186604542668,"ay":25.368713139162477,"az":-27.85591371956555,"vx0":-8.119276475872356,"vy0":-125.82290672742829,"vz0":-3.517458922188931,"pfxX":0.05833333333333333,"pfxZ":0.35833333333333334,"pfxZWithGravity":-2.6916666666666664,"breakXInches":0.7,"breakXFeet":0.05833333333333333,"breakZInducedInches":4.3,"breakZInducedFeet":0.35833333333333334,"breakZWithGravityInches":32.3,"breakZWithGravityFeet":2.6916666666666664,"pfxZDirection":"↓","pfxXWithGravity":0.05833333333333333,"pfxXNoAbs":0.05833333333333333,"plateTimeSZDepth":0.4086289016161734,"plateXPoly":-0.5456395803985723,"plateYPoly":0.7083333333333002,"plateZPoly":1.994132739994725,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"113.0","hit_speed":"113.3","hit_distance":"420","xba":".960","hit_angle":"21","is_barrel":1,"hc_x":74.84,"hc_x_ft":-121.3856576,"hc_y":36.75,"hc_y_ft":401.68627000000004,"isSword":false,"batSpeed":81.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5456395803985723,"plate_z":1.994132739994725,"launch_speed":"113.3","launch_angle":"21","player_total_pitches":29,"player_total_pitches_pitch_types":5,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":96,"rowId":"96-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6813797f-698d-3763-be59-65f6c209c634","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":95,"end_speed":86.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.345506642476668,"plateTime":0.39766751060078986,"zone":4,"spin_rate":2309,"breakX":15.4,"inducedBreakZ":12.8,"breakZ":-17.8,"px":-0.7443893684839993,"pz":2.151965127329061,"x0":2.2904596920740428,"y0":50.000759150021445,"z0":5.8148474994285175,"ax":18.936829202794076,"ay":30.787016692611328,"az":-17.23516640642756,"vx0":-11.663412851008719,"vy0":-137.76584542106016,"vz0":-6.59258074418993,"pfxX":-1.2833333333333334,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.37337575396716094,"plateXPoly":-0.7443893684839993,"plateYPoly":0.7083333333333499,"plateZPoly":2.151965127329061,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.7443893684839993,"plate_z":2.151965127329061,"player_total_pitches":30,"player_total_pitches_pitch_types":18,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":97,"rowId":"97-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b7995d73-d971-3826-bbc6-8cff9780d7dc","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.7,"end_speed":87.3,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.154716064350102,"plateTime":0.3944209408279775,"zone":11,"spin_rate":2466,"breakX":15.1,"inducedBreakZ":13.3,"breakZ":-16.8,"px":-0.6465092578586771,"pz":3.387710426749944,"x0":2.2913620190336457,"y0":50.00337685914833,"z0":5.92067067088571,"ax":18.834764104494123,"ay":31.11247246439764,"az":-17.18926705921121,"vx0":-11.420688711048015,"vy0":-138.87299740641427,"vz0":-3.6569607324102824,"pfxX":-1.2583333333333333,"pfxZ":1.1083333333333334,"pfxZWithGravity":-1.4000000000000001,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":13.3,"breakZInducedFeet":1.1083333333333334,"breakZWithGravityInches":16.8,"breakZWithGravityFeet":1.4000000000000001,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.3703272961647226,"plateXPoly":-0.6465092578586771,"plateYPoly":0.708333333333357,"plateZPoly":3.387710426749944,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.6465092578586771,"plate_z":3.387710426749944,"player_total_pitches":31,"player_total_pitches_pitch_types":19,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":98,"rowId":"98-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e556589f-042a-3e20-89bb-f8844a5a12ca","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":85.6,"end_speed":78.4,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.192721190009224,"plateTime":0.4400406950422031,"zone":11,"spin_rate":1914,"breakX":4.4,"inducedBreakZ":9.2,"breakZ":-28.2,"px":-0.5615611524719837,"pz":3.905382569047398,"x0":2.586109142863129,"y0":50.00405780154227,"z0":6.023014784790138,"ax":-2.408726460035943,"ay":25.286794740652685,"az":-24.41949896790363,"vx0":-7.120248164789789,"vy0":-124.52802453350849,"vz0":-0.08001672245426128,"pfxX":0.3666666666666667,"pfxZ":0.7666666666666666,"pfxZWithGravity":-2.35,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":9.2,"breakZInducedFeet":0.7666666666666666,"breakZWithGravityInches":28.2,"breakZWithGravityFeet":2.35,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.41319478935703874,"plateXPoly":-0.5615611524719837,"plateYPoly":0.7083333333333499,"plateZPoly":3.905382569047398,"pfxXDirection":"→","inducedBreakZForcedSign":"+9.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.5615611524719837,"plate_z":3.905382569047398,"player_total_pitches":32,"player_total_pitches_pitch_types":6,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":99,"rowId":"99-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"566bf22b-2130-31f9-bec6-dcbca851f089","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.2,"end_speed":86.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.240724938395434,"plateTime":0.40152034836450445,"zone":13,"spin_rate":2428,"breakX":15.4,"inducedBreakZ":13.2,"breakZ":-17.9,"px":-0.9481399171901446,"pz":0.9404916084353063,"x0":2.3346317837827613,"y0":50.00277588823487,"z0":5.681212607128726,"ax":18.60149662304789,"ay":29.68199419435551,"az":-16.3929833754438,"vx0":-12.214366325252666,"vy0":-136.35837554547953,"vz0":-9.485884549725352,"pfxX":-1.2833333333333334,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.4916666666666665,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":17.9,"breakZWithGravityFeet":1.4916666666666665,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.3769734042901722,"plateXPoly":-0.9481399171901446,"plateYPoly":0.7083333333333073,"plateZPoly":0.9404916084353063,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.9481399171901446,"plate_z":0.9404916084353063,"player_total_pitches":33,"player_total_pitches_pitch_types":20,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":100,"rowId":"100-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a18c806d-7588-38e9-a792-87d7569c73a6","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":94.4,"end_speed":86.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.2688980563564725,"plateTime":0.39981695226216196,"zone":2,"spin_rate":2247,"breakX":16.6,"inducedBreakZ":10.6,"breakZ":-20.3,"px":-0.04794183109812211,"pz":2.9638804990982948,"x0":2.3836815069323403,"y0":50.002805519464125,"z0":5.801167287320228,"ax":19.647987200538367,"ay":30.521359541338576,"az":-20.374814470898464,"vx0":-10.165343513396119,"vy0":-137.0405687579117,"vz0":-3.733669900177264,"pfxX":-1.3833333333333335,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.6916666666666667,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":20.3,"breakZWithGravityFeet":1.6916666666666667,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.37540044920786547,"plateXPoly":-0.04794183109812211,"plateYPoly":0.7083333333333215,"plateZPoly":2.9638804990982948,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":68,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.04794183109812211,"plate_z":2.9638804990982948,"player_total_pitches":34,"player_total_pitches_pitch_types":21,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":101,"rowId":"101-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aeee8d19-4136-3a0d-847e-b1993bb511f8","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":94.6,"end_speed":85.9,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.343608415318155,"plateTime":0.3996562681832607,"zone":11,"spin_rate":2315,"breakX":8.5,"inducedBreakZ":17.6,"breakZ":-13.2,"px":-0.6763366856932911,"pz":3.481903586221572,"x0":2.322053465506762,"y0":50.00486591627481,"z0":5.947028097457269,"ax":11.293895586579328,"ay":32.0281899817629,"az":-12.86459599047418,"vx0":-10.10786895443931,"vy0":-137.34649462967047,"vz0":-4.153227297284876,"pfxX":-0.7083333333333334,"pfxZ":1.4666666666666668,"pfxZWithGravity":-1.0999999999999999,"breakXInches":-8.5,"breakXFeet":-0.7083333333333334,"breakZInducedInches":17.6,"breakZInducedFeet":1.4666666666666668,"breakZWithGravityInches":13.2,"breakZWithGravityFeet":1.0999999999999999,"pfxZDirection":"↓","pfxXWithGravity":8.5,"pfxXNoAbs":-0.7083333333333334,"plateTimeSZDepth":0.37534771468484357,"plateXPoly":-0.6763366856932911,"plateYPoly":0.708333333333357,"plateZPoly":3.481903586221572,"pfxXDirection":"←","inducedBreakZForcedSign":"+17.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":58.6,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.6763366856932911,"plate_z":3.481903586221572,"player_total_pitches":35,"player_total_pitches_pitch_types":4,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":102,"rowId":"102-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f5218db-77c7-3fae-8af2-fe2f1c59d46e","inning":3,"half_inning":"bottom","ab_number":26,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Brice Turang walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":95.4,"end_speed":86.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.240377657160234,"plateTime":0.3973398825145322,"zone":13,"spin_rate":2329,"breakX":16.7,"inducedBreakZ":12.1,"breakZ":-18.4,"px":-0.9737716855601395,"pz":1.514152061846075,"x0":2.251724955156564,"y0":50.00463437635397,"z0":5.6951494313208455,"ax":20.646606630467307,"ay":32.031902711767216,"az":-17.465725146236757,"vx0":-12.49619216317551,"vy0":-138.08709049521028,"vz0":-7.9461869563218475,"pfxX":-1.3916666666666666,"pfxZ":1.0083333333333333,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-16.7,"breakXFeet":-1.3916666666666666,"breakZInducedInches":12.1,"breakZInducedFeet":1.0083333333333333,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":16.7,"pfxXNoAbs":-1.3916666666666666,"plateTimeSZDepth":0.37314349159966337,"plateXPoly":-0.9737716855601395,"plateYPoly":0.7083333333333286,"plateZPoly":1.514152061846075,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.9737716855601395,"plate_z":1.514152061846075,"player_total_pitches":36,"player_total_pitches_pitch_types":22,"pitcher_pa_number":11,"pitcher_time_thru_order":2,"game_total_pitches":103,"rowId":"103-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"34362269-e0e2-3832-bee6-e2d92a348c40","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.9,"end_speed":79.5,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.439248867282267,"plateTime":0.43461138740362015,"zone":7,"spin_rate":1553,"breakX":4.7,"inducedBreakZ":12.4,"breakZ":-24.1,"px":-0.5081178659657315,"pz":1.5629170680999964,"x0":2.560149624434494,"y0":50.00060327107127,"z0":5.835461368795365,"ax":5.958108340444532,"ay":26.282244918637627,"az":-20.035161427096487,"vx0":-8.734374936755287,"vy0":-126.15137839639006,"vz0":-6.3816486737976845,"pfxX":-0.39166666666666666,"pfxZ":1.0333333333333334,"pfxZWithGravity":-2.0083333333333333,"breakXInches":-4.7,"breakXFeet":-0.39166666666666666,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.7,"pfxXNoAbs":-0.39166666666666666,"plateTimeSZDepth":0.40808690647846446,"plateXPoly":-0.5081178659657315,"plateYPoly":0.7083333333333641,"plateZPoly":1.5629170680999964,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5081178659657315,"plate_z":1.5629170680999964,"player_total_pitches":37,"player_total_pitches_pitch_types":5,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":104,"rowId":"104-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e835b755-9307-3ec8-a1be-af7a32537ae9","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":85.3,"end_speed":78.1,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.433696468418556,"plateTime":0.44123429958589844,"zone":12,"spin_rate":1487,"breakX":9.5,"inducedBreakZ":10.3,"breakZ":-27.4,"px":1.0006608702225632,"pz":3.2583729798732115,"x0":2.5635048663779054,"y0":50.002833471267046,"z0":6.012808368228515,"ax":9.360214062495091,"ay":25.16609285835203,"az":-23.157741418454602,"vx0":-5.711200364666318,"vy0":-124.19453904557773,"vz0":-1.8511571354350682,"pfxX":-0.7916666666666666,"pfxZ":0.8583333333333334,"pfxZWithGravity":-2.283333333333333,"breakXInches":-9.5,"breakXFeet":-0.7916666666666666,"breakZInducedInches":10.3,"breakZInducedFeet":0.8583333333333334,"breakZWithGravityInches":27.4,"breakZWithGravityFeet":2.283333333333333,"pfxZDirection":"↓","pfxXWithGravity":9.5,"pfxXNoAbs":-0.7916666666666666,"plateTimeSZDepth":0.41430451091314063,"plateXPoly":1.0006608702225632,"plateYPoly":0.7083333333333286,"plateZPoly":3.2583729798732115,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.3","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.0006608702225632,"plate_z":3.2583729798732115,"player_total_pitches":38,"player_total_pitches_pitch_types":6,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":105,"rowId":"105-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"143bb0d5-c457-333f-a282-2798c551dbf8","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"11","start_speed":93.8,"end_speed":85.2,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.373749164135783,"plateTime":0.40334304866616266,"zone":6,"spin_rate":2253,"breakX":16,"inducedBreakZ":14.3,"breakZ":-17.2,"px":0.6745070415539987,"pz":2.1746491752218917,"x0":2.4707015185215355,"y0":50.00660671307867,"z0":5.7675041614173335,"ax":18.357973686276157,"ay":31.792192798180974,"az":-16.120336089968344,"vx0":-8.218657525734265,"vy0":-136.1505460759948,"vz0":-6.4302103391774725,"pfxX":-1.3333333333333333,"pfxZ":1.1916666666666667,"pfxZWithGravity":-1.4333333333333333,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":14.3,"breakZInducedFeet":1.1916666666666667,"breakZWithGravityInches":17.2,"breakZWithGravityFeet":1.4333333333333333,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.3788432570096426,"plateXPoly":0.6745070415539987,"plateYPoly":0.7083333333333073,"plateZPoly":2.1746491752218917,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.9,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.6745070415539987,"plate_z":2.1746491752218917,"player_total_pitches":39,"player_total_pitches_pitch_types":23,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":106,"rowId":"106-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"eee8140e-db05-37a9-af56-c5c1d57778aa","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":93.4,"end_speed":85,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.504375823469768,"plateTime":0.4053847652814513,"zone":8,"spin_rate":2252,"breakX":16.4,"inducedBreakZ":10.4,"breakZ":-21.2,"px":-0.2405538968823624,"pz":1.477193920248327,"x0":2.5073752422077598,"y0":50.00192648467642,"z0":5.712750797314117,"ax":19.33893872370582,"ay":31.339786289847098,"az":-19.914145917964714,"vx0":-10.899193334033741,"vy0":-135.4445601343176,"vz0":-7.334756245491587,"pfxX":-1.3666666666666665,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.7666666666666666,"breakXInches":-16.4,"breakXFeet":-1.3666666666666665,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":21.2,"breakZWithGravityFeet":1.7666666666666666,"pfxZDirection":"↓","pfxXWithGravity":16.4,"pfxXNoAbs":-1.3666666666666665,"plateTimeSZDepth":0.38070749505592616,"plateXPoly":-0.2405538968823624,"plateYPoly":0.7083333333333499,"plateZPoly":1.477193920248327,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.2405538968823624,"plate_z":1.477193920248327,"player_total_pitches":40,"player_total_pitches_pitch_types":24,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":107,"rowId":"107-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"992e68f7-6295-38d9-969b-87a22c97c141","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":93.1,"end_speed":84.6,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.1911005769036125,"plateTime":0.4056511314320215,"zone":12,"spin_rate":2293,"breakX":13.8,"inducedBreakZ":13.7,"breakZ":-18,"px":1.8481235823751174,"pz":2.8681719374849215,"x0":2.606680056274537,"y0":50.00158967373992,"z0":5.777188970558529,"ax":15.283477917581582,"ay":31.67855218034556,"az":-17.396965804939146,"vx0":-4.902425830230915,"vy0":-135.4185607258445,"vz0":-4.321552348621295,"pfxX":-1.1500000000000001,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.5,"breakXInches":-13.8,"breakXFeet":-1.1500000000000001,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":13.8,"pfxXNoAbs":-1.1500000000000001,"plateTimeSZDepth":0.3809840279608487,"plateXPoly":1.8481235823751174,"plateYPoly":0.7083333333333286,"plateZPoly":2.8681719374849215,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":1.8481235823751174,"plate_z":2.8681719374849215,"player_total_pitches":41,"player_total_pitches_pitch_types":25,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":108,"rowId":"108-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5edadc16-d450-38f7-b6e4-05d45a893365","inning":3,"half_inning":"bottom","ab_number":27,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Walk","des":"William Contreras walks.","events":"Walk","contextMetrics":{},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":94.3,"end_speed":85.8,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.263439878763019,"plateTime":0.4018785030910199,"zone":13,"spin_rate":2348,"breakX":15.4,"inducedBreakZ":13.1,"breakZ":-18.1,"px":-1.0668886694632245,"pz":1.5237280964575826,"x0":2.240584683027486,"y0":50.003707352868304,"z0":5.810394005698872,"ax":18.81012698854542,"ay":31.17107249908738,"az":-16.803068359580653,"vx0":-12.313279335952176,"vy0":-136.49958929145325,"vz0":-8.187587102270856,"pfxX":-1.2833333333333334,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.3774023152491565,"plateXPoly":-1.0668886694632245,"plateYPoly":0.7083333333333357,"plateZPoly":1.5237280964575826,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-1.0668886694632245,"plate_z":1.5237280964575826,"player_total_pitches":42,"player_total_pitches_pitch_types":26,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":109,"rowId":"109-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c8c3f68e-8f71-31ab-96bb-68a267a33e59","inning":3,"half_inning":"bottom","ab_number":28,"cap_index":33,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Jake Bauers singles on a line drive to right fielder Fernando Tatis Jr. Brice Turang to 3rd. William Contreras to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94,"end_speed":85.6,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.352370804570227,"plateTime":0.4021030173419402,"zone":5,"spin_rate":2337,"breakX":15.5,"inducedBreakZ":13.1,"breakZ":-18.1,"px":-0.04331658209295153,"pz":2.390198591892112,"x0":2.448317567928658,"y0":50.00237944632281,"z0":5.77400140880701,"ax":18.354932942459342,"ay":30.78388566217287,"az":-17.50653366811542,"vx0":-10.064202092664814,"vy0":-136.36496992876675,"vz0":-5.656826469357451,"pfxX":-1.2916666666666667,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.3775779044060771,"plateXPoly":-0.04331658209295153,"plateYPoly":0.7083333333333357,"plateZPoly":2.390198591892112,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.04331658209295153,"plate_z":2.390198591892112,"player_total_pitches":43,"player_total_pitches_pitch_types":27,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":110,"rowId":"110-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6029b842-0b51-3cb0-829b-840c3cfce590","inning":3,"half_inning":"bottom","ab_number":28,"cap_index":33,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Jake Bauers singles on a line drive to right fielder Fernando Tatis Jr. Brice Turang to 3rd. William Contreras to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.1,"end_speed":85.6,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.405337019880775,"plateTime":0.4016662636799282,"zone":6,"spin_rate":2357,"breakX":16.8,"inducedBreakZ":13.1,"breakZ":-18,"px":0.5229391310564153,"pz":2.5676638432766428,"x0":2.4862428397866063,"y0":50.00051894615494,"z0":5.738776441217554,"ax":19.480647218974458,"ay":31.454160881432394,"az":-17.5414304335753,"vx0":-8.87904020747785,"vy0":-136.61544385311174,"vz0":-5.0990423073201026,"pfxX":-1.4000000000000001,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5,"breakXInches":-16.8,"breakXFeet":-1.4000000000000001,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":16.8,"pfxXNoAbs":-1.4000000000000001,"plateTimeSZDepth":0.37718786928937004,"plateXPoly":0.5229391310564153,"plateYPoly":0.7083333333333712,"plateZPoly":2.5676638432766428,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"78.0","hit_speed":"78.4","hit_distance":"259","xba":".630","hit_angle":"25","is_barrel":0,"hc_x":151.66,"hc_x_ft":63.7781976,"hc_y":91.06,"hc_y_ft":270.7796184,"isSword":false,"batSpeed":78.1,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5229391310564153,"plate_z":2.5676638432766428,"launch_speed":"78.4","launch_angle":"25","player_total_pitches":44,"player_total_pitches_pitch_types":28,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":111,"rowId":"111-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ae915809-8c4d-3480-a855-9d77eb8d1fe4","inning":3,"half_inning":"bottom","ab_number":29,"cap_index":0,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Christian Yelich lines out to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.2,"end_speed":85.6,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.33955809513635,"plateTime":0.4012491602982662,"zone":6,"spin_rate":2260,"breakX":15.4,"inducedBreakZ":12.2,"breakZ":-18.8,"px":0.3870826296959611,"pz":2.5897171704898057,"x0":2.4392158282447567,"y0":50.002754416084365,"z0":5.833953850205672,"ax":18.038915060814272,"ay":31.771211933525397,"az":-18.413775354843885,"vx0":-8.84469786834873,"vy0":-136.806659823338,"vz0":-5.14053682181221,"pfxX":-1.2833333333333334,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.37680866773492583,"plateXPoly":0.3870826296959611,"plateYPoly":0.7083333333333499,"plateZPoly":2.5897171704898057,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"83.0","hit_speed":"83.3","hit_distance":"257","xba":".350","hit_angle":"23","is_barrel":0,"hc_x":76.52,"hc_x_ft":-117.33625280000001,"hc_y":109.2,"hc_y_ft":227.05568800000003,"isSword":false,"batSpeed":75.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.3870826296959611,"plate_z":2.5897171704898057,"launch_speed":"83.3","launch_angle":"23","player_total_pitches":45,"player_total_pitches_pitch_types":29,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":112,"rowId":"112-849830","game_pk":"849830","source":"gamefeed"}],"670970":[{"type":"pitch","year":2026,"sportId":1,"play_id":"f27a2c3e-bf32-3d2d-92df-c2427004330a","inning":7,"half_inning":"bottom","ab_number":60,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jackson Chourio grounds out, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.2,"end_speed":90.3,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":5.930053616306436,"plateTime":0.3807439578243441,"zone":6,"spin_rate":2376,"breakX":15.5,"inducedBreakZ":10.6,"breakZ":-17.4,"px":0.5155748213677116,"pz":2.718736497674461,"x0":2.177616325039203,"y0":50.00614428245888,"z0":5.857855087108382,"ax":19.86520166508403,"ay":34.79218594553298,"az":-18.84960237394074,"vx0":-8.199739131502497,"vy0":-144.0871436753281,"vz0":-5.408807142342133,"pfxX":-1.2916666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.45,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.4,"breakZWithGravityFeet":1.45,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.35757585775482037,"plateXPoly":0.5155748213677116,"plateYPoly":0.7083333333333144,"plateZPoly":2.718736497674461,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"94.0","hit_speed":"93.5","hit_distance":"134","xba":".510","hit_angle":"8","is_barrel":0,"hc_x":148.87,"hc_x_ft":57.053293199999985,"hc_y":148.83,"hc_y_ft":131.53312119999998,"isSword":false,"batSpeed":77.1,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5155748213677116,"plate_z":2.718736497674461,"launch_speed":"93.5","launch_angle":"8","player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":238,"rowId":"238-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":17,"CH":11,"FF":2,"SL":1},"results":{"X":7,"B":11,"S":13},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":1,"oInPlay":1,"oSwings":2,"zSwingMiss":1,"zFouls":1,"zInPlay":6,"zSwings":8,"o_swing":0.3333333333333333,"z_swing":0.7272727272727273,"strike_rate":0.7647058823529411,"first_pitches":5,"first_pitch_strikes":3,"first_pitch_strike_rate":"60","o_contact":1,"z_contact":0.875,"zone_rate":0.6470588235294118,"swings":10,"miss_percent":"10","cs_plus_whiffs":4,"csw_percent":24,"avg_rel_x":"2.2","avg_rel_z":"5.8","avg_rpm":"2391","max_rpm":"2529","min_rpm":"2277","avg_break_z":"18","max_break_z":"20","min_break_z":"15","avg_bat_speed":"72.6","avg_break_z_induced":"10","max_break_z_induced":"13","min_break_z_induced":"9","avg_break_x":"17","max_break_x":"18","min_break_x":"15","min_pitch_speed":"97.2","avg_pitch_speed":"98.6","max_pitch_speed":"100.1","avg_hit_speed":"92.5","max_hit_speed":"105.8","min_hit_speed":"72.0","count":17,"pitches_vs_right":13,"pitches_vs_left":4,"results":{"X":7,"B":4,"S":6},"swinging_strikes":1,"fouls":2,"strikeouts":0,"called_strikes":3,"balls_in_play":7,"base_hits":3,"hard_hits":3,"barrels":1,"homers":1,"max_times_thru":1,"min_inning":7,"max_inning":8,"pitches_time_thru_1":17,"pitches_inning_7":11,"avg_speed_inning_7":"99.3","avg_speed_inning_7_vs_avg":0.690909090909102,"pitches_inning_8":6,"avg_speed_inning_8":"97.4","avg_speed_inning_8_vs_avg":-1.183333333333323,"percent":"55","rhb_pitch_percent":50,"lhb_pitch_percent":80,"pitch_pct_time_thru_1":"55","pitch_pct_time_thru_1_vs_avg":-0.16129032258064768,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":3,"oFouls":0,"oInPlay":0,"oSwings":3,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":0.3333333333333333,"z_swing":0.5,"strike_rate":0.45454545454545453,"first_pitches":3,"first_pitch_strikes":2,"first_pitch_strike_rate":"67","o_contact":0,"z_contact":1,"zone_rate":0.18181818181818182,"swings":4,"miss_percent":"75","cs_plus_whiffs":4,"csw_percent":36,"avg_rel_x":"2.2","avg_rel_z":"5.9","avg_rpm":"947","max_rpm":"1095","min_rpm":"831","avg_break_z":"34","max_break_z":"38","min_break_z":"30","avg_bat_speed":"59.4","avg_break_z_induced":"-1","max_break_z_induced":"3","min_break_z_induced":"-5","avg_break_x":"10","max_break_x":"14","min_break_x":"5","min_pitch_speed":"89.6","avg_pitch_speed":"91.0","max_pitch_speed":"92.7","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":11,"pitches_vs_right":11,"pitches_vs_left":0,"results":{"B":6,"S":5},"swinging_strikes":3,"fouls":1,"strikeouts":1,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":8,"pitches_time_thru_1":11,"pitches_inning_7":7,"avg_speed_inning_7":"91.6","avg_speed_inning_7_vs_avg":0.6000000000000085,"pitches_inning_8":4,"avg_speed_inning_8":"90.0","avg_speed_inning_8_vs_avg":-1.0250000000000057,"percent":"35","rhb_pitch_percent":42,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"35","pitch_pct_time_thru_1_vs_avg":0.48387096774193594,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":1,"zInPlay":0,"zSwings":1,"o_swing":1,"z_swing":1,"strike_rate":1,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":0,"z_contact":1,"zone_rate":0.5,"swings":2,"miss_percent":"50","cs_plus_whiffs":1,"csw_percent":50,"avg_rel_x":"2.0","avg_rel_z":"5.9","avg_rpm":"2450","max_rpm":"2513","min_rpm":"2387","avg_break_z":"12","max_break_z":"12","min_break_z":"12","avg_bat_speed":"70.5","avg_break_z_induced":"16","max_break_z_induced":"16","min_break_z_induced":"16","avg_break_x":"6","max_break_x":"7","min_break_x":"5","min_pitch_speed":"98.8","avg_pitch_speed":"98.8","max_pitch_speed":"98.8","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":2,"pitches_vs_left":0,"results":{"S":2},"swinging_strikes":1,"fouls":1,"strikeouts":1,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":7,"max_inning":8,"pitches_time_thru_1":2,"pitches_inning_7":1,"avg_speed_inning_7":"98.8","avg_speed_inning_7_vs_avg":0,"pitches_inning_8":1,"avg_speed_inning_8":"98.8","avg_speed_inning_8_vs_avg":0,"percent":"6","rhb_pitch_percent":8,"lhb_pitch_percent":0,"pitch_pct_time_thru_1":"6","pitch_pct_time_thru_1_vs_avg":0.45161290322580605,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0,"z_swing":null,"strike_rate":0,"first_pitches":1,"first_pitch_strikes":0,"first_pitch_strike_rate":"0","o_contact":null,"z_contact":null,"zone_rate":0,"swings":0,"miss_percent":"--","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"2.3","avg_rel_z":"5.8","avg_rpm":"2872","max_rpm":"2872","min_rpm":"2872","avg_break_z":"41","max_break_z":"41","min_break_z":"41","avg_bat_speed":"--","avg_break_z_induced":"-6","max_break_z_induced":"-6","min_break_z_induced":"-6","avg_break_x":"8","max_break_x":"8","min_break_x":"8","min_pitch_speed":"88.6","avg_pitch_speed":"88.6","max_pitch_speed":"88.6","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":1,"pitches_vs_right":0,"pitches_vs_left":1,"results":{"B":1},"swinging_strikes":0,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":8,"max_inning":8,"pitches_time_thru_1":1,"pitches_inning_8":1,"avg_speed_inning_8":"88.6","avg_speed_inning_8_vs_avg":0,"percent":"3","rhb_pitch_percent":0,"lhb_pitch_percent":20,"pitch_pct_time_thru_1":"3","pitch_pct_time_thru_1_vs_avg":0.22580645161290303,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":4,"oFouls":1,"oInPlay":1,"oSwings":6,"zSwingMiss":1,"zFouls":3,"zInPlay":6,"zSwings":10,"o_swing":0.35294117647058826,"z_swing":0.7142857142857143,"strike_rate":0.6451612903225806,"first_pitches":9,"first_pitch_strikes":5,"first_pitch_strike_rate":"56","o_contact":0.3333333333333333,"z_contact":0.9,"zone_rate":0.45161290322580644,"swings":16,"miss_percent":"31","cs_plus_whiffs":9,"csw_percent":29,"avg_rel_x":"2.2","avg_rel_z":"5.9","avg_rpm":"1898","max_rpm":"2872","min_rpm":"831","avg_break_z":"24","max_break_z":"41","min_break_z":"12","avg_bat_speed":"69.0","avg_break_z_induced":"6","max_break_z_induced":"16","min_break_z_induced":"-6","avg_break_x":"13","max_break_x":"18","min_break_x":"5","min_pitch_speed":"88.6","avg_pitch_speed":"95.6","max_pitch_speed":"100.1","avg_hit_speed":"92.5","max_hit_speed":"","min_hit_speed":"","count":31,"pitches_vs_right":26,"pitches_vs_left":5,"results":{"X":7,"B":11,"S":13},"swinging_strikes":5,"fouls":4,"strikeouts":2,"called_strikes":4,"balls_in_play":7,"base_hits":3,"hard_hits":3,"barrels":1,"homers":1,"max_times_thru":1,"min_inning":7,"max_inning":8,"pitches_time_thru_1":31,"pitches_inning_7":19,"avg_speed_inning_7":"96.4","avg_speed_inning_7_vs_avg":0.8315789473684276,"pitches_inning_8":12,"avg_speed_inning_8":"94.3","avg_speed_inning_8_vs_avg":-1.2833333333333314,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"504b646c-cbe0-3fc5-b3b4-24bb7788191d","inning":7,"half_inning":"bottom","ab_number":61,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Brice Turang lines out to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":90,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.982865000312029,"plateTime":0.38160348778203135,"zone":5,"spin_rate":2423,"breakX":16.6,"inducedBreakZ":11.2,"breakZ":-16.9,"px":0.17059810045144186,"pz":2.6785990710109324,"x0":2.163904682332726,"y0":50.00057154885648,"z0":5.8451205207026975,"ax":21.323070263686006,"ay":34.871461924383404,"az":-18.120434222342844,"vx0":-9.383043688839862,"vy0":-143.80333428002064,"vz0":-5.589839401618354,"pfxX":-1.3833333333333335,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4083333333333332,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":16.9,"breakZWithGravityFeet":1.4083333333333332,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.35834480553664766,"plateXPoly":0.17059810045144186,"plateYPoly":0.7083333333333215,"plateZPoly":2.6785990710109324,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"93.0","hit_speed":"93.0","hit_distance":"286","xba":".240","hit_angle":"21","is_barrel":0,"hc_x":58.6,"hc_x_ft":-160.529904,"hc_y":105.79,"hc_y_ft":235.2750156,"isSword":false,"batSpeed":69.2,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.17059810045144186,"plate_z":2.6785990710109324,"launch_speed":"93.0","launch_angle":"21","player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":239,"rowId":"239-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"98626f34-eecb-35f1-961c-b63f34f14eb5","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.4,"end_speed":90.1,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.91327967127425,"plateTime":0.3806122098263591,"zone":12,"spin_rate":2490,"breakX":17.8,"inducedBreakZ":9,"breakZ":-19,"px":1.202212010655931,"pz":2.661225744377007,"x0":2.146158863112224,"y0":50.0040425067279,"z0":5.831598350112134,"ax":22.287844968467052,"ay":36.52115928636182,"az":-20.611526706360983,"vx0":-6.624347955649739,"vy0":-144.4197300705494,"vz0":-5.184005883236151,"pfxX":-1.4833333333333334,"pfxZ":0.75,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-17.8,"breakXFeet":-1.4833333333333334,"breakZInducedInches":9,"breakZInducedFeet":0.75,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":17.8,"pfxXNoAbs":-1.4833333333333334,"plateTimeSZDepth":0.3574959797063137,"plateXPoly":1.202212010655931,"plateYPoly":0.7083333333333712,"plateZPoly":2.661225744377007,"pfxXDirection":"←","inducedBreakZForcedSign":"+9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.202212010655931,"plate_z":2.661225744377007,"player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":240,"rowId":"240-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d58f0bd4-9eec-3569-9276-3c0edd6efc6a","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":92.7,"end_speed":85.3,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.9774465680066395,"plateTime":0.407448086678456,"zone":13,"spin_rate":995,"breakX":12.4,"inducedBreakZ":-4,"breakZ":-36,"px":-0.8243615134334226,"pz":0.5120642226268339,"x0":2.115007530418416,"y0":50.00353350936369,"z0":5.801124169229146,"ax":14.807614388155484,"ay":29.527908313592146,"az":-34.75610929402405,"vx0":-10.515419687401787,"vy0":-134.49405335945755,"vz0":-7.1755999886799495,"pfxX":-1.0333333333333334,"pfxZ":-0.3333333333333333,"pfxZWithGravity":-3,"breakXInches":-12.4,"breakXFeet":-1.0333333333333334,"breakZInducedInches":-4,"breakZInducedFeet":-0.3333333333333333,"breakZWithGravityInches":36,"breakZWithGravityFeet":3,"pfxZDirection":"↓","pfxXWithGravity":12.4,"pfxXNoAbs":-1.0333333333333334,"plateTimeSZDepth":0.3825915884072127,"plateXPoly":-0.8243615134334226,"plateYPoly":0.708333333333357,"plateZPoly":0.5120642226268339,"pfxXDirection":"←","inducedBreakZForcedSign":"-4","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.8243615134334226,"plate_z":0.5120642226268339,"player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":241,"rowId":"241-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a49136c5-76e9-33b2-93e3-c947ef6669ce","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":99,"end_speed":90.2,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.99666024324149,"plateTime":0.38168184891122525,"zone":5,"spin_rate":2529,"breakX":16.3,"inducedBreakZ":9.5,"breakZ":-18.7,"px":-0.16655884224338058,"pz":2.247600303437462,"x0":2.118639352555759,"y0":50.004962853784214,"z0":5.764570023407379,"ax":21.241084169120832,"ay":34.13334302275328,"az":-19.96398717935694,"vx0":-10.182358943101352,"vy0":-143.6551981144859,"vz0":-6.234622529874823,"pfxX":-1.3583333333333334,"pfxZ":0.7916666666666666,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-16.3,"breakXFeet":-1.3583333333333334,"breakZInducedInches":9.5,"breakZInducedFeet":0.7916666666666666,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":16.3,"pfxXNoAbs":-1.3583333333333334,"plateTimeSZDepth":0.3584215339991829,"plateXPoly":-0.16655884224338058,"plateYPoly":0.7083333333333286,"plateZPoly":2.247600303437462,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.16655884224338058,"plate_z":2.247600303437462,"player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":242,"rowId":"242-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"10e2f8b4-24c6-3f07-8bef-54c55de8d779","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":98.6,"end_speed":90,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.9264352064133465,"plateTime":0.3822482226943982,"zone":12,"spin_rate":2439,"breakX":17.5,"inducedBreakZ":8.5,"breakZ":-19.7,"px":1.533687259789192,"pz":2.839222875726664,"x0":2.3422020076666454,"y0":50.002063699135235,"z0":5.850328323487359,"ax":21.553250140148972,"ay":34.12822161090909,"az":-21.558144179530117,"vx0":-6.120671312528053,"vy0":-143.45615560916457,"vz0":-4.519820794855668,"pfxX":-1.4583333333333333,"pfxZ":0.7083333333333334,"pfxZWithGravity":-1.6416666666666666,"breakXInches":-17.5,"breakXFeet":-1.4583333333333333,"breakZInducedInches":8.5,"breakZInducedFeet":0.7083333333333334,"breakZWithGravityInches":19.7,"breakZWithGravityFeet":1.6416666666666666,"pfxZDirection":"↓","pfxXWithGravity":17.5,"pfxXNoAbs":-1.4583333333333333,"plateTimeSZDepth":0.3589406285962709,"plateXPoly":1.533687259789192,"plateYPoly":0.7083333333332575,"plateZPoly":2.839222875726664,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.5","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":1.533687259789192,"plate_z":2.839222875726664,"player_total_pitches":6,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":243,"rowId":"243-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cdcd5496-a264-33ce-a01e-7f8e3e91843d","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":99.1,"end_speed":90.3,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.948135744104346,"plateTime":0.3805129483425125,"zone":11,"spin_rate":2470,"breakX":15.1,"inducedBreakZ":13.4,"breakZ":-14.5,"px":-0.025417737800464302,"pz":3.467171012827398,"x0":2.0745382396936067,"y0":50.00071879981587,"z0":5.904967276024666,"ax":19.795063435392375,"ay":34.03011348618714,"az":-15.901537553947227,"vx0":-9.41388722987221,"vy0":-144.04919760570453,"vz0":-3.9828780552875482,"pfxX":-1.2583333333333333,"pfxZ":1.1166666666666667,"pfxZWithGravity":-1.2083333333333333,"breakXInches":-15.1,"breakXFeet":-1.2583333333333333,"breakZInducedInches":13.4,"breakZInducedFeet":1.1166666666666667,"breakZWithGravityInches":14.5,"breakZWithGravityFeet":1.2083333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.1,"pfxXNoAbs":-1.2583333333333333,"plateTimeSZDepth":0.3572681955425485,"plateXPoly":-0.025417737800464302,"plateYPoly":0.7083333333333357,"plateZPoly":3.467171012827398,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":75.4,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.025417737800464302,"plate_z":3.467171012827398,"player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":244,"rowId":"244-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"32e1d9f5-9fd3-3c1b-b5f1-7d39b9038c67","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{"homeRunBallparks":23},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":100.1,"end_speed":91.5,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.98521765797093,"plateTime":0.3765086073005697,"zone":6,"spin_rate":2282,"breakX":17.2,"inducedBreakZ":8.8,"breakZ":-18.7,"px":0.5486778257219158,"pz":2.373079539485947,"x0":2.1070677702077516,"y0":50.00471231187428,"z0":5.707831019757145,"ax":22.219250846620564,"ay":33.99948406976261,"az":-20.6881146614602,"vx0":-8.335699497129633,"vy0":-145.45857465016124,"vz0":-5.77659691264086,"pfxX":-1.4333333333333333,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.3535082348393354,"plateXPoly":0.5486778257219158,"plateYPoly":0.7083333333333073,"plateZPoly":2.373079539485947,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"104.0","hit_speed":"103.7","hit_distance":"406","xba":".850","hit_angle":"27","is_barrel":1,"hc_x":164.79,"hc_x_ft":95.42622439999997,"hc_y":39.28,"hc_y_ft":395.5880592,"isSword":false,"batSpeed":76,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5486778257219158,"plate_z":2.373079539485947,"launch_speed":"103.7","launch_angle":"27","player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":245,"rowId":"245-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"38e4a17a-f1b3-3ab3-84d6-65d4c68f4594","inning":7,"half_inning":"bottom","ab_number":63,"cap_index":33,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Jake Bauers singles on a ground ball to right fielder Fernando Tatis Jr., deflected by second baseman Jake Cronenworth.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100.1,"end_speed":91.2,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.02598620469889,"plateTime":0.37792425761483717,"zone":13,"spin_rate":2443,"breakX":17,"inducedBreakZ":10.6,"breakZ":-17,"px":-0.6158332403906472,"pz":1.4677706381231204,"x0":2.0666791647996963,"y0":50.00693000951994,"z0":5.715910281089915,"ax":22.84631318489142,"ay":34.8779964464821,"az":-17.77535789845883,"vx0":-11.612565654564605,"vy0":-145.09695747480066,"vz0":-8.81566145593943,"pfxX":-1.4166666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.4166666666666667,"breakXInches":-17,"breakXFeet":-1.4166666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17,"breakZWithGravityFeet":1.4166666666666667,"pfxZDirection":"↓","pfxXWithGravity":17,"pfxXNoAbs":-1.4166666666666667,"plateTimeSZDepth":0.3549014935720012,"plateXPoly":-0.6158332403906472,"plateYPoly":0.7083333333333783,"plateZPoly":1.4677706381231204,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.6158332403906472,"plate_z":1.4677706381231204,"player_total_pitches":9,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":246,"rowId":"246-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c883d70d-40e6-3a3f-8946-3554fb2e3209","inning":7,"half_inning":"bottom","ab_number":63,"cap_index":33,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Jake Bauers singles on a ground ball to right fielder Fernando Tatis Jr., deflected by second baseman Jake Cronenworth.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.6,"end_speed":89.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.954267166332415,"plateTime":0.3836505417883611,"zone":8,"spin_rate":2411,"breakX":18.1,"inducedBreakZ":10.4,"breakZ":-18,"px":-0.10896626874444326,"pz":1.7224244950843772,"x0":2.1064537475590526,"y0":50.00092489914949,"z0":5.6875125573197,"ax":23.09268240361433,"ay":34.26903951271443,"az":-18.552862313545088,"vx0":-10.309126038639418,"vy0":-142.99385664178467,"vz0":-7.663810229363595,"pfxX":-1.5083333333333335,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.5,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.3602712307420345,"plateXPoly":-0.10896626874444326,"plateYPoly":0.7083333333333428,"plateZPoly":1.7224244950843772,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"98.0","hit_speed":"98.0","hit_distance":"130","xba":".600","hit_angle":"6","is_barrel":0,"hc_x":154,"hc_x_ft":69.41843999999998,"hc_y":116.74,"hc_y_ft":208.88157360000002,"isSword":false,"batSpeed":75,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.10896626874444326,"plate_z":1.7224244950843772,"launch_speed":"98.0","launch_angle":"6","player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":247,"rowId":"247-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01914c9b-9c6b-362b-a512-64966cb63895","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":100,"end_speed":90.9,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.0182059333031415,"plateTime":0.37820208935064636,"zone":5,"spin_rate":2330,"breakX":18.2,"inducedBreakZ":9,"breakZ":-18.6,"px":0.10251226190605056,"pz":2.1272708460036016,"x0":2.038922350262686,"y0":50.003892149566994,"z0":5.787303339504523,"ax":23.722694020877615,"ay":35.85691149170834,"az":-20.068552533633724,"vx0":-9.664789362671339,"vy0":-145.1543562038316,"vz0":-6.740350472650407,"pfxX":-1.5166666666666666,"pfxZ":0.75,"pfxZWithGravity":-1.55,"breakXInches":-18.2,"breakXFeet":-1.5166666666666666,"breakZInducedInches":9,"breakZInducedFeet":0.75,"breakZWithGravityInches":18.6,"breakZWithGravityFeet":1.55,"pfxZDirection":"↓","pfxXWithGravity":18.2,"pfxXNoAbs":-1.5166666666666666,"plateTimeSZDepth":0.3551902708647814,"plateXPoly":0.10251226190605056,"plateYPoly":0.7083333333333357,"plateZPoly":2.1272708460036016,"pfxXDirection":"←","inducedBreakZForcedSign":"+9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.10251226190605056,"plate_z":2.1272708460036016,"player_total_pitches":11,"player_total_pitches_pitch_types":10,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":248,"rowId":"248-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6f3f051d-d3aa-3c5b-bdc3-718facf72806","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":91.3,"end_speed":83.6,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.904675005736057,"plateTime":0.41365782564261755,"zone":7,"spin_rate":866,"breakX":10.4,"inducedBreakZ":-2.5,"breakZ":-35.5,"px":-0.5515630331478456,"pz":1.826230640600853,"x0":2.015508202179476,"y0":50.002642861388196,"z0":5.925024084183072,"ax":12.17001422783547,"ay":29.25944813388641,"az":-33.90472128428591,"vx0":-8.972203544210767,"vy0":-132.5824724557307,"vz0":-3.966453985481146,"pfxX":-0.8666666666666667,"pfxZ":-0.20833333333333334,"pfxZWithGravity":-2.9583333333333335,"breakXInches":-10.4,"breakXFeet":-0.8666666666666667,"breakZInducedInches":-2.5,"breakZInducedFeet":-0.20833333333333334,"breakZWithGravityInches":35.5,"breakZWithGravityFeet":2.9583333333333335,"pfxZDirection":"↓","pfxXWithGravity":10.4,"pfxXNoAbs":-0.8666666666666667,"plateTimeSZDepth":0.3884514597398091,"plateXPoly":-0.5515630331478456,"plateYPoly":0.708333333333286,"plateZPoly":1.826230640600853,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.5","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.2,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5515630331478456,"plate_z":1.826230640600853,"player_total_pitches":12,"player_total_pitches_pitch_types":2,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":249,"rowId":"249-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"db3772b7-2c78-3f85-a513-8439d1ee75ed","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.2,"end_speed":82.9,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.041414431107571,"plateTime":0.415315048823806,"zone":14,"spin_rate":847,"breakX":11,"inducedBreakZ":0.7,"breakZ":-32.6,"px":0.9058441729086573,"pz":1.1129401015143312,"x0":2.1696973131462216,"y0":50.00198025574061,"z0":5.80965456182715,"ax":12.118145580903377,"ay":32.03210844028263,"az":-30.2194617608653,"vx0":-5.6033423835363445,"vy0":-132.59293557303286,"vz0":-6.143001732195947,"pfxX":-0.9166666666666666,"pfxZ":0.05833333333333333,"pfxZWithGravity":-2.716666666666667,"breakXInches":-11,"breakXFeet":-0.9166666666666666,"breakZInducedInches":0.7,"breakZInducedFeet":0.05833333333333333,"breakZWithGravityInches":32.6,"breakZWithGravityFeet":2.716666666666667,"pfxZDirection":"↓","pfxXWithGravity":11,"pfxXNoAbs":-0.9166666666666666,"plateTimeSZDepth":0.3901535737724889,"plateXPoly":0.9058441729086573,"plateYPoly":0.7083333333332931,"plateZPoly":1.1129401015143312,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.9058441729086573,"plate_z":1.1129401015143312,"player_total_pitches":13,"player_total_pitches_pitch_types":3,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":250,"rowId":"250-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01de8e16-83f3-39f2-89c0-153273dbb489","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.8,"end_speed":89.6,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":6.20567410203374,"plateTime":0.38294298609490696,"zone":1,"spin_rate":2513,"breakX":7,"inducedBreakZ":16.2,"breakZ":-12.1,"px":-0.8244139646954451,"pz":2.7336360793179755,"x0":1.919456858196157,"y0":50.001869857721914,"z0":5.840227558000135,"ax":10.392199266033769,"ay":35.60353238223545,"az":-12.21544056415826,"vx0":-9.49783230766867,"vy0":-143.45702928188834,"vz0":-6.440752584798429,"pfxX":-0.5833333333333334,"pfxZ":1.3499999999999999,"pfxZWithGravity":-1.0083333333333333,"breakXInches":-7,"breakXFeet":-0.5833333333333334,"breakZInducedInches":16.2,"breakZInducedFeet":1.3499999999999999,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":7,"pfxXNoAbs":-0.5833333333333334,"plateTimeSZDepth":0.35966409069599475,"plateXPoly":-0.8244139646954451,"plateYPoly":0.7083333333333286,"plateZPoly":2.7336360793179755,"pfxXDirection":"←","inducedBreakZForcedSign":"+16.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":67.6,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.8244139646954451,"plate_z":2.7336360793179755,"player_total_pitches":14,"player_total_pitches_pitch_types":1,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":251,"rowId":"251-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"426eaac0-a63d-3526-8e0f-c73f99dd2618","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":91.4,"end_speed":83.4,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.990446651076686,"plateTime":0.4139406288447085,"zone":14,"spin_rate":960,"breakX":10.1,"inducedBreakZ":0.2,"breakZ":-32.9,"px":0.05200886236897029,"pz":1.0723568525927032,"x0":2.1186274628832105,"y0":50.00376128691154,"z0":5.807789285037746,"ax":11.619797041377968,"ay":30.811859209636697,"az":-30.688050224108707,"vx0":-7.574263065899836,"vy0":-132.77837727194674,"vz0":-6.21383813561561,"pfxX":-0.8416666666666667,"pfxZ":0.016666666666666666,"pfxZWithGravity":-2.7416666666666667,"breakXInches":-10.1,"breakXFeet":-0.8416666666666667,"breakZInducedInches":0.2,"breakZInducedFeet":0.016666666666666666,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":10.1,"pfxXNoAbs":-0.8416666666666667,"plateTimeSZDepth":0.3888003228309558,"plateXPoly":0.05200886236897029,"plateYPoly":0.7083333333333428,"plateZPoly":1.0723568525927032,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.05200886236897029,"plate_z":1.0723568525927032,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":252,"rowId":"252-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"53aad512-8bd9-33f4-b03e-74c568ca4378","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99.1,"end_speed":89.7,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.9659279488657075,"plateTime":0.38190386504703877,"zone":6,"spin_rate":2386,"breakX":17.3,"inducedBreakZ":9.4,"breakZ":-18.8,"px":0.27789006730486254,"pz":2.6259283696319544,"x0":2.080257481124552,"y0":50.00161467799143,"z0":5.752817460448282,"ax":22.136653118995937,"ay":36.58506356152322,"az":-20.353388914497692,"vx0":-8.994904551843693,"vy0":-143.98043631168053,"vz0":-5.066606685826569,"pfxX":-1.4416666666666667,"pfxZ":0.7833333333333333,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-17.3,"breakXFeet":-1.4416666666666667,"breakZInducedInches":9.4,"breakZInducedFeet":0.7833333333333333,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.3,"pfxXNoAbs":-1.4416666666666667,"plateTimeSZDepth":0.3587085594291151,"plateXPoly":0.27789006730486254,"plateYPoly":0.7083333333333712,"plateZPoly":2.6259283696319544,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"106.0","hit_speed":"105.8","hit_distance":"39","xba":".460","hit_angle":"-2","is_barrel":0,"hc_x":125.08,"hc_x_ft":-0.2891711999999984,"hc_y":91.63,"hc_y_ft":269.40571320000004,"isSword":false,"batSpeed":71,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.27789006730486254,"plate_z":2.6259283696319544,"launch_speed":"105.8","launch_angle":"-2","player_total_pitches":16,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":253,"rowId":"253-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8ab5e5c8-fc28-3172-a48f-7c15143dba72","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"00","start_speed":91.3,"end_speed":83.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.085843411234036,"plateTime":0.41408484119694267,"zone":13,"spin_rate":980,"breakX":6.6,"inducedBreakZ":-2.5,"breakZ":-35.6,"px":-1.1698637644190484,"pz":1.5217969944170031,"x0":2.1433318261357495,"y0":50.00264504410045,"z0":5.886722176933809,"ax":8.829693350852562,"ay":29.9597116198896,"az":-33.74799998703896,"vx0":-10.236675279162403,"vy0":-132.5848725445038,"vz0":-4.6623604259191715,"pfxX":-0.5499999999999999,"pfxZ":-0.20833333333333334,"pfxZWithGravity":-2.966666666666667,"breakXInches":-6.6,"breakXFeet":-0.5499999999999999,"breakZInducedInches":-2.5,"breakZInducedFeet":-0.20833333333333334,"breakZWithGravityInches":35.6,"breakZWithGravityFeet":2.966666666666667,"pfxZDirection":"↓","pfxXWithGravity":6.6,"pfxXNoAbs":-0.5499999999999999,"plateTimeSZDepth":0.3888806196186985,"plateXPoly":-1.1698637644190484,"plateYPoly":0.708333333333357,"plateZPoly":1.5217969944170031,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.5","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":55.6,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.1698637644190484,"plate_z":1.5217969944170031,"player_total_pitches":17,"player_total_pitches_pitch_types":5,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":254,"rowId":"254-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"5f976b6e-9d21-3a04-a6e8-3182e393c105","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"W","pitch_call":"swinging_strike_blocked","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":91,"end_speed":83.6,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.113292748891829,"plateTime":0.4155507971682981,"zone":13,"spin_rate":992,"breakX":7.6,"inducedBreakZ":-4.8,"breakZ":-38.2,"px":-1.1897691344452093,"pz":0.6019379628894068,"x0":2.1834732172144715,"y0":50.004554384733616,"z0":5.801886078728821,"ax":9.677658351468972,"ay":29.499641143217804,"az":-35.59265766478268,"vx0":-10.531662766997144,"vy0":-132.06698674490173,"vz0":-6.378174857679145,"pfxX":-0.6333333333333333,"pfxZ":-0.39999999999999997,"pfxZWithGravity":-3.1833333333333336,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-4.8,"breakZInducedFeet":-0.39999999999999997,"breakZWithGravityInches":38.2,"breakZWithGravityFeet":3.1833333333333336,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.390278238885078,"plateXPoly":-1.1897691344452093,"plateYPoly":0.7083333333333286,"plateZPoly":0.6019379628894068,"pfxXDirection":"←","inducedBreakZForcedSign":"-4.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":true,"batSpeed":34.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.1897691344452093,"plate_z":0.6019379628894068,"player_total_pitches":18,"player_total_pitches_pitch_types":6,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":255,"rowId":"255-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3dd45e06-6cd9-353a-9557-d11bd5ca1e70","inning":7,"half_inning":"bottom","ab_number":65,"cap_index":14,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Cooper Pratt strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":92.3,"end_speed":84.8,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":5.9882921018564605,"plateTime":0.40884530012133347,"zone":14,"spin_rate":902,"breakX":11.3,"inducedBreakZ":-2.3,"breakZ":-34.6,"px":0.16664007074902454,"pz":1.028368875914257,"x0":2.188887997869203,"y0":50.00271886303944,"z0":5.799342543725609,"ax":13.063218497334216,"ay":29.583822499705484,"az":-33.27192157557732,"vx0":-7.775030524197017,"vy0":-134.07854961924576,"vz0":-6.0404424996109025,"pfxX":-0.9416666666666668,"pfxZ":-0.19166666666666665,"pfxZWithGravity":-2.8833333333333333,"breakXInches":-11.3,"breakXFeet":-0.9416666666666668,"breakZInducedInches":-2.3,"breakZInducedFeet":-0.19166666666666665,"breakZWithGravityInches":34.6,"breakZWithGravityFeet":2.8833333333333333,"pfxZDirection":"↓","pfxXWithGravity":11.3,"pfxXNoAbs":-0.9416666666666668,"plateTimeSZDepth":0.38391344939856054,"plateXPoly":0.16664007074902454,"plateYPoly":0.7083333333333286,"plateZPoly":1.028368875914257,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.3","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":73.8,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.16664007074902454,"plate_z":1.028368875914257,"player_total_pitches":19,"player_total_pitches_pitch_types":7,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":256,"rowId":"256-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ddf5651c-70f4-3e34-bcb4-ed5b08b95e77","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":89.9,"end_speed":82.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.753115412785085,"plateTime":0.41952510609242033,"zone":5,"spin_rate":831,"breakX":5.4,"inducedBreakZ":-0.6,"breakZ":-34.6,"px":-0.029427568163101547,"pz":2.4703953320863326,"x0":2.2896481292283806,"y0":50.00110731483907,"z0":6.090171186172352,"ax":6.6675895640390115,"ay":28.3644602935903,"az":-32.3108674535034,"vx0":-7.200176985636875,"vy0":-130.7142123034292,"vz0":-2.824330051650456,"pfxX":-0.45,"pfxZ":-0.049999999999999996,"pfxZWithGravity":-2.8833333333333333,"breakXInches":-5.4,"breakXFeet":-0.45,"breakZInducedInches":-0.6,"breakZInducedFeet":-0.049999999999999996,"breakZWithGravityInches":34.6,"breakZWithGravityFeet":2.8833333333333333,"pfxZDirection":"↓","pfxXWithGravity":5.4,"pfxXNoAbs":-0.45,"plateTimeSZDepth":0.3939411659747805,"plateXPoly":-0.029427568163101547,"plateYPoly":0.7083333333333641,"plateZPoly":2.4703953320863326,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.029427568163101547,"plate_z":2.4703953320863326,"player_total_pitches":20,"player_total_pitches_pitch_types":8,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":276,"rowId":"276-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"77e7068d-839d-3ac1-8394-35d88c9563e7","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.2,"end_speed":88.5,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.792748845052709,"plateTime":0.38804511022878563,"zone":12,"spin_rate":2332,"breakX":16.1,"inducedBreakZ":9.8,"breakZ":-19.2,"px":1.7408804062952237,"pz":3.433944305401506,"x0":2.414718804529907,"y0":50.00434671648289,"z0":5.988780574773122,"ax":19.15191798389245,"ay":33.70423792385404,"az":-20.579503080698615,"vx0":-5.338779790506401,"vy0":-141.4107854664676,"vz0":-3.2606514321949085,"pfxX":-1.3416666666666668,"pfxZ":0.8166666666666668,"pfxZWithGravity":-1.5999999999999999,"breakXInches":-16.1,"breakXFeet":-1.3416666666666668,"breakZInducedInches":9.8,"breakZInducedFeet":0.8166666666666668,"breakZWithGravityInches":19.2,"breakZWithGravityFeet":1.5999999999999999,"pfxZDirection":"↓","pfxXWithGravity":16.1,"pfxXNoAbs":-1.3416666666666668,"plateTimeSZDepth":0.3644284332818907,"plateXPoly":1.7408804062952237,"plateYPoly":0.7083333333333428,"plateZPoly":3.433944305401506,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":1.7408804062952237,"plate_z":3.433944305401506,"player_total_pitches":21,"player_total_pitches_pitch_types":12,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":277,"rowId":"277-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c112e33b-b0a1-3450-88a4-f716c69511a6","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":90.3,"end_speed":82.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.847951413990074,"plateTime":0.4175550008641147,"zone":14,"spin_rate":926,"breakX":6.7,"inducedBreakZ":-0.2,"breakZ":-33.8,"px":0.7627539749077243,"pz":1.3816629922747188,"x0":2.4043638794576405,"y0":50.003613580963,"z0":5.861670820588658,"ax":7.666430515741557,"ay":28.618834852230336,"az":-31.448771840112308,"vx0":-5.689769308475877,"vy0":-131.33430114102063,"vz0":-5.260494173809049,"pfxX":-0.5583333333333333,"pfxZ":-0.016666666666666666,"pfxZWithGravity":-2.8166666666666664,"breakXInches":-6.7,"breakXFeet":-0.5583333333333333,"breakZInducedInches":-0.2,"breakZInducedFeet":-0.016666666666666666,"breakZWithGravityInches":33.8,"breakZWithGravityFeet":2.8166666666666664,"pfxZDirection":"↓","pfxXWithGravity":6.7,"pfxXNoAbs":-0.5583333333333333,"plateTimeSZDepth":0.39209221641927594,"plateXPoly":0.7627539749077243,"plateYPoly":0.7083333333333073,"plateZPoly":1.3816629922747188,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.2","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.7627539749077243,"plate_z":1.3816629922747188,"player_total_pitches":22,"player_total_pitches_pitch_types":9,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":278,"rowId":"278-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4fe6c258-2b78-396e-a3cf-ab80db0dd45b","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":97.2,"end_speed":88.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.861070823928525,"plateTime":0.3886167325453518,"zone":12,"spin_rate":2352,"breakX":16,"inducedBreakZ":9.7,"breakZ":-19.4,"px":0.7729975858931986,"pz":3.371057208011022,"x0":2.1777593127982304,"y0":50.00029450377727,"z0":5.951265611976278,"ax":19.58709489349031,"ay":33.989882560658074,"az":-20.85607478209552,"vx0":-7.423339867851697,"vy0":-141.26501384731046,"vz0":-3.264129548472154,"pfxX":-1.3333333333333333,"pfxZ":0.8083333333333332,"pfxZWithGravity":-1.6166666666666665,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":9.7,"breakZInducedFeet":0.8083333333333332,"breakZWithGravityInches":19.4,"breakZWithGravityFeet":1.6166666666666665,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.364956403415848,"plateXPoly":0.7729975858931986,"plateYPoly":0.7083333333333428,"plateZPoly":3.371057208011022,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"82.0","hit_speed":"81.6","hit_distance":"252","xba":".670","hit_angle":"22","is_barrel":0,"hc_x":192.93,"hc_x_ft":163.25375480000002,"hc_y":123.46,"hc_y_ft":192.6839544,"isSword":false,"batSpeed":71.3,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7729975858931986,"plate_z":3.371057208011022,"launch_speed":"81.6","launch_angle":"22","player_total_pitches":23,"player_total_pitches_pitch_types":13,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":279,"rowId":"279-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"73142e32-fde7-34fc-83ac-0c0d8901d69d","inning":8,"half_inning":"bottom","ab_number":72,"cap_index":0,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Garrett Mitchell grounds out softly, pitcher Adrian Morejon to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":88.6,"end_speed":82,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":5.937009528543714,"plateTime":0.42510541905469656,"zone":13,"spin_rate":2872,"breakX":7.8,"inducedBreakZ":-5.6,"breakZ":-40.6,"px":-1.1014134046477095,"pz":0.8329924121733994,"x0":2.332513192316406,"y0":50.003424193378656,"z0":5.805308745295411,"ax":-5.681791651046242,"ay":26.845905995609062,"az":-36.557192399411555,"vx0":-7.469222860847633,"vy0":-128.85876604734065,"vz0":-5.161499509000396,"pfxX":0.65,"pfxZ":-0.4666666666666666,"pfxZWithGravity":-3.3833333333333333,"breakXInches":7.8,"breakXFeet":0.65,"breakZInducedInches":-5.6,"breakZInducedFeet":-0.4666666666666666,"breakZWithGravityInches":40.6,"breakZWithGravityFeet":3.3833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.65,"pfxXNoAbs":0.65,"plateTimeSZDepth":0.3991471979945688,"plateXPoly":-1.1014134046477095,"plateYPoly":0.708333333333357,"plateZPoly":0.8329924121733994,"pfxXDirection":"→","inducedBreakZForcedSign":"-5.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.1014134046477095,"plate_z":0.8329924121733994,"player_total_pitches":24,"player_total_pitches_pitch_types":1,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":280,"rowId":"280-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"793fa58d-5ba2-3a65-918b-9311742bb948","inning":8,"half_inning":"bottom","ab_number":72,"cap_index":0,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Garrett Mitchell grounds out softly, pitcher Adrian Morejon to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":97.5,"end_speed":89.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":5.929145367011176,"plateTime":0.3855361925135896,"zone":3,"spin_rate":2378,"breakX":15.6,"inducedBreakZ":8.8,"breakZ":-19.9,"px":0.347210489347592,"pz":2.994074892389648,"x0":2.2039873317720517,"y0":50.001766464645954,"z0":5.813851648356535,"ax":19.484625946485917,"ay":30.95308376681277,"az":-21.55083732041968,"vx0":-8.656331935467326,"vy0":-141.8045292829315,"vz0":-3.891630123176896,"pfxX":-1.3,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.6583333333333332,"breakXInches":-15.6,"breakXFeet":-1.3,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":19.9,"breakZWithGravityFeet":1.6583333333333332,"pfxZDirection":"↓","pfxXWithGravity":15.6,"pfxXNoAbs":-1.3,"plateTimeSZDepth":0.36191042546716345,"plateXPoly":0.347210489347592,"plateYPoly":0.7083333333334068,"plateZPoly":2.994074892389648,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"72.0","hit_speed":"72.0","hit_distance":"2","xba":".320","hit_angle":"-73","is_barrel":0,"hc_x":131.36,"hc_x_ft":14.84788960000003,"hc_y":192.9,"hc_y_ft":25.30855600000001,"isSword":false,"batSpeed":74.9,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.347210489347592,"plate_z":2.994074892389648,"launch_speed":"72.0","launch_angle":"-73","player_total_pitches":25,"player_total_pitches_pitch_types":14,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":281,"rowId":"281-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b44445e1-ba74-341e-b3a4-c9123f6edaa4","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":90.1,"end_speed":82.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.815201942873176,"plateTime":0.41792517073037816,"zone":12,"spin_rate":1023,"breakX":10.2,"inducedBreakZ":3.4,"breakZ":-30.2,"px":1.7852468336755976,"pz":3.8951765647339442,"x0":2.4727878901066975,"y0":50.00571043300066,"z0":6.163697568768263,"ax":10.586542119100821,"ay":28.534211932999284,"az":-29.095422984219567,"vx0":-3.8292862107182444,"vy0":-131.2054859112474,"vz0":-0.0703871904248865,"pfxX":-0.85,"pfxZ":0.2833333333333333,"pfxZWithGravity":-2.5166666666666666,"breakXInches":-10.2,"breakXFeet":-0.85,"breakZInducedInches":3.4,"breakZInducedFeet":0.2833333333333333,"breakZWithGravityInches":30.2,"breakZWithGravityFeet":2.5166666666666666,"pfxZDirection":"↓","pfxXWithGravity":10.2,"pfxXNoAbs":-0.85,"plateTimeSZDepth":0.3924763405704009,"plateXPoly":1.7852468336755976,"plateYPoly":0.7083333333333073,"plateZPoly":3.8951765647339442,"pfxXDirection":"←","inducedBreakZForcedSign":"+3.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":1.7852468336755976,"plate_z":3.8951765647339442,"player_total_pitches":26,"player_total_pitches_pitch_types":10,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":282,"rowId":"282-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c49ff28-6041-3706-a362-7c1e23ca680c","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":89.6,"end_speed":82.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.9354796586145655,"plateTime":0.4204750294025068,"zone":14,"spin_rate":1095,"breakX":13.9,"inducedBreakZ":-0.6,"breakZ":-34.8,"px":1.8702895457652406,"pz":2.309641375601335,"x0":2.369974976882082,"y0":50.00374477265884,"z0":5.942987089100066,"ax":14.108597737642954,"ay":28.308518296075185,"az":-32.40541601196843,"vx0":-4.050914506310987,"vy0":-130.4333466962017,"vz0":-2.8040178720563795,"pfxX":-1.1583333333333334,"pfxZ":-0.049999999999999996,"pfxZWithGravity":-2.9,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":-0.6,"breakZInducedFeet":-0.049999999999999996,"breakZWithGravityInches":34.8,"breakZWithGravityFeet":2.9,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.3948545768783534,"plateXPoly":1.8702895457652406,"plateYPoly":0.7083333333333215,"plateZPoly":2.309641375601335,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.6","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":1.8702895457652406,"plate_z":2.309641375601335,"player_total_pitches":27,"player_total_pitches_pitch_types":11,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":283,"rowId":"283-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1cd39d47-ecfb-3db7-9f0a-0ef58d2cf23b","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":2,"pre_strikes":0,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"20","start_speed":97.5,"end_speed":88.8,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.954326076500611,"plateTime":0.3872515205603304,"zone":2,"spin_rate":2277,"breakX":17.6,"inducedBreakZ":10.6,"breakZ":-18.4,"px":0.1624714141432455,"pz":3.1302109933610387,"x0":2.266434738207853,"y0":50.00693717064599,"z0":5.883488416420518,"ax":22.088237274928566,"ay":33.20951251695905,"az":-19.61863504943594,"vx0":-9.801801854505738,"vy0":-141.59897424430108,"vz0":-4.003604400485903,"pfxX":-1.4666666666666668,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.5333333333333332,"breakXInches":-17.6,"breakXFeet":-1.4666666666666668,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":18.4,"breakZWithGravityFeet":1.5333333333333332,"pfxZDirection":"↓","pfxXWithGravity":17.6,"pfxXNoAbs":-1.4666666666666668,"plateTimeSZDepth":0.36366522351054004,"plateXPoly":0.1624714141432455,"plateYPoly":0.7083333333333215,"plateZPoly":3.1302109933610387,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":0.1624714141432455,"plate_z":3.1302109933610387,"player_total_pitches":28,"player_total_pitches_pitch_types":15,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":284,"rowId":"284-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8fcb8dfb-1903-30ee-8e06-8a172d577718","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"21","start_speed":97.6,"end_speed":88.7,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":5.98935261227684,"plateTime":0.38723062226504545,"zone":6,"spin_rate":2357,"breakX":17.6,"inducedBreakZ":11.2,"breakZ":-17.8,"px":0.7008106753180621,"pz":2.5158536574236248,"x0":2.2026346855897647,"y0":50.00266280471902,"z0":5.8278367194713425,"ax":21.711939050873212,"ay":34.03403624925153,"az":-18.471583599268712,"vx0":-8.077634858717692,"vy0":-141.7428330243154,"vz0":-5.7490423719606145,"pfxX":-1.4666666666666668,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4833333333333334,"breakXInches":-17.6,"breakXFeet":-1.4666666666666668,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":17.8,"breakZWithGravityFeet":1.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":17.6,"pfxXNoAbs":-1.4666666666666668,"plateTimeSZDepth":0.36364923646229974,"plateXPoly":0.7008106753180621,"plateYPoly":0.7083333333333854,"plateZPoly":2.5158536574236248,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":77.5,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7008106753180621,"plate_z":2.5158536574236248,"player_total_pitches":29,"player_total_pitches_pitch_types":16,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":285,"rowId":"285-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ab438b73-e137-3a21-a019-7e1b272180b8","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":97.5,"end_speed":88.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.0789058788374515,"plateTime":0.3881088889066282,"zone":2,"spin_rate":2368,"breakX":17.2,"inducedBreakZ":10.6,"breakZ":-18.5,"px":-0.2750427193093534,"pz":2.68006721007119,"x0":2.0876018535650336,"y0":50.00262896501966,"z0":5.8617392785107425,"ax":21.56621013434456,"ay":34.072600226904434,"az":-19.29160250022303,"vx0":-10.412396417296987,"vy0":-141.4517226118766,"vz0":-5.213339715114592,"pfxX":-1.4333333333333333,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.3644890712124127,"plateXPoly":-0.2750427193093534,"plateYPoly":0.7083333333333002,"plateZPoly":2.68006721007119,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":58.2,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.2750427193093534,"plate_z":2.68006721007119,"player_total_pitches":30,"player_total_pitches_pitch_types":17,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":286,"rowId":"286-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"0d8e8245-4dd7-322a-9ee0-b09014b7a6e5","inning":8,"half_inning":"bottom","ab_number":73,"cap_index":14,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":98.8,"end_speed":90.4,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.04054597861025,"plateTime":0.3806417244511131,"zone":11,"spin_rate":2387,"breakX":4.9,"inducedBreakZ":15.8,"breakZ":-12.1,"px":-0.03463653299290259,"pz":3.999669984610092,"x0":2.122990056153204,"y0":50.001127310175505,"z0":5.9977095938017575,"ax":7.388500295706256,"ay":32.75542313102876,"az":-13.241361928038227,"vx0":-7.358060562985751,"vy0":-143.7942909069154,"vz0":-3.2254819443354315,"pfxX":-0.4083333333333334,"pfxZ":1.3166666666666667,"pfxZWithGravity":-1.0083333333333333,"breakXInches":-4.9,"breakXFeet":-0.4083333333333334,"breakZInducedInches":15.8,"breakZInducedFeet":1.3166666666666667,"breakZWithGravityInches":12.1,"breakZWithGravityFeet":1.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":4.9,"pfxXNoAbs":-0.4083333333333334,"plateTimeSZDepth":0.35734486618955275,"plateXPoly":-0.03463653299290259,"plateYPoly":0.7083333333332931,"plateZPoly":3.999669984610092,"pfxXDirection":"←","inducedBreakZForcedSign":"+15.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":73.4,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.03463653299290259,"plate_z":3.999669984610092,"player_total_pitches":31,"player_total_pitches_pitch_types":2,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":287,"rowId":"287-849830","game_pk":"849830","source":"gamefeed"}],"673513":[{"type":"pitch","year":2026,"sportId":1,"play_id":"4101651d-102d-3bd3-98c7-829d17c693f6","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94,"end_speed":84.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.8226409285818646,"plateTime":0.40281336117438293,"zone":12,"spin_rate":2572,"breakX":5.2,"inducedBreakZ":22.6,"breakZ":-8.8,"px":0.9318602640558376,"pz":3.467870908772478,"x0":1.653839290388934,"y0":50.00318129892288,"z0":6.029946086007526,"ax":6.122407799759453,"ay":34.28639572978346,"az":-7.707839434457386,"vx0":-3.0662720102682455,"vy0":-136.74789209607098,"vz0":-5.311764521795393,"pfxX":-0.43333333333333335,"pfxZ":1.8833333333333335,"pfxZWithGravity":-0.7333333333333334,"breakXInches":-5.2,"breakXFeet":-0.43333333333333335,"breakZInducedInches":22.6,"breakZInducedFeet":1.8833333333333335,"breakZWithGravityInches":8.8,"breakZWithGravityFeet":0.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":5.2,"pfxXNoAbs":-0.43333333333333335,"plateTimeSZDepth":0.3784332957469244,"plateXPoly":0.9318602640558376,"plateYPoly":0.7083333333333144,"plateZPoly":3.467870908772478,"pfxXDirection":"←","inducedBreakZForcedSign":"+22.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":0.9318602640558376,"plate_z":3.467870908772478,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":169,"rowId":"169-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"FF":5,"SL":8,"SI":2},"results":{"B":6,"S":6,"X":3},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":1,"zFouls":0,"zInPlay":1,"zSwings":2,"o_swing":0,"z_swing":0.4,"strike_rate":0.625,"first_pitches":2,"first_pitch_strikes":2,"first_pitch_strike_rate":"100","o_contact":null,"z_contact":0.5,"zone_rate":0.625,"swings":2,"miss_percent":"50","cs_plus_whiffs":4,"csw_percent":50,"avg_rel_x":"1.5","avg_rel_z":"6.1","avg_rpm":"2831","max_rpm":"2978","min_rpm":"2772","avg_break_z":"37","max_break_z":"43","min_break_z":"30","avg_bat_speed":"53.2","avg_break_z_induced":"0","max_break_z_induced":"6","min_break_z_induced":"-5","avg_break_x":"5","max_break_x":"7","min_break_x":"4","min_pitch_speed":"83.9","avg_pitch_speed":"85.2","max_pitch_speed":"87.4","avg_hit_speed":"102.1","max_hit_speed":"102.1","min_hit_speed":"102.1","count":8,"pitches_vs_right":0,"pitches_vs_left":8,"results":{"S":4,"B":3,"X":1},"swinging_strikes":1,"fouls":0,"strikeouts":1,"called_strikes":3,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":8,"pitches_inning_5":8,"avg_speed_inning_5":"85.2","avg_speed_inning_5_vs_avg":0,"percent":"53","rhb_pitch_percent":0,"lhb_pitch_percent":57,"pitch_pct_time_thru_1":"53","pitch_pct_time_thru_1_vs_avg":0.3333333333333357,"pitch_type":"Slider","pitch_type_literal":"SL"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":1,"zInPlay":1,"zSwings":2,"o_swing":0,"z_swing":1,"strike_rate":0.4,"first_pitches":2,"first_pitch_strikes":1,"first_pitch_strike_rate":"50","o_contact":null,"z_contact":1,"zone_rate":0.4,"swings":2,"miss_percent":"0","cs_plus_whiffs":0,"csw_percent":0,"avg_rel_x":"1.6","avg_rel_z":"6.0","avg_rpm":"2555","max_rpm":"2635","min_rpm":"2468","avg_break_z":"11","max_break_z":"14","min_break_z":"9","avg_bat_speed":"72.1","avg_break_z_induced":"20","max_break_z_induced":"23","min_break_z_induced":"19","avg_break_x":"3","max_break_x":"5","min_break_x":"2","min_pitch_speed":"92.0","avg_pitch_speed":"93.2","max_pitch_speed":"94.0","avg_hit_speed":"108.0","max_hit_speed":"108.0","min_hit_speed":"108.0","count":5,"pitches_vs_right":1,"pitches_vs_left":4,"results":{"B":3,"S":1,"X":1},"swinging_strikes":0,"fouls":1,"strikeouts":0,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":5,"pitches_inning_5":5,"avg_speed_inning_5":"93.2","avg_speed_inning_5_vs_avg":-0.020000000000010232,"percent":"33","rhb_pitch_percent":100,"lhb_pitch_percent":29,"pitch_pct_time_thru_1":"33","pitch_pct_time_thru_1_vs_avg":0.3333333333333286,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":0,"zInPlay":0,"zSwings":0,"o_swing":0.5,"z_swing":null,"strike_rate":0.5,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":0,"z_contact":null,"zone_rate":0,"swings":1,"miss_percent":"100","cs_plus_whiffs":1,"csw_percent":50,"avg_rel_x":"1.7","avg_rel_z":"5.9","avg_rpm":"2174","max_rpm":"2177","min_rpm":"2171","avg_break_z":"21","max_break_z":"22","min_break_z":"20","avg_bat_speed":"77.4","avg_break_z_induced":"11","max_break_z_induced":"12","min_break_z_induced":"11","avg_break_x":"13","max_break_x":"13","min_break_x":"13","min_pitch_speed":"91.8","avg_pitch_speed":"92.0","max_pitch_speed":"92.2","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":2,"pitches_vs_right":0,"pitches_vs_left":2,"results":{"X":1,"S":1},"swinging_strikes":1,"fouls":0,"strikeouts":0,"called_strikes":0,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":2,"pitches_inning_5":2,"avg_speed_inning_5":"92.0","avg_speed_inning_5_vs_avg":0,"percent":"13","rhb_pitch_percent":0,"lhb_pitch_percent":14,"pitch_pct_time_thru_1":"13","pitch_pct_time_thru_1_vs_avg":0.3333333333333339,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":1,"zInPlay":2,"zSwings":4,"o_swing":0.125,"z_swing":0.5714285714285714,"strike_rate":0.5333333333333333,"first_pitches":4,"first_pitch_strikes":3,"first_pitch_strike_rate":"75","o_contact":0,"z_contact":0.75,"zone_rate":0.4666666666666667,"swings":5,"miss_percent":"40","cs_plus_whiffs":5,"csw_percent":33,"avg_rel_x":"1.5","avg_rel_z":"6.0","avg_rpm":"2651","max_rpm":"2978","min_rpm":"2171","avg_break_z":"27","max_break_z":"43","min_break_z":"9","avg_bat_speed":"63.5","avg_break_z_induced":"8","max_break_z_induced":"23","min_break_z_induced":"-5","avg_break_x":"6","max_break_x":"13","min_break_x":"2","min_pitch_speed":"83.9","avg_pitch_speed":"88.8","max_pitch_speed":"94.0","avg_hit_speed":"105.0","max_hit_speed":"","min_hit_speed":"","count":15,"pitches_vs_right":1,"pitches_vs_left":14,"results":{"B":6,"S":6,"X":3},"swinging_strikes":2,"fouls":1,"strikeouts":1,"called_strikes":3,"balls_in_play":2,"base_hits":0,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":5,"max_inning":5,"pitches_time_thru_1":15,"pitches_inning_5":15,"avg_speed_inning_5":"88.8","avg_speed_inning_5_vs_avg":-0.03333333333333144,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"22309b77-9e09-3303-9a6a-9fc0d4c08e43","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":85.3,"end_speed":79.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.567450269967161,"plateTime":0.4398749040117518,"zone":7,"spin_rate":2836,"breakX":4.4,"inducedBreakZ":0.5,"breakZ":-36.8,"px":-0.5846424082177564,"pz":1.6925208202101993,"x0":1.4570608973742958,"y0":50.0025477087691,"z0":6.009659349541379,"ax":-3.016198232056322,"ay":23.461304270832734,"az":-31.144678490713538,"vx0":-4.322086616009517,"vy0":-124.22877810325319,"vz0":-4.025808170229379,"pfxX":0.3666666666666667,"pfxZ":0.041666666666666664,"pfxZWithGravity":-3.0666666666666664,"breakXInches":4.4,"breakXFeet":0.3666666666666667,"breakZInducedInches":0.5,"breakZInducedFeet":0.041666666666666664,"breakZWithGravityInches":36.8,"breakZWithGravityFeet":3.0666666666666664,"pfxZDirection":"↓","pfxXWithGravity":0.3666666666666667,"pfxXNoAbs":0.3666666666666667,"plateTimeSZDepth":0.4129005994863823,"plateXPoly":-0.5846424082177564,"plateYPoly":0.7083333333333002,"plateZPoly":1.6925208202101993,"pfxXDirection":"→","inducedBreakZForcedSign":"+0.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.5846424082177564,"plate_z":1.6925208202101993,"player_total_pitches":2,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":170,"rowId":"170-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"956e43f7-27fe-3870-9c65-3956d55ad99c","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":84.4,"end_speed":78.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.5460503863067725,"plateTime":0.44653588070339456,"zone":13,"spin_rate":2805,"breakX":6.2,"inducedBreakZ":-3.2,"breakZ":-41.8,"px":-1.6434853605812578,"pz":0.6931794319224407,"x0":1.4737570356520093,"y0":50.0051113381127,"z0":6.054511226238081,"ax":-3.886526122569661,"ay":24.37164622697508,"az":-33.99033640217861,"vx0":-6.619861579718678,"vy0":-122.6825000100488,"vz0":-5.660977127402653,"pfxX":0.5166666666666667,"pfxZ":-0.26666666666666666,"pfxZWithGravity":-3.483333333333333,"breakXInches":6.2,"breakXFeet":0.5166666666666667,"breakZInducedInches":-3.2,"breakZInducedFeet":-0.26666666666666666,"breakZWithGravityInches":41.8,"breakZWithGravityFeet":3.483333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.5166666666666667,"pfxXNoAbs":0.5166666666666667,"plateTimeSZDepth":0.41928600129640486,"plateXPoly":-1.6434853605812578,"plateYPoly":0.708333333333286,"plateZPoly":0.6931794319224407,"pfxXDirection":"→","inducedBreakZForcedSign":"-3.2","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.6434853605812578,"plate_z":0.6931794319224407,"player_total_pitches":3,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":171,"rowId":"171-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3161ed28-66bc-36bf-81dd-90e5b27b61df","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":93.8,"end_speed":84.7,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.834757036046022,"plateTime":0.40380553751761816,"zone":2,"spin_rate":2635,"breakX":4.2,"inducedBreakZ":20.2,"breakZ":-11.3,"px":-0.10047458467889436,"pz":3.0230627766408205,"x0":1.5689938349807435,"y0":50.002367163764944,"z0":5.991506811854194,"ax":5.698800656946052,"ay":33.615357903880025,"az":-10.129098959399034,"vx0":-5.4819120128605405,"vy0":-136.3241054273874,"vz0":-5.9042136273154515,"pfxX":-0.35000000000000003,"pfxZ":1.6833333333333333,"pfxZWithGravity":-0.9416666666666668,"breakXInches":-4.2,"breakXFeet":-0.35000000000000003,"breakZInducedInches":20.2,"breakZInducedFeet":1.6833333333333333,"breakZWithGravityInches":11.3,"breakZWithGravityFeet":0.9416666666666668,"pfxZDirection":"↓","pfxXWithGravity":4.2,"pfxXNoAbs":-0.35000000000000003,"plateTimeSZDepth":0.37933557432326603,"plateXPoly":-0.10047458467889436,"plateYPoly":0.7083333333333428,"plateZPoly":3.0230627766408205,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":67.1,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.10047458467889436,"plate_z":3.0230627766408205,"player_total_pitches":4,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":172,"rowId":"172-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cfda4500-1ea7-339a-aa4b-649339cc5889","inning":5,"half_inning":"bottom","ab_number":43,"cap_index":14,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Brice Turang strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"22","start_speed":83.9,"end_speed":77.2,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.696346536999695,"plateTime":0.44890368033454475,"zone":4,"spin_rate":2978,"breakX":6.5,"inducedBreakZ":-4.6,"breakZ":-43.4,"px":-0.5833128157063303,"pz":2.333697035552186,"x0":1.4928062929456996,"y0":50.00332628906395,"z0":6.133590646376135,"ax":-4.620567986209628,"ay":24.661915715045502,"az":-35.85704190795288,"vx0":-3.951221735209792,"vy0":-122.13855918018649,"vz0":-1.4567715883829633,"pfxX":0.5416666666666666,"pfxZ":-0.3833333333333333,"pfxZWithGravity":-3.6166666666666667,"breakXInches":6.5,"breakXFeet":0.5416666666666666,"breakZInducedInches":-4.6,"breakZInducedFeet":-0.3833333333333333,"breakZWithGravityInches":43.4,"breakZWithGravityFeet":3.6166666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.5416666666666666,"pfxXNoAbs":0.5416666666666666,"plateTimeSZDepth":0.4215388031078028,"plateXPoly":-0.5833128157063303,"plateYPoly":0.7083333333333499,"plateZPoly":2.333697035552186,"pfxXDirection":"→","inducedBreakZForcedSign":"-4.6","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":72.4,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.5833128157063303,"plate_z":2.333697035552186,"player_total_pitches":5,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":173,"rowId":"173-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"45d3400a-e7dc-3624-9b66-a6d26c550e98","inning":5,"half_inning":"bottom","ab_number":44,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"William Contreras lines out sharply to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93,"end_speed":84.4,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.790614715654119,"plateTime":0.4066203108058901,"zone":4,"spin_rate":2545,"breakX":4.1,"inducedBreakZ":20.3,"breakZ":-11.6,"px":-0.292139086423054,"pz":2.1550187124664864,"x0":1.7675309709204063,"y0":50.0059642212575,"z0":5.8584505067963075,"ax":5.624850490658125,"ay":31.622180969713842,"az":-10.010361921106028,"vx0":-6.466966897542137,"vy0":-135.11441825107858,"vz0":-7.785056701775812,"pfxX":-0.3416666666666666,"pfxZ":1.6916666666666667,"pfxZWithGravity":-0.9666666666666667,"breakXInches":-4.1,"breakXFeet":-0.3416666666666666,"breakZInducedInches":20.3,"breakZInducedFeet":1.6916666666666667,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":4.1,"pfxXNoAbs":-0.3416666666666666,"plateTimeSZDepth":0.38192799404681443,"plateXPoly":-0.292139086423054,"plateYPoly":0.7083333333333499,"plateZPoly":2.1550187124664864,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"108.0","hit_speed":"108.0","hit_distance":"284","xba":".700","hit_angle":"14","is_barrel":0,"hc_x":88.78,"hc_x_ft":-87.7852392,"hc_y":91.66,"hc_y_ft":269.3334024,"isSword":false,"batSpeed":77.1,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.292139086423054,"plate_z":2.1550187124664864,"launch_speed":"108.0","launch_angle":"14","player_total_pitches":6,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":174,"rowId":"174-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"17b98295-d844-3877-8387-d8f54508a950","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.5,"end_speed":80.1,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.537834495045246,"plateTime":0.43316746394817596,"zone":2,"spin_rate":2823,"breakX":6,"inducedBreakZ":2.8,"breakZ":-33.5,"px":-0.2752943726061281,"pz":3.2935232750613084,"x0":1.4765529719597579,"y0":50.00613018918379,"z0":6.172368630726716,"ax":-4.731295181262277,"ay":23.599186784009238,"az":-29.68649117775327,"vx0":-3.3467773704151167,"vy0":-126.04437745846502,"vz0":-1.045328633037272,"pfxX":0.5,"pfxZ":0.2333333333333333,"pfxZWithGravity":-2.7916666666666665,"breakXInches":6,"breakXFeet":0.5,"breakZInducedInches":2.8,"breakZInducedFeet":0.2333333333333333,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":0.5,"pfxXNoAbs":0.5,"plateTimeSZDepth":0.4065905861614483,"plateXPoly":-0.2752943726061281,"plateYPoly":0.7083333333333215,"plateZPoly":3.2935232750613084,"pfxXDirection":"→","inducedBreakZForcedSign":"+2.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.2752943726061281,"plate_z":3.2935232750613084,"player_total_pitches":7,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":175,"rowId":"175-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"30788bb6-9005-3b24-aa4e-5677576b933d","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":87.4,"end_speed":80.9,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.663525601239503,"plateTime":0.4290260758426636,"zone":11,"spin_rate":2772,"breakX":3.8,"inducedBreakZ":5.8,"breakZ":-29.8,"px":-1.0000652326929726,"pz":2.6247535539791476,"x0":1.441281908749215,"y0":50.004794660383794,"z0":6.096617320491829,"ax":-2.4312562305690593,"ay":24.07875209534318,"az":-26.439135904498343,"vx0":-5.572939129067823,"vy0":-127.26358046185322,"vz0":-3.2980003438070664,"pfxX":0.31666666666666665,"pfxZ":0.48333333333333334,"pfxZWithGravity":-2.4833333333333334,"breakXInches":3.8,"breakXFeet":0.31666666666666665,"breakZInducedInches":5.8,"breakZInducedFeet":0.48333333333333334,"breakZWithGravityInches":29.8,"breakZWithGravityFeet":2.4833333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.31666666666666665,"pfxXNoAbs":0.31666666666666665,"plateTimeSZDepth":0.4026983878311371,"plateXPoly":-1.0000652326929726,"plateYPoly":0.7083333333333144,"plateZPoly":2.6247535539791476,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.0000652326929726,"plate_z":2.6247535539791476,"player_total_pitches":8,"player_total_pitches_pitch_types":5,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":176,"rowId":"176-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c3125f9d-0f0c-3f3c-8e34-38b6934cc713","inning":5,"half_inning":"bottom","ab_number":45,"cap_index":11,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Hit By Pitch","des":"Jake Bauers hit by pitch.","events":"Hit By Pitch","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"Hit By Pitch","result_code":"H","pitch_call":"hit_by_pitch","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":91.8,"end_speed":83.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.74074851926448,"plateTime":0.4102089839383085,"zone":12,"spin_rate":2171,"breakX":12.7,"inducedBreakZ":10.7,"breakZ":-21.8,"px":1.9652928132501968,"pz":4.008214012641992,"x0":1.8714490156178656,"y0":50.00600132944426,"z0":6.107312288763377,"ax":13.244675340880242,"ay":30.008021337714453,"az":-21.42914120157363,"vx0":-2.3076379594978578,"vy0":-133.74421598664583,"vz0":-1.3209648915284198,"pfxX":-1.0583333333333333,"pfxZ":0.8916666666666666,"pfxZWithGravity":-1.8166666666666667,"breakXInches":-12.7,"breakXFeet":-1.0583333333333333,"breakZInducedInches":10.7,"breakZInducedFeet":0.8916666666666666,"breakZWithGravityInches":21.8,"breakZWithGravityFeet":1.8166666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.7,"pfxXNoAbs":-1.0583333333333333,"plateTimeSZDepth":0.38524646007099705,"plateXPoly":1.9652928132501968,"plateYPoly":0.7083333333332931,"plateZPoly":4.008214012641992,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":1.9652928132501968,"plate_z":4.008214012641992,"player_total_pitches":9,"player_total_pitches_pitch_types":1,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":177,"rowId":"177-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d46ff652-4580-3e15-8ea9-4cd60269fb14","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SL","pitch_name":"Slider","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.9,"end_speed":79.1,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.641471641485185,"plateTime":0.44039914381648293,"zone":1,"spin_rate":2778,"breakX":5,"inducedBreakZ":3,"breakZ":-34.4,"px":-0.7414949414968666,"pz":2.9221955235201915,"x0":1.5633138647799352,"y0":50.00458888969464,"z0":6.1001847384059555,"ax":-3.5557875614424495,"ay":21.21723611866645,"az":-29.491713840561147,"vx0":-4.842451586254293,"vy0":-123.6712191348348,"vz0":-1.5962715094350517,"pfxX":0.4166666666666667,"pfxZ":0.25,"pfxZWithGravity":-2.8666666666666667,"breakXInches":5,"breakXFeet":0.4166666666666667,"breakZInducedInches":3,"breakZInducedFeet":0.25,"breakZWithGravityInches":34.4,"breakZWithGravityFeet":2.8666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4166666666666667,"pfxXNoAbs":0.4166666666666667,"plateTimeSZDepth":0.4132571100359575,"plateXPoly":-0.7414949414968666,"plateYPoly":0.7083333333333499,"plateZPoly":2.9221955235201915,"pfxXDirection":"→","inducedBreakZForcedSign":"+3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.7414949414968666,"plate_z":2.9221955235201915,"player_total_pitches":10,"player_total_pitches_pitch_types":6,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":178,"rowId":"178-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4780652c-44d8-352a-a639-796c97b5d64d","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":93.1,"end_speed":84.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.999195008412313,"plateTime":0.4064573101724278,"zone":13,"spin_rate":2555,"breakX":1.9,"inducedBreakZ":20.4,"breakZ":-11.5,"px":-1.7959622315464485,"pz":1.4478983420113796,"x0":1.28765758002662,"y0":50.00133349456108,"z0":5.8529483349290885,"ax":3.995927731492508,"ay":30.68386911903599,"az":-9.370503738562867,"vx0":-8.841480079116504,"vy0":-135.00023548327908,"vz0":-9.752629037215716,"pfxX":-0.15833333333333333,"pfxZ":1.7,"pfxZWithGravity":-0.9583333333333334,"breakXInches":-1.9,"breakXFeet":-0.15833333333333333,"breakZInducedInches":20.4,"breakZInducedFeet":1.7,"breakZWithGravityInches":11.5,"breakZWithGravityFeet":0.9583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.9,"pfxXNoAbs":-0.15833333333333333,"plateTimeSZDepth":0.38168906421831056,"plateXPoly":-1.7959622315464485,"plateYPoly":0.7083333333333499,"plateZPoly":1.4478983420113796,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.7959622315464485,"plate_z":1.4478983420113796,"player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":179,"rowId":"179-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ea3dabb7-519e-321f-9768-1f25986a14bd","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"SL","pitch_name":"Slider","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":84.6,"end_speed":78.9,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.697475246661641,"plateTime":0.44263925056417763,"zone":13,"spin_rate":2784,"breakX":4.3,"inducedBreakZ":-1.8,"breakZ":-39.6,"px":-1.3930856606974988,"pz":1.7924385074369864,"x0":1.335241558783389,"y0":50.00134931109884,"z0":6.09283228104077,"ax":-2.5951919556222247,"ay":21.638969747222223,"az":-33.29274662402126,"vx0":-6.029136016064554,"vy0":-123.16169186109255,"vz0":-3.438012175974742,"pfxX":0.35833333333333334,"pfxZ":-0.15,"pfxZWithGravity":-3.3000000000000003,"breakXInches":4.3,"breakXFeet":0.35833333333333334,"breakZInducedInches":-1.8,"breakZInducedFeet":-0.15,"breakZWithGravityInches":39.6,"breakZWithGravityFeet":3.3000000000000003,"pfxZDirection":"↓","pfxXWithGravity":0.35833333333333334,"pfxXNoAbs":0.35833333333333334,"plateTimeSZDepth":0.4153879898141081,"plateXPoly":-1.3930856606974988,"plateYPoly":0.7083333333333215,"plateZPoly":1.7924385074369864,"pfxXDirection":"→","inducedBreakZForcedSign":"-1.8","ivbZDirection":"↓","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":12.3,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":-1.3930856606974988,"plate_z":1.7924385074369864,"player_total_pitches":12,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":180,"rowId":"180-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"67a823bf-bc41-3ccc-80ea-0a6e9e43a4b3","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":92,"end_speed":83.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.779637458480937,"plateTime":0.4101408318998434,"zone":11,"spin_rate":2468,"breakX":1.8,"inducedBreakZ":18.8,"breakZ":-13.7,"px":-1.0465360222931501,"pz":3.4532389072488634,"x0":1.4927702827325904,"y0":50.005298566765795,"z0":6.0292026296502375,"ax":3.4070546774310033,"ay":30.1084795826717,"az":-12.673166838805475,"vx0":-7.2487482892656265,"vy0":-133.78415980422088,"vz0":-4.247062983250223,"pfxX":-0.15,"pfxZ":1.5666666666666667,"pfxZWithGravity":-1.1416666666666666,"breakXInches":-1.8,"breakXFeet":-0.15,"breakZInducedInches":18.8,"breakZInducedFeet":1.5666666666666667,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.8,"pfxXNoAbs":-0.15,"plateTimeSZDepth":0.38517577908182715,"plateXPoly":-1.0465360222931501,"plateYPoly":0.7083333333333641,"plateZPoly":3.4532389072488634,"pfxXDirection":"←","inducedBreakZForcedSign":"+18.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-1.0465360222931501,"plate_z":3.4532389072488634,"player_total_pitches":13,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":181,"rowId":"181-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6c282f63-7e59-3335-9a78-53423460c69d","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"31","start_speed":92.2,"end_speed":84.5,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.806311373467322,"plateTime":0.40891641266495204,"zone":14,"spin_rate":2177,"breakX":13,"inducedBreakZ":12.2,"breakZ":-20,"px":0.24700600218679503,"pz":1.2860294092127216,"x0":1.6026741741341244,"y0":50.00654251003592,"z0":5.719499627350826,"ax":14.347480943684088,"ay":29.016081557584982,"az":-18.367084265370973,"vx0":-6.285143268995394,"vy0":-133.9583409686193,"vz0":-8.019812920019783,"pfxX":-1.0833333333333333,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.6666666666666667,"breakXInches":-13,"breakXFeet":-1.0833333333333333,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":20,"breakZWithGravityFeet":1.6666666666666667,"pfxZDirection":"↓","pfxXWithGravity":13,"pfxXNoAbs":-1.0833333333333333,"plateTimeSZDepth":0.38397967622451223,"plateXPoly":0.24700600218679503,"plateYPoly":0.7083333333333144,"plateZPoly":1.2860294092127216,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":77.4,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.24700600218679503,"plate_z":1.2860294092127216,"player_total_pitches":14,"player_total_pitches_pitch_types":2,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":182,"rowId":"182-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"58d34bf8-e0db-3461-8bd1-3209b259126a","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":84.6,"end_speed":77.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.576782289642062,"plateTime":0.4450295768943686,"zone":4,"spin_rate":2868,"breakX":4.8,"inducedBreakZ":-2.2,"breakZ":-40.4,"px":-0.5174036340482719,"pz":2.3482852752881485,"x0":1.6151733868235203,"y0":50.00047388555807,"z0":6.0564888371715435,"ax":-3.1449711163312477,"ay":24.960516595789002,"az":-33.851255830457234,"vx0":-4.446641031306013,"vy0":-123.18125865777297,"vz0":-1.8021494557737021,"pfxX":0.39999999999999997,"pfxZ":-0.18333333333333335,"pfxZWithGravity":-3.3666666666666667,"breakXInches":4.8,"breakXFeet":0.39999999999999997,"breakZInducedInches":-2.2,"breakZInducedFeet":-0.18333333333333335,"breakZWithGravityInches":40.4,"breakZWithGravityFeet":3.3666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.39999999999999997,"pfxXNoAbs":0.39999999999999997,"plateTimeSZDepth":0.4178490024908767,"plateXPoly":-0.5174036340482719,"plateYPoly":0.7083333333333286,"plateZPoly":2.3482852752881485,"pfxXDirection":"→","inducedBreakZForcedSign":"-2.2","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"102.0","hit_speed":"102.1","hit_distance":"29","xba":".410","hit_angle":"-4","is_barrel":0,"hc_x":151.91,"hc_x_ft":64.38078759999996,"hc_y":156.42,"hc_y_ft":113.23848880000003,"isSword":false,"batSpeed":74.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.5174036340482719,"plate_z":2.3482852752881485,"launch_speed":"102.1","launch_angle":"-4","player_total_pitches":15,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":183,"rowId":"183-849830","game_pk":"849830","source":"gamefeed"}],"699134":[{"type":"pitch","year":2026,"sportId":1,"play_id":"e2117b03-5fd3-350d-a8b1-bae75ab18191","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.1,"end_speed":90.2,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.195612706291212,"plateTime":0.38179423674734814,"zone":14,"spin_rate":2432,"breakX":14.9,"inducedBreakZ":13.7,"breakZ":-14.4,"px":0.5501807697519472,"pz":0.9638655618774621,"x0":-0.07141922133086247,"y0":50.0003294057433,"z0":5.757626490820451,"ax":-18.360060521497722,"ay":35.252098366049665,"az":-13.916635966854559,"vx0":5.025111196878752,"vy0":-143.79895733318463,"vz0":-10.87533597107624,"pfxX":1.2416666666666667,"pfxZ":1.1416666666666666,"pfxZWithGravity":-1.2,"breakXInches":14.9,"breakXFeet":1.2416666666666667,"breakZInducedInches":13.7,"breakZInducedFeet":1.1416666666666666,"breakZWithGravityInches":14.4,"breakZWithGravityFeet":1.2,"pfxZDirection":"↓","pfxXWithGravity":1.2416666666666667,"pfxXNoAbs":1.2416666666666667,"plateTimeSZDepth":0.35854124240250396,"plateXPoly":0.5501807697519472,"plateYPoly":0.7083333333333428,"plateZPoly":0.9638655618774621,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5501807697519472,"plate_z":0.9638655618774621,"player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":113,"rowId":"113-849830","game_pk":"849830","source":"gamefeed","pitch_types":{"SI":9,"FF":6,"CH":4},"results":{"B":5,"S":12,"X":2},"avg_pitch_speed":[{"oSwingMiss":0,"oFouls":1,"oInPlay":0,"oSwings":1,"zSwingMiss":1,"zFouls":3,"zInPlay":1,"zSwings":5,"o_swing":0.3333333333333333,"z_swing":0.8333333333333334,"strike_rate":0.7777777777777778,"first_pitches":4,"first_pitch_strikes":2,"first_pitch_strike_rate":"50","o_contact":1,"z_contact":0.8,"zone_rate":0.6666666666666666,"swings":6,"miss_percent":"17","cs_plus_whiffs":2,"csw_percent":22,"avg_rel_x":"-0.3","avg_rel_z":"5.8","avg_rpm":"2380","max_rpm":"2503","min_rpm":"2261","avg_break_z":"15","max_break_z":"16","min_break_z":"13","avg_bat_speed":"75.3","avg_break_z_induced":"13","max_break_z_induced":"15","min_break_z_induced":"12","avg_break_x":"14","max_break_x":"15","min_break_x":"11","min_pitch_speed":"97.5","avg_pitch_speed":"98.9","max_pitch_speed":"99.8","avg_hit_speed":"102.8","max_hit_speed":"102.8","min_hit_speed":"102.8","count":9,"pitches_vs_right":5,"pitches_vs_left":4,"results":{"B":2,"S":6,"X":1},"swinging_strikes":1,"fouls":4,"strikeouts":0,"called_strikes":1,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":3,"max_inning":4,"pitches_time_thru_1":9,"pitches_inning_3":3,"avg_speed_inning_3":"99.2","avg_speed_inning_3_vs_avg":0.29999999999999716,"pitches_inning_4":6,"avg_speed_inning_4":"98.8","avg_speed_inning_4_vs_avg":-0.11666666666668846,"percent":"47","rhb_pitch_percent":71,"lhb_pitch_percent":33,"pitch_pct_time_thru_1":"47","pitch_pct_time_thru_1_vs_avg":0.3684210526315752,"pitch_type":"Sinker","pitch_type_literal":"SI"},{"oSwingMiss":1,"oFouls":0,"oInPlay":0,"oSwings":1,"zSwingMiss":0,"zFouls":2,"zInPlay":1,"zSwings":3,"o_swing":0.3333333333333333,"z_swing":1,"strike_rate":0.6666666666666666,"first_pitches":1,"first_pitch_strikes":1,"first_pitch_strike_rate":"100","o_contact":0,"z_contact":1,"zone_rate":0.5,"swings":4,"miss_percent":"25","cs_plus_whiffs":1,"csw_percent":17,"avg_rel_x":"-0.3","avg_rel_z":"5.9","avg_rpm":"2507","max_rpm":"2575","min_rpm":"2455","avg_break_z":"10","max_break_z":"12","min_break_z":"9","avg_bat_speed":"73.3","avg_break_z_induced":"18","max_break_z_induced":"20","min_break_z_induced":"16","avg_break_x":"6","max_break_x":"10","min_break_x":"3","min_pitch_speed":"98.1","avg_pitch_speed":"99.0","max_pitch_speed":"99.7","avg_hit_speed":"102.8","max_hit_speed":"102.8","min_hit_speed":"102.8","count":6,"pitches_vs_right":2,"pitches_vs_left":4,"results":{"B":2,"S":3,"X":1},"swinging_strikes":1,"fouls":2,"strikeouts":1,"called_strikes":0,"balls_in_play":1,"base_hits":0,"hard_hits":1,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":4,"max_inning":4,"pitches_time_thru_1":6,"pitches_inning_4":6,"avg_speed_inning_4":"99.0","avg_speed_inning_4_vs_avg":0.03333333333331723,"percent":"32","rhb_pitch_percent":29,"lhb_pitch_percent":33,"pitch_pct_time_thru_1":"32","pitch_pct_time_thru_1_vs_avg":-0.4210526315789487,"pitch_type":"4-Seam Fastball","pitch_type_literal":"FF"},{"oSwingMiss":0,"oFouls":0,"oInPlay":0,"oSwings":0,"zSwingMiss":0,"zFouls":2,"zInPlay":0,"zSwings":2,"o_swing":0,"z_swing":1,"strike_rate":0.75,"first_pitches":null,"first_pitch_strikes":null,"first_pitch_strike_rate":null,"o_contact":null,"z_contact":1,"zone_rate":0.5,"swings":2,"miss_percent":"0","cs_plus_whiffs":1,"csw_percent":25,"avg_rel_x":"-0.4","avg_rel_z":"5.8","avg_rpm":"1874","max_rpm":"1978","min_rpm":"1784","avg_break_z":"26","max_break_z":"28","min_break_z":"25","avg_bat_speed":"74.9","avg_break_z_induced":"7","max_break_z_induced":"8","min_break_z_induced":"5","avg_break_x":"17","max_break_x":"18","min_break_x":"16","min_pitch_speed":"90.2","avg_pitch_speed":"90.9","max_pitch_speed":"91.3","avg_hit_speed":"--","max_hit_speed":"--","min_hit_speed":"--","count":4,"pitches_vs_right":0,"pitches_vs_left":4,"results":{"B":1,"S":3},"swinging_strikes":0,"fouls":2,"strikeouts":1,"called_strikes":1,"balls_in_play":0,"base_hits":0,"hard_hits":0,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":4,"max_inning":4,"pitches_time_thru_1":4,"pitches_inning_4":4,"avg_speed_inning_4":"90.9","avg_speed_inning_4_vs_avg":0,"percent":"21","rhb_pitch_percent":0,"lhb_pitch_percent":33,"pitch_pct_time_thru_1":"21","pitch_pct_time_thru_1_vs_avg":0.052631578947366364,"pitch_type":"Changeup","pitch_type_literal":"CH"},{"oSwingMiss":1,"oFouls":1,"oInPlay":0,"oSwings":2,"zSwingMiss":1,"zFouls":7,"zInPlay":2,"zSwings":10,"o_swing":0.25,"z_swing":0.9090909090909091,"strike_rate":0.7368421052631579,"first_pitches":5,"first_pitch_strikes":3,"first_pitch_strike_rate":"60","o_contact":0.5,"z_contact":0.9,"zone_rate":0.5789473684210527,"swings":12,"miss_percent":"17","cs_plus_whiffs":4,"csw_percent":21,"avg_rel_x":"-0.4","avg_rel_z":"5.8","avg_rpm":"2313","max_rpm":"2575","min_rpm":"1784","avg_break_z":"16","max_break_z":"28","min_break_z":"9","avg_bat_speed":"74.6","avg_break_z_induced":"13","max_break_z_induced":"20","min_break_z_induced":"5","avg_break_x":"12","max_break_x":"18","min_break_x":"3","min_pitch_speed":"90.2","avg_pitch_speed":"97.3","max_pitch_speed":"99.8","avg_hit_speed":"102.8","max_hit_speed":"","min_hit_speed":"","count":19,"pitches_vs_right":7,"pitches_vs_left":12,"results":{"B":5,"S":12,"X":2},"swinging_strikes":2,"fouls":8,"strikeouts":2,"called_strikes":2,"balls_in_play":2,"base_hits":0,"hard_hits":2,"barrels":0,"homers":0,"max_times_thru":1,"min_inning":3,"max_inning":4,"pitches_time_thru_1":19,"pitches_inning_3":3,"avg_speed_inning_3":"99.2","avg_speed_inning_3_vs_avg":1.9000000000000057,"pitches_inning_4":16,"avg_speed_inning_4":"96.9","avg_speed_inning_4_vs_avg":-0.39375000000001137,"pitch_type":"ALL","percent":""}]},{"type":"pitch","year":2026,"sportId":1,"play_id":"de7f4efe-681f-3e02-a007-a8c3832c2d74","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":99.4,"end_speed":90.3,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.270524234156165,"plateTime":0.38002307703357996,"zone":5,"spin_rate":2456,"breakX":13.7,"inducedBreakZ":13.9,"breakZ":-13.9,"px":0.0020149935678278053,"pz":2.458169978763732,"x0":-0.470196056524488,"y0":50.000450598854435,"z0":5.762629590352731,"ax":-17.015157837922892,"ay":35.87545814452078,"az":-14.535286976422487,"vx0":4.359395568718153,"vy0":-144.51766311746348,"vz0":-6.665306772975042,"pfxX":1.1416666666666666,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.1583333333333334,"breakXInches":13.7,"breakXFeet":1.1416666666666666,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13.9,"breakZWithGravityFeet":1.1583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.1416666666666666,"pfxXNoAbs":1.1416666666666666,"plateTimeSZDepth":0.356889586193553,"plateXPoly":0.0020149935678278053,"plateYPoly":0.7083333333333428,"plateZPoly":2.458169978763732,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.0020149935678278053,"plate_z":2.458169978763732,"player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":114,"rowId":"114-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1a836611-7f89-39c9-bc14-9869089998e0","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.1,"end_speed":90,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.234728858501236,"plateTime":0.38134183514302045,"zone":8,"spin_rate":2503,"breakX":14.4,"inducedBreakZ":12.8,"breakZ":-15.2,"px":0.13005805714032015,"pz":1.9964605864022413,"x0":-0.3734511252757452,"y0":50.00559357676825,"z0":5.711206470119272,"ax":-17.812935829184884,"ay":36.06096423087432,"az":-15.727780526829648,"vx0":4.595890501506687,"vy0":-144.08871445220132,"vz0":-7.554272547590505,"pfxX":1.2,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.2666666666666666,"breakXInches":14.4,"breakXFeet":1.2,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":15.2,"breakZWithGravityFeet":1.2666666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2,"pfxXNoAbs":1.2,"plateTimeSZDepth":0.3581856990960473,"plateXPoly":0.13005805714032015,"plateYPoly":0.7083333333333783,"plateZPoly":1.9964605864022413,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"102.8","hit_distance":"6","xba":".130","hit_angle":"-23","is_barrel":0,"hc_x":115.46,"hc_x_ft":-23.47683440000003,"hc_y":155.92,"hc_y_ft":114.44366880000007,"isSword":false,"batSpeed":73.8,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.13005805714032015,"plate_z":1.9964605864022413,"launch_speed":"102.8","launch_angle":"-23","player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":115,"rowId":"115-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"06d03151-283a-376f-a5c7-635be7c3b416","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"B","call_name":"Ball","pitch_type":"SI","pitch_name":"Sinker","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":97.5,"end_speed":88.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.980045182661171,"plateTime":0.3867172062771198,"zone":11,"spin_rate":2361,"breakX":14.8,"inducedBreakZ":12.8,"breakZ":-16.1,"px":-1.111550493171223,"pz":2.5317436167633396,"x0":-0.48667199821250245,"y0":50.005057205962395,"z0":5.885921467530606,"ax":-16.874160139043987,"ay":33.72696157855296,"az":-16.54742069742971,"vx0":1.3436285307157365,"vy0":-141.860142201552,"vz0":-6.230669728880086,"pfxX":1.2333333333333334,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.3416666666666668,"breakXInches":14.8,"breakXFeet":1.2333333333333334,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":1.2333333333333334,"pfxXNoAbs":1.2333333333333334,"plateTimeSZDepth":0.36318189562420744,"plateXPoly":-1.111550493171223,"plateYPoly":0.7083333333333215,"plateZPoly":2.5317436167633396,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-1.111550493171223,"plate_z":2.5317436167633396,"player_total_pitches":4,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":137,"rowId":"137-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"543a6429-6f75-3c86-bd36-413cdc214892","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.4,"end_speed":89.9,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.112852359891263,"plateTime":0.382828527433972,"zone":4,"spin_rate":2366,"breakX":15,"inducedBreakZ":11.9,"breakZ":-16.4,"px":-0.627459960057012,"pz":2.5336071514996257,"x0":-0.5477786401411012,"y0":50.003997187340254,"z0":5.756227533975796,"ax":-17.831163692898162,"ay":33.67292377428188,"az":-17.394842312779492,"vx0":2.983263700091884,"vy0":-143.18485621916184,"vz0":-5.838308519663509,"pfxX":1.25,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.3666666666666665,"breakXInches":15,"breakXFeet":1.25,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":1.25,"pfxXNoAbs":1.25,"plateTimeSZDepth":0.3594744933117246,"plateXPoly":-0.627459960057012,"plateYPoly":0.7083333333333073,"plateZPoly":2.5336071514996257,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":69,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.627459960057012,"plate_z":2.5336071514996257,"player_total_pitches":5,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":138,"rowId":"138-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"21a64559-b57a-3126-97ba-a1188efdd6e5","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":98.8,"end_speed":89.2,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.043268175718021,"plateTime":0.3833000320677238,"zone":11,"spin_rate":2455,"breakX":9.1,"inducedBreakZ":17.4,"breakZ":-10.9,"px":-2.236888131854307,"pz":3.043816437724169,"x0":-0.649374690311498,"y0":50.00214834245033,"z0":5.907386111466118,"ax":-9.693778915647258,"ay":37.679655786031134,"az":-10.933018030495031,"vx0":-2.6632851756601146,"vy0":-143.67589465115398,"vz0":-5.983846933643217,"pfxX":0.7583333333333333,"pfxZ":1.45,"pfxZWithGravity":-0.9083333333333333,"breakXInches":9.1,"breakXFeet":0.7583333333333333,"breakZInducedInches":17.4,"breakZInducedFeet":1.45,"breakZWithGravityInches":10.9,"breakZWithGravityFeet":0.9083333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.7583333333333333,"pfxXNoAbs":0.7583333333333333,"plateTimeSZDepth":0.3600932647748962,"plateXPoly":-2.236888131854307,"plateYPoly":0.7083333333333002,"plateZPoly":3.043816437724169,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-2.236888131854307,"plate_z":3.043816437724169,"player_total_pitches":6,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":139,"rowId":"139-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ab0ae4d1-c76d-36f9-b61d-fbf56fcdda89","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"B","call_name":"Ball","pitch_type":"CH","pitch_name":"Changeup","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":90.2,"end_speed":82.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.470934742640533,"plateTime":0.41893445335915214,"zone":14,"spin_rate":1784,"breakX":16.3,"inducedBreakZ":6.8,"breakZ":-27,"px":0.5975106371145844,"pz":1.2335708853448732,"x0":-0.29205941930269647,"y0":50.002481788260035,"z0":5.719105531052134,"ax":-16.824320349619445,"ay":29.546116573616192,"az":-24.289483588970224,"vx0":5.570707689667581,"vy0":-131.09996264458482,"vz0":-6.622247035214117,"pfxX":1.3583333333333334,"pfxZ":0.5666666666666667,"pfxZWithGravity":-2.25,"breakXInches":16.3,"breakXFeet":1.3583333333333334,"breakZInducedInches":6.8,"breakZInducedFeet":0.5666666666666667,"breakZWithGravityInches":27,"breakZWithGravityFeet":2.25,"pfxZDirection":"↓","pfxXWithGravity":1.3583333333333334,"pfxXNoAbs":1.3583333333333334,"plateTimeSZDepth":0.3934481624117465,"plateXPoly":0.5975106371145844,"plateYPoly":0.7083333333333357,"plateZPoly":1.2335708853448732,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.5975106371145844,"plate_z":1.2335708853448732,"player_total_pitches":7,"player_total_pitches_pitch_types":1,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":140,"rowId":"140-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"395152bf-a72e-3d98-9262-64d58d8f7aea","inning":4,"half_inning":"bottom","ab_number":34,"cap_index":0,"outs":0,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Walk","des":"Luis Lara walks.","events":"Walk","contextMetrics":{},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"B","call_name":"Ball","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Ball","result_code":"B","pitch_call":"ball","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":99,"end_speed":89.6,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.241110534977228,"plateTime":0.3821989943404782,"zone":11,"spin_rate":2488,"breakX":5.3,"inducedBreakZ":17.2,"breakZ":-11,"px":-1.141948949298102,"pz":2.2734579431602038,"x0":-0.440107556836696,"y0":50.00060719194413,"z0":5.831566834016546,"ax":-5.787666575143064,"ay":37.01807473993171,"az":-10.69558000497164,"vx0":-0.9160377310845529,"vy0":-143.94624500934665,"vz0":-7.991049126229481,"pfxX":0.44166666666666665,"pfxZ":1.4333333333333333,"pfxZWithGravity":-0.9166666666666666,"breakXInches":5.3,"breakXFeet":0.44166666666666665,"breakZInducedInches":17.2,"breakZInducedFeet":1.4333333333333333,"breakZWithGravityInches":11,"breakZWithGravityFeet":0.9166666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.44166666666666665,"pfxXNoAbs":0.44166666666666665,"plateTimeSZDepth":0.35900792264193593,"plateXPoly":-1.141948949298102,"plateYPoly":0.7083333333333215,"plateZPoly":2.2734579431602038,"pfxXDirection":"→","inducedBreakZForcedSign":"+17.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-1.141948949298102,"plate_z":2.2734579431602038,"player_total_pitches":8,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":141,"rowId":"141-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"60f4bc6f-e66c-3d0d-b49e-f2480dfa14ed","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.8,"end_speed":90,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.161990189377153,"plateTime":0.37969961857478873,"zone":1,"spin_rate":2285,"breakX":14.5,"inducedBreakZ":14.2,"breakZ":-13.7,"px":-0.4295942663353951,"pz":2.829578350485964,"x0":-0.3879476814261109,"y0":50.00478561599399,"z0":5.813498524815911,"ax":-17.720209133674114,"ay":38.795632187215716,"az":-14.369050080809311,"vx0":3.044030834390637,"vy0":-145.10514591069577,"vz0":-5.8013398871554145,"pfxX":1.2083333333333333,"pfxZ":1.1833333333333333,"pfxZWithGravity":-1.1416666666666666,"breakXInches":14.5,"breakXFeet":1.2083333333333333,"breakZInducedInches":14.2,"breakZInducedFeet":1.1833333333333333,"breakZWithGravityInches":13.7,"breakZWithGravityFeet":1.1416666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2083333333333333,"pfxXNoAbs":1.2083333333333333,"plateTimeSZDepth":0.3567420957162128,"plateXPoly":-0.4295942663353951,"plateYPoly":0.7083333333333215,"plateZPoly":2.829578350485964,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":78.7,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.4295942663353951,"plate_z":2.829578350485964,"player_total_pitches":9,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":142,"rowId":"142-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04884ba0-4cfc-3f8e-b573-566f53f3fd75","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul Tip","result_code":"T","pitch_call":"foul_tip","is_strike_swinging":true,"balls_and_strikes":"01","start_speed":99,"end_speed":89.4,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.174106487939455,"plateTime":0.3825795498146869,"zone":6,"spin_rate":2261,"breakX":14.4,"inducedBreakZ":14.8,"breakZ":-13.4,"px":0.2877170684785514,"pz":2.7647736787843606,"x0":-0.05067908806444266,"y0":50.0040258276065,"z0":5.896837649099821,"ax":-17.52360500816541,"ay":37.37171042881277,"az":-13.81170660367742,"vx0":4.090574393852519,"vy0":-143.8753599271967,"vz0":-6.232616861576751,"pfxX":1.2,"pfxZ":1.2333333333333334,"pfxZWithGravity":-1.1166666666666667,"breakXInches":14.4,"breakXFeet":1.2,"breakZInducedInches":14.8,"breakZInducedFeet":1.2333333333333334,"breakZWithGravityInches":13.4,"breakZWithGravityFeet":1.1166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.2,"pfxXNoAbs":1.2,"plateTimeSZDepth":0.3594039052014199,"plateXPoly":0.2877170684785514,"plateYPoly":0.7083333333333712,"plateZPoly":2.7647736787843606,"pfxXDirection":"→","inducedBreakZForcedSign":"+14.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":80.8,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.2877170684785514,"plate_z":2.7647736787843606,"player_total_pitches":10,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":143,"rowId":"143-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f41e9920-776d-32ed-81c3-f99aed3a510e","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":99.1,"end_speed":89.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.169384655910792,"plateTime":0.381998262480443,"zone":1,"spin_rate":2485,"breakX":10,"inducedBreakZ":15.8,"breakZ":-12.4,"px":-0.37609078792683287,"pz":3.0913843203422697,"x0":-0.27428285878119246,"y0":50.005081847658325,"z0":5.928752751784907,"ax":-11.879951725328413,"ay":37.65154479881598,"az":-12.684886748372493,"vx0":1.8480156136835622,"vy0":-144.12114939191338,"vz0":-5.630170846987137,"pfxX":0.8333333333333334,"pfxZ":1.3166666666666667,"pfxZWithGravity":-1.0333333333333334,"breakXInches":10,"breakXFeet":0.8333333333333334,"breakZInducedInches":15.8,"breakZInducedFeet":1.3166666666666667,"breakZWithGravityInches":12.4,"breakZWithGravityFeet":1.0333333333333334,"pfxZDirection":"↓","pfxXWithGravity":0.8333333333333334,"pfxXNoAbs":0.8333333333333334,"plateTimeSZDepth":0.35887397464921894,"plateXPoly":-0.37609078792683287,"plateYPoly":0.7083333333333286,"plateZPoly":3.0913843203422697,"pfxXDirection":"→","inducedBreakZForcedSign":"+15.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":73.2,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.37609078792683287,"plate_z":3.0913843203422697,"player_total_pitches":11,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":144,"rowId":"144-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"860611e5-02f5-3b73-bcba-0b79ade648c1","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":99.7,"end_speed":90.6,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.094338133627645,"plateTime":0.37851320386010334,"zone":2,"spin_rate":2472,"breakX":3.1,"inducedBreakZ":18.4,"breakZ":-9.4,"px":0.0761917509196913,"pz":2.857279276175031,"x0":-0.18239336661941394,"y0":50.00212276199638,"z0":5.933613066640087,"ax":-4.021924261773941,"ay":35.68868441391643,"az":-9.167467787922567,"vx0":1.4422826910204702,"vy0":-145.01839877631807,"vz0":-7.025133771483849,"pfxX":0.25833333333333336,"pfxZ":1.5333333333333332,"pfxZWithGravity":-0.7833333333333333,"breakXInches":3.1,"breakXFeet":0.25833333333333336,"breakZInducedInches":18.4,"breakZInducedFeet":1.5333333333333332,"breakZWithGravityInches":9.4,"breakZWithGravityFeet":0.7833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.25833333333333336,"pfxXNoAbs":0.25833333333333336,"plateTimeSZDepth":0.3554616198918704,"plateXPoly":0.0761917509196913,"plateYPoly":0.708333333333357,"plateZPoly":2.857279276175031,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.0761917509196913,"plate_z":2.857279276175031,"player_total_pitches":12,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":145,"rowId":"145-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"a9ec04ed-9afd-363a-a74a-eb78ab6a8e98","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.3,"end_speed":82.7,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.425891607690015,"plateTime":0.414068971108418,"zone":1,"spin_rate":1820,"breakX":18,"inducedBreakZ":7.9,"breakZ":-25.1,"px":-0.3403763621945108,"pz":3.217230796042558,"x0":-0.4057551812840942,"y0":50.00645644634062,"z0":5.826374567564339,"ax":-18.51363390929503,"ay":31.640464093825674,"az":-24.1347618838114,"vx0":3.7688644935676066,"vy0":-132.88819581222205,"vz0":-2.013452161927631,"pfxX":1.5,"pfxZ":0.6583333333333333,"pfxZWithGravity":-2.091666666666667,"breakXInches":18,"breakXFeet":1.5,"breakZInducedInches":7.9,"breakZInducedFeet":0.6583333333333333,"breakZWithGravityInches":25.1,"breakZWithGravityFeet":2.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.5,"pfxXNoAbs":1.5,"plateTimeSZDepth":0.38898796051237716,"plateXPoly":-0.3403763621945108,"plateYPoly":0.7083333333333783,"plateZPoly":3.217230796042558,"pfxXDirection":"→","inducedBreakZForcedSign":"+7.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":69.5,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.3403763621945108,"plate_z":3.217230796042558,"player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":146,"rowId":"146-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7edeb585-2393-3fdb-8d7c-ccd6c40675b6","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91.1,"end_speed":82.8,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.389969631341768,"plateTime":0.41471120300637887,"zone":5,"spin_rate":1978,"breakX":17.2,"inducedBreakZ":5.3,"breakZ":-27.8,"px":-0.14884491042321635,"pz":2.4145305582138796,"x0":-0.5834548736880107,"y0":50.00117227057784,"z0":5.689322632021538,"ax":-17.78445518477264,"ay":31.095816535383317,"az":-26.433311833467677,"vx0":4.579568377061741,"vy0":-132.59821597501343,"vz0":-3.2584625794657853,"pfxX":1.4333333333333333,"pfxZ":0.44166666666666665,"pfxZWithGravity":-2.316666666666667,"breakXInches":17.2,"breakXFeet":1.4333333333333333,"breakZInducedInches":5.3,"breakZInducedFeet":0.44166666666666665,"breakZWithGravityInches":27.8,"breakZWithGravityFeet":2.316666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.4333333333333333,"pfxXNoAbs":1.4333333333333333,"plateTimeSZDepth":0.3895382689514352,"plateXPoly":-0.14884491042321635,"plateYPoly":0.7083333333333073,"plateZPoly":2.4145305582138796,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":80.3,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.14884491042321635,"plate_z":2.4145305582138796,"player_total_pitches":14,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":147,"rowId":"147-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e8912ca5-3e36-3772-a526-944312d42c0a","inning":4,"half_inning":"bottom","ab_number":35,"cap_index":14,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Strikeout","des":"Garrett Mitchell called out on strikes.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"CH","pitch_name":"Changeup","description":"Called Strike","result_code":"C","pitch_call":"called_strike","is_strike_swinging":false,"balls_and_strikes":"02","start_speed":91,"end_speed":82.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.4796201139583705,"plateTime":0.41526746175309537,"zone":11,"spin_rate":1914,"breakX":17.4,"inducedBreakZ":8,"breakZ":-25.3,"px":-0.7052592561697549,"pz":3.4760603667334498,"x0":-0.30358457310693265,"y0":50.00018899463594,"z0":5.904170118474603,"ax":-17.535559094307075,"ay":31.123545033819912,"az":-24.247732632435653,"vx0":2.39006652192596,"vy0":-132.44311773106827,"vz0":-1.4962172618218075,"pfxX":1.45,"pfxZ":0.6666666666666666,"pfxZWithGravity":-2.1083333333333334,"breakXInches":17.4,"breakXFeet":1.45,"breakZInducedInches":8,"breakZInducedFeet":0.6666666666666666,"breakZWithGravityInches":25.3,"breakZWithGravityFeet":2.1083333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.45,"pfxXNoAbs":1.45,"plateTimeSZDepth":0.39004975177883366,"plateXPoly":-0.7052592561697549,"plateYPoly":0.7083333333333641,"plateZPoly":3.4760603667334498,"pfxXDirection":"→","inducedBreakZForcedSign":"+8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.7052592561697549,"plate_z":3.4760603667334498,"player_total_pitches":15,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":148,"rowId":"148-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"84151e41-dd26-3499-83e6-020e1e9559c4","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.6,"end_speed":89.3,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.244396405026176,"plateTime":0.3835321659702542,"zone":2,"spin_rate":2376,"breakX":11.4,"inducedBreakZ":12.8,"breakZ":-15.5,"px":-0.033821797100945794,"pz":2.8985751443140075,"x0":-0.2896798994823788,"y0":50.00471070902214,"z0":5.833611064408688,"ax":-13.86151103477331,"ay":36.38518009945998,"az":-16.383927706007395,"vx0":3.20707837983724,"vy0":-143.3895913427869,"vz0":-5.19575441243896,"pfxX":0.9500000000000001,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.2916666666666667,"breakXInches":11.4,"breakXFeet":0.9500000000000001,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":15.5,"breakZWithGravityFeet":1.2916666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9500000000000001,"pfxXNoAbs":0.9500000000000001,"plateTimeSZDepth":0.36026007485069156,"plateXPoly":-0.033821797100945794,"plateYPoly":0.7083333333333854,"plateZPoly":2.8985751443140075,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"isSword":false,"batSpeed":76.6,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.033821797100945794,"plate_z":2.8985751443140075,"player_total_pitches":16,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":149,"rowId":"149-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7a9129fc-5b9d-31b2-897e-ed302403368e","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"SI","pitch_name":"Sinker","description":"Foul","result_code":"F","pitch_call":"foul","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.4,"end_speed":90.1,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.077022312423953,"plateTime":0.3803424302268752,"zone":11,"spin_rate":2379,"breakX":13.8,"inducedBreakZ":13.1,"breakZ":-14.9,"px":-1.5368081927414237,"pz":2.6128680305353456,"x0":-0.3538895432261602,"y0":50.00420203930128,"z0":5.747540811942331,"ax":-15.85956857190016,"ay":37.4117429818811,"az":-15.668588124675434,"vx0":-0.47784354280987856,"vy0":-144.66073585935482,"vz0":-5.974858997086003,"pfxX":1.1500000000000001,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.2416666666666667,"breakXInches":13.8,"breakXFeet":1.1500000000000001,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":14.9,"breakZWithGravityFeet":1.2416666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.1500000000000001,"pfxXNoAbs":1.1500000000000001,"plateTimeSZDepth":0.3572744152835412,"plateXPoly":-1.5368081927414237,"plateYPoly":0.708333333333357,"plateZPoly":2.6128680305353456,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":72.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-1.5368081927414237,"plate_z":2.6128680305353456,"player_total_pitches":17,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":150,"rowId":"150-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"739edad7-911b-3461-a8f2-7ce2e54b5903","inning":4,"half_inning":"bottom","ab_number":36,"cap_index":14,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Strikeout","des":"Joey Ortiz strikes out swinging.","events":"Strikeout","contextMetrics":{},"strikes":2,"balls":0,"pre_strikes":2,"pre_balls":0,"call":"S","call_name":"Strike","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"Swinging Strike","result_code":"S","pitch_call":"swinging_strike","is_strike_swinging":true,"balls_and_strikes":"02","start_speed":98.1,"end_speed":88.4,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.132643549479204,"plateTime":0.38583114084623293,"zone":11,"spin_rate":2565,"breakX":4.2,"inducedBreakZ":19.9,"breakZ":-8.9,"px":-0.23186905675616817,"pz":3.998480803138328,"x0":-0.2163509470549481,"y0":50.00499747024528,"z0":6.0386887232007,"ax":-4.907827215007674,"ay":37.54337117290309,"az":-8.935892610321828,"vx0":0.846768306843651,"vy0":-142.79093327927825,"vz0":-4.008271144748713,"pfxX":0.35000000000000003,"pfxZ":1.6583333333333332,"pfxZWithGravity":-0.7416666666666667,"breakXInches":4.2,"breakXFeet":0.35000000000000003,"breakZInducedInches":19.9,"breakZInducedFeet":1.6583333333333332,"breakZWithGravityInches":8.9,"breakZWithGravityFeet":0.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.35000000000000003,"pfxXNoAbs":0.35000000000000003,"plateTimeSZDepth":0.3625129092470438,"plateXPoly":-0.23186905675616817,"plateYPoly":0.7083333333333499,"plateZPoly":3.998480803138328,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.9","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"isSword":false,"batSpeed":67.3,"is_bip_out":"N","pitch_number":3,"is_abs_challenge":false,"plate_x":-0.23186905675616817,"plate_z":3.998480803138328,"player_total_pitches":18,"player_total_pitches_pitch_types":5,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":151,"rowId":"151-849830","game_pk":"849830","source":"gamefeed"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aa26c441-3962-3aad-a5fe-1843970c5cc6","inning":4,"half_inning":"bottom","ab_number":37,"cap_index":0,"outs":2,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Jackson Chourio lines out sharply to center fielder Jackson Merrill.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.5,"end_speed":89.4,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.204088627754762,"plateTime":0.38118927499620314,"zone":2,"spin_rate":2575,"breakX":5.4,"inducedBreakZ":19.4,"breakZ":-8.6,"px":-0.2572059314865717,"pz":3.12319268755905,"x0":-0.2967043342307691,"y0":50.00252880239504,"z0":5.8703646833203535,"ax":-6.574024632314236,"ay":39.327230043374364,"az":-8.288033494308289,"vx0":1.2875421821929172,"vy0":-144.67640109119375,"vz0":-6.186149518146809,"pfxX":0.45,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7166666666666667,"breakXInches":5.4,"breakXFeet":0.45,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.6,"breakZWithGravityFeet":0.7166666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.45,"pfxXNoAbs":0.45,"plateTimeSZDepth":0.35815476516250117,"plateXPoly":-0.2572059314865717,"plateYPoly":0.7083333333332789,"plateZPoly":3.12319268755905,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"102.8","hit_distance":"321","xba":".430","hit_angle":"17","is_barrel":0,"hc_x":154.3,"hc_x_ft":70.141548,"hc_y":73.62,"hc_y_ft":312.81629680000003,"isSword":false,"batSpeed":76,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.2572059314865717,"plate_z":3.12319268755905,"launch_speed":"102.8","launch_angle":"17","player_total_pitches":19,"player_total_pitches_pitch_types":6,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":152,"rowId":"152-849830","game_pk":"849830","source":"gamefeed"}]},"exit_velocity":[{"type":"pitch","year":2026,"sportId":1,"play_id":"59d0e2be-56c1-3cbe-80eb-d0d4ade4fcdc","inning":1,"half_inning":"top","ab_number":2,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Dustin Harris grounds out, second baseman Brice Turang to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"CU","pitch_name":"Curveball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":87.9,"end_speed":80.6,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":7.165602496396138,"plateTime":0.4286227017159687,"zone":5,"spin_rate":1769,"breakX":7.6,"inducedBreakZ":-2.2,"breakZ":-37.6,"px":0.06765219083873864,"pz":2.285862638142417,"x0":-1.7148669246653603,"y0":50.00592446758167,"z0":5.303319087993722,"ax":6.268275452377657,"ay":27.153846638282907,"az":-34.19263651652957,"vx0":3.166872346023552,"vy0":-127.93793162647277,"vz0":-0.6148708777253826,"pfxX":-0.6333333333333333,"pfxZ":-0.18333333333333335,"pfxZWithGravity":-3.1333333333333333,"breakXInches":-7.6,"breakXFeet":-0.6333333333333333,"breakZInducedInches":-2.2,"breakZInducedFeet":-0.18333333333333335,"breakZWithGravityInches":37.6,"breakZWithGravityFeet":3.1333333333333333,"pfxZDirection":"↓","pfxXWithGravity":7.6,"pfxXNoAbs":-0.6333333333333333,"plateTimeSZDepth":0.4025181191312653,"plateXPoly":0.06765219083873864,"plateYPoly":0.7083333333333499,"plateZPoly":2.285862638142417,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.2","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.0","hit_distance":"115","xba":".570","hit_angle":"5","is_barrel":0,"hc_x":143,"hc_x_ft":42.90447999999998,"hc_y":144,"hc_y_ft":143.17516,"isSword":false,"batSpeed":68.7,"is_bip_out":"Y","pitch_number":9,"is_abs_challenge":false,"plate_x":0.06765219083873864,"plate_z":2.285862638142417,"launch_speed":"99.0","launch_angle":"5","player_total_pitches":13,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":13,"rowId":"13-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_59d0e2be-56c1-3cbe-80eb-d0d4ade4fcdc\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"01b07b42-c646-38f9-b5ed-4c504cc17971","inning":1,"half_inning":"top","ab_number":3,"cap_index":34,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Double","des":"Manny Machado doubles (2) on a sharp line drive to left fielder Jackson Chourio.","events":"Double","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":92.7,"end_speed":85.1,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.479043747938822,"plateTime":0.4060120762847004,"zone":7,"spin_rate":2589,"breakX":2.4,"inducedBreakZ":-1.9,"breakZ":-33.8,"px":-0.3107367045961422,"pz":1.673391825658587,"x0":-2.1176186086644773,"y0":50.00490785724746,"z0":4.86480312166047,"ax":1.465600947765547,"ay":29.64976605250295,"az":-33.9765606840973,"vx0":4.460102651529022,"vy0":-134.95744509981986,"vz0":-1.8944893685073627,"pfxX":-0.19999999999999998,"pfxZ":-0.15833333333333333,"pfxZWithGravity":-2.8166666666666664,"breakXInches":-2.4,"breakXFeet":-0.19999999999999998,"breakZInducedInches":-1.9,"breakZInducedFeet":-0.15833333333333333,"breakZWithGravityInches":33.8,"breakZWithGravityFeet":2.8166666666666664,"pfxZDirection":"↓","pfxXWithGravity":2.4,"pfxXNoAbs":-0.19999999999999998,"plateTimeSZDepth":0.3812408493680842,"plateXPoly":-0.3107367045961422,"plateYPoly":0.7083333333333428,"plateZPoly":1.673391825658587,"pfxXDirection":"←","inducedBreakZForcedSign":"-1.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"105.0","hit_speed":"105.1","hit_distance":"328","xba":".550","hit_angle":"16","is_barrel":0,"hc_x":35.89,"hc_x_ft":-215.26917959999997,"hc_y":96.17,"hc_y_ft":258.46267880000005,"isSword":false,"batSpeed":76.5,"is_bip_out":"N","pitch_number":8,"is_abs_challenge":false,"plate_x":-0.3107367045961422,"plate_z":1.673391825658587,"launch_speed":"105.1","launch_angle":"16","player_total_pitches":21,"player_total_pitches_pitch_types":3,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":21,"rowId":"21-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_01b07b42-c646-38f9-b5ed-4c504cc17971\">Double</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1a4ae63b-225e-344e-942f-02a1943931de","inning":1,"half_inning":"bottom","ab_number":5,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Jackson Chourio flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":94.7,"end_speed":86.5,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.199379952491647,"plateTime":0.3979717560417826,"zone":3,"spin_rate":2197,"breakX":13.2,"inducedBreakZ":12.5,"breakZ":-18.1,"px":0.8290852194742846,"pz":2.823990006670999,"x0":2.5088279106275797,"y0":50.001273146889616,"z0":5.922491401411391,"ax":15.719640345009427,"ay":31.154719581276613,"az":-18.082762769934025,"vx0":-7.432207444169833,"vy0":-137.73417971842863,"vz0":-4.9133725830870825,"pfxX":-1.0999999999999999,"pfxZ":1.0416666666666667,"pfxZWithGravity":-1.5083333333333335,"breakXInches":-13.2,"breakXFeet":-1.0999999999999999,"breakZInducedInches":12.5,"breakZInducedFeet":1.0416666666666667,"breakZWithGravityInches":18.1,"breakZWithGravityFeet":1.5083333333333335,"pfxZDirection":"↓","pfxXWithGravity":13.2,"pfxXNoAbs":-1.0999999999999999,"plateTimeSZDepth":0.3736768539937454,"plateXPoly":0.8290852194742846,"plateYPoly":0.7083333333333144,"plateZPoly":2.823990006670999,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"76.0","hit_speed":"76.1","hit_distance":"260","xba":".110","hit_angle":"36","is_barrel":0,"hc_x":172.89,"hc_x_ft":114.95014039999995,"hc_y":106.43,"hc_y_ft":233.7323852,"isSword":false,"batSpeed":75.6,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.8290852194742846,"plate_z":2.823990006670999,"launch_speed":"76.1","launch_angle":"36","player_total_pitches":4,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":29,"rowId":"29-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_1a4ae63b-225e-344e-942f-02a1943931de\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d3940420-4f55-3c53-82f1-f425ade3d0a0","inning":1,"half_inning":"bottom","ab_number":6,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Bunt Groundout","des":"Brice Turang bunt grounds out, pitcher Robbie Ray to first baseman Ty France.","events":"Bunt Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93.6,"end_speed":85.1,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":6.179307275588653,"plateTime":0.4044370441945633,"zone":4,"spin_rate":2192,"breakX":14.6,"inducedBreakZ":11.8,"breakZ":-19.8,"px":-0.3564157481546544,"pz":2.1334809447982446,"x0":2.4927202065338006,"y0":50.00206232087297,"z0":5.839159588634267,"ax":17.4625197830131,"ay":31.12581755721819,"az":-18.759747782933932,"vx0":-10.817922738778783,"vy0":-135.7028688049613,"vz0":-6.194813469621982,"pfxX":-1.2166666666666666,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.6500000000000001,"breakXInches":-14.6,"breakXFeet":-1.2166666666666666,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":19.8,"breakZWithGravityFeet":1.6500000000000001,"pfxZDirection":"↓","pfxXWithGravity":14.6,"pfxXNoAbs":-1.2166666666666666,"plateTimeSZDepth":0.3797894940154064,"plateXPoly":-0.3564157481546544,"plateYPoly":0.7083333333333499,"plateZPoly":2.1334809447982446,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"40.0","hit_speed":"39.7","hit_distance":"10","xba":".290","hit_angle":"-11","is_barrel":0,"hc_x":130.01,"hc_x_ft":11.593903599999976,"hc_y":184.94,"hc_y_ft":44.49502160000003,"isSword":false,"batSpeed":12.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.3564157481546544,"plate_z":2.1334809447982446,"launch_speed":"39.7","launch_angle":"-11","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":30,"rowId":"30-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_d3940420-4f55-3c53-82f1-f425ade3d0a0\">Bunt Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"cf380204-a866-3838-8ec2-54161546d265","inning":1,"half_inning":"bottom","ab_number":7,"cap_index":0,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"William Contreras grounds out, third baseman Manny Machado to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":93.4,"end_speed":84.9,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":6.4494877206920345,"plateTime":0.4053113758845672,"zone":9,"spin_rate":2321,"breakX":14.6,"inducedBreakZ":13.2,"breakZ":-18.5,"px":0.3021232419896651,"pz":1.856177644497965,"x0":2.353507578126186,"y0":50.000767834319646,"z0":5.894339094893246,"ax":16.94207517601053,"ay":31.463359039165848,"az":-17.077891368447034,"vx0":-8.6137533263066,"vy0":-135.48890250830237,"vz0":-7.35882944789871,"pfxX":-1.2166666666666666,"pfxZ":1.0999999999999999,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-14.6,"breakXFeet":-1.2166666666666666,"breakZInducedInches":13.2,"breakZInducedFeet":1.0999999999999999,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":14.6,"pfxXNoAbs":-1.2166666666666666,"plateTimeSZDepth":0.38063393994287514,"plateXPoly":0.3021232419896651,"plateYPoly":0.708333333333357,"plateZPoly":1.856177644497965,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"77.0","hit_speed":"77.0","hit_distance":"11","xba":".050","hit_angle":"-12","is_barrel":0,"hc_x":107.36,"hc_x_ft":-43.000750400000015,"hc_y":172.11,"hc_y_ft":75.41994039999997,"isSword":false,"batSpeed":77.9,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.3021232419896651,"plate_z":1.856177644497965,"launch_speed":"77.0","launch_angle":"-12","player_total_pitches":7,"player_total_pitches_pitch_types":6,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":32,"rowId":"32-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_cf380204-a866-3838-8ec2-54161546d265\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6dedca72-7aeb-343b-a46a-b951cbfb3a24","inning":2,"half_inning":"top","ab_number":9,"cap_index":33,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Xander Bogaerts singles on a ground ball to shortstop Cooper Pratt.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":91.7,"end_speed":83.6,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.416712680092181,"plateTime":0.4113758005031434,"zone":2,"spin_rate":2643,"breakX":2.9,"inducedBreakZ":-0.8,"breakZ":-33.5,"px":0.1508492939440944,"pz":2.8318465630690177,"x0":-1.97385309263285,"y0":50.00289187735955,"z0":4.980595722933458,"ax":1.6220384673953774,"ay":30.270760733969805,"az":-33.39416179371763,"vx0":5.186242572951475,"vy0":-133.4412419615047,"vz0":0.8889300095212056,"pfxX":-0.24166666666666667,"pfxZ":-0.06666666666666667,"pfxZWithGravity":-2.7916666666666665,"breakXInches":-2.9,"breakXFeet":-0.24166666666666667,"breakZInducedInches":-0.8,"breakZInducedFeet":-0.06666666666666667,"breakZWithGravityInches":33.5,"breakZWithGravityFeet":2.7916666666666665,"pfxZDirection":"↓","pfxXWithGravity":2.9,"pfxXNoAbs":-0.24166666666666667,"plateTimeSZDepth":0.38633962826072943,"plateXPoly":0.1508492939440944,"plateYPoly":0.7083333333333144,"plateZPoly":2.8318465630690177,"pfxXDirection":"←","inducedBreakZForcedSign":"-0.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.4","hit_distance":"35","xba":".370","hit_angle":"-3","is_barrel":0,"hc_x":101,"hc_x_ft":-58.33064000000002,"hc_y":140,"hc_y_ft":152.8166,"isSword":false,"batSpeed":72.2,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.1508492939440944,"plate_z":2.8318465630690177,"launch_speed":"99.4","launch_angle":"-3","player_total_pitches":34,"player_total_pitches_pitch_types":4,"pitcher_pa_number":6,"pitcher_time_thru_order":1,"game_total_pitches":41,"rowId":"41-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_6dedca72-7aeb-343b-a46a-b951cbfb3a24\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4cf2a136-4ac2-37aa-aaee-feb5a156ff7d","inning":2,"half_inning":"top","ab_number":10,"cap_index":33,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ethan Salas singles on a line drive to center fielder Garrett Mitchell. Xander Bogaerts to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.4,"end_speed":87.6,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":7.767477436984847,"plateTime":0.39428496429946636,"zone":14,"spin_rate":2552,"breakX":0.1,"inducedBreakZ":7.4,"breakZ":-22.6,"px":0.14374118555730542,"pz":1.2524266131081458,"x0":-2.1672555703578813,"y0":50.00466900931409,"z0":4.735514722974593,"ax":-1.3481360716176063,"ay":30.674173212667704,"az":-23.142289943193216,"vx0":6.492298936337693,"vy0":-138.84332208184512,"vz0":-5.125476108045185,"pfxX":-0.008333333333333333,"pfxZ":0.6166666666666667,"pfxZWithGravity":-1.8833333333333335,"breakXInches":-0.1,"breakXFeet":-0.008333333333333333,"breakZInducedInches":7.4,"breakZInducedFeet":0.6166666666666667,"breakZWithGravityInches":22.6,"breakZWithGravityFeet":1.8833333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.1,"pfxXNoAbs":-0.008333333333333333,"plateTimeSZDepth":0.37018788512745815,"plateXPoly":0.14374118555730542,"plateYPoly":0.7083333333333783,"plateZPoly":1.2524266131081458,"pfxXDirection":"←","inducedBreakZForcedSign":"+7.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"98.0","hit_speed":"98.3","hit_distance":"204","xba":".640","hit_angle":"9","is_barrel":0,"hc_x":133,"hc_x_ft":18.800880000000006,"hc_y":91.23,"hc_y_ft":270.3698572,"isSword":false,"batSpeed":66.9,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.14374118555730542,"plate_z":1.2524266131081458,"launch_speed":"98.3","launch_angle":"9","player_total_pitches":36,"player_total_pitches_pitch_types":6,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":43,"rowId":"43-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_4cf2a136-4ac2-37aa-aaee-feb5a156ff7d\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4fa10602-d8b0-373b-bd5e-d2a98da5f9d7","inning":2,"half_inning":"top","ab_number":11,"cap_index":60,"outs":1,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"runnerOn3B":true,"result":"Single","des":"Luis Campusano singles on a ground ball to right fielder Luis Lara. Xander Bogaerts scores. Ethan Salas to 3rd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":95.2,"end_speed":87.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.10862688082785,"plateTime":0.3956148666717194,"zone":8,"spin_rate":2340,"breakX":1,"inducedBreakZ":4.8,"breakZ":-25.4,"px":-0.1082440309700412,"pz":1.9471629598194036,"x0":-2.1944913883520756,"y0":50.00351831866448,"z0":4.756602942381776,"ax":-0.3028018909887595,"ay":31.71211699882679,"az":-26.637466172785444,"vx0":5.6721909512133415,"vy0":-138.58750402457025,"vz0":-2.614975963512752,"pfxX":-0.08333333333333333,"pfxZ":0.39999999999999997,"pfxZWithGravity":-2.1166666666666667,"breakXInches":-1,"breakXFeet":-0.08333333333333333,"breakZInducedInches":4.8,"breakZInducedFeet":0.39999999999999997,"breakZWithGravityInches":25.4,"breakZWithGravityFeet":2.1166666666666667,"pfxZDirection":"↓","pfxXWithGravity":1,"pfxXNoAbs":-0.08333333333333333,"plateTimeSZDepth":0.37148625900234555,"plateXPoly":-0.1082440309700412,"plateYPoly":0.7083333333333499,"plateZPoly":1.9471629598194036,"pfxXDirection":"←","inducedBreakZForcedSign":"+4.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"97.0","hit_speed":"96.7","hit_distance":"63","xba":".400","hit_angle":"1","is_barrel":0,"hc_x":203.04,"hc_x_ft":187.62249439999994,"hc_y":118.96,"hc_y_ft":203.53057440000003,"isSword":false,"batSpeed":67.7,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.1082440309700412,"plate_z":1.9471629598194036,"launch_speed":"96.7","launch_angle":"1","player_total_pitches":38,"player_total_pitches_pitch_types":7,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":45,"rowId":"45-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_4fa10602-d8b0-373b-bd5e-d2a98da5f9d7\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"3d336bb6-695e-399f-b150-65a1afdd4dde","inning":2,"half_inning":"top","ab_number":12,"cap_index":46,"outs":1,"batter":630105,"stand":"L","batter_name":"Jake Cronenworth","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn3B":true,"result":"Fielders Choice","des":"Jake Cronenworth reaches on a fielder's choice, fielded by first baseman Jake Bauers. Ethan Salas scores. Luis Campusano to 2nd.","events":"Fielders Choice","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":96.9,"end_speed":88.8,"sz_top":3.172,"sz_bot":1.601,"sz_depth":8.5,"sz_width":17,"extension":7.589903486643533,"plateTime":0.38855110475615406,"zone":9,"spin_rate":2671,"breakX":0,"inducedBreakZ":6,"breakZ":-23.2,"px":0.7697971238796661,"pz":1.9372095042807946,"x0":-2.0030803609138625,"y0":50.002579383239514,"z0":4.771900109882624,"ax":-1.8505902606045792,"ay":32.114426456443766,"az":-24.934380824898053,"vx0":7.9382997060437415,"vy0":-140.97843491483084,"vz0":-3.2219299120044265,"pfxX":0,"pfxZ":0.5,"pfxZWithGravity":-1.9333333333333333,"breakXInches":0,"breakXFeet":0,"breakZInducedInches":6,"breakZInducedFeet":0.5,"breakZWithGravityInches":23.2,"breakZWithGravityFeet":1.9333333333333333,"pfxZDirection":"↓","pfxXWithGravity":0,"pfxXNoAbs":0,"plateTimeSZDepth":0.36481695394286234,"plateXPoly":0.7697971238796661,"plateYPoly":0.7083333333333073,"plateZPoly":1.9372095042807946,"pfxXDirection":"","inducedBreakZForcedSign":"+6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"83.0","hit_speed":"83.1","hit_distance":"29","xba":".190","hit_angle":"-2","is_barrel":0,"hc_x":149.38,"hc_x_ft":58.28257679999996,"hc_y":174.14,"hc_y_ft":70.52690960000007,"isSword":false,"batSpeed":78.9,"is_bip_out":"Y","pitch_number":8,"is_abs_challenge":false,"plate_x":0.7697971238796661,"plate_z":1.9372095042807946,"launch_speed":"83.1","launch_angle":"-2","player_total_pitches":46,"player_total_pitches_pitch_types":8,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":53,"rowId":"53-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_3d336bb6-695e-399f-b150-65a1afdd4dde\">Fielders Choice</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"b99d4c82-c4c8-39db-ab93-c4a6ceb20423","inning":2,"half_inning":"top","ab_number":13,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Groundout","des":"Fernando Tatis Jr. grounds out, pitcher Jacob Misiorowski to first baseman Jake Bauers. Luis Campusano to 3rd. Jake Cronenworth to 2nd.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":90.9,"end_speed":83.2,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":7.153495902320904,"plateTime":0.41471221756176035,"zone":7,"spin_rate":2587,"breakX":5.8,"inducedBreakZ":-3.8,"breakZ":-37.1,"px":-0.653391112046825,"pz":1.8546992343709725,"x0":-2.2886286569077847,"y0":50.00388963641485,"z0":4.912902252245916,"ax":4.946114861423045,"ay":29.470628483123846,"az":-35.979674200265784,"vx0":3.235394171765936,"vy0":-132.30873729051396,"vz0":-0.8455807234357351,"pfxX":-0.48333333333333334,"pfxZ":-0.31666666666666665,"pfxZWithGravity":-3.091666666666667,"breakXInches":-5.8,"breakXFeet":-0.48333333333333334,"breakZInducedInches":-3.8,"breakZInducedFeet":-0.31666666666666665,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":5.8,"pfxXNoAbs":-0.48333333333333334,"plateTimeSZDepth":0.38947352763592863,"plateXPoly":-0.653391112046825,"plateYPoly":0.708333333333286,"plateZPoly":1.8546992343709725,"pfxXDirection":"←","inducedBreakZForcedSign":"-3.8","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"72.0","hit_speed":"71.8","hit_distance":"1","xba":".340","hit_angle":"-62","is_barrel":0,"hc_x":131.15,"hc_x_ft":14.341714000000024,"hc_y":183.76,"hc_y_ft":47.339246400000036,"isSword":false,"batSpeed":68,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.653391112046825,"plate_z":1.8546992343709725,"launch_speed":"71.8","launch_angle":"-62","player_total_pitches":50,"player_total_pitches_pitch_types":5,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":57,"rowId":"57-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_b99d4c82-c4c8-39db-ab93-c4a6ceb20423\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"baeea8d5-b28d-35c3-a811-c1a562b2b0c2","inning":2,"half_inning":"top","ab_number":15,"cap_index":0,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Manny Machado grounds out, shortstop Cooper Pratt to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":91,"end_speed":83.4,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":7.214036534849272,"plateTime":0.4141293217477826,"zone":9,"spin_rate":2591,"breakX":3.1,"inducedBreakZ":-2.9,"breakZ":-36,"px":0.29403026626794215,"pz":1.5568753228502201,"x0":-2.006861839206917,"y0":50.00059825418274,"z0":4.955193024669813,"ax":1.7789190895844393,"ay":29.13453832507174,"az":-34.73028028629295,"vx0":5.571032262211576,"vy0":-132.42342246144733,"vz0":-1.9862956111656653,"pfxX":-0.25833333333333336,"pfxZ":-0.24166666666666667,"pfxZWithGravity":-3,"breakXInches":-3.1,"breakXFeet":-0.25833333333333336,"breakZInducedInches":-2.9,"breakZInducedFeet":-0.24166666666666667,"breakZWithGravityInches":36,"breakZWithGravityFeet":3,"pfxZDirection":"↓","pfxXWithGravity":3.1,"pfxXNoAbs":-0.25833333333333336,"plateTimeSZDepth":0.3888669385563831,"plateXPoly":0.29403026626794215,"plateYPoly":0.7083333333333499,"plateZPoly":1.5568753228502201,"pfxXDirection":"←","inducedBreakZForcedSign":"-2.9","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"77.0","hit_speed":"76.5","hit_distance":"21","xba":".100","hit_angle":"-4","is_barrel":0,"hc_x":114.96,"hc_x_ft":-24.682014400000014,"hc_y":157.43,"hc_y_ft":110.80402520000001,"isSword":false,"batSpeed":77.7,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.29403026626794215,"plate_z":1.5568753228502201,"launch_speed":"76.5","launch_angle":"-4","player_total_pitches":58,"player_total_pitches_pitch_types":6,"pitcher_pa_number":12,"pitcher_time_thru_order":2,"game_total_pitches":65,"rowId":"65-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_baeea8d5-b28d-35c3-a811-c1a562b2b0c2\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"003d52c4-45dd-3238-96ce-11ca9b883b01","inning":2,"half_inning":"bottom","ab_number":16,"cap_index":0,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jake Bauers grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":93.9,"end_speed":85.4,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.296795279151417,"plateTime":0.4027494764328745,"zone":5,"spin_rate":2304,"breakX":15.8,"inducedBreakZ":12.4,"breakZ":-19,"px":0.03825640761972826,"pz":2.322313859991798,"x0":2.4613874224898837,"y0":50.00330070793661,"z0":5.870861987023026,"ax":18.647116673631906,"ay":31.484061065831362,"az":-18.1263917986873,"vx0":-9.93293781468263,"vy0":-136.2842103904166,"vz0":-5.953954304199625,"pfxX":-1.3166666666666667,"pfxZ":1.0333333333333334,"pfxZWithGravity":-1.5833333333333333,"breakXInches":-15.8,"breakXFeet":-1.3166666666666667,"breakZInducedInches":12.4,"breakZInducedFeet":1.0333333333333334,"breakZWithGravityInches":19,"breakZWithGravityFeet":1.5833333333333333,"pfxZDirection":"↓","pfxXWithGravity":15.8,"pfxXNoAbs":-1.3166666666666667,"plateTimeSZDepth":0.37823171115311643,"plateXPoly":0.03825640761972826,"plateYPoly":0.7083333333333357,"plateZPoly":2.322313859991798,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"109.0","hit_speed":"108.7","hit_distance":"108","xba":".670","hit_angle":"6","is_barrel":0,"hc_x":127,"hc_x_ft":4.338719999999967,"hc_y":138,"hc_y_ft":157.63732000000005,"isSword":false,"batSpeed":77,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.03825640761972826,"plate_z":2.322313859991798,"launch_speed":"108.7","launch_angle":"6","player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":68,"rowId":"68-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_003d52c4-45dd-3238-96ce-11ca9b883b01\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"156394cd-35a1-3028-a007-af2cb925a757","inning":2,"half_inning":"bottom","ab_number":17,"cap_index":33,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Christian Yelich singles on a line drive to right fielder Fernando Tatis Jr.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":3,"pre_strikes":1,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"31","start_speed":94.9,"end_speed":86.1,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.267322419507206,"plateTime":0.398314973488719,"zone":12,"spin_rate":2364,"breakX":16.6,"inducedBreakZ":14.2,"breakZ":-16.4,"px":0.9130051906749685,"pz":2.914283639121204,"x0":2.549084307232969,"y0":50.00361193410463,"z0":5.819336255515604,"ax":19.412406210329706,"ay":32.69445215264218,"az":-16.25179976218395,"vx0":-8.00446194532508,"vy0":-137.88541985929828,"vz0":-4.725510288350809,"pfxX":-1.3833333333333335,"pfxZ":1.1833333333333333,"pfxZWithGravity":-1.3666666666666665,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":14.2,"breakZInducedFeet":1.1833333333333333,"breakZWithGravityInches":16.4,"breakZWithGravityFeet":1.3666666666666665,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.37410119822334315,"plateXPoly":0.9130051906749685,"plateYPoly":0.7083333333333002,"plateZPoly":2.914283639121204,"pfxXDirection":"←","inducedBreakZForcedSign":"+14.2","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"70.0","hit_speed":"70.0","hit_distance":"172","xba":".720","hit_angle":"18","is_barrel":0,"hc_x":139.48,"hc_x_ft":34.42001279999994,"hc_y":113.66,"hc_y_ft":216.30548240000002,"isSword":false,"batSpeed":70.9,"is_bip_out":"N","pitch_number":5,"is_abs_challenge":false,"plate_x":0.9130051906749685,"plate_z":2.914283639121204,"launch_speed":"70.0","launch_angle":"18","player_total_pitches":15,"player_total_pitches_pitch_types":12,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":73,"rowId":"73-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_156394cd-35a1-3028-a007-af2cb925a757\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"877f3def-bd0e-39ac-a8e7-2b67735b9031","inning":2,"half_inning":"bottom","ab_number":19,"cap_index":0,"outs":2,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Luis Lara grounds into a force out, fielded by second baseman Jake Cronenworth. Christian Yelich out at 2nd.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":88,"end_speed":80.1,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.354000063761117,"plateTime":0.42927714661037664,"zone":12,"spin_rate":1728,"breakX":14.3,"inducedBreakZ":10.6,"breakZ":-25,"px":0.20956687063861779,"pz":3.2119721396782284,"x0":2.506955752667518,"y0":50.003961171176776,"z0":5.961314469305877,"ax":14.893213471317464,"ay":27.40805540912262,"az":-22.20616619364293,"vx0":-8.70074207701111,"vy0":-127.80295035505911,"vz0":-2.3436391994669106,"pfxX":-1.1916666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-2.0833333333333335,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":25,"breakZWithGravityFeet":2.0833333333333335,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.40314300203319464,"plateXPoly":0.20956687063861779,"plateYPoly":0.7083333333333499,"plateZPoly":3.2119721396782284,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"100.0","hit_speed":"99.6","hit_distance":"10","xba":".170","hit_angle":"-19","is_barrel":0,"hc_x":137.23,"hc_x_ft":28.99670279999998,"hc_y":149.84,"hc_y_ft":129.09865760000002,"isSword":false,"batSpeed":70.6,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.20956687063861779,"plate_z":3.2119721396782284,"launch_speed":"99.6","launch_angle":"-19","player_total_pitches":24,"player_total_pitches_pitch_types":3,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":82,"rowId":"82-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_877f3def-bd0e-39ac-a8e7-2b67735b9031\">Forceout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"73a7e135-c68d-3498-bf69-90544b94f242","inning":3,"half_inning":"top","ab_number":20,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Ty France flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":97.7,"end_speed":88.8,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":7.540626606218857,"plateTime":0.3863801928127901,"zone":2,"spin_rate":2503,"breakX":13,"inducedBreakZ":15,"breakZ":-13.8,"px":-0.004238521432421871,"pz":2.8002801733865086,"x0":-1.7635875462888932,"y0":50.001533610185476,"z0":5.112777810751722,"ax":-16.509191114684487,"ay":34.01113342177663,"az":-14.555224651325927,"vx0":7.843979024572568,"vy0":-142.02781542121883,"vz0":-3.73297405488287,"pfxX":1.0833333333333333,"pfxZ":1.25,"pfxZWithGravity":-1.1500000000000001,"breakXInches":13,"breakXFeet":1.0833333333333333,"breakZInducedInches":15,"breakZInducedFeet":1.25,"breakZWithGravityInches":13.8,"breakZWithGravityFeet":1.1500000000000001,"pfxZDirection":"↓","pfxXWithGravity":1.0833333333333333,"pfxXNoAbs":1.0833333333333333,"plateTimeSZDepth":0.36282966220288404,"plateXPoly":-0.004238521432421871,"plateYPoly":0.7083333333334068,"plateZPoly":2.8002801733865086,"pfxXDirection":"→","inducedBreakZForcedSign":"+15","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"76.0","hit_speed":"76.0","hit_distance":"255","xba":".190","hit_angle":"33","is_barrel":0,"hc_x":172.8,"hc_x_ft":114.73320799999999,"hc_y":108.83,"hc_y_ft":227.94752120000004,"isSword":false,"batSpeed":73.5,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.004238521432421871,"plate_z":2.8002801733865086,"launch_speed":"76.0","launch_angle":"33","player_total_pitches":60,"player_total_pitches_pitch_types":39,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":84,"rowId":"84-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_73a7e135-c68d-3498-bf69-90544b94f242\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"35d666cd-b65e-30fb-a89a-3e7f81e359ce","inning":3,"half_inning":"top","ab_number":22,"cap_index":0,"outs":2,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":101.3,"end_speed":91.9,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":7.685367681394472,"plateTime":0.3733156569162306,"zone":3,"spin_rate":2530,"breakX":13.9,"inducedBreakZ":13.9,"breakZ":-13,"px":0.8045727874006334,"pz":2.8130144414406804,"x0":-1.6886070078509143,"y0":50.003102299650344,"z0":5.079698172124518,"ax":-19.386813335649954,"ay":36.71796334862373,"az":-14.656143189318168,"vx0":10.509815781638542,"vy0":-147.0424203047411,"vz0":-3.89624360974368,"pfxX":1.1583333333333334,"pfxZ":1.1583333333333334,"pfxZWithGravity":-1.0833333333333333,"breakXInches":13.9,"breakXFeet":1.1583333333333334,"breakZInducedInches":13.9,"breakZInducedFeet":1.1583333333333334,"breakZWithGravityInches":13,"breakZWithGravityFeet":1.0833333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1583333333333334,"pfxXNoAbs":1.1583333333333334,"plateTimeSZDepth":0.3505879931130903,"plateXPoly":0.8045727874006334,"plateYPoly":0.7083333333334068,"plateZPoly":2.8130144414406804,"pfxXDirection":"→","inducedBreakZForcedSign":"+13.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"88.0","hit_speed":"87.5","hit_distance":"128","xba":".010","hit_angle":"69","is_barrel":0,"hc_x":171.65,"hc_x_ft":111.96129400000001,"hc_y":182.74,"hc_y_ft":49.797813599999984,"isSword":false,"batSpeed":74.2,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8045727874006334,"plate_z":2.8130144414406804,"launch_speed":"87.5","launch_angle":"69","player_total_pitches":67,"player_total_pitches_pitch_types":45,"pitcher_pa_number":15,"pitcher_time_thru_order":2,"game_total_pitches":91,"rowId":"91-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_35d666cd-b65e-30fb-a89a-3e7f81e359ce\">Pop Out</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"74495478-6595-3bdc-89b7-84ab256ea203","inning":3,"half_inning":"bottom","ab_number":23,"cap_index":33,"outs":0,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Garrett Mitchell singles on a soft ground ball to shortstop Xander Bogaerts.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":93.3,"end_speed":85.2,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":6.229779586401942,"plateTime":0.40398492310259027,"zone":12,"spin_rate":2244,"breakX":14,"inducedBreakZ":11.8,"breakZ":-19.8,"px":0.8466620696390492,"pz":2.820072453035949,"x0":2.5459451965676356,"y0":50.00385413870408,"z0":5.792708815813729,"ax":16.051655736626483,"ay":30.064295649941645,"az":-19.40044003310163,"vx0":-7.524127564441928,"vy0":-135.65582399697456,"vz0":-4.1569130588111785,"pfxX":-1.1666666666666667,"pfxZ":0.9833333333333334,"pfxZWithGravity":-1.6500000000000001,"breakXInches":-14,"breakXFeet":-1.1666666666666667,"breakZInducedInches":11.8,"breakZInducedFeet":0.9833333333333334,"breakZWithGravityInches":19.8,"breakZWithGravityFeet":1.6500000000000001,"pfxZDirection":"↓","pfxXWithGravity":14,"pfxXNoAbs":-1.1666666666666667,"plateTimeSZDepth":0.37933154213643383,"plateXPoly":0.8466620696390492,"plateYPoly":0.7083333333332789,"plateZPoly":2.820072453035949,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"53.0","hit_speed":"53.2","hit_distance":"84","xba":".160","hit_angle":"13","is_barrel":0,"hc_x":107.17,"hc_x_ft":-43.458718799999986,"hc_y":155.11,"hc_y_ft":116.39606040000001,"isSword":false,"batSpeed":77.3,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.8466620696390492,"plate_z":2.820072453035949,"launch_speed":"53.2","launch_angle":"13","player_total_pitches":26,"player_total_pitches_pitch_types":17,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":93,"rowId":"93-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_74495478-6595-3bdc-89b7-84ab256ea203\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"e7d2652e-d339-382f-8de4-b32a0f3bf478","inning":3,"half_inning":"bottom","ab_number":24,"cap_index":0,"outs":1,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out to first baseman Ty France. Garrett Mitchell to 2nd.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":87,"end_speed":79.5,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.350055023998202,"plateTime":0.43436454273026426,"zone":8,"spin_rate":1705,"breakX":12.8,"inducedBreakZ":11.3,"breakZ":-25.1,"px":0.24006867923521424,"pz":1.5528373888815894,"x0":2.4408166234846465,"y0":50.004343078843036,"z0":5.811647580238197,"ax":13.142748872241224,"ay":26.51113542161848,"az":-20.98033764445093,"vx0":-8.07586945331454,"vy0":-126.26409104334536,"vz0":-6.162385718397893,"pfxX":-1.0666666666666667,"pfxZ":0.9416666666666668,"pfxZWithGravity":-2.091666666666667,"breakXInches":-12.8,"breakXFeet":-1.0666666666666667,"breakZInducedInches":11.3,"breakZInducedFeet":0.9416666666666668,"breakZWithGravityInches":25.1,"breakZWithGravityFeet":2.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":12.8,"pfxXNoAbs":-1.0666666666666667,"plateTimeSZDepth":0.40788597068836085,"plateXPoly":0.24006867923521424,"plateYPoly":0.7083333333333073,"plateZPoly":1.5528373888815894,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"71.0","hit_speed":"70.7","hit_distance":"3","xba":".140","hit_angle":"-39","is_barrel":0,"hc_x":139.17,"hc_x_ft":33.67280119999998,"hc_y":179.78,"hc_y_ft":56.932479200000046,"isSword":false,"batSpeed":74.8,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.24006867923521424,"plate_z":1.5528373888815894,"launch_speed":"70.7","launch_angle":"-39","player_total_pitches":28,"player_total_pitches_pitch_types":4,"pitcher_pa_number":9,"pitcher_time_thru_order":1,"game_total_pitches":95,"rowId":"95-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_e7d2652e-d339-382f-8de4-b32a0f3bf478\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"58e748db-c6ff-3e0a-8dff-9cd00a24a289","inning":3,"half_inning":"bottom","ab_number":25,"cap_index":75,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn2B":true,"result":"Home Run","des":"Jackson Chourio homers (1) on a line drive to left center field. Garrett Mitchell scores.","events":"Home Run","contextMetrics":{"homeRunBallparks":29},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":86.6,"end_speed":79.6,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.3504294465787465,"plateTime":0.4351972626140279,"zone":7,"spin_rate":2254,"breakX":0.7,"inducedBreakZ":4.3,"breakZ":-32.3,"px":-0.5456395803985723,"pz":1.994132739994725,"x0":2.6922170968033337,"y0":50.00520635336112,"z0":5.757124635999326,"ax":0.957186604542668,"ay":25.368713139162477,"az":-27.85591371956555,"vx0":-8.119276475872356,"vy0":-125.82290672742829,"vz0":-3.517458922188931,"pfxX":0.05833333333333333,"pfxZ":0.35833333333333334,"pfxZWithGravity":-2.6916666666666664,"breakXInches":0.7,"breakXFeet":0.05833333333333333,"breakZInducedInches":4.3,"breakZInducedFeet":0.35833333333333334,"breakZWithGravityInches":32.3,"breakZWithGravityFeet":2.6916666666666664,"pfxZDirection":"↓","pfxXWithGravity":0.05833333333333333,"pfxXNoAbs":0.05833333333333333,"plateTimeSZDepth":0.4086289016161734,"plateXPoly":-0.5456395803985723,"plateYPoly":0.7083333333333002,"plateZPoly":1.994132739994725,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"113.0","hit_speed":"113.3","hit_distance":"420","xba":".960","hit_angle":"21","is_barrel":1,"hc_x":74.84,"hc_x_ft":-121.3856576,"hc_y":36.75,"hc_y_ft":401.68627000000004,"isSword":false,"batSpeed":81.2,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5456395803985723,"plate_z":1.994132739994725,"launch_speed":"113.3","launch_angle":"21","player_total_pitches":29,"player_total_pitches_pitch_types":5,"pitcher_pa_number":10,"pitcher_time_thru_order":2,"game_total_pitches":96,"rowId":"96-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"hr_849830_58e748db-c6ff-3e0a-8dff-9cd00a24a289\">Home Run</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6029b842-0b51-3cb0-829b-840c3cfce590","inning":3,"half_inning":"bottom","ab_number":28,"cap_index":33,"outs":1,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Jake Bauers singles on a line drive to right fielder Fernando Tatis Jr. Brice Turang to 3rd. William Contreras to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":94.1,"end_speed":85.6,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":6.405337019880775,"plateTime":0.4016662636799282,"zone":6,"spin_rate":2357,"breakX":16.8,"inducedBreakZ":13.1,"breakZ":-18,"px":0.5229391310564153,"pz":2.5676638432766428,"x0":2.4862428397866063,"y0":50.00051894615494,"z0":5.738776441217554,"ax":19.480647218974458,"ay":31.454160881432394,"az":-17.5414304335753,"vx0":-8.87904020747785,"vy0":-136.61544385311174,"vz0":-5.0990423073201026,"pfxX":-1.4000000000000001,"pfxZ":1.0916666666666666,"pfxZWithGravity":-1.5,"breakXInches":-16.8,"breakXFeet":-1.4000000000000001,"breakZInducedInches":13.1,"breakZInducedFeet":1.0916666666666666,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":16.8,"pfxXNoAbs":-1.4000000000000001,"plateTimeSZDepth":0.37718786928937004,"plateXPoly":0.5229391310564153,"plateYPoly":0.7083333333333712,"plateZPoly":2.5676638432766428,"pfxXDirection":"←","inducedBreakZForcedSign":"+13.1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"78.0","hit_speed":"78.4","hit_distance":"259","xba":".630","hit_angle":"25","is_barrel":0,"hc_x":151.66,"hc_x_ft":63.7781976,"hc_y":91.06,"hc_y_ft":270.7796184,"isSword":false,"batSpeed":78.1,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5229391310564153,"plate_z":2.5676638432766428,"launch_speed":"78.4","launch_angle":"25","player_total_pitches":44,"player_total_pitches_pitch_types":28,"pitcher_pa_number":13,"pitcher_time_thru_order":2,"game_total_pitches":111,"rowId":"111-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_6029b842-0b51-3cb0-829b-840c3cfce590\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ae915809-8c4d-3480-a855-9d77eb8d1fe4","inning":3,"half_inning":"bottom","ab_number":29,"cap_index":0,"outs":1,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":592662,"p_throws":"L","pitcher_name":"Robbie Ray","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Christian Yelich lines out to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":94.2,"end_speed":85.6,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":6.33955809513635,"plateTime":0.4012491602982662,"zone":6,"spin_rate":2260,"breakX":15.4,"inducedBreakZ":12.2,"breakZ":-18.8,"px":0.3870826296959611,"pz":2.5897171704898057,"x0":2.4392158282447567,"y0":50.002754416084365,"z0":5.833953850205672,"ax":18.038915060814272,"ay":31.771211933525397,"az":-18.413775354843885,"vx0":-8.84469786834873,"vy0":-136.806659823338,"vz0":-5.14053682181221,"pfxX":-1.2833333333333334,"pfxZ":1.0166666666666666,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-15.4,"breakXFeet":-1.2833333333333334,"breakZInducedInches":12.2,"breakZInducedFeet":1.0166666666666666,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.4,"pfxXNoAbs":-1.2833333333333334,"plateTimeSZDepth":0.37680866773492583,"plateXPoly":0.3870826296959611,"plateYPoly":0.7083333333333499,"plateZPoly":2.5897171704898057,"pfxXDirection":"←","inducedBreakZForcedSign":"+12.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"83.0","hit_speed":"83.3","hit_distance":"257","xba":".350","hit_angle":"23","is_barrel":0,"hc_x":76.52,"hc_x_ft":-117.33625280000001,"hc_y":109.2,"hc_y_ft":227.05568800000003,"isSword":false,"batSpeed":75.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.3870826296959611,"plate_z":2.5897171704898057,"launch_speed":"83.3","launch_angle":"23","player_total_pitches":45,"player_total_pitches_pitch_types":29,"pitcher_pa_number":14,"pitcher_time_thru_order":2,"game_total_pitches":112,"rowId":"112-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_ae915809-8c4d-3480-a855-9d77eb8d1fe4\">Lineout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1a836611-7f89-39c9-bc14-9869089998e0","inning":3,"half_inning":"bottom","ab_number":30,"cap_index":0,"outs":2,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Forceout","des":"Cooper Pratt grounds into a force out, shortstop Xander Bogaerts to second baseman Jake Cronenworth. Jake Bauers out at 2nd.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":99.1,"end_speed":90,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.234728858501236,"plateTime":0.38134183514302045,"zone":8,"spin_rate":2503,"breakX":14.4,"inducedBreakZ":12.8,"breakZ":-15.2,"px":0.13005805714032015,"pz":1.9964605864022413,"x0":-0.3734511252757452,"y0":50.00559357676825,"z0":5.711206470119272,"ax":-17.812935829184884,"ay":36.06096423087432,"az":-15.727780526829648,"vx0":4.595890501506687,"vy0":-144.08871445220132,"vz0":-7.554272547590505,"pfxX":1.2,"pfxZ":1.0666666666666667,"pfxZWithGravity":-1.2666666666666666,"breakXInches":14.4,"breakXFeet":1.2,"breakZInducedInches":12.8,"breakZInducedFeet":1.0666666666666667,"breakZWithGravityInches":15.2,"breakZWithGravityFeet":1.2666666666666666,"pfxZDirection":"↓","pfxXWithGravity":1.2,"pfxXNoAbs":1.2,"plateTimeSZDepth":0.3581856990960473,"plateXPoly":0.13005805714032015,"plateYPoly":0.7083333333333783,"plateZPoly":1.9964605864022413,"pfxXDirection":"→","inducedBreakZForcedSign":"+12.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"102.8","hit_distance":"6","xba":".130","hit_angle":"-23","is_barrel":0,"hc_x":115.46,"hc_x_ft":-23.47683440000003,"hc_y":155.92,"hc_y_ft":114.44366880000007,"isSword":false,"batSpeed":73.8,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.13005805714032015,"plate_z":1.9964605864022413,"launch_speed":"102.8","launch_angle":"-23","player_total_pitches":3,"player_total_pitches_pitch_types":3,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":115,"rowId":"115-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_1a836611-7f89-39c9-bc14-9869089998e0\">Forceout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"04caa7e7-03fe-3051-bf03-5d740609caa0","inning":4,"half_inning":"top","ab_number":32,"cap_index":24,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":694819,"p_throws":"R","pitcher_name":"Jacob Misiorowski","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"GIDP","des":"Luis Campusano grounds into a double play, shortstop Cooper Pratt to second baseman Brice Turang to first baseman Jake Bauers. Ethan Salas out at 2nd. Luis Campusano out at 1st.","events":"GIDP","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100.8,"end_speed":91.1,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":7.641289490052962,"plateTime":0.3755431501696438,"zone":5,"spin_rate":2370,"breakX":12.1,"inducedBreakZ":11.9,"breakZ":-15.4,"px":-0.26704347472783785,"pz":2.3284825725153784,"x0":-2.0512478012875235,"y0":50.00074916034264,"z0":5.0019126438392165,"ax":-16.515367016691854,"ay":38.48707766038716,"az":-17.046167241640706,"vx0":7.97080280932425,"vy0":-146.5207121147044,"vz0":-4.571909298624418,"pfxX":1.0083333333333333,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.2833333333333334,"breakXInches":12.1,"breakXFeet":1.0083333333333333,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":15.4,"breakZWithGravityFeet":1.2833333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.0083333333333333,"pfxXNoAbs":1.0083333333333333,"plateTimeSZDepth":0.3527632196631031,"plateXPoly":-0.26704347472783785,"plateYPoly":0.7083333333333428,"plateZPoly":2.3284825725153784,"pfxXDirection":"→","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"97.0","hit_speed":"97.0","hit_distance":"21","xba":".220","hit_angle":"-6","is_barrel":0,"hc_x":110.1,"hc_x_ft":-36.396364000000005,"hc_y":147.06,"hc_y_ft":135.7994584,"isSword":false,"batSpeed":74.9,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":-0.26704347472783785,"plate_z":2.3284825725153784,"launch_speed":"97.0","launch_angle":"-6","player_total_pitches":81,"player_total_pitches_pitch_types":57,"pitcher_pa_number":17,"pitcher_time_thru_order":2,"game_total_pitches":129,"rowId":"129-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_04caa7e7-03fe-3051-bf03-5d740609caa0\">GIDP</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"aa26c441-3962-3aad-a5fe-1843970c5cc6","inning":4,"half_inning":"bottom","ab_number":37,"cap_index":0,"outs":2,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":699134,"p_throws":"R","pitcher_name":"Bradgley Rodriguez","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Jackson Chourio lines out sharply to center fielder Jackson Merrill.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.5,"end_speed":89.4,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":6.204088627754762,"plateTime":0.38118927499620314,"zone":2,"spin_rate":2575,"breakX":5.4,"inducedBreakZ":19.4,"breakZ":-8.6,"px":-0.2572059314865717,"pz":3.12319268755905,"x0":-0.2967043342307691,"y0":50.00252880239504,"z0":5.8703646833203535,"ax":-6.574024632314236,"ay":39.327230043374364,"az":-8.288033494308289,"vx0":1.2875421821929172,"vy0":-144.67640109119375,"vz0":-6.186149518146809,"pfxX":0.45,"pfxZ":1.6166666666666665,"pfxZWithGravity":-0.7166666666666667,"breakXInches":5.4,"breakXFeet":0.45,"breakZInducedInches":19.4,"breakZInducedFeet":1.6166666666666665,"breakZWithGravityInches":8.6,"breakZWithGravityFeet":0.7166666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.45,"pfxXNoAbs":0.45,"plateTimeSZDepth":0.35815476516250117,"plateXPoly":-0.2572059314865717,"plateYPoly":0.7083333333332789,"plateZPoly":3.12319268755905,"pfxXDirection":"→","inducedBreakZForcedSign":"+19.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"102.8","hit_distance":"321","xba":".430","hit_angle":"17","is_barrel":0,"hc_x":154.3,"hc_x_ft":70.141548,"hc_y":73.62,"hc_y_ft":312.81629680000003,"isSword":false,"batSpeed":76,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.2572059314865717,"plate_z":3.12319268755905,"launch_speed":"102.8","launch_angle":"17","player_total_pitches":19,"player_total_pitches_pitch_types":6,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":152,"rowId":"152-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_aa26c441-3962-3aad-a5fe-1843970c5cc6\">Lineout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"335afebd-c428-3cd2-bb4d-f961f9963894","inning":5,"half_inning":"top","ab_number":38,"cap_index":0,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Groundout","des":"Fernando Tatis Jr. grounds out sharply to first baseman Jake Bauers.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":98.5,"end_speed":90,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.393434066015317,"plateTime":0.3829952631495255,"zone":8,"spin_rate":2356,"breakX":11.9,"inducedBreakZ":5,"breakZ":-23.3,"px":0.21418288643029215,"pz":1.7856819503177053,"x0":-1.3871810975519547,"y0":50.00398702697987,"z0":5.591620217865998,"ax":-15.334149631896306,"ay":33.72628188320751,"az":-25.110215612532524,"vx0":7.210010147557495,"vy0":-143.12926201622471,"vz0":-6.066756738715471,"pfxX":0.9916666666666667,"pfxZ":0.4166666666666667,"pfxZWithGravity":-1.9416666666666667,"breakXInches":11.9,"breakXFeet":0.9916666666666667,"breakZInducedInches":5,"breakZInducedFeet":0.4166666666666667,"breakZWithGravityInches":23.3,"breakZWithGravityFeet":1.9416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.9916666666666667,"pfxXNoAbs":0.9916666666666667,"plateTimeSZDepth":0.359653284207944,"plateXPoly":0.21418288643029215,"plateYPoly":0.7083333333333286,"plateZPoly":1.7856819503177053,"pfxXDirection":"→","inducedBreakZForcedSign":"+5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"101.0","hit_speed":"100.9","hit_distance":"16","xba":".310","hit_angle":"-6","is_barrel":0,"hc_x":148,"hc_x_ft":54.95627999999999,"hc_y":160,"hc_y_ft":104.6094,"isSword":false,"batSpeed":72.2,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.21418288643029215,"plate_z":1.7856819503177053,"launch_speed":"100.9","launch_angle":"-6","player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":153,"rowId":"153-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_335afebd-c428-3cd2-bb4d-f961f9963894\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d1f8bc72-c414-39e7-9b99-37eb7961191b","inning":5,"half_inning":"top","ab_number":39,"cap_index":33,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to first baseman Jake Bauers.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":98.6,"end_speed":89.2,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.395809874722348,"plateTime":0.3844583821313541,"zone":13,"spin_rate":2317,"breakX":15.4,"inducedBreakZ":4.4,"breakZ":-24.1,"px":-0.7797521900214757,"pz":1.3053950820288183,"x0":-1.574008514248086,"y0":50.00005090464074,"z0":5.43765321689512,"ax":-18.873790863840053,"ay":37.551626995317,"az":-25.598390082447946,"vx0":5.607438459814568,"vy0":-143.25973390678837,"vz0":-6.81869821094476,"pfxX":1.2833333333333334,"pfxZ":0.3666666666666667,"pfxZWithGravity":-2.0083333333333333,"breakXInches":15.4,"breakXFeet":1.2833333333333334,"breakZInducedInches":4.4,"breakZInducedFeet":0.3666666666666667,"breakZWithGravityInches":24.1,"breakZWithGravityFeet":2.0083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.2833333333333334,"pfxXNoAbs":1.2833333333333334,"plateTimeSZDepth":0.3611683604353998,"plateXPoly":-0.7797521900214757,"plateYPoly":0.7083333333333428,"plateZPoly":1.3053950820288183,"pfxXDirection":"→","inducedBreakZForcedSign":"+4.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"72.0","hit_speed":"71.6","hit_distance":"3","xba":".310","hit_angle":"-55","is_barrel":0,"hc_x":148.87,"hc_x_ft":57.053293199999985,"hc_y":176.16,"hc_y_ft":65.65798240000004,"isSword":false,"batSpeed":68.6,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.7797521900214757,"plate_z":1.3053950820288183,"launch_speed":"71.6","launch_angle":"-55","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":157,"rowId":"157-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_d1f8bc72-c414-39e7-9b99-37eb7961191b\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"be85dcb9-1bab-3856-a9dd-d418ac15784e","inning":5,"half_inning":"top","ab_number":41,"cap_index":33,"outs":2,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":622608,"p_throws":"R","pitcher_name":"Antonio Senzatela","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Single","des":"Ty France singles on a soft line drive to second baseman Brice Turang. Manny Machado to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.4,"end_speed":89.8,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.470393098577795,"plateTime":0.38109215439682576,"zone":4,"spin_rate":2262,"breakX":14.2,"inducedBreakZ":6.6,"breakZ":-21.4,"px":-0.5313437616847085,"pz":2.4406560982568712,"x0":-1.537802443756879,"y0":50.00211393731153,"z0":5.565986850045932,"ax":-17.902175127767645,"ay":37.84535307917882,"az":-23.51690835338468,"vx0":6.015814766033551,"vy0":-144.4703339905474,"vz0":-4.520832161037986,"pfxX":1.1833333333333333,"pfxZ":0.5499999999999999,"pfxZWithGravity":-1.7833333333333332,"breakXInches":14.2,"breakXFeet":1.1833333333333333,"breakZInducedInches":6.6,"breakZInducedFeet":0.5499999999999999,"breakZWithGravityInches":21.4,"breakZWithGravityFeet":1.7833333333333332,"pfxZDirection":"↓","pfxXWithGravity":1.1833333333333333,"pfxXNoAbs":1.1833333333333333,"plateTimeSZDepth":0.3579893596974285,"plateXPoly":-0.5313437616847085,"plateYPoly":0.708333333333357,"plateZPoly":2.4406560982568712,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"55.0","hit_speed":"54.8","hit_distance":"140","xba":".230","hit_angle":"25","is_barrel":0,"hc_x":166,"hc_x_ft":98.34276,"hc_y":151,"hc_y_ft":126.30264,"isSword":false,"batSpeed":72.4,"is_bip_out":"N","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.5313437616847085,"plate_z":2.4406560982568712,"launch_speed":"54.8","launch_angle":"25","player_total_pitches":11,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":163,"rowId":"163-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_be85dcb9-1bab-3856-a9dd-d418ac15784e\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d6654dab-2171-3407-b73d-b7ca6ba3f516","inning":5,"half_inning":"top","ab_number":42,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Flyout","des":"Jackson Merrill flies out to center fielder Garrett Mitchell.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99,"end_speed":90.5,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":5.45660624844379,"plateTime":0.3807189331608516,"zone":6,"spin_rate":2127,"breakX":13.4,"inducedBreakZ":11.9,"breakZ":-16.1,"px":0.4573010558654119,"pz":2.418131891547541,"x0":0.10065723801251922,"y0":50.001092202582775,"z0":6.389288283411802,"ax":16.014764662308,"ay":34.45559255444095,"az":-16.689392126534045,"vx0":-1.864926382965196,"vy0":-144.04445581168648,"vz0":-8.125294133228868,"pfxX":-1.1166666666666667,"pfxZ":0.9916666666666667,"pfxZWithGravity":-1.3416666666666668,"breakXInches":-13.4,"breakXFeet":-1.1166666666666667,"breakZInducedInches":11.9,"breakZInducedFeet":0.9916666666666667,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":13.4,"pfxXNoAbs":-1.1166666666666667,"plateTimeSZDepth":0.35749002446018185,"plateXPoly":0.4573010558654119,"plateYPoly":0.7083333333333286,"plateZPoly":2.418131891547541,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"80.0","hit_speed":"79.9","hit_distance":"270","xba":".020","hit_angle":"43","is_barrel":0,"hc_x":142.36,"hc_x_ft":41.36184960000003,"hc_y":93.11,"hc_y_ft":265.8383804,"isSword":false,"batSpeed":79.7,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":0.4573010558654119,"plate_z":2.418131891547541,"launch_speed":"79.9","launch_angle":"43","player_total_pitches":5,"player_total_pitches_pitch_types":4,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":168,"rowId":"168-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_d6654dab-2171-3407-b73d-b7ca6ba3f516\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"45d3400a-e7dc-3624-9b66-a6d26c550e98","inning":5,"half_inning":"bottom","ab_number":44,"cap_index":0,"outs":1,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"William Contreras lines out sharply to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":93,"end_speed":84.4,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.790614715654119,"plateTime":0.4066203108058901,"zone":4,"spin_rate":2545,"breakX":4.1,"inducedBreakZ":20.3,"breakZ":-11.6,"px":-0.292139086423054,"pz":2.1550187124664864,"x0":1.7675309709204063,"y0":50.0059642212575,"z0":5.8584505067963075,"ax":5.624850490658125,"ay":31.622180969713842,"az":-10.010361921106028,"vx0":-6.466966897542137,"vy0":-135.11441825107858,"vz0":-7.785056701775812,"pfxX":-0.3416666666666666,"pfxZ":1.6916666666666667,"pfxZWithGravity":-0.9666666666666667,"breakXInches":-4.1,"breakXFeet":-0.3416666666666666,"breakZInducedInches":20.3,"breakZInducedFeet":1.6916666666666667,"breakZWithGravityInches":11.6,"breakZWithGravityFeet":0.9666666666666667,"pfxZDirection":"↓","pfxXWithGravity":4.1,"pfxXNoAbs":-0.3416666666666666,"plateTimeSZDepth":0.38192799404681443,"plateXPoly":-0.292139086423054,"plateYPoly":0.7083333333333499,"plateZPoly":2.1550187124664864,"pfxXDirection":"←","inducedBreakZForcedSign":"+20.3","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"108.0","hit_speed":"108.0","hit_distance":"284","xba":".700","hit_angle":"14","is_barrel":0,"hc_x":88.78,"hc_x_ft":-87.7852392,"hc_y":91.66,"hc_y_ft":269.3334024,"isSword":false,"batSpeed":77.1,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.292139086423054,"plate_z":2.1550187124664864,"launch_speed":"108.0","launch_angle":"14","player_total_pitches":6,"player_total_pitches_pitch_types":3,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":174,"rowId":"174-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_45d3400a-e7dc-3624-9b66-a6d26c550e98\">Lineout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"58d34bf8-e0db-3461-8bd1-3209b259126a","inning":5,"half_inning":"bottom","ab_number":46,"cap_index":0,"outs":2,"batter":592885,"stand":"L","batter_name":"Christian Yelich","pitcher":673513,"p_throws":"L","pitcher_name":"Yuki Matsui","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Christian Yelich grounds out sharply, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":84.6,"end_speed":77.8,"sz_top":3.368,"sz_bot":1.7,"sz_depth":8.5,"sz_width":17,"extension":5.576782289642062,"plateTime":0.4450295768943686,"zone":4,"spin_rate":2868,"breakX":4.8,"inducedBreakZ":-2.2,"breakZ":-40.4,"px":-0.5174036340482719,"pz":2.3482852752881485,"x0":1.6151733868235203,"y0":50.00047388555807,"z0":6.0564888371715435,"ax":-3.1449711163312477,"ay":24.960516595789002,"az":-33.851255830457234,"vx0":-4.446641031306013,"vy0":-123.18125865777297,"vz0":-1.8021494557737021,"pfxX":0.39999999999999997,"pfxZ":-0.18333333333333335,"pfxZWithGravity":-3.3666666666666667,"breakXInches":4.8,"breakXFeet":0.39999999999999997,"breakZInducedInches":-2.2,"breakZInducedFeet":-0.18333333333333335,"breakZWithGravityInches":40.4,"breakZWithGravityFeet":3.3666666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.39999999999999997,"pfxXNoAbs":0.39999999999999997,"plateTimeSZDepth":0.4178490024908767,"plateXPoly":-0.5174036340482719,"plateYPoly":0.7083333333333286,"plateZPoly":2.3482852752881485,"pfxXDirection":"→","inducedBreakZForcedSign":"-2.2","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"102.0","hit_speed":"102.1","hit_distance":"29","xba":".410","hit_angle":"-4","is_barrel":0,"hc_x":151.91,"hc_x_ft":64.38078759999996,"hc_y":156.42,"hc_y_ft":113.23848880000003,"isSword":false,"batSpeed":74.8,"is_bip_out":"Y","pitch_number":6,"is_abs_challenge":false,"plate_x":-0.5174036340482719,"plate_z":2.3482852752881485,"launch_speed":"102.1","launch_angle":"-4","player_total_pitches":15,"player_total_pitches_pitch_types":8,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":183,"rowId":"183-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_58d34bf8-e0db-3461-8bd1-3209b259126a\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"bf7e1ba9-eed0-3016-8114-4179734dd75b","inning":6,"half_inning":"top","ab_number":47,"cap_index":0,"outs":1,"batter":593428,"stand":"R","batter_name":"Xander Bogaerts","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Xander Bogaerts pops out to first baseman Jake Bauers in foul territory.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99.5,"end_speed":91.3,"sz_top":3.285,"sz_bot":1.658,"sz_depth":8.5,"sz_width":17,"extension":5.520845889467723,"plateTime":0.3776514217119571,"zone":1,"spin_rate":2117,"breakX":7.2,"inducedBreakZ":11.5,"breakZ":-16.1,"px":-0.4710207070359857,"pz":3.2384317671349807,"x0":0.07157573395207778,"y0":50.00658842285755,"z0":6.411166649010441,"ax":9.253334900512796,"ay":32.96676811817201,"az":-17.523752716084562,"vx0":-3.170767916671576,"vy0":-144.8858877046818,"vz0":-5.841841312008052,"pfxX":-0.6,"pfxZ":0.9583333333333334,"pfxZWithGravity":-1.3416666666666668,"breakXInches":-7.2,"breakXFeet":-0.6,"breakZInducedInches":11.5,"breakZInducedFeet":0.9583333333333334,"breakZWithGravityInches":16.1,"breakZWithGravityFeet":1.3416666666666668,"pfxZDirection":"↓","pfxXWithGravity":7.2,"pfxXNoAbs":-0.6,"plateTimeSZDepth":0.3545576501238019,"plateXPoly":-0.4710207070359857,"plateYPoly":0.7083333333333712,"plateZPoly":3.2384317671349807,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"74.0","hit_speed":"74.2","hit_distance":"99","xba":".000","hit_angle":"74","is_barrel":0,"hc_x":161.44,"hc_x_ft":87.35151839999997,"hc_y":182.88,"hc_y_ft":49.46036320000002,"isSword":false,"batSpeed":68.8,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.4710207070359857,"plate_z":3.2384317671349807,"launch_speed":"74.2","launch_angle":"74","player_total_pitches":10,"player_total_pitches_pitch_types":7,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":188,"rowId":"188-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_bf7e1ba9-eed0-3016-8114-4179734dd75b\">Pop Out</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9b30dfe9-cd0d-30cc-92ab-3df7814add9a","inning":6,"half_inning":"top","ab_number":48,"cap_index":0,"outs":1,"batter":806956,"stand":"L","batter_name":"Ethan Salas","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Pop Out","des":"Ethan Salas pops out to pitcher Aaron Ashby.","events":"Pop Out","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":99.3,"end_speed":90.7,"sz_top":3.234,"sz_bot":1.632,"sz_depth":8.5,"sz_width":17,"extension":5.443835813951325,"plateTime":0.3794890154521342,"zone":3,"spin_rate":2105,"breakX":13.9,"inducedBreakZ":10.7,"breakZ":-17,"px":0.6194478245330166,"pz":2.9811225482474057,"x0":-0.07935337816889121,"y0":50.00108632141396,"z0":6.423749393485151,"ax":16.47329365039625,"ay":34.85207177508118,"az":-18.3730905738976,"vx0":-0.973940414171472,"vy0":-144.54174013931197,"vz0":-6.387683700695068,"pfxX":-1.1583333333333334,"pfxZ":0.8916666666666666,"pfxZWithGravity":-1.4166666666666667,"breakXInches":-13.9,"breakXFeet":-1.1583333333333334,"breakZInducedInches":10.7,"breakZInducedFeet":0.8916666666666666,"breakZWithGravityInches":17,"breakZWithGravityFeet":1.4166666666666667,"pfxZDirection":"↓","pfxXWithGravity":13.9,"pfxXNoAbs":-1.1583333333333334,"plateTimeSZDepth":0.356336033232666,"plateXPoly":0.6194478245330166,"plateYPoly":0.7083333333333428,"plateZPoly":2.9811225482474057,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"60.0","hit_speed":"60.2","hit_distance":"51","xba":".010","hit_angle":"76","is_barrel":0,"hc_x":129.55,"hc_x_ft":10.485138000000006,"hc_y":183.42,"hc_y_ft":48.158768800000075,"isSword":false,"batSpeed":75.9,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.6194478245330166,"plate_z":2.9811225482474057,"launch_speed":"60.2","launch_angle":"76","player_total_pitches":14,"player_total_pitches_pitch_types":10,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":192,"rowId":"192-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_9b30dfe9-cd0d-30cc-92ab-3df7814add9a\">Pop Out</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"837d95b4-f73b-33ce-b935-27097d9835a3","inning":6,"half_inning":"top","ab_number":49,"cap_index":0,"outs":2,"batter":669134,"stand":"R","batter_name":"Luis Campusano","pitcher":676879,"p_throws":"L","pitcher_name":"Aaron Ashby","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Luis Campusano flies out to right fielder Luis Lara.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":1,"pre_strikes":1,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"11","start_speed":98.6,"end_speed":89.5,"sz_top":3.119,"sz_bot":1.574,"sz_depth":8.5,"sz_width":17,"extension":5.405384360672286,"plateTime":0.3832763462784907,"zone":12,"spin_rate":2121,"breakX":15.2,"inducedBreakZ":9.8,"breakZ":-18.5,"px":0.8423506461282022,"pz":3.0395455032964827,"x0":0.12233072562310654,"y0":50.00616397849682,"z0":6.394539091938556,"ax":17.729516194328795,"ay":36.57238589303691,"az":-19.705119968574508,"vx0":-1.192029950622107,"vy0":-143.50205559908434,"vz0":-5.770590885487796,"pfxX":-1.2666666666666666,"pfxZ":0.8166666666666668,"pfxZWithGravity":-1.5416666666666667,"breakXInches":-15.2,"breakXFeet":-1.2666666666666666,"breakZInducedInches":9.8,"breakZInducedFeet":0.8166666666666668,"breakZWithGravityInches":18.5,"breakZWithGravityFeet":1.5416666666666667,"pfxZDirection":"↓","pfxXWithGravity":15.2,"pfxXNoAbs":-1.2666666666666666,"plateTimeSZDepth":0.360053563773665,"plateXPoly":0.8423506461282022,"plateYPoly":0.7083333333333286,"plateZPoly":3.0395455032964827,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.8","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"85.0","hit_speed":"85.4","hit_distance":"290","xba":".040","hit_angle":"31","is_barrel":0,"hc_x":200.77,"hc_x_ft":182.1509772,"hc_y":109,"hc_y_ft":227.53776,"isSword":false,"batSpeed":72.8,"is_bip_out":"Y","pitch_number":3,"is_abs_challenge":false,"plate_x":0.8423506461282022,"plate_z":3.0395455032964827,"launch_speed":"85.4","launch_angle":"31","player_total_pitches":17,"player_total_pitches_pitch_types":11,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":195,"rowId":"195-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_837d95b4-f73b-33ce-b935-27097d9835a3\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"ce7cf0d1-9bbe-3630-8f30-15e1861351ea","inning":6,"half_inning":"bottom","ab_number":50,"cap_index":0,"outs":1,"batter":806198,"stand":"R","batter_name":"Cooper Pratt","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Flyout","des":"Cooper Pratt flies out to right fielder Fernando Tatis Jr.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":89.2,"end_speed":82,"sz_top":3.374,"sz_bot":1.703,"sz_depth":8.5,"sz_width":17,"extension":6.192777036529881,"plateTime":0.4214142172742892,"zone":5,"spin_rate":2023,"breakX":14.5,"inducedBreakZ":5.9,"breakZ":-28.3,"px":-0.034738656609431096,"pz":2.6403225622812787,"x0":-0.870754259236486,"y0":50.00382011730742,"z0":6.221066098993542,"ax":-14.76676690824781,"ay":26.556562360512412,"az":-25.976632132664164,"vx0":5.0342472357842105,"vy0":-129.84818579948436,"vz0":-3.91156761491947,"pfxX":1.2083333333333333,"pfxZ":0.4916666666666667,"pfxZWithGravity":-2.3583333333333334,"breakXInches":14.5,"breakXFeet":1.2083333333333333,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":28.3,"breakZWithGravityFeet":2.3583333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.2083333333333333,"pfxXNoAbs":1.2083333333333333,"plateTimeSZDepth":0.39564681502093163,"plateXPoly":-0.034738656609431096,"plateYPoly":0.7083333333333144,"plateZPoly":2.6403225622812787,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"90.0","hit_speed":"90.1","hit_distance":"304","xba":".050","hit_angle":"32","is_barrel":0,"hc_x":204.61,"hc_x_ft":191.4067596,"hc_y":104.79,"hc_y_ft":237.6853756,"isSword":false,"batSpeed":66.2,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.034738656609431096,"plate_z":2.6403225622812787,"launch_speed":"90.1","launch_angle":"32","player_total_pitches":5,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":200,"rowId":"200-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_ce7cf0d1-9bbe-3630-8f30-15e1861351ea\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"7b7cb392-a475-3d2a-812b-9e09b60a2d5c","inning":6,"half_inning":"bottom","ab_number":51,"cap_index":0,"outs":1,"batter":800325,"stand":"L","batter_name":"Luis Lara","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to second baseman Jake Cronenworth.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":84.6,"end_speed":78.4,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":6.249973347536832,"plateTime":0.4436377979483628,"zone":8,"spin_rate":2504,"breakX":1.9,"inducedBreakZ":0.8,"breakZ":-37.1,"px":-0.12841150161528425,"pz":1.649643402584501,"x0":-1.197948375024082,"y0":50.00539893789967,"z0":6.123069416004006,"ax":1.1660995222142128,"ay":23.433523284931802,"az":-30.807541121471502,"vx0":2.3252080815431726,"vy0":-123.24568816532607,"vz0":-4.32565782138092,"pfxX":-0.15833333333333333,"pfxZ":0.06666666666666667,"pfxZWithGravity":-3.091666666666667,"breakXInches":-1.9,"breakXFeet":-0.15833333333333333,"breakZInducedInches":0.8,"breakZInducedFeet":0.06666666666666667,"breakZWithGravityInches":37.1,"breakZWithGravityFeet":3.091666666666667,"pfxZDirection":"↓","pfxXWithGravity":1.9,"pfxXNoAbs":-0.15833333333333333,"plateTimeSZDepth":0.4164803454673714,"plateXPoly":-0.12841150161528425,"plateYPoly":0.7083333333333428,"plateZPoly":1.649643402584501,"pfxXDirection":"←","inducedBreakZForcedSign":"+0.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"99.0","hit_speed":"99.0","hit_distance":"177","xba":".780","hit_angle":"10","is_barrel":0,"hc_x":147.86,"hc_x_ft":54.618829600000026,"hc_y":148.32,"hc_y_ft":132.7624048,"isSword":false,"batSpeed":76.6,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":-0.12841150161528425,"plate_z":1.649643402584501,"launch_speed":"99.0","launch_angle":"10","player_total_pitches":6,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":201,"rowId":"201-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_7b7cb392-a475-3d2a-812b-9e09b60a2d5c\">Lineout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"1df3b859-cbc1-3162-9a74-eb137d67ac0c","inning":6,"half_inning":"bottom","ab_number":53,"cap_index":0,"outs":2,"batter":687401,"stand":"R","batter_name":"Joey Ortiz","pitcher":592094,"p_throws":"R","pitcher_name":"Jason Adam","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Groundout","des":"Joey Ortiz grounds out sharply, shortstop Xander Bogaerts to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SL","pitch_name":"Slider","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":85,"end_speed":77.8,"sz_top":3.137,"sz_bot":1.583,"sz_depth":8.5,"sz_width":17,"extension":6.316074710286736,"plateTime":0.44353128424317845,"zone":6,"spin_rate":2531,"breakX":0.2,"inducedBreakZ":1,"breakZ":-37,"px":0.4664714553060756,"pz":2.563186987043199,"x0":-0.8309319958974917,"y0":50.00445784902921,"z0":6.3574485781427565,"ax":-0.5174813030485707,"ay":26.025845007977857,"az":-30.981440322034317,"vx0":3.2224991714141495,"vy0":-123.76738632396348,"vz0":-2.6565347322819672,"pfxX":-0.016666666666666666,"pfxZ":0.08333333333333333,"pfxZWithGravity":-3.0833333333333335,"breakXInches":-0.2,"breakXFeet":-0.016666666666666666,"breakZInducedInches":1,"breakZInducedFeet":0.08333333333333333,"breakZWithGravityInches":37,"breakZWithGravityFeet":3.0833333333333335,"pfxZDirection":"↓","pfxXWithGravity":0.2,"pfxXNoAbs":-0.016666666666666666,"plateTimeSZDepth":0.4165388662861384,"plateXPoly":0.4664714553060756,"plateYPoly":0.7083333333333357,"plateZPoly":2.563186987043199,"pfxXDirection":"←","inducedBreakZForcedSign":"+1","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"103.0","hit_speed":"103.0","hit_distance":"25","xba":".300","hit_angle":"-6","is_barrel":0,"hc_x":100.28,"hc_x_ft":-60.0660992,"hc_y":149.84,"hc_y_ft":129.09865760000002,"isSword":false,"batSpeed":75.4,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.4664714553060756,"plate_z":2.563186987043199,"launch_speed":"103.0","launch_angle":"-6","player_total_pitches":16,"player_total_pitches_pitch_types":7,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":211,"rowId":"211-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_1df3b859-cbc1-3162-9a74-eb137d67ac0c\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"016b28f3-5bca-397a-8350-3a6e4a288f63","inning":7,"half_inning":"top","ab_number":55,"cap_index":33,"outs":1,"batter":665487,"stand":"R","batter_name":"Fernando Tatis Jr.","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Fernando Tatis Jr. singles on a line drive to left fielder Jackson Chourio.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":100.8,"end_speed":91.4,"sz_top":3.346,"sz_bot":1.689,"sz_depth":8.5,"sz_width":17,"extension":6.373263379968925,"plateTime":0.3749890938476197,"zone":11,"spin_rate":2444,"breakX":16.9,"inducedBreakZ":6.4,"breakZ":-20.8,"px":-0.9614468001221371,"pz":2.888213698482044,"x0":-0.920102524266284,"y0":50.004237269854926,"z0":5.768392653586932,"ax":-21.143795226326265,"ay":38.15811828224495,"az":-23.798841056258016,"vx0":3.606501245208659,"vy0":-146.669082477143,"vz0":-3.9851987530213195,"pfxX":1.4083333333333332,"pfxZ":0.5333333333333333,"pfxZWithGravity":-1.7333333333333334,"breakXInches":16.9,"breakXFeet":1.4083333333333332,"breakZInducedInches":6.4,"breakZInducedFeet":0.5333333333333333,"breakZWithGravityInches":20.8,"breakZWithGravityFeet":1.7333333333333334,"pfxZDirection":"↓","pfxXWithGravity":1.4083333333333332,"pfxXNoAbs":1.4083333333333332,"plateTimeSZDepth":0.3522428730054598,"plateXPoly":-0.9614468001221371,"plateYPoly":0.7083333333332931,"plateZPoly":2.888213698482044,"pfxXDirection":"→","inducedBreakZForcedSign":"+6.4","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"81.0","hit_speed":"81.0","hit_distance":"207","xba":".900","hit_angle":"15","is_barrel":0,"hc_x":52.77,"hc_x_ft":-174.58230279999998,"hc_y":117.09,"hc_y_ft":208.0379476,"isSword":false,"batSpeed":78.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.9614468001221371,"plate_z":2.888213698482044,"launch_speed":"81.0","launch_angle":"15","player_total_pitches":4,"player_total_pitches_pitch_types":2,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":221,"rowId":"221-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_016b28f3-5bca-397a-8350-3a6e4a288f63\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"6dbe2f9f-f818-3e3f-8e0f-b34bad89bab6","inning":7,"half_inning":"top","ab_number":56,"cap_index":0,"outs":1,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Dustin Harris flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":100,"end_speed":90.7,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.546558998992816,"plateTime":0.37814507250416307,"zone":5,"spin_rate":2205,"breakX":13.8,"inducedBreakZ":5.9,"breakZ":-21.7,"px":-0.15879345874215,"pz":2.624928287862253,"x0":-1.0966755772593677,"y0":50.00336052299741,"z0":5.648894958690274,"ax":-17.66752822523225,"ay":37.37175031430176,"az":-24.471273121606732,"vx0":5.778173163178735,"vy0":-145.42191989110887,"vz0":-4.167676965827195,"pfxX":1.1500000000000001,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.8083333333333333,"breakXInches":13.8,"breakXFeet":1.1500000000000001,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":21.7,"breakZWithGravityFeet":1.8083333333333333,"pfxZDirection":"↓","pfxXWithGravity":1.1500000000000001,"pfxXNoAbs":1.1500000000000001,"plateTimeSZDepth":0.35519018372861055,"plateXPoly":-0.15879345874215,"plateYPoly":0.7083333333333286,"plateZPoly":2.624928287862253,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"84.0","hit_speed":"83.8","hit_distance":"288","xba":".010","hit_angle":"40","is_barrel":0,"hc_x":86.1,"hc_x_ft":-94.24500400000002,"hc_y":106.31,"hc_y_ft":234.0216284,"isSword":false,"batSpeed":64.3,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.15879345874215,"plate_z":2.624928287862253,"launch_speed":"83.8","launch_angle":"40","player_total_pitches":9,"player_total_pitches_pitch_types":5,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":226,"rowId":"226-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_6dbe2f9f-f818-3e3f-8e0f-b34bad89bab6\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"8c2e34ff-78a9-37d1-b783-644b718b46f5","inning":7,"half_inning":"top","ab_number":57,"cap_index":33,"outs":2,"batter":592518,"stand":"R","batter_name":"Manny Machado","pitcher":682842,"p_throws":"R","pitcher_name":"Abner Uribe","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"runnerOn2B":true,"result":"Single","des":"Manny Machado singles on a line drive to right fielder Luis Lara. Fernando Tatis Jr. to 3rd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":101.4,"end_speed":92.2,"sz_top":3.314,"sz_bot":1.672,"sz_depth":8.5,"sz_width":17,"extension":6.564308329542307,"plateTime":0.37289692279512066,"zone":9,"spin_rate":2181,"breakX":12.8,"inducedBreakZ":5.9,"breakZ":-21,"px":0.694213747944897,"pz":1.921397709392477,"x0":-0.8099235077971135,"y0":50.001933210297125,"z0":5.604369333768995,"ax":-17.31204880771742,"ay":37.59276355455828,"az":-23.659532665837048,"vx0":7.3263454688157745,"vy0":-147.3329562093596,"vz0":-6.373112612199602,"pfxX":1.0666666666666667,"pfxZ":0.4916666666666667,"pfxZWithGravity":-1.75,"breakXInches":12.8,"breakXFeet":1.0666666666666667,"breakZInducedInches":5.9,"breakZInducedFeet":0.4916666666666667,"breakZWithGravityInches":21,"breakZWithGravityFeet":1.75,"pfxZDirection":"↓","pfxXWithGravity":1.0666666666666667,"pfxXNoAbs":1.0666666666666667,"plateTimeSZDepth":0.35022077719125116,"plateXPoly":0.694213747944897,"plateYPoly":0.7083333333333783,"plateZPoly":1.921397709392477,"pfxXDirection":"→","inducedBreakZForcedSign":"+5.9","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"87.0","hit_speed":"87.0","hit_distance":"247","xba":".990","hit_angle":"16","is_barrel":0,"hc_x":184.58,"hc_x_ft":143.12724880000002,"hc_y":104.42,"hc_y_ft":238.57720880000002,"isSword":false,"batSpeed":68.8,"is_bip_out":"N","pitch_number":4,"is_abs_challenge":false,"plate_x":0.694213747944897,"plate_z":1.921397709392477,"launch_speed":"87.0","launch_angle":"16","player_total_pitches":13,"player_total_pitches_pitch_types":8,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":230,"rowId":"230-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_8c2e34ff-78a9-37d1-b783-644b718b46f5\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"9d6a75cf-aae1-3e54-a390-79ad44fce397","inning":7,"half_inning":"top","ab_number":59,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Jackson Merrill flies out to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":1,"pre_strikes":2,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"FC","pitch_name":"Cutter","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"12","start_speed":91.8,"end_speed":84.1,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.558059621860168,"plateTime":0.41044326710775625,"zone":1,"spin_rate":2513,"breakX":5.5,"inducedBreakZ":-0.4,"breakZ":-32.9,"px":-0.7727897980469516,"pz":3.203622353594605,"x0":2.3335542654583596,"y0":50.000352756225055,"z0":5.723198643957479,"ax":-3.898624680155175,"ay":29.24235321468417,"az":-32.700840743697,"vx0":-7.309376526231063,"vy0":-133.54151837301052,"vz0":-0.23696857499139123,"pfxX":0.4583333333333333,"pfxZ":-0.03333333333333333,"pfxZWithGravity":-2.7416666666666667,"breakXInches":5.5,"breakXFeet":0.4583333333333333,"breakZInducedInches":-0.4,"breakZInducedFeet":-0.03333333333333333,"breakZWithGravityInches":32.9,"breakZWithGravityFeet":2.7416666666666667,"pfxZDirection":"↓","pfxXWithGravity":0.4583333333333333,"pfxXNoAbs":0.4583333333333333,"plateTimeSZDepth":0.38537421980147246,"plateXPoly":-0.7727897980469516,"plateYPoly":0.7083333333333215,"plateZPoly":3.203622353594605,"pfxXDirection":"→","inducedBreakZForcedSign":"-0.4","ivbZDirection":"↓","savantIsInZone":true,"isInZone":true,"hit_speed_round":"94.0","hit_speed":"93.6","hit_distance":"223","xba":".020","hit_angle":"57","is_barrel":0,"hc_x":87.97,"hc_x_ft":-89.7376308,"hc_y":119.63,"hc_y_ft":201.9156332,"isSword":false,"batSpeed":71.2,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":-0.7727897980469516,"plate_z":3.203622353594605,"launch_speed":"93.6","launch_angle":"57","player_total_pitches":4,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":237,"rowId":"237-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_9d6a75cf-aae1-3e54-a390-79ad44fce397\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f27a2c3e-bf32-3d2d-92df-c2427004330a","inning":7,"half_inning":"bottom","ab_number":60,"cap_index":0,"outs":1,"batter":694192,"stand":"R","batter_name":"Jackson Chourio","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Jackson Chourio grounds out, second baseman Jake Cronenworth to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99.2,"end_speed":90.3,"sz_top":3.238,"sz_bot":1.634,"sz_depth":8.5,"sz_width":17,"extension":5.930053616306436,"plateTime":0.3807439578243441,"zone":6,"spin_rate":2376,"breakX":15.5,"inducedBreakZ":10.6,"breakZ":-17.4,"px":0.5155748213677116,"pz":2.718736497674461,"x0":2.177616325039203,"y0":50.00614428245888,"z0":5.857855087108382,"ax":19.86520166508403,"ay":34.79218594553298,"az":-18.84960237394074,"vx0":-8.199739131502497,"vy0":-144.0871436753281,"vz0":-5.408807142342133,"pfxX":-1.2916666666666667,"pfxZ":0.8833333333333333,"pfxZWithGravity":-1.45,"breakXInches":-15.5,"breakXFeet":-1.2916666666666667,"breakZInducedInches":10.6,"breakZInducedFeet":0.8833333333333333,"breakZWithGravityInches":17.4,"breakZWithGravityFeet":1.45,"pfxZDirection":"↓","pfxXWithGravity":15.5,"pfxXNoAbs":-1.2916666666666667,"plateTimeSZDepth":0.35757585775482037,"plateXPoly":0.5155748213677116,"plateYPoly":0.7083333333333144,"plateZPoly":2.718736497674461,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.6","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"94.0","hit_speed":"93.5","hit_distance":"134","xba":".510","hit_angle":"8","is_barrel":0,"hc_x":148.87,"hc_x_ft":57.053293199999985,"hc_y":148.83,"hc_y_ft":131.53312119999998,"isSword":false,"batSpeed":77.1,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.5155748213677116,"plate_z":2.718736497674461,"launch_speed":"93.5","launch_angle":"8","player_total_pitches":1,"player_total_pitches_pitch_types":1,"pitcher_pa_number":1,"pitcher_time_thru_order":1,"game_total_pitches":238,"rowId":"238-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_f27a2c3e-bf32-3d2d-92df-c2427004330a\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"504b646c-cbe0-3fc5-b3b4-24bb7788191d","inning":7,"half_inning":"bottom","ab_number":61,"cap_index":0,"outs":1,"batter":668930,"stand":"L","batter_name":"Brice Turang","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Brice Turang lines out to left fielder Dustin Harris.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":0,"pre_strikes":0,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"00","start_speed":99,"end_speed":90,"sz_top":3.21,"sz_bot":1.62,"sz_depth":8.5,"sz_width":17,"extension":5.982865000312029,"plateTime":0.38160348778203135,"zone":5,"spin_rate":2423,"breakX":16.6,"inducedBreakZ":11.2,"breakZ":-16.9,"px":0.17059810045144186,"pz":2.6785990710109324,"x0":2.163904682332726,"y0":50.00057154885648,"z0":5.8451205207026975,"ax":21.323070263686006,"ay":34.871461924383404,"az":-18.120434222342844,"vx0":-9.383043688839862,"vy0":-143.80333428002064,"vz0":-5.589839401618354,"pfxX":-1.3833333333333335,"pfxZ":0.9333333333333332,"pfxZWithGravity":-1.4083333333333332,"breakXInches":-16.6,"breakXFeet":-1.3833333333333335,"breakZInducedInches":11.2,"breakZInducedFeet":0.9333333333333332,"breakZWithGravityInches":16.9,"breakZWithGravityFeet":1.4083333333333332,"pfxZDirection":"↓","pfxXWithGravity":16.6,"pfxXNoAbs":-1.3833333333333335,"plateTimeSZDepth":0.35834480553664766,"plateXPoly":0.17059810045144186,"plateYPoly":0.7083333333333215,"plateZPoly":2.6785990710109324,"pfxXDirection":"←","inducedBreakZForcedSign":"+11.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"93.0","hit_speed":"93.0","hit_distance":"286","xba":".240","hit_angle":"21","is_barrel":0,"hc_x":58.6,"hc_x_ft":-160.529904,"hc_y":105.79,"hc_y_ft":235.2750156,"isSword":false,"batSpeed":69.2,"is_bip_out":"Y","pitch_number":1,"is_abs_challenge":false,"plate_x":0.17059810045144186,"plate_z":2.6785990710109324,"launch_speed":"93.0","launch_angle":"21","player_total_pitches":2,"player_total_pitches_pitch_types":2,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":239,"rowId":"239-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_504b646c-cbe0-3fc5-b3b4-24bb7788191d\">Lineout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"32e1d9f5-9fd3-3c1b-b5f1-7d39b9038c67","inning":7,"half_inning":"bottom","ab_number":62,"cap_index":65,"outs":2,"batter":661388,"stand":"R","batter_name":"William Contreras","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Home Run","des":"William Contreras homers (1) on a fly ball to center field.","events":"Home Run","contextMetrics":{"homeRunBallparks":23},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, run(s)","result_code":"E","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":100.1,"end_speed":91.5,"sz_top":3.133,"sz_bot":1.581,"sz_depth":8.5,"sz_width":17,"extension":5.98521765797093,"plateTime":0.3765086073005697,"zone":6,"spin_rate":2282,"breakX":17.2,"inducedBreakZ":8.8,"breakZ":-18.7,"px":0.5486778257219158,"pz":2.373079539485947,"x0":2.1070677702077516,"y0":50.00471231187428,"z0":5.707831019757145,"ax":22.219250846620564,"ay":33.99948406976261,"az":-20.6881146614602,"vx0":-8.335699497129633,"vy0":-145.45857465016124,"vz0":-5.77659691264086,"pfxX":-1.4333333333333333,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.5583333333333333,"breakXInches":-17.2,"breakXFeet":-1.4333333333333333,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":18.7,"breakZWithGravityFeet":1.5583333333333333,"pfxZDirection":"↓","pfxXWithGravity":17.2,"pfxXNoAbs":-1.4333333333333333,"plateTimeSZDepth":0.3535082348393354,"plateXPoly":0.5486778257219158,"plateYPoly":0.7083333333333073,"plateZPoly":2.373079539485947,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"104.0","hit_speed":"103.7","hit_distance":"406","xba":".850","hit_angle":"27","is_barrel":1,"hc_x":164.79,"hc_x_ft":95.42622439999997,"hc_y":39.28,"hc_y_ft":395.5880592,"isSword":false,"batSpeed":76,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.5486778257219158,"plate_z":2.373079539485947,"launch_speed":"103.7","launch_angle":"27","player_total_pitches":8,"player_total_pitches_pitch_types":7,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":245,"rowId":"245-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"hr_849830_32e1d9f5-9fd3-3c1b-b5f1-7d39b9038c67\">Home Run</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"c883d70d-40e6-3a3f-8946-3554fb2e3209","inning":7,"half_inning":"bottom","ab_number":63,"cap_index":33,"outs":2,"batter":641343,"stand":"L","batter_name":"Jake Bauers","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Single","des":"Jake Bauers singles on a ground ball to right fielder Fernando Tatis Jr., deflected by second baseman Jake Cronenworth.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.6,"end_speed":89.7,"sz_top":3.217,"sz_bot":1.624,"sz_depth":8.5,"sz_width":17,"extension":5.954267166332415,"plateTime":0.3836505417883611,"zone":8,"spin_rate":2411,"breakX":18.1,"inducedBreakZ":10.4,"breakZ":-18,"px":-0.10896626874444326,"pz":1.7224244950843772,"x0":2.1064537475590526,"y0":50.00092489914949,"z0":5.6875125573197,"ax":23.09268240361433,"ay":34.26903951271443,"az":-18.552862313545088,"vx0":-10.309126038639418,"vy0":-142.99385664178467,"vz0":-7.663810229363595,"pfxX":-1.5083333333333335,"pfxZ":0.8666666666666667,"pfxZWithGravity":-1.5,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":10.4,"breakZInducedFeet":0.8666666666666667,"breakZWithGravityInches":18,"breakZWithGravityFeet":1.5,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.3602712307420345,"plateXPoly":-0.10896626874444326,"plateYPoly":0.7083333333333428,"plateZPoly":1.7224244950843772,"pfxXDirection":"←","inducedBreakZForcedSign":"+10.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"98.0","hit_speed":"98.0","hit_distance":"130","xba":".600","hit_angle":"6","is_barrel":0,"hc_x":154,"hc_x_ft":69.41843999999998,"hc_y":116.74,"hc_y_ft":208.88157360000002,"isSword":false,"batSpeed":75,"is_bip_out":"N","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.10896626874444326,"plate_z":1.7224244950843772,"launch_speed":"98.0","launch_angle":"6","player_total_pitches":10,"player_total_pitches_pitch_types":9,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":247,"rowId":"247-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_c883d70d-40e6-3a3f-8946-3554fb2e3209\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"53aad512-8bd9-33f4-b03e-74c568ca4378","inning":7,"half_inning":"bottom","ab_number":64,"cap_index":33,"outs":2,"batter":683734,"stand":"R","batter_name":"Andrew Vaughn","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":806956,"catcher_name":"Ethan Salas","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"runnerOn1B":true,"result":"Single","des":"Andrew Vaughn singles on a sharp ground ball to center fielder Jackson Merrill. Jake Bauers to 2nd.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":99.1,"end_speed":89.7,"sz_top":3.128,"sz_bot":1.579,"sz_depth":8.5,"sz_width":17,"extension":5.9659279488657075,"plateTime":0.38190386504703877,"zone":6,"spin_rate":2386,"breakX":17.3,"inducedBreakZ":9.4,"breakZ":-18.8,"px":0.27789006730486254,"pz":2.6259283696319544,"x0":2.080257481124552,"y0":50.00161467799143,"z0":5.752817460448282,"ax":22.136653118995937,"ay":36.58506356152322,"az":-20.353388914497692,"vx0":-8.994904551843693,"vy0":-143.98043631168053,"vz0":-5.066606685826569,"pfxX":-1.4416666666666667,"pfxZ":0.7833333333333333,"pfxZWithGravity":-1.5666666666666667,"breakXInches":-17.3,"breakXFeet":-1.4416666666666667,"breakZInducedInches":9.4,"breakZInducedFeet":0.7833333333333333,"breakZWithGravityInches":18.8,"breakZWithGravityFeet":1.5666666666666667,"pfxZDirection":"↓","pfxXWithGravity":17.3,"pfxXNoAbs":-1.4416666666666667,"plateTimeSZDepth":0.3587085594291151,"plateXPoly":0.27789006730486254,"plateYPoly":0.7083333333333712,"plateZPoly":2.6259283696319544,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.4","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"106.0","hit_speed":"105.8","hit_distance":"39","xba":".460","hit_angle":"-2","is_barrel":0,"hc_x":125.08,"hc_x_ft":-0.2891711999999984,"hc_y":91.63,"hc_y_ft":269.40571320000004,"isSword":false,"batSpeed":71,"is_bip_out":"N","pitch_number":6,"is_abs_challenge":false,"plate_x":0.27789006730486254,"plate_z":2.6259283696319544,"launch_speed":"105.8","launch_angle":"-2","player_total_pitches":16,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":253,"rowId":"253-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_53aad512-8bd9-33f4-b03e-74c568ca4378\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"07e8bbc3-9c7e-31a6-adfc-d09edc2442ff","inning":8,"half_inning":"top","ab_number":67,"cap_index":0,"outs":1,"batter":609280,"stand":"R","batter_name":"Miguel Andujar","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn1B":true,"result":"Forceout","des":"Miguel Andujar grounds into a force out, shortstop Cooper Pratt to second baseman Brice Turang. Xander Bogaerts out at 2nd. Miguel Andujar to 1st.","events":"Forceout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"CH","pitch_name":"Changeup","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":85.3,"end_speed":77.4,"sz_top":3.191,"sz_bot":1.61,"sz_depth":8.5,"sz_width":17,"extension":6.7829415607859325,"plateTime":0.44397143484026325,"zone":9,"spin_rate":2336,"breakX":14.3,"inducedBreakZ":8.8,"breakZ":-29.4,"px":0.42363387048978485,"pz":2.043334958243105,"x0":2.8917403439649996,"y0":50.00096457868784,"z0":5.150677561131069,"ax":14.120606340891689,"ay":26.953811372122438,"az":-24.463600106513447,"vx0":-8.862800288377347,"vy0":-123.82509404972156,"vz0":-2.350718848773052,"pfxX":-1.1916666666666667,"pfxZ":0.7333333333333334,"pfxZWithGravity":-2.4499999999999997,"breakXInches":-14.3,"breakXFeet":-1.1916666666666667,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":29.4,"breakZWithGravityFeet":2.4499999999999997,"pfxZDirection":"↓","pfxXWithGravity":14.3,"pfxXNoAbs":-1.1916666666666667,"plateTimeSZDepth":0.41700935006728956,"plateXPoly":0.42363387048978485,"plateYPoly":0.7083333333333144,"plateZPoly":2.043334958243105,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"86.0","hit_speed":"86.3","hit_distance":"6","xba":".070","hit_angle":"-26","is_barrel":0,"hc_x":113.44,"hc_x_ft":-28.345761600000003,"hc_y":157.43,"hc_y_ft":110.80402520000001,"isSword":false,"batSpeed":74.3,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.42363387048978485,"plate_z":2.043334958243105,"launch_speed":"86.3","launch_angle":"-26","player_total_pitches":11,"player_total_pitches_pitch_types":4,"pitcher_pa_number":3,"pitcher_time_thru_order":1,"game_total_pitches":263,"rowId":"263-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_07e8bbc3-9c7e-31a6-adfc-d09edc2442ff\">Forceout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"012b9ae9-03c4-32e4-9300-c96b1a25f942","inning":8,"half_inning":"top","ab_number":69,"cap_index":0,"outs":1,"batter":669720,"stand":"R","batter_name":"Austin Hays","pitcher":669084,"p_throws":"L","pitcher_name":"DL Hall","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"runnerOn2B":true,"result":"Flyout","des":"Austin Hays flies out to right fielder Luis Lara. Samad Taylor to 3rd.","events":"Flyout","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":2,"pre_strikes":2,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"22","start_speed":97.8,"end_speed":88.4,"sz_top":3.142,"sz_bot":1.586,"sz_depth":8.5,"sz_width":17,"extension":6.724973879334883,"plateTime":0.38770349696939466,"zone":4,"spin_rate":2371,"breakX":18.1,"inducedBreakZ":8.8,"breakZ":-20.2,"px":-0.3615060692132488,"pz":2.2228036156797657,"x0":2.2844238759083018,"y0":50.00472880812396,"z0":5.200210174201016,"ax":23.195656979841,"ay":35.856005610586635,"az":-21.418535071415732,"vx0":-11.489040176990592,"vy0":-141.88739830651681,"vz0":-4.275137404412479,"pfxX":-1.5083333333333335,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.6833333333333333,"breakXInches":-18.1,"breakXFeet":-1.5083333333333335,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":20.2,"breakZWithGravityFeet":1.6833333333333333,"pfxZDirection":"↓","pfxXWithGravity":18.1,"pfxXNoAbs":-1.5083333333333335,"plateTimeSZDepth":0.36419227428508294,"plateXPoly":-0.3615060692132488,"plateYPoly":0.7083333333333144,"plateZPoly":2.2228036156797657,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"93.0","hit_speed":"92.9","hit_distance":"302","xba":".010","hit_angle":"41","is_barrel":0,"hc_x":210.68,"hc_x_ft":206.0376448,"hc_y":111.19,"hc_y_ft":222.25907160000003,"isSword":false,"batSpeed":71.7,"is_bip_out":"Y","pitch_number":5,"is_abs_challenge":false,"plate_x":-0.3615060692132488,"plate_z":2.2228036156797657,"launch_speed":"92.9","launch_angle":"41","player_total_pitches":20,"player_total_pitches_pitch_types":11,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":272,"rowId":"272-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_012b9ae9-03c4-32e4-9300-c96b1a25f942\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"4fe6c258-2b78-396e-a3cf-ab80db0dd45b","inning":8,"half_inning":"bottom","ab_number":71,"cap_index":0,"outs":1,"batter":800325,"stand":"R","batter_name":"Luis Lara","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Lineout","des":"Luis Lara lines out to right fielder Samad Taylor.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":2,"pre_strikes":1,"pre_balls":2,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"21","start_speed":97.2,"end_speed":88.3,"sz_top":3.005,"sz_bot":1.517,"sz_depth":8.5,"sz_width":17,"extension":5.861070823928525,"plateTime":0.3886167325453518,"zone":12,"spin_rate":2352,"breakX":16,"inducedBreakZ":9.7,"breakZ":-19.4,"px":0.7729975858931986,"pz":3.371057208011022,"x0":2.1777593127982304,"y0":50.00029450377727,"z0":5.951265611976278,"ax":19.58709489349031,"ay":33.989882560658074,"az":-20.85607478209552,"vx0":-7.423339867851697,"vy0":-141.26501384731046,"vz0":-3.264129548472154,"pfxX":-1.3333333333333333,"pfxZ":0.8083333333333332,"pfxZWithGravity":-1.6166666666666665,"breakXInches":-16,"breakXFeet":-1.3333333333333333,"breakZInducedInches":9.7,"breakZInducedFeet":0.8083333333333332,"breakZWithGravityInches":19.4,"breakZWithGravityFeet":1.6166666666666665,"pfxZDirection":"↓","pfxXWithGravity":16,"pfxXNoAbs":-1.3333333333333333,"plateTimeSZDepth":0.364956403415848,"plateXPoly":0.7729975858931986,"plateYPoly":0.7083333333333428,"plateZPoly":3.371057208011022,"pfxXDirection":"←","inducedBreakZForcedSign":"+9.7","ivbZDirection":"↑","savantIsInZone":false,"isInZone":false,"hit_speed_round":"82.0","hit_speed":"81.6","hit_distance":"252","xba":".670","hit_angle":"22","is_barrel":0,"hc_x":192.93,"hc_x_ft":163.25375480000002,"hc_y":123.46,"hc_y_ft":192.6839544,"isSword":false,"batSpeed":71.3,"is_bip_out":"Y","pitch_number":4,"is_abs_challenge":false,"plate_x":0.7729975858931986,"plate_z":3.371057208011022,"launch_speed":"81.6","launch_angle":"22","player_total_pitches":23,"player_total_pitches_pitch_types":13,"pitcher_pa_number":7,"pitcher_time_thru_order":1,"game_total_pitches":279,"rowId":"279-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_4fe6c258-2b78-396e-a3cf-ab80db0dd45b\">Lineout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"793fa58d-5ba2-3a65-918b-9311742bb948","inning":8,"half_inning":"bottom","ab_number":72,"cap_index":0,"outs":1,"batter":669003,"stand":"L","batter_name":"Garrett Mitchell","pitcher":670970,"p_throws":"L","pitcher_name":"Adrian Morejon","catcher":666023,"catcher_name":"Freddy Fermin","team_batting":"MIL","team_fielding":"SD","team_batting_id":158,"team_fielding_id":135,"result":"Groundout","des":"Garrett Mitchell grounds out softly, pitcher Adrian Morejon to first baseman Ty France.","events":"Groundout","contextMetrics":{"homeRunBallparks":0},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"SI","pitch_name":"Sinker","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":97.5,"end_speed":89.5,"sz_top":3.293,"sz_bot":1.662,"sz_depth":8.5,"sz_width":17,"extension":5.929145367011176,"plateTime":0.3855361925135896,"zone":3,"spin_rate":2378,"breakX":15.6,"inducedBreakZ":8.8,"breakZ":-19.9,"px":0.347210489347592,"pz":2.994074892389648,"x0":2.2039873317720517,"y0":50.001766464645954,"z0":5.813851648356535,"ax":19.484625946485917,"ay":30.95308376681277,"az":-21.55083732041968,"vx0":-8.656331935467326,"vy0":-141.8045292829315,"vz0":-3.891630123176896,"pfxX":-1.3,"pfxZ":0.7333333333333334,"pfxZWithGravity":-1.6583333333333332,"breakXInches":-15.6,"breakXFeet":-1.3,"breakZInducedInches":8.8,"breakZInducedFeet":0.7333333333333334,"breakZWithGravityInches":19.9,"breakZWithGravityFeet":1.6583333333333332,"pfxZDirection":"↓","pfxXWithGravity":15.6,"pfxXNoAbs":-1.3,"plateTimeSZDepth":0.36191042546716345,"plateXPoly":0.347210489347592,"plateYPoly":0.7083333333334068,"plateZPoly":2.994074892389648,"pfxXDirection":"←","inducedBreakZForcedSign":"+8.8","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"72.0","hit_speed":"72.0","hit_distance":"2","xba":".320","hit_angle":"-73","is_barrel":0,"hc_x":131.36,"hc_x_ft":14.84788960000003,"hc_y":192.9,"hc_y_ft":25.30855600000001,"isSword":false,"batSpeed":74.9,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.347210489347592,"plate_z":2.994074892389648,"launch_speed":"72.0","launch_angle":"-73","player_total_pitches":25,"player_total_pitches_pitch_types":14,"pitcher_pa_number":8,"pitcher_time_thru_order":1,"game_total_pitches":281,"rowId":"281-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_793fa58d-5ba2-3a65-918b-9311742bb948\">Groundout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"f93f1fa0-52e9-37e5-81da-f6220cb3060b","inning":9,"half_inning":"top","ab_number":74,"cap_index":33,"outs":0,"batter":687957,"stand":"L","batter_name":"Dustin Harris","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Single","des":"Dustin Harris singles on a ground ball to right fielder Luis Lara.","events":"Single","contextMetrics":{"homeRunBallparks":0},"strikes":2,"balls":3,"pre_strikes":2,"pre_balls":3,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, no out","result_code":"D","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"32","start_speed":99.9,"end_speed":89.9,"sz_top":3.317,"sz_bot":1.674,"sz_depth":8.5,"sz_width":17,"extension":6.590561912451423,"plateTime":0.3798173332379906,"zone":6,"spin_rate":2511,"breakX":1.2,"inducedBreakZ":18.5,"breakZ":-9.4,"px":0.5460629360498958,"pz":2.7516583503088734,"x0":-0.05931421046475382,"y0":50.004345330923464,"z0":6.230831919186683,"ax":-1.885508544477742,"ay":39.15629964696729,"az":-8.727419448497754,"vx0":2.032853743769215,"vy0":-145.1271055948289,"vz0":-8.192364420985829,"pfxX":0.09999999999999999,"pfxZ":1.5416666666666667,"pfxZWithGravity":-0.7833333333333333,"breakXInches":1.2,"breakXFeet":0.09999999999999999,"breakZInducedInches":18.5,"breakZInducedFeet":1.5416666666666667,"breakZWithGravityInches":9.4,"breakZWithGravityFeet":0.7833333333333333,"pfxZDirection":"↓","pfxXWithGravity":0.09999999999999999,"pfxXNoAbs":0.09999999999999999,"plateTimeSZDepth":0.35685399227765885,"plateXPoly":0.5460629360498958,"plateYPoly":0.7083333333333144,"plateZPoly":2.7516583503088734,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.5","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"81.0","hit_speed":"81.2","hit_distance":"103","xba":".340","hit_angle":"8","is_barrel":0,"hc_x":189.37,"hc_x_ft":154.67287319999997,"hc_y":115.93,"hc_y_ft":210.83396520000002,"isSword":false,"batSpeed":67.1,"is_bip_out":"N","pitch_number":7,"is_abs_challenge":false,"plate_x":0.5460629360498958,"plate_z":2.7516583503088734,"launch_speed":"81.2","launch_angle":"8","player_total_pitches":10,"player_total_pitches_pitch_types":8,"pitcher_pa_number":2,"pitcher_time_thru_order":1,"game_total_pitches":294,"rowId":"294-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_f93f1fa0-52e9-37e5-81da-f6220cb3060b\">Single</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"d5367432-3e1f-35be-84c0-4b8365abf14d","inning":9,"half_inning":"top","ab_number":76,"cap_index":0,"outs":1,"batter":664034,"stand":"R","batter_name":"Ty France","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Flyout","des":"Padres challenged (fair or foul in outfield), call on the field was upheld: Ty France flies out sharply to left fielder Jackson Chourio.","events":"Flyout","contextMetrics":{"homeRunBallparks":1},"strikes":0,"balls":1,"pre_strikes":0,"pre_balls":1,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"10","start_speed":98.9,"end_speed":89.9,"sz_top":3.103,"sz_bot":1.566,"sz_depth":8.5,"sz_width":17,"extension":6.625173880954424,"plateTime":0.3817556673774023,"zone":4,"spin_rate":2467,"breakX":2.8,"inducedBreakZ":18.7,"breakZ":-9.5,"px":-0.3326960224860043,"pz":2.448288950022924,"x0":-0.12589214243377195,"y0":50.00402877257098,"z0":6.21718550909634,"ax":-3.1621064252374054,"ay":35.47909301620568,"az":-8.699538705208921,"vx0":-0.009892300673176646,"vy0":-143.84683145525537,"vz0":-8.951891317506723,"pfxX":0.2333333333333333,"pfxZ":1.5583333333333333,"pfxZWithGravity":-0.7916666666666666,"breakXInches":2.8,"breakXFeet":0.2333333333333333,"breakZInducedInches":18.7,"breakZInducedFeet":1.5583333333333333,"breakZWithGravityInches":9.5,"breakZWithGravityFeet":0.7916666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.2333333333333333,"pfxXNoAbs":0.2333333333333333,"plateTimeSZDepth":0.3585498204720131,"plateXPoly":-0.3326960224860043,"plateYPoly":0.7083333333333215,"plateZPoly":2.448288950022924,"pfxXDirection":"→","inducedBreakZForcedSign":"+18.7","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"105.0","hit_speed":"105.3","hit_distance":"325","xba":".050","hit_angle":"49","is_barrel":0,"hc_x":33.11,"hc_x_ft":-221.9699804,"hc_y":105.43,"hc_y_ft":236.1427452,"isSword":false,"batSpeed":75.8,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":-0.3326960224860043,"plate_z":2.448288950022924,"launch_speed":"105.3","launch_angle":"49","player_total_pitches":15,"player_total_pitches_pitch_types":13,"pitcher_pa_number":4,"pitcher_time_thru_order":1,"game_total_pitches":299,"rowId":"299-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_d5367432-3e1f-35be-84c0-4b8365abf14d\">Flyout</div>"},{"type":"pitch","year":2026,"sportId":1,"play_id":"852bc8e9-d595-3b29-8294-e0557ee4b9c2","inning":9,"half_inning":"top","ab_number":77,"cap_index":0,"outs":2,"batter":701538,"stand":"L","batter_name":"Jackson Merrill","pitcher":656730,"p_throws":"R","pitcher_name":"Trevor Megill","catcher":661388,"catcher_name":"William Contreras","team_batting":"SD","team_fielding":"MIL","team_batting_id":135,"team_fielding_id":158,"result":"Lineout","des":"Jackson Merrill lines out sharply to right fielder Luis Lara.","events":"Lineout","contextMetrics":{"homeRunBallparks":0},"strikes":1,"balls":0,"pre_strikes":1,"pre_balls":0,"call":"X","call_name":"In Play","pitch_type":"FF","pitch_name":"4-Seam Fastball","description":"In play, out(s)","result_code":"X","pitch_call":"hit_into_play","is_strike_swinging":false,"balls_and_strikes":"01","start_speed":99.1,"end_speed":89.7,"sz_top":3.32,"sz_bot":1.676,"sz_depth":8.5,"sz_width":17,"extension":6.679860456839355,"plateTime":0.3823632251834512,"zone":9,"spin_rate":2609,"breakX":3.2,"inducedBreakZ":20.2,"breakZ":-8,"px":0.5715121324441195,"pz":1.6698678512516025,"x0":-0.18730057476127276,"y0":50.00459014768327,"z0":6.163529165315847,"ax":-4.537482185609576,"ay":36.85277084348054,"az":-6.333823655727743,"vx0":2.927494037417702,"vy0":-143.86328620031466,"vz0":-11.373213551426883,"pfxX":0.26666666666666666,"pfxZ":1.6833333333333333,"pfxZWithGravity":-0.6666666666666666,"breakXInches":3.2,"breakXFeet":0.26666666666666666,"breakZInducedInches":20.2,"breakZInducedFeet":1.6833333333333333,"breakZWithGravityInches":8,"breakZWithGravityFeet":0.6666666666666666,"pfxZDirection":"↓","pfxXWithGravity":0.26666666666666666,"pfxXNoAbs":0.26666666666666666,"plateTimeSZDepth":0.3591848587378772,"plateXPoly":0.5715121324441195,"plateYPoly":0.7083333333333073,"plateZPoly":1.6698678512516025,"pfxXDirection":"→","inducedBreakZForcedSign":"+20.2","ivbZDirection":"↑","savantIsInZone":true,"isInZone":true,"hit_speed_round":"109.0","hit_speed":"109.4","hit_distance":"316","xba":".650","hit_angle":"17","is_barrel":1,"hc_x":173.76,"hc_x_ft":117.04715359999994,"hc_y":81.66,"hc_y_ft":293.4370024,"isSword":false,"batSpeed":72.3,"is_bip_out":"Y","pitch_number":2,"is_abs_challenge":false,"plate_x":0.5715121324441195,"plate_z":1.6698678512516025,"launch_speed":"109.4","launch_angle":"17","player_total_pitches":17,"player_total_pitches_pitch_types":15,"pitcher_pa_number":5,"pitcher_time_thru_order":1,"game_total_pitches":301,"rowId":"301-849830","game_pk":"849830","source":"gamefeed","result_table":"<div class=\"viz link\" id=\"event_849830_852bc8e9-d595-3b29-8294-e0557ee4b9c2\">Lineout</div>"}],"game_date":"2026-10-03","players":[],"away_lineup":[665487,687957,592518,664034,701538,593428,806956,609280,669392,669134,687749,630105,669720,666023,592662,699134,673513,592094,670970],"home_lineup":[694192,668930,661388,641343,592885,683734,806198,800325,669003,687401,694819,622608,676879,682842,669084,656730],"away_pitcher_lineup":[592662,699134,673513,592094,670970],"home_pitcher_lineup":[694819,622608,676879,682842,669084,656730],"boxscore":{"teams":{"away":{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":135,"name":"San Diego Padres","link":"/api/v1/teams/135"},"teamStats":{"batting":{"flyOuts":7,"groundOuts":7,"airOuts":11,"runs":2,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":9,"baseOnBalls":4,"intentionalWalks":0,"hits":9,"hitByPitch":1,"avg":".250","atBats":36,"obp":".341","slg":".278","ops":".619","caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","groundIntoDoublePlay":1,"groundIntoTriplePlay":0,"plateAppearances":41,"totalBases":10,"rbi":2,"leftOnBase":22,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":3,"lineOuts":1},"pitching":{"flyOuts":2,"groundOuts":10,"airOuts":8,"runs":3,"doubles":0,"triples":0,"homeRuns":2,"strikeOuts":6,"baseOnBalls":4,"intentionalWalks":0,"hits":7,"hitByPitch":1,"atBats":31,"obp":".333","caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":126,"era":"3.38","inningsPitched":"8.0","saveOpportunities":0,"earnedRuns":3,"whip":"1.38","battersFaced":36,"outs":24,"completeGames":0,"shutouts":0,"pitchesThrown":126,"balls":49,"strikes":77,"strikePercentage":".610","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"1.25","rbi":3,"pitchesPerInning":"15.75","runsScoredPer9":"3.38","homeRunsPer9":"2.25","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":6},"fielding":{"caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","caughtStealingPercentage":".---","assists":8,"putOuts":24,"errors":1,"chances":33,"passedBall":0,"pickoffs":0}},"players":{"ID669134":{"person":{"id":669134,"fullName":"Luis Campusano","link":"/api/v1/people/669134"},"jerseyNumber":"12","position":{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"800","stats":{"batting":{"summary":"1-3 | BB, RBI","gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":1,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":1,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":2,"flyOuts":2,"groundOuts":3,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":2,"hitByPitch":0,"avg":".286","atBats":7,"obp":".375","slg":".286","ops":".661","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":2,"groundIntoTriplePlay":0,"plateAppearances":8,"totalBases":2,"rbi":1,"leftOnBase":3,"sacBunts":0,"sacFlies":0,"babip":".286","groundOutsToAirouts":"1.50","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","assists":0,"putOuts":11,"errors":0,"chances":11,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"}]},"ID673513":{"person":{"id":673513,"fullName":"Yuki Matsui","link":"/api/v1/people/673513"},"jerseyNumber":"1","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"summary":"1.0 IP, 0 ER, K, 0 BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":1,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":15,"inningsPitched":"1.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":4,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":15,"balls":7,"strikes":8,"strikePercentage":".530","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":2,"gamesStarted":0,"flyOuts":1,"groundOuts":1,"airOuts":3,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":1,"atBats":6,"obp":".143","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":26,"era":"0.00","inningsPitched":"2.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"0.00","battersFaced":7,"outs":6,"gamesPitched":2,"completeGames":0,"shutouts":0,"pitchesThrown":26,"balls":11,"strikes":15,"strikePercentage":".580","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.33","rbi":0,"winPercentage":".---","pitchesPerInning":"13.00","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"9.00","walksPer9Inn":"0.00","hitsPer9Inn":"0.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":1,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID666023":{"person":{"id":666023,"fullName":"Freddy Fermin","link":"/api/v1/people/666023"},"jerseyNumber":"54","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"902","stats":{"batting":{"summary":"0-0","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":2,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":true},"allPositions":[{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"}]},"ID650633":{"person":{"id":650633,"fullName":"Michael King","link":"/api/v1/people/650633"},"jerseyNumber":"34","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":1,"flyOuts":4,"groundOuts":7,"airOuts":7,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":8,"baseOnBalls":3,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":23,"obp":".154","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":97,"era":"0.00","inningsPitched":"7.0","wins":1,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"0.57","battersFaced":26,"outs":21,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":97,"balls":35,"strikes":62,"strikePercentage":".640","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"1.00","rbi":0,"winPercentage":"1.000","pitchesPerInning":"13.86","gamesFinished":0,"strikeoutWalkRatio":"2.67","strikeoutsPer9Inn":"10.29","walksPer9Inn":"3.86","hitsPer9Inn":"1.29","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":2,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID695243":{"person":{"id":695243,"fullName":"Mason Miller","link":"/api/v1/people/695243"},"jerseyNumber":"22","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"obp":".250","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":19,"era":"0.00","inningsPitched":"1.0","wins":0,"losses":0,"saves":1,"saveOpportunities":1,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"1.00","battersFaced":4,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":19,"balls":6,"strikes":13,"strikePercentage":".680","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"1.00","rbi":0,"winPercentage":".---","pitchesPerInning":"19.00","gamesFinished":1,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"18.00","walksPer9Inn":"0.00","hitsPer9Inn":"9.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID688158":{"person":{"id":688158,"fullName":"David Morgan","link":"/api/v1/people/688158"},"jerseyNumber":"66","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID701538":{"person":{"id":701538,"fullName":"Jackson Merrill","link":"/api/v1/people/701538"},"jerseyNumber":"3","position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"500","stats":{"batting":{"summary":"0-5 | 2 K","gamesPlayed":1,"flyOuts":2,"groundOuts":0,"airOuts":3,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":5,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":0,"rbi":0,"leftOnBase":6,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":3,"groundOuts":0,"airOuts":4,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":4,"baseOnBalls":1,"intentionalWalks":0,"hits":4,"hitByPitch":0,"avg":".333","atBats":12,"obp":".385","slg":".333","ops":".718","caughtStealing":1,"stolenBases":1,"stolenBasePercentage":".500","caughtStealingPercentage":".500","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":13,"totalBases":4,"rbi":2,"leftOnBase":7,"sacBunts":0,"sacFlies":0,"babip":".500","groundOutsToAirouts":"0.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":9,"errors":0,"chances":9,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":true,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"}]},"ID592094":{"person":{"id":592094,"fullName":"Jason Adam","link":"/api/v1/people/592094"},"jerseyNumber":"40","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"summary":"1.0 IP, 0 ER, 0 K, BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":1,"groundOuts":1,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","numberOfPitches":16,"inningsPitched":"1.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":4,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":16,"balls":7,"strikes":9,"strikePercentage":".560","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":2,"gamesStarted":0,"flyOuts":3,"groundOuts":1,"airOuts":5,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":6,"obp":".143","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":27,"era":"0.00","inningsPitched":"2.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":1,"blownSaves":0,"earnedRuns":0,"whip":"0.50","battersFaced":7,"outs":6,"gamesPitched":2,"completeGames":0,"shutouts":0,"pitchesThrown":27,"balls":12,"strikes":15,"strikePercentage":".560","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.20","rbi":0,"winPercentage":".---","pitchesPerInning":"13.50","gamesFinished":0,"strikeoutWalkRatio":"0.00","strikeoutsPer9Inn":"0.00","walksPer9Inn":"4.50","hitsPer9Inn":"0.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":1,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID605397":{"person":{"id":605397,"fullName":"Joe Musgrove","link":"/api/v1/people/605397"},"jerseyNumber":"44","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":1,"intentionalWalks":0,"hits":2,"hitByPitch":0,"atBats":5,"obp":".500","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":22,"era":"0.00","inningsPitched":"1.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"3.00","battersFaced":6,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":22,"balls":7,"strikes":15,"strikePercentage":".680","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.00","rbi":0,"winPercentage":".---","pitchesPerInning":"22.00","gamesFinished":1,"strikeoutWalkRatio":"2.00","strikeoutsPer9Inn":"18.00","walksPer9Inn":"9.00","hitsPer9Inn":"18.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":1,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID687957":{"person":{"id":687957,"fullName":"Dustin Harris","link":"/api/v1/people/687957"},"jerseyNumber":"29","position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"200","stats":{"batting":{"summary":"2-4 | BB, CS","gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":2,"hitByPitch":0,"atBats":4,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":2,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":2,"groundOuts":1,"airOuts":6,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":3,"hitByPitch":0,"avg":".300","atBats":10,"obp":".364","slg":".300","ops":".664","caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":11,"totalBases":3,"rbi":0,"leftOnBase":2,"sacBunts":0,"sacFlies":0,"babip":".300","groundOutsToAirouts":"0.17","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":3},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"}]},"ID699134":{"person":{"id":699134,"fullName":"Bradgley Rodriguez","link":"/api/v1/people/699134"},"jerseyNumber":"72","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"summary":"1.1 IP, 0 ER, 2 K, BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":1,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":19,"inningsPitched":"1.1","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":5,"outs":4,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":19,"balls":5,"strikes":14,"strikePercentage":".740","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":3,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":1,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":2,"gamesStarted":0,"flyOuts":2,"groundOuts":1,"airOuts":4,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":4,"baseOnBalls":2,"intentionalWalks":0,"hits":0,"hitByPitch":1,"atBats":9,"obp":".250","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":40,"era":"0.00","inningsPitched":"3.0","wins":1,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"0.67","battersFaced":12,"outs":9,"gamesPitched":2,"completeGames":0,"shutouts":0,"pitchesThrown":40,"balls":13,"strikes":27,"strikePercentage":".680","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.25","rbi":0,"winPercentage":"1.000","pitchesPerInning":"13.33","gamesFinished":0,"strikeoutWalkRatio":"2.00","strikeoutsPer9Inn":"12.00","walksPer9Inn":"6.00","hitsPer9Inn":"0.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":5,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":2},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":1,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID669392":{"person":{"id":669392,"fullName":"Samad Taylor","link":"/api/v1/people/669392"},"jerseyNumber":"0","position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"702","stats":{"batting":{"note":"1-","summary":"0-0","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":3,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":3,"totalBases":0,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":true},"allPositions":[{"code":"12","name":"Pinch Runner","type":"Runner","abbreviation":"PR"},{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"}]},"ID657757":{"person":{"id":657757,"fullName":"Gavin Sheets","link":"/api/v1/people/657757"},"jerseyNumber":"30","position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":"1.000","atBats":1,"obp":"1.000","slg":"4.000","ops":"5.000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":4,"rbi":2,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"1.00","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID806956":{"person":{"id":806956,"fullName":"Ethan Salas","link":"/api/v1/people/806956"},"jerseyNumber":"8","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"700","stats":{"batting":{"summary":"1-3 | K, R","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":1,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":3,"totalBases":1,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","caughtStealingPercentage":".---","assists":0,"putOuts":5,"errors":0,"chances":5,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":2,"flyOuts":0,"groundOuts":0,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":".250","atBats":4,"obp":".200","slg":".250","ops":".450","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":1,"rbi":1,"leftOnBase":1,"sacBunts":0,"sacFlies":1,"babip":".333","groundOutsToAirouts":"0.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","assists":0,"putOuts":11,"errors":0,"chances":11,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"}]},"ID670970":{"person":{"id":670970,"fullName":"Adrian Morejon","link":"/api/v1/people/670970"},"jerseyNumber":"50","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"note":"(L, 0-1)","summary":"2.0 IP, ER, 2 K, 0 BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":2,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":3,"hitByPitch":0,"atBats":9,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":31,"inningsPitched":"2.0","wins":0,"losses":1,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":1,"battersFaced":9,"outs":6,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":31,"balls":11,"strikes":20,"strikePercentage":".650","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":1,"gamesFinished":1,"runsScoredPer9":"4.50","homeRunsPer9":"4.50","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":2},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":2,"gamesStarted":0,"flyOuts":3,"groundOuts":4,"airOuts":5,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":4,"hitByPitch":0,"atBats":15,"obp":".267","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":60,"era":"2.25","inningsPitched":"4.0","wins":0,"losses":1,"saves":0,"saveOpportunities":0,"holds":1,"blownSaves":0,"earnedRuns":1,"whip":"1.00","battersFaced":15,"outs":12,"gamesPitched":2,"completeGames":0,"shutouts":0,"pitchesThrown":60,"balls":22,"strikes":38,"strikePercentage":".630","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.80","rbi":1,"winPercentage":".000","pitchesPerInning":"15.00","gamesFinished":1,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"4.50","walksPer9Inn":"0.00","hitsPer9Inn":"9.00","runsScoredPer9":"2.25","homeRunsPer9":"2.25","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":2},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":3,"putOuts":0,"errors":0,"chances":3,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID592518":{"person":{"id":592518,"fullName":"Manny Machado","link":"/api/v1/people/592518"},"jerseyNumber":"13","position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"300","stats":{"batting":{"summary":"2-4 | 2B, BB, K","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":2,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":3,"rbi":0,"leftOnBase":4,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":0,"groundOuts":2,"airOuts":2,"runs":2,"doubles":2,"triples":0,"homeRuns":1,"strikeOuts":2,"baseOnBalls":2,"intentionalWalks":0,"hits":5,"hitByPitch":0,"avg":".455","atBats":11,"obp":".538","slg":".909","ops":"1.447","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":13,"totalBases":10,"rbi":2,"leftOnBase":5,"sacBunts":0,"sacFlies":0,"babip":".500","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"11.00","popOuts":1,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":2,"errors":0,"chances":4,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"}]},"ID669720":{"person":{"id":669720,"fullName":"Austin Hays","link":"/api/v1/people/669720"},"jerseyNumber":"15","position":{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"901","stats":{"batting":{"note":"b-","summary":"0-1","gamesPlayed":1,"flyOuts":1,"groundOuts":0,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":0,"rbi":0,"leftOnBase":2,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":1,"groundOuts":2,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":6,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":1,"groundIntoTriplePlay":0,"plateAppearances":6,"totalBases":0,"rbi":0,"leftOnBase":5,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":true},"allPositions":[{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"}]},"ID601713":{"person":{"id":601713,"fullName":"Nick Pivetta","link":"/api/v1/people/601713"},"jerseyNumber":"27","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":1,"flyOuts":4,"groundOuts":1,"airOuts":5,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":4,"baseOnBalls":2,"intentionalWalks":0,"hits":3,"hitByPitch":0,"atBats":13,"obp":".333","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":66,"era":"2.70","inningsPitched":"3.1","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":1,"whip":"1.50","battersFaced":15,"outs":10,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":66,"balls":30,"strikes":36,"strikePercentage":".550","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.20","rbi":0,"winPercentage":".---","pitchesPerInning":"19.80","gamesFinished":0,"strikeoutWalkRatio":"2.00","strikeoutsPer9Inn":"10.80","walksPer9Inn":"5.40","hitsPer9Inn":"8.10","runsScoredPer9":"2.70","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":1,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID609280":{"person":{"id":609280,"fullName":"Miguel Andujar","link":"/api/v1/people/609280"},"jerseyNumber":"41","position":{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"701","stats":{"batting":{"note":"a-","summary":"0-1","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":0,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":2,"flyOuts":0,"groundOuts":2,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":2,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":2,"totalBases":0,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"2.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":true},"allPositions":[{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"}]},"ID664034":{"person":{"id":664034,"fullName":"Ty France","link":"/api/v1/people/664034"},"jerseyNumber":"25","position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"400","stats":{"batting":{"summary":"1-4 | HBP, K","gamesPlayed":1,"flyOuts":2,"groundOuts":0,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":1,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":1,"rbi":0,"leftOnBase":2,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":8,"errors":0,"chances":8,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":3,"groundOuts":1,"airOuts":4,"runs":2,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":5,"hitByPitch":1,"avg":".417","atBats":12,"obp":".462","slg":".500","ops":".962","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":13,"totalBases":6,"rbi":0,"leftOnBase":4,"sacBunts":0,"sacFlies":0,"babip":".500","groundOutsToAirouts":"0.25","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":17,"errors":0,"chances":19,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"}]},"ID665487":{"person":{"id":665487,"fullName":"Fernando Tatis Jr.","link":"/api/v1/people/665487"},"jerseyNumber":"23","position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"100","stats":{"batting":{"summary":"1-5 | 2 K","gamesPlayed":1,"flyOuts":0,"groundOuts":2,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":5,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":5,"totalBases":1,"rbi":0,"leftOnBase":4,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":2,"errors":0,"chances":2,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":1,"groundOuts":4,"airOuts":1,"runs":3,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":4,"baseOnBalls":1,"intentionalWalks":0,"hits":3,"hitByPitch":0,"avg":".250","atBats":12,"obp":".308","slg":".500","ops":".808","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":13,"totalBases":6,"rbi":1,"leftOnBase":6,"sacBunts":0,"sacFlies":0,"babip":".286","groundOutsToAirouts":"4.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"12.00","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":10,"errors":0,"chances":10,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"}]},"ID593428":{"person":{"id":593428,"fullName":"Xander Bogaerts","link":"/api/v1/people/593428"},"jerseyNumber":"2","position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"600","stats":{"batting":{"summary":"1-3 | BB, R","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":2,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":3,"putOuts":0,"errors":0,"chances":3,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":1,"groundOuts":0,"airOuts":5,"runs":3,"doubles":1,"triples":0,"homeRuns":1,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":5,"hitByPitch":0,"avg":".455","atBats":11,"obp":".500","slg":".818","ops":"1.318","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":12,"totalBases":9,"rbi":2,"leftOnBase":2,"sacBunts":0,"sacFlies":0,"babip":".444","groundOutsToAirouts":"0.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"11.00","popOuts":3,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":6,"putOuts":1,"errors":1,"chances":8,"fielding":".875","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"}]},"ID687749":{"person":{"id":687749,"fullName":"Jase Bowen","link":"/api/v1/people/687749"},"jerseyNumber":"4","position":{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"801","stats":{"batting":{"note":"2-","summary":"0-0","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":true},"allPositions":[{"code":"12","name":"Pinch Runner","type":"Runner","abbreviation":"PR"},{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"}]},"ID630105":{"person":{"id":630105,"fullName":"Jake Cronenworth","link":"/api/v1/people/630105"},"jerseyNumber":"9","position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"battingOrder":"900","stats":{"batting":{"summary":"0-3 | 2 K, RBI","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":3,"totalBases":0,"rbi":1,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":3,"errors":0,"chances":5,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":3,"flyOuts":2,"groundOuts":2,"airOuts":3,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":3,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":1,"avg":".111","atBats":9,"obp":".200","slg":".111","ops":".311","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":10,"totalBases":1,"rbi":1,"leftOnBase":2,"sacBunts":0,"sacFlies":0,"babip":".167","groundOutsToAirouts":"0.67","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":1,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":5,"putOuts":6,"errors":0,"chances":11,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"}]},"ID592662":{"person":{"id":592662,"fullName":"Robbie Ray","link":"/api/v1/people/592662"},"jerseyNumber":"38","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{"summary":"2.2 IP, 2 ER, K, 2 BB","gamesPlayed":1,"gamesStarted":1,"flyOuts":1,"groundOuts":5,"airOuts":2,"runs":2,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":1,"baseOnBalls":2,"intentionalWalks":0,"hits":4,"hitByPitch":0,"atBats":12,"caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","numberOfPitches":45,"inningsPitched":"2.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":2,"battersFaced":14,"outs":8,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":45,"balls":19,"strikes":26,"strikePercentage":".580","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":2,"gamesFinished":0,"runsScoredPer9":"6.75","homeRunsPer9":"3.38","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":1,"flyOuts":1,"groundOuts":5,"airOuts":2,"runs":2,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":1,"baseOnBalls":2,"intentionalWalks":0,"hits":4,"hitByPitch":0,"atBats":12,"obp":".429","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","numberOfPitches":45,"era":"6.75","inningsPitched":"2.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":2,"whip":"2.25","battersFaced":14,"outs":8,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":45,"balls":19,"strikes":26,"strikePercentage":".580","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"2.50","rbi":2,"winPercentage":".---","pitchesPerInning":"16.88","gamesFinished":0,"strikeoutWalkRatio":"0.50","strikeoutsPer9Inn":"3.38","walksPer9Inn":"6.75","hitsPer9Inn":"13.50","runsScoredPer9":"6.75","homeRunsPer9":"3.38","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID681190":{"person":{"id":681190,"fullName":"Randy Vásquez","link":"/api/v1/people/681190"},"jerseyNumber":"98","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":135,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}}},"batters":[665487,687957,592518,664034,701538,593428,806956,609280,669392,669134,687749,630105,669720,666023,592662,699134,673513,592094,670970],"pitchers":[592662,699134,673513,592094,670970],"bench":[657757],"bullpen":[650633,695243,688158,605397,601713,681190],"battingOrder":[665487,687957,592518,664034,701538,593428,669392,687749,666023],"info":[{"title":"BATTING","fieldList":[{"label":"2B","value":"Machado, M (2, Misiorowski)."},{"label":"TB","value":"Bogaerts; Campusano; France, T; Harris, D 2; Machado, M 3; Salas; Tatis Jr."},{"label":"RBI","value":"Campusano (1); Cronenworth (1)."},{"label":"Runners left in scoring position, 2 out","value":"Tatis Jr.; France, T; Merrill 4; Machado, M 2."},{"label":"GIDP","value":"Campusano."},{"label":"Team RISP","value":"1-for-9."},{"label":"Team LOB","value":"12."}]},{"title":"BASERUNNING","fieldList":[{"label":"CS","value":"Harris, D (1, 2nd base by Senzatela/Contreras, Wm)."}]},{"title":"FIELDING","fieldList":[{"label":"E","value":"Rodriguez, B (1, pickoff)."}]}],"note":[{"label":"a","value":"Grounded into a forceout for Salas in the 8th."},{"label":"b","value":"Flied out for Cronenworth in the 8th."},{"label":"1","value":"Ran for Andujar in the 8th."},{"label":"2","value":"Ran for Campusano in the 8th."}]},"home":{"team":{"springLeague":{"id":114,"name":"Cactus League","link":"/api/v1/league/114","abbreviation":"CL"},"allStarStatus":"N","id":158,"name":"Milwaukee Brewers","link":"/api/v1/teams/158"},"teamStats":{"batting":{"flyOuts":2,"groundOuts":10,"airOuts":8,"runs":3,"doubles":0,"triples":0,"homeRuns":2,"strikeOuts":6,"baseOnBalls":4,"intentionalWalks":0,"hits":7,"hitByPitch":1,"avg":".226","atBats":31,"obp":".333","slg":".419","ops":".752","caughtStealing":0,"stolenBases":2,"stolenBasePercentage":"1.000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":36,"totalBases":13,"rbi":3,"leftOnBase":16,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"15.50","popOuts":0,"lineOuts":6},"pitching":{"flyOuts":7,"groundOuts":7,"airOuts":11,"runs":2,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":9,"baseOnBalls":4,"intentionalWalks":0,"hits":9,"hitByPitch":1,"atBats":36,"obp":".341","caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","numberOfPitches":175,"era":"2.00","inningsPitched":"9.0","saveOpportunities":0,"earnedRuns":2,"whip":"1.44","battersFaced":41,"outs":27,"completeGames":0,"shutouts":0,"pitchesThrown":175,"balls":60,"strikes":115,"strikePercentage":".660","hitBatsmen":1,"balks":0,"wildPitches":2,"pickoffs":0,"groundOutsToAirouts":"0.64","rbi":2,"pitchesPerInning":"19.44","runsScoredPer9":"2.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":3,"lineOuts":1},"fielding":{"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":".---","assists":7,"putOuts":27,"errors":0,"chances":34,"passedBall":0,"pickoffs":0}},"players":{"ID694477":{"person":{"id":694477,"fullName":"Chad Patrick","link":"/api/v1/people/694477"},"jerseyNumber":"39","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID806198":{"person":{"id":806198,"fullName":"Cooper Pratt","link":"/api/v1/people/806198"},"jerseyNumber":"12","position":{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"600","stats":{"batting":{"summary":"0-4 | 2 K","gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":6,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":3,"putOuts":0,"errors":0,"chances":3,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":4,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":6,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":3,"putOuts":0,"errors":0,"chances":3,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"6","name":"Shortstop","type":"Infielder","abbreviation":"SS"}]},"ID701656":{"person":{"id":701656,"fullName":"Logan Henderson","link":"/api/v1/people/701656"},"jerseyNumber":"43","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID687401":{"person":{"id":687401,"fullName":"Joey Ortiz","link":"/api/v1/people/687401"},"jerseyNumber":"3","position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"900","stats":{"batting":{"summary":"0-4 | 2 K","gamesPlayed":1,"flyOuts":0,"groundOuts":2,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":3,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":2,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":4,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":3,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"2.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"}]},"ID694192":{"person":{"id":694192,"fullName":"Jackson Chourio","link":"/api/v1/people/694192"},"jerseyNumber":"11","position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"100","stats":{"batting":{"summary":"1-4 | HR, 2 RBI, R","gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":2,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"4.00","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":".250","atBats":4,"obp":".250","slg":"1.000","ops":"1.250","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":2,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"0.50","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"4.00","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"}]},"ID592885":{"person":{"id":592885,"fullName":"Christian Yelich","link":"/api/v1/people/592885"},"jerseyNumber":"22","position":{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"500","stats":{"batting":{"summary":"1-3","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":3,"totalBases":1,"rbi":0,"leftOnBase":4,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":".333","atBats":3,"obp":".333","slg":".333","ops":".666","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":3,"totalBases":1,"rbi":0,"leftOnBase":4,"sacBunts":0,"sacFlies":0,"babip":".333","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"}]},"ID641343":{"person":{"id":641343,"fullName":"Jake Bauers","link":"/api/v1/people/641343"},"jerseyNumber":"9","position":{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"400","stats":{"batting":{"summary":"2-3 | HBP","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":2,"hitByPitch":1,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":2,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":7,"errors":0,"chances":7,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":2,"hitByPitch":1,"avg":".667","atBats":3,"obp":".750","slg":".667","ops":"1.417","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":2,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".667","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":7,"errors":0,"chances":7,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"3","name":"First Base","type":"Infielder","abbreviation":"1B"}]},"ID686217":{"person":{"id":686217,"fullName":"Sal Frelick","link":"/api/v1/people/686217"},"jerseyNumber":"10","position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID682842":{"person":{"id":682842,"fullName":"Abner Uribe","link":"/api/v1/people/682842"},"jerseyNumber":"45","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{"summary":"0.1 IP, 0 ER, 0 K, 0 BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":1,"groundOuts":0,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":2,"hitByPitch":1,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":16,"inningsPitched":"0.1","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":4,"outs":1,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":16,"balls":8,"strikes":8,"strikePercentage":".500","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":0,"flyOuts":1,"groundOuts":0,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":2,"hitByPitch":1,"atBats":3,"obp":".750","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":16,"era":"0.00","inningsPitched":"0.1","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"6.00","battersFaced":4,"outs":1,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":16,"balls":8,"strikes":8,"strikePercentage":".500","hitBatsmen":1,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.00","rbi":0,"winPercentage":".---","pitchesPerInning":"48.00","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"0.00","walksPer9Inn":"0.00","hitsPer9Inn":"54.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID668941":{"person":{"id":668941,"fullName":"JoJo Romero","link":"/api/v1/people/668941"},"jerseyNumber":"33","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID683734":{"person":{"id":683734,"fullName":"Andrew Vaughn","link":"/api/v1/people/683734"},"jerseyNumber":"28","position":{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"501","stats":{"batting":{"note":"a-","summary":"1-1","gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":1,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":"1.000","atBats":1,"obp":"1.000","slg":"1.000","ops":"2.000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":1,"totalBases":1,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":"1.000","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":true},"allPositions":[{"code":"11","name":"Pinch Hitter","type":"Hitter","abbreviation":"PH"},{"code":"10","name":"Designated Hitter","type":"Hitter","abbreviation":"DH"}]},"ID675660":{"person":{"id":675660,"fullName":"Shane Drohan","link":"/api/v1/people/675660"},"jerseyNumber":"55","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID690986":{"person":{"id":690986,"fullName":"Kyle Harrison","link":"/api/v1/people/690986"},"jerseyNumber":"52","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID676879":{"person":{"id":676879,"fullName":"Aaron Ashby","link":"/api/v1/people/676879"},"jerseyNumber":"26","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{"summary":"1.2 IP, 0 ER, K, 0 BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":2,"groundOuts":0,"airOuts":4,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":5,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":23,"inningsPitched":"1.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":5,"outs":5,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":23,"balls":8,"strikes":15,"strikePercentage":".650","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":2,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":2,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":0,"flyOuts":2,"groundOuts":0,"airOuts":4,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":5,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":23,"era":"0.00","inningsPitched":"1.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"0.00","battersFaced":5,"outs":5,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":23,"balls":8,"strikes":15,"strikePercentage":".650","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"0.00","rbi":0,"winPercentage":".---","pitchesPerInning":"13.80","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"5.40","walksPer9Inn":"0.00","hitsPer9Inn":"0.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":2,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":2,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID669003":{"person":{"id":669003,"fullName":"Garrett Mitchell","link":"/api/v1/people/669003"},"jerseyNumber":"5","position":{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"800","stats":{"batting":{"summary":"1-3 | BB, K, R","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":1,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":".333","atBats":3,"obp":".500","slg":".333","ops":".833","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":1,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"babip":".500","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":1,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"8","name":"Outfielder","type":"Outfielder","abbreviation":"CF"}]},"ID666152":{"person":{"id":666152,"fullName":"David Hamilton","link":"/api/v1/people/666152"},"jerseyNumber":"6","position":{"code":"5","name":"Third Base","type":"Infielder","abbreviation":"3B"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID661388":{"person":{"id":661388,"fullName":"William Contreras","link":"/api/v1/people/661388"},"jerseyNumber":"24","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"300","stats":{"batting":{"summary":"1-3 | HR, BB, RBI","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":1,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"3.00","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":".---","assists":1,"putOuts":8,"errors":0,"chances":9,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":".333","atBats":3,"obp":".500","slg":"1.333","ops":"1.833","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":1,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"3.00","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","assists":1,"putOuts":8,"errors":0,"chances":9,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"}]},"ID688107":{"person":{"id":688107,"fullName":"Robert Gasser","link":"/api/v1/people/688107"},"jerseyNumber":"54","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID668930":{"person":{"id":668930,"fullName":"Brice Turang","link":"/api/v1/people/668930"},"jerseyNumber":"2","position":{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"200","stats":{"batting":{"summary":"0-3 | BB, K, SB","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":3,"errors":0,"chances":5,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":1,"baseOnBalls":1,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":3,"obp":".250","slg":".000","ops":".250","caughtStealing":0,"stolenBases":1,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":2,"putOuts":3,"errors":0,"chances":5,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"4","name":"Second Base","type":"Infielder","abbreviation":"2B"}]},"ID596142":{"person":{"id":596142,"fullName":"Gary Sánchez","link":"/api/v1/people/596142"},"jerseyNumber":"99","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID694819":{"person":{"id":694819,"fullName":"Jacob Misiorowski","link":"/api/v1/people/694819"},"jerseyNumber":"32","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{"summary":"4.0 IP, 2 ER, 6 K, BB","gamesPlayed":1,"gamesStarted":1,"flyOuts":1,"groundOuts":5,"airOuts":2,"runs":2,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":6,"baseOnBalls":1,"intentionalWalks":0,"hits":4,"hitByPitch":0,"atBats":17,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":88,"inningsPitched":"4.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":2,"battersFaced":18,"outs":12,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":88,"balls":24,"strikes":64,"strikePercentage":".730","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"rbi":2,"gamesFinished":0,"runsScoredPer9":"4.50","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":1,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":1,"flyOuts":1,"groundOuts":5,"airOuts":2,"runs":2,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":6,"baseOnBalls":1,"intentionalWalks":0,"hits":4,"hitByPitch":0,"atBats":17,"obp":".278","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":88,"era":"4.50","inningsPitched":"4.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":2,"whip":"1.25","battersFaced":18,"outs":12,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":88,"balls":24,"strikes":64,"strikePercentage":".730","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"2.50","rbi":2,"winPercentage":".---","pitchesPerInning":"22.00","gamesFinished":0,"strikeoutWalkRatio":"6.00","strikeoutsPer9Inn":"13.50","walksPer9Inn":"2.25","hitsPer9Inn":"9.00","runsScoredPer9":"4.50","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":1,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID669084":{"person":{"id":669084,"fullName":"DL Hall","link":"/api/v1/people/669084"},"jerseyNumber":"37","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{"note":"(W, 1-0)","summary":"1.0 IP, 0 ER, 0 K, 2 BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":2,"groundOuts":1,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":2,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":20,"inningsPitched":"1.0","wins":1,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":5,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":20,"balls":11,"strikes":9,"strikePercentage":".450","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":3,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":0,"flyOuts":2,"groundOuts":1,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":2,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":3,"obp":".400","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":20,"era":"0.00","inningsPitched":"1.0","wins":1,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"2.00","battersFaced":5,"outs":3,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":20,"balls":11,"strikes":9,"strikePercentage":".450","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.50","rbi":0,"winPercentage":"1.000","pitchesPerInning":"20.00","gamesFinished":0,"strikeoutWalkRatio":"0.00","strikeoutsPer9Inn":"0.00","walksPer9Inn":"18.00","hitsPer9Inn":"0.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":3,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID622608":{"person":{"id":622608,"fullName":"Antonio Senzatela","link":"/api/v1/people/622608"},"jerseyNumber":"49","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{"summary":"0.2 IP, 0 ER, 0 K, BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":2,"hitByPitch":0,"atBats":3,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","numberOfPitches":11,"inningsPitched":"0.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":4,"outs":2,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":11,"balls":5,"strikes":6,"strikePercentage":".550","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":0,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":0,"flyOuts":0,"groundOuts":1,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":2,"hitByPitch":0,"atBats":3,"obp":".750","caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","numberOfPitches":11,"era":"0.00","inningsPitched":"0.2","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"4.50","battersFaced":4,"outs":2,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":11,"balls":5,"strikes":6,"strikePercentage":".550","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"1.00","rbi":0,"winPercentage":".---","pitchesPerInning":"16.50","gamesFinished":0,"strikeoutWalkRatio":"0.00","strikeoutsPer9Inn":"0.00","walksPer9Inn":"13.50","hitsPer9Inn":"27.00","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"ID669160":{"person":{"id":669160,"fullName":"Dustin May","link":"/api/v1/people/669160"},"jerseyNumber":"21","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{},"fielding":{}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":true,"isSubstitute":false}},"ID800325":{"person":{"id":800325,"fullName":"Luis Lara","link":"/api/v1/people/800325"},"jerseyNumber":"18","position":{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"700","stats":{"batting":{"summary":"0-3 | BB","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":2},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":4,"errors":0,"chances":4,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":3,"obp":".250","slg":".000","ops":".250","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":0,"rbi":0,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"0.50","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":2},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":4,"errors":0,"chances":4,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"9","name":"Outfielder","type":"Outfielder","abbreviation":"RF"}]},"ID656730":{"person":{"id":656730,"fullName":"Trevor Megill","link":"/api/v1/people/656730"},"jerseyNumber":"29","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{"note":"(S, 1)","summary":"1.1 IP, 0 ER, 2 K, 0 BB","gamesPlayed":1,"gamesStarted":0,"flyOuts":1,"groundOuts":0,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":5,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":17,"inningsPitched":"1.1","wins":0,"losses":0,"saves":1,"saveOpportunities":1,"holds":0,"blownSaves":0,"earnedRuns":0,"battersFaced":5,"outs":4,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":17,"balls":4,"strikes":13,"strikePercentage":".760","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"rbi":0,"gamesFinished":1,"runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":2,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":0,"flyOuts":1,"groundOuts":0,"airOuts":2,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":2,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":5,"obp":".200","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":17,"era":"0.00","inningsPitched":"1.1","wins":0,"losses":0,"saves":1,"saveOpportunities":1,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"0.75","battersFaced":5,"outs":4,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":17,"balls":4,"strikes":13,"strikePercentage":".760","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"0.00","rbi":0,"winPercentage":".---","pitchesPerInning":"12.75","gamesFinished":1,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"13.50","walksPer9Inn":"0.00","hitsPer9Inn":"6.75","runsScoredPer9":"0.00","homeRunsPer9":"0.00","inheritedRunners":2,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":1},"fielding":{"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":0,"errors":0,"chances":0,"fielding":".000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":true,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]}},"batters":[694192,668930,661388,641343,592885,683734,806198,800325,669003,687401,694819,622608,676879,682842,669084,656730],"pitchers":[694819,622608,676879,682842,669084,656730],"bench":[686217,666152,596142],"bullpen":[675660,688107,690986,701656,669160,694477,668941],"battingOrder":[694192,668930,661388,641343,683734,806198,800325,669003,687401],"info":[{"title":"BATTING","fieldList":[{"label":"HR","value":"Chourio, J (1, 3rd inning off Ray, 1 on, 1 out); Contreras, Wm (1, 7th inning off Morejon, 0 on, 2 out)."},{"label":"TB","value":"Bauers 2; Chourio, J 4; Contreras, Wm 4; Mitchell; Vaughn; Yelich."},{"label":"RBI","value":"Chourio, J 2 (2); Contreras, Wm (1)."},{"label":"2-out RBI","value":"Contreras, Wm."},{"label":"Runners left in scoring position, 2 out","value":"Ortiz, J; Pratt 3; Chourio, J."},{"label":"Team RISP","value":"2-for-9."},{"label":"Team LOB","value":"9."}]},{"title":"BASERUNNING","fieldList":[{"label":"SB","value":"Turang (1, 2nd base off Ray/Salas); Mitchell (1, 2nd base off Adam/Salas)."}]},{"title":"FIELDING","fieldList":[{"label":"DP","value":"(Pratt-Turang-Bauers)."}]}],"note":[{"label":"a","value":"Singled for Yelich in the 7th."}]}},"officials":[{"official":{"id":521051,"fullName":"Nick Mahrley","link":"/api/v1/people/521051"},"officialType":"Home Plate"},{"official":{"id":483561,"fullName":"Lance Barrett","link":"/api/v1/people/483561"},"officialType":"First Base"},{"official":{"id":427315,"fullName":"Alfonso Márquez","link":"/api/v1/people/427315"},"officialType":"Second Base"},{"official":{"id":544728,"fullName":"Nic Lentz","link":"/api/v1/people/544728"},"officialType":"Third Base"},{"official":{"id":511890,"fullName":"Quinn Wolcott","link":"/api/v1/people/511890"},"officialType":"Left Field"},{"official":{"id":639723,"fullName":"Brennan Miller","link":"/api/v1/people/639723"},"officialType":"Right Field"}],"info":[{"label":"WP","value":"Misiorowski; Ashby."},{"label":"HBP","value":"France, T (by Uribe); Bauers (by Matsui)."},{"label":"ABS Challenge","value":"Contreras, Wm 2 (Ball-Confirmed, Ball-Confirmed); Machado, M (Strike-Overturned to Ball); Bogaerts (Strike-Overturned to Ball)."},{"label":"Pitches-strikes","value":"Ray 45-26; Rodriguez, B 19-14; Matsui 15-8; Adam 16-9; Morejon 31-20; Misiorowski 88-64; Senzatela 11-6; Ashby 23-15; Uribe 16-8; Hall, D 20-9; Megill 17-13."},{"label":"Groundouts-flyouts","value":"Ray 5-1; Rodriguez, B 1-0; Matsui 1-0; Adam 1-1; Morejon 2-0; Misiorowski 5-1; Senzatela 1-0; Ashby 0-2; Uribe 0-1; Hall, D 1-2; Megill 0-1."},{"label":"Batters faced","value":"Ray 14; Rodriguez, B 5; Matsui 4; Adam 4; Morejon 9; Misiorowski 18; Senzatela 4; Ashby 5; Uribe 4; Hall, D 5; Megill 5."},{"label":"Inherited runners-scored","value":"Rodriguez, B 3-0; Ashby 2-0; Hall, D 3-0; Megill 2-0."},{"label":"Umpires","value":"HP: Nick Mahrley. 1B: Lance Barrett. 2B: Alfonso Márquez. 3B: Nic Lentz. LF: Quinn Wolcott. RF: Brennan Miller. "},{"label":"Weather","value":"69 degrees, Roof Closed."},{"label":"Wind","value":"0 mph, None."},{"label":"First pitch","value":"7:38 PM."},{"label":"T","value":"3:28."},{"label":"Att","value":"42,843."},{"label":"Venue","value":"American Family Field."},{"label":"October 3, 2026"}],"pitchingNotes":[],"topPerformers":[{"player":{"person":{"id":661388,"fullName":"William Contreras","link":"/api/v1/people/661388","boxscoreName":"Contreras, Wm"},"jerseyNumber":"24","position":{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"300","stats":{"batting":{"summary":"1-3 | HR, BB, RBI","gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":3,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":1,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"3.00","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":".---","assists":1,"putOuts":8,"errors":0,"chances":9,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":0,"groundOuts":1,"airOuts":1,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":1,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":".333","atBats":3,"obp":".500","slg":"1.333","ops":"1.833","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":1,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"1.00","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"3.00","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":1,"stolenBases":0,"stolenBasePercentage":".000","caughtStealingPercentage":"1.000","assists":1,"putOuts":8,"errors":0,"chances":9,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"2","name":"Catcher","type":"Catcher","abbreviation":"C"}]},"type":"hitter","gameScore":55,"hittingGameScore":55},{"player":{"person":{"id":694819,"fullName":"Jacob Misiorowski","link":"/api/v1/people/694819","boxscoreName":"Misiorowski"},"jerseyNumber":"32","position":{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"stats":{"batting":{},"pitching":{"summary":"4.0 IP, 2 ER, 6 K, BB","gamesPlayed":1,"gamesStarted":1,"flyOuts":1,"groundOuts":5,"airOuts":2,"runs":2,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":6,"baseOnBalls":1,"intentionalWalks":0,"hits":4,"hitByPitch":0,"atBats":17,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","numberOfPitches":88,"inningsPitched":"4.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":2,"battersFaced":18,"outs":12,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":88,"balls":24,"strikes":64,"strikePercentage":".730","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"rbi":2,"gamesFinished":0,"runsScoredPer9":"4.50","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":1,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"avg":".000","atBats":0,"obp":".000","slg":".000","ops":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":0,"totalBases":0,"rbi":0,"leftOnBase":0,"sacBunts":0,"sacFlies":0,"babip":".---","groundOutsToAirouts":"-.--","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"-.--","popOuts":0,"lineOuts":0},"pitching":{"gamesPlayed":1,"gamesStarted":1,"flyOuts":1,"groundOuts":5,"airOuts":2,"runs":2,"doubles":1,"triples":0,"homeRuns":0,"strikeOuts":6,"baseOnBalls":1,"intentionalWalks":0,"hits":4,"hitByPitch":0,"atBats":17,"obp":".278","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":88,"era":"4.50","inningsPitched":"4.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":2,"whip":"1.25","battersFaced":18,"outs":12,"gamesPitched":1,"completeGames":0,"shutouts":0,"pitchesThrown":88,"balls":24,"strikes":64,"strikePercentage":".730","hitBatsmen":0,"balks":0,"wildPitches":1,"pickoffs":0,"groundOutsToAirouts":"2.50","rbi":2,"winPercentage":".---","pitchesPerInning":"22.00","gamesFinished":0,"strikeoutWalkRatio":"6.00","strikeoutsPer9Inn":"13.50","walksPer9Inn":"2.25","hitsPer9Inn":"9.00","runsScoredPer9":"4.50","homeRunsPer9":"0.00","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":1,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":1,"putOuts":0,"errors":0,"chances":1,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"1","name":"Pitcher","type":"Pitcher","abbreviation":"P"}]},"type":"starter","gameScore":54,"pitchingGameScore":54},{"player":{"person":{"id":694192,"fullName":"Jackson Chourio","link":"/api/v1/people/694192","boxscoreName":"Chourio, J"},"jerseyNumber":"11","position":{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"},"status":{"code":"A","description":"Active"},"parentTeamId":158,"battingOrder":"100","stats":{"batting":{"summary":"1-4 | HR, 2 RBI, R","gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"atBats":4,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":2,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"4.00","popOuts":0,"lineOuts":1},"pitching":{},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":".000","passedBall":0,"pickoffs":0}},"seasonStats":{"batting":{"gamesPlayed":1,"flyOuts":1,"groundOuts":1,"airOuts":2,"runs":1,"doubles":0,"triples":0,"homeRuns":1,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":1,"hitByPitch":0,"avg":".250","atBats":4,"obp":".250","slg":"1.000","ops":"1.250","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","groundIntoDoublePlay":0,"groundIntoTriplePlay":0,"plateAppearances":4,"totalBases":4,"rbi":2,"leftOnBase":1,"sacBunts":0,"sacFlies":0,"babip":".000","groundOutsToAirouts":"0.50","catchersInterference":0,"pickoffs":0,"atBatsPerHomeRun":"4.00","popOuts":0,"lineOuts":1},"pitching":{"gamesPlayed":0,"gamesStarted":0,"flyOuts":0,"groundOuts":0,"airOuts":0,"runs":0,"doubles":0,"triples":0,"homeRuns":0,"strikeOuts":0,"baseOnBalls":0,"intentionalWalks":0,"hits":0,"hitByPitch":0,"atBats":0,"obp":".000","caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","numberOfPitches":0,"era":"-.--","inningsPitched":"0.0","wins":0,"losses":0,"saves":0,"saveOpportunities":0,"holds":0,"blownSaves":0,"earnedRuns":0,"whip":"-","battersFaced":0,"outs":0,"gamesPitched":0,"completeGames":0,"shutouts":0,"balls":0,"strikes":0,"strikePercentage":"-.--","hitBatsmen":0,"balks":0,"wildPitches":0,"pickoffs":0,"groundOutsToAirouts":"-.--","rbi":0,"winPercentage":".---","pitchesPerInning":"-.--","gamesFinished":0,"strikeoutWalkRatio":"-.--","strikeoutsPer9Inn":"-.--","walksPer9Inn":"-.--","hitsPer9Inn":"-.--","runsScoredPer9":"-.--","homeRunsPer9":"-.--","inheritedRunners":0,"inheritedRunnersScored":0,"catchersInterference":0,"sacBunts":0,"sacFlies":0,"passedBall":0,"popOuts":0,"lineOuts":0},"fielding":{"gamesStarted":1,"caughtStealing":0,"stolenBases":0,"stolenBasePercentage":".---","caughtStealingPercentage":".---","assists":0,"putOuts":3,"errors":0,"chances":3,"fielding":"1.000","passedBall":0,"pickoffs":0}},"gameStatus":{"isCurrentBatter":false,"isCurrentPitcher":false,"isOnBench":false,"isSubstitute":false},"allPositions":[{"code":"7","name":"Outfielder","type":"Outfielder","abbreviation":"LF"}]},"type":"hitter","gameScore":52,"hittingGameScore":52}]},"cacheKey":"gamefeed-849830","cache_hit":"no redis hit"}