MLB · Pitching Data

How the Brewers made Yamamoto throw 75 pitches for eight outs

Yoshinobu Yamamoto kept his fastball speed but generated only four misses as Milwaukee prolonged at-bats in NLCS Game 2. Explore all 75 pitches.

Yoshinobu Yamamoto during Dodgers–Brewers NLCS Game 2 at American Family Field on October 12, 2026.
Yoshinobu Yamamoto during Dodgers–Brewers NLCS Game 2 at American Family Field on October 12, 2026. · Credit: MLB.com; photographer not identified in the source
IP2.2
H4
R / ER3 / 3
BB2
K1
Pitches75

Jake Bauers reached a full count on Yoshinobu Yamamoto’s sixth pitch to him, a 97.0-mph fastball that he fouled off. Five more fouls followed, against four different pitch classifications. When Bauers finally took a 79.2-mph curveball below the strike zone, Yamamoto had spent 12 pitches on a walk that loaded the bases with two outs in the third inning.

Watch: Jake Bauers draws walk after 12-pitch at-bat
Jake Bauers draws walk after 12-pitch at-bat. October 12, 2026. Video: MLB. Duration: 07:31. Watch on MLB.com

Christian Yelich singled on the next at-bat’s second pitch, scoring David Hamilton and Brice Turang. Milwaukee led 3–2, and Yamamoto’s start ended after 75 pitches and eight outs. His final line was 2⅔ innings, four hits, three earned runs, two walks and one strikeout in the Brewers’ 7–4 victory at American Family Field on October 12.

The short outing was primarily a problem of finishing hitters. Yamamoto retained his usual fastball velocity, but Milwaukee missed only four times in 34 swing attempts. Nineteen other swings produced ordinary fouls. Those additional pitches, together with two walks in the third, kept him working through a lineup that did not need uniformly hard contact to create its lead.

Pitch selection

Season repertoire and Game 2

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

Four-seam fastball

Season
26.2% (716)
Game 2
36.0% (27)

Change: +9.8 percentage points.

Cutter

Season
14.9% (406)
Game 2
20.0% (15)

Change: +5.1 percentage points.

Splitter

Season
26.6% (728)
Game 2
20.0% (15)

Change: -6.6 percentage points.

Curveball

Season
13.2% (360)
Game 2
13.3% (10)

Change: +0.2 percentage points.

Sinker

Season
13.1% (358)
Game 2
6.7% (5)

Change: -6.4 percentage points.

Slider

Season
6.1% (166)
Game 2
4.0% (3)

Change: -2.1 percentage points.

How did selection change? Game 2: 75 physical pitches. Season: 2,734 pitches in 28 starter appearances for Los Angeles Dodgers, 2026-03-26 through 2026-09-23. 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

A familiar fastball speed with fewer finishes

The comparison begins with Yamamoto’s 28 regular-season starts, spanning March 26 through September 23 and containing 2,734 physical pitches. His whiff rate, misses divided by swings, was 27.9% in that sample. Against Milwaukee it was 11.8%, or four misses in 34 swings. The difference describes this matchup; it does not identify what the hitters expected or establish a permanent change in his pitches.

His previous postseason start provides a closer contrast. On October 6 against Atlanta, he recorded 10 strikeouts over seven innings, throwing 98 pitches and producing 17 misses in 46 swings. His four-seamer averaged 96.6 mph that night. It averaged 96.5 mph in Game 2, with almost identical inning averages across the first, second and third.

The fastball accounted for 27 of Monday’s 75 pitches, or 36.0%, compared with 26.2% during the regular season. Yet the Brewers contacted all 12 four-seamers at which they swung. Five additional fastballs became called strikes. The pitch could acquire a strike when taken, but in this outing it supplied no swing-and-miss finish.

The splitter’s share moved in the other direction, from 26.6% in the regular season to 20.0%, or 15 pitches. It generated two misses in five swings. Yamamoto also used 15 cutters, 10 curveballs, five sinkers and three sliders. The cutter and slider supplied the remaining two misses, while all three swings at curveballs made contact.

Bauers’ confrontation connected those aggregate figures to an actual sequence. He took a low splitter for ball one, then a splitter for a called strike. A fastball above the zone and a called curveball brought the count to 2–2. Another splitter missed, and the ensuing six full-count fouls kept the at-bat alive before the final low curve.

The six fouls were not six repetitions of one pitch. Yamamoto alternated fastballs with a curveball, sinker, cutter and splitter. Some finished outside the geometric strike-zone rectangle used in the tracking comparison. Contact with those pitches prevented an immediate walk, but it also prevented the strikeout or ball in play that would have ended the confrontation.

