Skip to article
The Sporting Page Real Analysis. Not Corporate

MLB · Pitching Data

TSP Pitching ReportsComplete outing analysis · Downloadable pitch data

Robert Gasser, Pitch by Pitch: NLCS Game 3 Analysis

Gasser more than doubled his regular-season sinker share in five scoreless innings. His complete 72-pitch record also shows how hard contact and Milwaukee’s defense shaped the result.

Robert Gasser in a Milwaukee uniform beside an illustrative strike zone, home plate and pitch paths.
AI-assisted composition based on MLB.com’s photograph of Robert Gasser during NLCS Game 3 on October 14, 2026. Strike-zone and pitch-path artwork is illustrative. · Credit: MLB.com photograph; AI-assisted composition by The Sporting Page
IP5.0
H3
R / ER0 / 0
BB1
K3
Pitches72

Mookie Betts had a chance to change Robert Gasser’s fifth inning. After a leadoff walk and a flyout, Gasser opened their confrontation with a sweeper for a called strike and another for a missed swing. Betts fouled off a 94.0 mph sinker, took a sweeper outside and lined the next sinker into center field at 97.8 mph. Garrett Mitchell’s diving catch kept the inning scoreless.

That sequence captures both sides of Gasser’s start in Milwaukee’s 6–2 win over Los Angeles in NLCS Game 3 on October 14. He changed the balance of his repertoire, made the sinker his primary pitch and completed five innings on 72 pitches. The Dodgers also put enough balls in play to make the Brewers’ fielding part of the explanation.

Gasser allowed three hits, walked one, hit one batter and struck out three. He left with Milwaukee ahead 1–0. The comparison below uses 1,735 physical pitches in his 20 regular-season Milwaukee starts from May 17 through September 25, keeping relief appearances and postseason work outside the baseline.

Pitch selection

Season repertoire and Game 3

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

Sinker

Season
22.7% (394)
Game 3
54.2% (39)

Change: +31.5 percentage points.

Sweeper

Season
25.1% (436)
Game 3
27.8% (20)

Change: +2.6 percentage points.

Cutter

Season
18.5% (321)
Game 3
8.3% (6)

Change: -10.2 percentage points.

Four-seam fastball

Season
22.9% (397)
Game 3
6.9% (5)

Change: -15.9 percentage points.

Changeup

Season
10.4% (180)
Game 3
2.8% (2)

Change: -7.6 percentage points.

Slider

Season
0.4% (7)
Game 3
0.0% (0)

Change: -0.4 percentage points.

How did selection change? Game 3: 72 physical pitches. Season: 1,735 pitches in 20 starter appearances for Milwaukee Brewers, 2026-05-17 through 2026-09-25. 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

The sinker became the main pitch

The largest change was the sinker: 39 of 72 pitches, or 54.2%, compared with 22.7% during those regular-season starts. That is an increase of 31.5 percentage points. The pitch supplied eight called strikes and three missed swings, giving Gasser a way to acquire strikes through both takes and attempts at contact.

His sinkers averaged 94.0 mph, up from 92.6 in the baseline. Their measured induced vertical break averaged 6.2 inches against 6.8 in the season sample. That measure describes movement relative to a gravity-only trajectory. The speed increase was more pronounced than the difference in vertical movement.

Sweepers supplied 20 pitches, or 27.8%, close to the baseline’s 25.1%. They averaged 82.3 mph against 80.4 and produced three misses in six swing attempts. The major redistribution came elsewhere: cutters fell from 18.5% to 8.3%, four-seamers from 22.9% to 6.9%, and changeups from 10.4% to 2.8%. Gasser kept five classifications in the outing while concentrating far more of his work in the sinker.

Across the complete start, hitters missed seven of 34 swing attempts, a 20.6% whiff rate under the definitions below. Gasser added 13 called strikes. Those are separate routes to a strike, and neither should be confused with the official count of 47 strikes, which also includes fouls and contact.

Pitch measurements and hitter response

Game 3 by pitch type
PitchCountMean mphMax mphMean spin rpmInduced vertical break in.Horizontal movement magnitude in.Misses / attemptsCalled strikes
Sinker3994.095.321126.215.53 / 198
Sweeper2082.384.224525.515.13 / 64
Cutter690.491.423797.22.40 / 40
Four-seam fastball594.295.3223914.86.41 / 40
Changeup290.391.119830.417.10 / 11

All outing pitches have speed, spin, movement, extension and plate-location measurements. Movement uses Savant’s explicit induced-vertical and horizontal fields. Misses include caught foul tips and missed bunts under the event definitions below. Pitch-type movement averages use all pitches of that classification.

A revealing confrontation

Mookie Betts: inning 5

