MLB · Pitching Data

Bubic found called strikes, but Contreras punished his second-pitch fastball

Kris Bubic struck out two hitters looking before leaving a fifth-inning threat. William Contreras’ home run was the decisive contact in his 22 pitches.

Kris Bubic in his official MLB profile portrait. Capture date is not supplied; file photograph.
Kris Bubic in his official MLB profile portrait. Capture date is not supplied; file photograph. · Credit: MLB.com; photographer not identified in the source
IP0.2
H2
R / ER1 / 1
BB1
K2
Pitches22

William Contreras took an 85.9-mph sweeper for a strike, then drove Kris Bubic’s next pitch, a 94.8-mph fastball, to center for a game-tying home run. Statcast measured the contact at 106.3 mph, sharply separating it from the quieter contact elsewhere in Bubic’s inning.

Watch: William Contreras' solo home run
William Contreras' solo home run. October 12, 2026. Video: MLB. Duration: 00:28. Watch on MLB.com

Bubic recorded two outs on 22 pitches, allowing two hits, one earned run and one walk with two strikeouts. He entered the fifth with the Dodgers ahead 4–3. Contreras tied the game before Milwaukee eventually won NLCS Game 2, 7–4, on October 12.

The strikeouts were both looking. Six called strikes helped Bubic acquire and finish counts, but the Brewers missed only once in six swing attempts and did not swing at any of the nine pitches outside the geometric zone. His outing combined effective takes with limited swing-and-miss support.

Pitch selection

Season repertoire and Game 2

Scale: 0–100%. Gray: regular season. Blue: Game 2.

Four-seam fastball

Season
43.7% (31)
Game 2
40.9% (9)

Change: -2.8 percentage points.

Sinker

Season
14.1% (10)
Game 2
27.3% (6)

Change: +13.2 percentage points.

Sweeper

Season
11.3% (8)
Game 2
27.3% (6)

Change: +16.0 percentage points.

Slider

Season
4.2% (3)
Game 2
4.5% (1)

Change: +0.3 percentage points.

Changeup

Season
26.8% (19)
Game 2
0.0% (0)

Change: -26.8 percentage points.

How did selection change? Game 2: 22 physical pitches. Season: 71 pitches in 5 relief appearances for Los Angeles Dodgers, 2026-09-16 through 2026-09-26. Every bar starts at zero and uses the same 0–100% scale. Counts appear in parentheses, and unused season classifications remain at zero. Source: Baseball Savant gamefeed and Statcast Search. One outing and a different hitter sample limit interpretation.

Pitch selection SVG

More sinkers and sweepers in a five-hitter sample

Bubic used nine four-seamers, six sinkers, six sweepers and one slider. His primary baseline is 71 pitches from five Dodgers relief appearances, September 16 through September 26. His full regular season contains 882 pitches in 14 appearances for Kansas City and Los Angeles; club and role changes limit comparison with that broader workload.

The sinker and sweeper each made up 27.3% of Game 2, compared with 14.1% and 11.3% in the small Dodgers relief baseline. Most of his pitches went to left-handed hitters. Contreras, a right-handed hitter, saw only the sweeper and fastball that ended in the home run, so the overall mix does not describe an equal set of matchups.

The four-seamer averaged 93.8 mph, nearly its 93.7-mph baseline. Contreras’ contact came on a pitch located within the recorded zone rectangle. The damaging result does not require an explanation based on reduced speed, nor does the location by itself establish Bubic’s intended target.

A revealing confrontation

William Contreras: inning 5

2026-10-13T08:02:56.550840 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −2 −1 0 1 2 Horizontal plate location (ft) 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 Height at plate (ft) Catcher view 1 2 2026-10-13T08:02:56.631748 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −2 −1 0 1 2 Horizontal plate location (ft) 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 Height at plate (ft) Catcher view 1 2
How did the plate appearance develop? Outing pitches 6–7. William Contreras homers (3) on a fly ball to center field. The 17-inch-wide rectangle uses the first pitch’s recorded vertical boundaries, 1.581–3.133 ft. Markers retain exact coordinates and are not ball size. Overlaps can be resolved with the numbered sequence list and detail buttons. Source: Baseball Savant locations and official MLB final calls.

At-bat diagram SVG

The two inherited runners were ultimately stranded

Brice Turang took strike three to begin the inning, and Jake Bauers also struck out looking after the home run. Christian Yelich then singled on a soft line drive, and Garrett Mitchell walked on four pitches. Bubic departed with two outs and two runners on base.

Brock Stewart allowed a single to Cooper Pratt before striking out Sal Frelick with the bases loaded. Neither of Bubic’s inherited runners scored. His final one-run line therefore reflects the home run, while the two-out single and walk explain why the relief assignment remained unfinished at his departure.

The two measured contacts against Bubic averaged 90.8 mph, a misleadingly moderate midpoint between a home run and a soft single. His two looking strikeouts also differ from a swing-and-miss recovery. The next appearance would test whether he can combine those called strikes with more unsuccessful swings, while preserving the uncertainty of a five-hitter sample.

Workload and speed

Inning samples in context