A revealing confrontation

Jake Bauers: inning 3

2026-10-13T08:02:55.015079 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 3 4 5 6 7 8 9 10 11 12 2026-10-13T08:02:55.120765 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 3 4 5 6 7 8 9 10 11 12
How did the plate appearance develop? Outing pitches 62–73. Jake Bauers walks. David Hamilton to 3rd. Brice Turang to 2nd. The 17-inch-wide rectangle uses the first pitch’s recorded vertical boundaries, 1.624–3.217 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

Workload grew without a broad surge in hard contact

Milwaukee’s offense did not consist entirely of forceful contact. Only two of its 11 measured balls in play against Yamamoto reached 95 mph, the Statcast threshold for a hard-hit ball. Their average exit velocity was 83.1 mph, below his 86.8-mph regular-season contact average. That complicates an explanation based simply on the Brewers hitting everything hard.

The first inning nevertheless took 25 pitches. Turang doubled, and William Contreras’ soft line-drive single brought him home. Yamamoto then retired Bauers on a foul popup caught by Will Smith and Yelich on a grounder. The second inning was cleaner: three outs on 14 pitches. After two innings, his workload stood at 39.

In the third, Hamilton’s leadoff single and Turang’s walk created two runners before Bauers came up. William Contreras’ seven-pitch flyout also added work. The inning consumed 36 pitches for only two outs, including nine ordinary fouls across the outing with two strikes already on the hitter. Bauers’ walk occupied 12 of those 36 pitches.

There were still useful taken strikes: 12 across the start, including five four-seamers. The limitation was what happened after a hitter offered. Foul contact repeatedly prolonged opportunities, and the final Yelich single converted the accumulated runners into runs. Alex Vesia then struck out Garrett Mitchell, stranding Yamamoto’s remaining two runners.

The pitch record supports an explanation based on sustained contact and extended plate appearances, with a reduced splitter share alongside increased fastball use. It cannot establish that a deliberate repertoire change caused the result. Different opponents, counts and hitter handedness also affect selection, and the measured speeds do not support a general fastball-velocity decline.

The next useful test is whether Yamamoto again obtains misses from his fastball and converts two-strike counts into outs while maintaining that speed. Monday’s evidence identifies where this start became inefficient without turning one difficult matchup into a diagnosis.

Workload and speed

Inning samples in context

2026-10-13T08:02:55.237288 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1 2 3* Inning (* partial work) 0 20 40 60 80 Pitches 25 39 75 Cumulative physical pitches 1 2 3* Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 96.5 n=10 96.5 n=5 96.5 n=12 Mean four-seam fastball speed 2026-10-13T08:02:55.367072 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1 2 3* Inning (* partial work) 0 20 40 60 80 Pitches 25 39 75 Cumulative physical pitches 1 2 3* Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 96.5 n=10 96.5 n=5 96.5 n=12 Mean four-seam fastball speed
Workload and four-seam fastball samples
InningPitchesCumulativeFour-seam fastball mphMeasured nOuts
1252596.5103
2143996.553
3*367596.5122
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 3: entered with 0 out(s), recorded 2. Source: final MLB sequence and Baseball Savant.

Workload SVG

Complete physical pitch record

Every pitch: 75 of 75

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.

75 of 75 pitches