2026-10-14T22:30:06.736132 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 2026-10-14T22:30:06.840217 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
How did the plate appearance develop? Outing pitches 64–68. Mookie Betts lines out to center fielder Garrett Mitchell. The 17-inch-wide rectangle uses the first pitch’s recorded vertical boundaries, 1.563–3.096 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 contact behind a scoreless line

The Dodgers put 15 balls into play, and all 15 have measured exit velocities. Seven reached the 95 mph hard-hit threshold. The average was 92.7 mph. A three-hit, scoreless line therefore describes the outcome more cleanly than it describes the quality of every ball the Dodgers struck.

Milwaukee turned several of those opportunities into outs. Luis Lara’s sliding catch took away Freeman’s first-inning fly ball, and Mitchell caught Betts’ fifth-inning liner. Freeman also hit a 99.9 mph fly ball in the third that became an out. Those events matter when explaining why the shift toward sinkers produced five scoreless innings rather than assuming that every out came from weak contact.

Gasser’s longest inning required 16 pitches, and none exceeded that total. After Betts’ liner in the fifth, he finished Freeman with a sweeper on a 1–2 count for a groundout. His final 15-pitch inning brought the total to 72, leaving the bullpen the last four innings.

The start established a substantial selection change and a faster sinker. The next useful comparison is whether he continues to use the pitch this heavily while changing the amount of hard contact. Here, the complete record gives equal weight to the repertoire shift and the fielding that helped preserve it.

Workload and speed

Inning samples in context

2026-10-14T22:30:06.976404 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1 2 3 4 5 Inning (* partial work) 0 20 40 60 80 Pitches 13 28 41 57 72 Cumulative physical pitches 1 2 3 4 5 Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 94.8 n=5 94.5 n=10 93.8 n=8 94.2 n=6 93.2 n=10 Mean sinker speed 2026-10-14T22:30:07.153640 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1 2 3 4 5 Inning (* partial work) 0 20 40 60 80 Pitches 13 28 41 57 72 Cumulative physical pitches 1 2 3 4 5 Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 94.8 n=5 94.5 n=10 93.8 n=8 94.2 n=6 93.2 n=10 Mean sinker speed
Workload and sinker samples
InningPitchesCumulativeSinker mphMeasured nOuts
1131394.853
2152894.5103
3134193.883
4165794.263
5157293.2103
Cumulative pitches start at zero. Velocity shows this outing’s most-used classification, sinker, on the explicitly truncated 80–104 mph scale used in all eight 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. Source: final MLB sequence and Baseball Savant.

Workload SVG

Complete physical pitch record

Every pitch: 72 of 72

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.

72 of 72 pitches