2026-10-13T08:02:56.743734 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 5* Inning (* partial work) 0 10 20 30 40 Pitches 22 Cumulative physical pitches 5* Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 93.8 n=9 Mean four-seam fastball speed 2026-10-13T08:02:56.856069 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 5* Inning (* partial work) 0 10 20 30 40 Pitches 22 Cumulative physical pitches 5* Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 93.8 n=9 Mean four-seam fastball speed
Workload and four-seam fastball samples
InningPitchesCumulativeFour-seam fastball mphMeasured nOuts
5*222293.892
Cumulative pitches start at zero. Velocity shows this outing’s most-used classification, four-seam fastball, on the explicitly truncated 80–104 mph scale used in all thirteen papers. Each velocity point labels its measured pitch count. Different pitch classifications are identified rather than treated as interchangeable. Separate axes do not establish that workload causes a speed change. Partial work: inning 5: entered with 0 out(s), recorded 2. One inning supplies no inning-to-inning trend. Source: final MLB sequence and Baseball Savant.

Workload SVG

Complete physical pitch record

Every pitch: 22 of 22

Search a hitter, select an inning or pitch type, then inspect a pitch number. Pitch result and completed plate-appearance outcome are separate columns. The table scrolls within its border.

22 of 22 pitches

Kris Bubic: NLCS Game 2 physical pitches
PitchInningHitterCount beforeTypemphPitch resultCompleted PA
5Brice Turang0–0FF94.6Called StrikeStrikeout
5Brice Turang0–1SL85.7BallStrikeout
5Brice Turang1–1FF93.2Swinging StrikeStrikeout
5Brice Turang1–2FF94.8FoulStrikeout
5Brice Turang1–2ST86.2Called StrikeStrikeout
5William Contreras0–0ST85.9Called StrikeHome Run
5William Contreras0–1FF94.8In play, run(s)Home Run
5Jake Bauers0–0ST85.1BallStrikeout
5Jake Bauers1–0SI92.8Called StrikeStrikeout
5Jake Bauers1–1FF94.1BallStrikeout
5Jake Bauers2–1ST84.5BallStrikeout
5Jake Bauers3–1SI92.6FoulStrikeout
5Jake Bauers3–2FF92.7Called StrikeStrikeout
5Christian Yelich0–0SI93.5Called StrikeSingle
5Christian Yelich0–1ST84.9FoulSingle
5Christian Yelich0–2FF94.0BallSingle
5Christian Yelich1–2FF93.6BallSingle
5Christian Yelich2–2ST85.0In play, no outSingle
5Garrett Mitchell0–0SI91.2BallWalk
5Garrett Mitchell1–0SI92.7BallWalk
5Garrett Mitchell2–0SI92.5BallWalk
5Garrett Mitchell3–0FF92.5BallWalk
Select a pitch number to inspect speed, movement, location and contact.
Download all 22 pitches as CSV
Sources, definitions and limitations

The official final MLB record supplies events, final calls and the line. Baseball Savant’s complete Game 2 feed supplies all 22 physical pitches. Pitch ID, order, classification and pre-pitch count reconcile, including final ABS decisions. These records contain 5 batters, 2 integer outs and 2 strikeouts. In baseball notation, .1 means one out and .2 two outs. Source records current as of October 13, 2026.

The Statcast Search baseline is 71 physical pitches in 5 regular-season relief appearances for Los Angeles Dodgers, 2026-09-16 through 2026-09-26. Each game total reconciles with the official appearance log. The target game and postseason work are excluded. Same club and role in the 2026 regular season.

Whiff rate means misses divided by physical swing attempts. Swinging strikes, blocked swinging strikes, caught foul tips and missed bunts count as conventional tracking whiffs. A caught foul tip involves bat contact; it is kept distinct from a literal swing that misses the ball. Fouls, bunt attempts and balls put into play enter the attempt denominator. Both outing and baseline use the same definitions. Called strikes and completed strikeout plate appearances are separate. Chase uses ball-center coordinates outside a 17-inch-wide rectangle and each pitch’s recorded vertical boundaries. Only complete coordinates enter the zone denominator. Savant’s separate zone flag remains in the CSV and detail rather than replacing that geometric definition.

Speed is mph, spin rpm, extension feet and movement inches. Induced vertical break describes movement relative to a gravity-only path. Location and zone boundaries are feet in catcher view. Numbered markers preserve exact coordinates and are not ball size. Release, location, spin, extension and movement measurements are complete for all outing pitches. Contact and expected-outcome measurements can be unavailable and remain missing in the detail and CSV. 2 of 2 balls put into play have measured exit speed. Hard-hit means at least 95 mph; the baseline has 13 measured contacts among 13. Expected outcomes are Savant model estimates, not actual results. The comparisons are descriptive and do not establish intention, fatigue, injury or a durable trend.

Sources and notes

  1. Official MLB final Game 849812: https://statsapi.mlb.com/api/v1.1/game/849812/feed/live
  2. Baseball Savant complete tracking: https://baseballsavant.mlb.com/gf?game_pk=849812
  3. Regular-season comparison: 2026-09-16 through 2026-09-26, Same club and role in the 2026 regular season.
  4. Statcast field definitions: https://baseballsavant.mlb.com/csv-docs