Yoshinobu Yamamoto: NLCS Game 2 physical pitches
PitchInningHitterCount beforeTypemphPitch resultCompleted PA
1Jackson Chourio0–0FC92.9Swinging StrikeStrikeout
1Jackson Chourio0–1FC91.3BallStrikeout
1Jackson Chourio1–1SI95.9FoulStrikeout
1Jackson Chourio1–2FS91.0FoulStrikeout
1Jackson Chourio1–2SL87.7Swinging StrikeStrikeout
1Brice Turang0–0FF97.6Called StrikeDouble
1Brice Turang0–1FF95.7Foul BuntDouble
1Brice Turang0–2FS91.2BallDouble
1Brice Turang1–2FC94.0BallDouble
1Brice Turang2–2FF96.3BallDouble
1Brice Turang3–2FF97.3In play, no outDouble
1William Contreras0–0FF95.9FoulSingle
1William Contreras0–1FF96.6Called StrikeSingle
1William Contreras0–2FF96.4BallSingle
1William Contreras1–2FS92.7Ball In DirtSingle
1William Contreras2–2SL86.8In play, run(s)Single
1Jake Bauers0–0CU76.0BallPop Out
1Jake Bauers1–0FF96.4FoulPop Out
1Jake Bauers1–1FS91.4BallPop Out
1Jake Bauers2–1FS90.9FoulPop Out
1Jake Bauers2–2FF95.9In play, out(s)Pop Out
1Christian Yelich0–0CU76.2BallGroundout
1Christian Yelich1–0CU75.9Called StrikeGroundout
1Christian Yelich1–1FF96.4BallGroundout
1Christian Yelich2–1FC92.0In play, out(s)Groundout
2Garrett Mitchell0–0FS92.4BallGroundout
2Garrett Mitchell1–0FS91.3Swinging StrikeGroundout
2Garrett Mitchell1–1FS90.9Swinging StrikeGroundout
2Garrett Mitchell1–2FF97.0In play, out(s)Groundout
2Cooper Pratt0–0FF95.8FoulGroundout
2Cooper Pratt0–1FC89.6Called StrikeGroundout
2Cooper Pratt0–2FC90.2In play, out(s)Groundout
2Sal Frelick0–0FF96.5BallFlyout
2Sal Frelick1–0FF96.8BallFlyout
2Sal Frelick2–0CU75.5BallFlyout
2Sal Frelick3–0FF96.2Called StrikeFlyout
2Sal Frelick3–1FC90.6Called StrikeFlyout
2Sal Frelick3–2CU77.9FoulFlyout
2Sal Frelick3–2SI94.8In play, out(s)Flyout
3David Hamilton0–0CU69.5BallSingle
3David Hamilton1–0FC91.0BallSingle
3David Hamilton2–0FC89.9Called StrikeSingle
3David Hamilton2–1FF96.2Called StrikeSingle
3David Hamilton2–2FS92.3BallSingle
3David Hamilton3–2FC91.3In play, no outSingle
3Jackson Chourio0–0SL86.8Called StrikeLineout
3Jackson Chourio0–1FF95.5FoulLineout
3Jackson Chourio0–2FF97.2In play, out(s)Lineout
3Brice Turang0–0FF95.9Called StrikeWalk
3Brice Turang0–1FC94.2FoulWalk
3Brice Turang0–2FF96.7BallWalk
3Brice Turang1–2FF96.3BallWalk
3Brice Turang2–2FS93.0Ball In DirtWalk
3Brice Turang3–2FC91.1BallWalk
3William Contreras0–0FC92.7FoulFlyout
3William Contreras0–1FF95.8BallFlyout
3William Contreras1–1SI96.6BallFlyout
3William Contreras2–1FC93.6FoulFlyout
3William Contreras2–2SI95.7FoulFlyout
3William Contreras2–2FS93.0Ball In DirtFlyout
3William Contreras3–2FF96.9In play, out(s)Flyout
3Jake Bauers0–0FS91.8BallWalk
3Jake Bauers1–0FS91.3Called StrikeWalk
3Jake Bauers1–1FF96.3BallWalk
3Jake Bauers2–1CU76.9Called StrikeWalk
3Jake Bauers2–2FS91.6BallWalk
3Jake Bauers3–2FF97.0FoulWalk
3Jake Bauers3–2CU77.7FoulWalk
3Jake Bauers3–2SI95.7FoulWalk
3Jake Bauers3–2FF97.4FoulWalk
3Jake Bauers3–2FC93.7FoulWalk
3Jake Bauers3–2FS92.3FoulWalk
3Jake Bauers3–2CU79.2Ball In DirtWalk
3Christian Yelich0–0FF96.6BallSingle
3Christian Yelich1–0CU76.9In play, run(s)Single
Select a pitch number to inspect speed, movement, location and contact.
Download all 75 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 75 physical pitches. Pitch ID, order, classification and pre-pitch count reconcile, including final ABS decisions. These records contain 14 batters, 8 integer outs and 1 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 2,734 physical pitches in 28 regular-season starter appearances for Los Angeles Dodgers, 2026-03-26 through 2026-09-23. 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. 1 baseline pitches lack start speed; excluded from that measure. 1 baseline pitches lack spin rate; excluded from that measure. 2 baseline pitches lack extension; excluded from that measure.

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. 11 of 11 balls put into play have measured exit speed. Hard-hit means at least 95 mph; the baseline has 475 measured contacts among 477. 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-03-26 through 2026-09-23, Same club and role in the 2026 regular season.
  4. Statcast field definitions: https://baseballsavant.mlb.com/csv-docs