Robert Gasser: NLCS Game 3 physical pitches
PitchInningHitterCount beforeTypemphPitch resultCompleted PA
1Mookie Betts0–0SI93.7Called StrikeFlyout
1Mookie Betts0–1ST81.3Called StrikeFlyout
1Mookie Betts0–2FF94.0BallFlyout
1Mookie Betts1–2FF94.5In play, out(s)Flyout
1Freddie Freeman0–0SI95.3FoulFlyout
1Freddie Freeman0–1SI95.2BallFlyout
1Freddie Freeman1–1SI94.9FoulFlyout
1Freddie Freeman1–2ST81.0BallFlyout
1Freddie Freeman2–2ST83.1In play, out(s)Flyout
1Teoscar Hernández0–0SI94.8BallStrikeout
1Teoscar Hernández1–0ST82.2Swinging StrikeStrikeout
1Teoscar Hernández1–1FF95.0Swinging StrikeStrikeout
1Teoscar Hernández1–2ST82.3Called StrikeStrikeout
2Kyle Tucker0–0SI93.0Called StrikeSingle
2Kyle Tucker0–1SI94.3BallSingle
2Kyle Tucker1–1ST81.1BallSingle
2Kyle Tucker2–1SI94.3BallSingle
2Kyle Tucker3–1SI94.4In play, no outSingle
2Andy Pages0–0SI94.9FoulFlyout
2Andy Pages0–1SI94.3Called StrikeFlyout
2Andy Pages0–2FF95.3FoulFlyout
2Andy Pages0–2ST84.1BallFlyout
2Andy Pages1–2FC90.2In play, out(s)Flyout
2Shohei Ohtani0–0SI95.0In play, out(s)Lineout
2Will Smith0–0SI94.3Called StrikeFlyout
2Will Smith0–1SI95.3BallFlyout
2Will Smith1–1ST84.2BallFlyout
2Will Smith2–1SI95.0In play, out(s)Flyout
3Miguel Rojas0–0SI93.2FoulSingle
3Miguel Rojas0–1FF92.1In play, no outSingle
3Tommy Edman0–0FC90.3In play, out(s)Flyout
3Mookie Betts0–0SI93.9Called StrikeSingle
3Mookie Betts0–1SI93.7BallSingle
3Mookie Betts1–1ST83.6Called StrikeSingle
3Mookie Betts1–2SI93.6In play, no outSingle
3Freddie Freeman0–0SI94.6FoulFlyout
3Freddie Freeman0–1SI93.7In play, out(s)Flyout
3Teoscar Hernández0–0ST81.3BallForceout
3Teoscar Hernández1–0ST81.0BallForceout
3Teoscar Hernández2–0SI93.2Swinging StrikeForceout
3Teoscar Hernández2–1SI94.8In play, out(s)Forceout
4Kyle Tucker0–0SI93.3BallFlyout
4Kyle Tucker1–0FC89.8BallFlyout
4Kyle Tucker2–0FC90.7In play, out(s)Flyout
4Andy Pages0–0CH89.6FoulStrikeout
4Andy Pages0–1CH91.1Called StrikeStrikeout
4Andy Pages0–2ST83.6BallStrikeout
4Andy Pages1–2ST83.6FoulStrikeout
4Andy Pages1–2FC91.4BallStrikeout
4Andy Pages2–2SI94.6FoulStrikeout
4Andy Pages2–2ST82.4Foul TipStrikeout
4Shohei Ohtani0–0ST80.9Hit By PitchHit By Pitch
4Will Smith0–0SI95.0FoulStrikeout
4Will Smith0–1SI94.3Called StrikeStrikeout
4Will Smith0–2SI93.7FoulStrikeout
4Will Smith0–2ST83.1BallStrikeout
4Will Smith1–2SI94.4Swinging StrikeStrikeout
5Miguel Rojas0–0SI92.1BallWalk
5Miguel Rojas1–0SI92.2BallWalk
5Miguel Rojas2–0SI93.2BallWalk
5Miguel Rojas3–0SI93.2Called StrikeWalk
5Miguel Rojas3–1SI92.7BallWalk
5Tommy Edman0–0FC89.8In play, out(s)Flyout
5Mookie Betts0–0ST81.5Called StrikeLineout
5Mookie Betts0–1ST81.6Swinging StrikeLineout
5Mookie Betts0–2SI94.0FoulLineout
5Mookie Betts0–2ST80.9BallLineout
5Mookie Betts1–2SI93.8In play, out(s)Lineout
5Freddie Freeman0–0SI93.8BallGroundout
5Freddie Freeman1–0SI93.5Called StrikeGroundout
5Freddie Freeman1–1SI93.3Foul TipGroundout
5Freddie Freeman1–2ST82.9In play, out(s)Groundout
Select a pitch number to inspect speed, movement, location and contact.
Download all 72 pitches as CSV
Sources, definitions and limitations

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

The Statcast Search baseline is 1,735 physical pitches in 20 regular-season starter appearances for Milwaukee Brewers, 2026-05-17 through 2026-09-25. Each game total reconciles with the official appearance log. Target game, postseason work, other clubs and other roles are excluded.

Whiff rate means misses divided by physical swing attempts. Swinging strikes, blocked swinging strikes, caught foul tips and missed bunts count as misses. 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. 15 of 15 balls put into play have measured exit speed. Hard-hit means at least 95 mph; the baseline has 299 measured contacts among 299. Expected outcomes are Savant model estimates, not actual results. The comparisons are descriptive and do not establish intention, fatigue, injury or a durable trend.

Reading the rates

Called strikes plus misses: 20 / 72 physical pitches (27.8%). Swinging-strike rate: 7 / 72 (9.7%). Whiff rate: 7 / 34 swing attempts (20.6%). Chase: 12 / 40 pitches outside the ball-center rectangle (30.0%). All 72 pitches have usable zone coordinates. Rates use final corrected calls and retain caught foul tips in the miss category.

The MLB and Savant raw fields are preserved separately in the downloadable record. Savant plate coordinates define the plotted locations and the zone calculation. MLB coordinates can use a different reference plane. Unavailable expected-outcome values and launch angles remain blank. The CSV distinguishes the pitch result from the completed plate-appearance outcome.

Sources and notes

  1. Official final MLB Game 849811: https://statsapi.mlb.com/api/v1.1/game/849811/feed/live
  2. Baseball Savant complete game: https://baseballsavant.mlb.com/gf?game_pk=849811
  3. Regular season, matching club and role: 1735 physical pitches, 2026-05-17 through 2026-09-25. Per-appearance totals reconciled.
  4. Pitch definitions: https://baseballsavant.mlb.com/csv-docs