MLB · Pitching Data
TSP Pitching ReportsComplete outing analysis · Downloadable pitch dataRobert 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.

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.
Season repertoire and Game 3
Scale: 0–100%. Gray: regular season. Blue: Game 3.
Sinker
Change: +31.5 percentage points.
Sweeper
Change: +2.6 percentage points.
Cutter
Change: -10.2 percentage points.
Four-seam fastball
Change: -15.9 percentage points.
Changeup
Change: -7.6 percentage points.
Slider
Change: -0.4 percentage points.
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
| Pitch | Count | Mean mph | Max mph | Mean spin rpm | Induced vertical break in. | Horizontal movement magnitude in. | Misses / attempts | Called strikes |
|---|---|---|---|---|---|---|---|---|
| Sinker | 39 | 94.0 | 95.3 | 2112 | 6.2 | 15.5 | 3 / 19 | 8 |
| Sweeper | 20 | 82.3 | 84.2 | 2452 | 5.5 | 15.1 | 3 / 6 | 4 |
| Cutter | 6 | 90.4 | 91.4 | 2379 | 7.2 | 2.4 | 0 / 4 | 0 |
| Four-seam fastball | 5 | 94.2 | 95.3 | 2239 | 14.8 | 6.4 | 1 / 4 | 0 |
| Changeup | 2 | 90.3 | 91.1 | 1983 | 0.4 | 17.1 | 0 / 1 | 1 |
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.
Mookie Betts: inning 5
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.
Inning samples in context
| Inning | Pitches | Cumulative | Sinker mph | Measured n | Outs |
|---|---|---|---|---|---|
| 1 | 13 | 13 | 94.8 | 5 | 3 |
| 2 | 15 | 28 | 94.5 | 10 | 3 |
| 3 | 13 | 41 | 93.8 | 8 | 3 |
| 4 | 16 | 57 | 94.2 | 6 | 3 |
| 5 | 15 | 72 | 93.2 | 10 | 3 |
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
No pitches match these filters.
| Pitch | Inning | Hitter | Count before | Type | mph | Pitch result | Completed PA |
|---|---|---|---|---|---|---|---|
| 1 | Mookie Betts | 0–0 | SI | 93.7 | Called Strike | Flyout | |
| 1 | Mookie Betts | 0–1 | ST | 81.3 | Called Strike | Flyout | |
| 1 | Mookie Betts | 0–2 | FF | 94.0 | Ball | Flyout | |
| 1 | Mookie Betts | 1–2 | FF | 94.5 | In play, out(s) | Flyout | |
| 1 | Freddie Freeman | 0–0 | SI | 95.3 | Foul | Flyout | |
| 1 | Freddie Freeman | 0–1 | SI | 95.2 | Ball | Flyout | |
| 1 | Freddie Freeman | 1–1 | SI | 94.9 | Foul | Flyout | |
| 1 | Freddie Freeman | 1–2 | ST | 81.0 | Ball | Flyout | |
| 1 | Freddie Freeman | 2–2 | ST | 83.1 | In play, out(s) | Flyout | |
| 1 | Teoscar Hernández | 0–0 | SI | 94.8 | Ball | Strikeout | |
| 1 | Teoscar Hernández | 1–0 | ST | 82.2 | Swinging Strike | Strikeout | |
| 1 | Teoscar Hernández | 1–1 | FF | 95.0 | Swinging Strike | Strikeout | |
| 1 | Teoscar Hernández | 1–2 | ST | 82.3 | Called Strike | Strikeout | |
| 2 | Kyle Tucker | 0–0 | SI | 93.0 | Called Strike | Single | |
| 2 | Kyle Tucker | 0–1 | SI | 94.3 | Ball | Single | |
| 2 | Kyle Tucker | 1–1 | ST | 81.1 | Ball | Single | |
| 2 | Kyle Tucker | 2–1 | SI | 94.3 | Ball | Single | |
| 2 | Kyle Tucker | 3–1 | SI | 94.4 | In play, no out | Single | |
| 2 | Andy Pages | 0–0 | SI | 94.9 | Foul | Flyout | |
| 2 | Andy Pages | 0–1 | SI | 94.3 | Called Strike | Flyout | |
| 2 | Andy Pages | 0–2 | FF | 95.3 | Foul | Flyout | |
| 2 | Andy Pages | 0–2 | ST | 84.1 | Ball | Flyout | |
| 2 | Andy Pages | 1–2 | FC | 90.2 | In play, out(s) | Flyout | |
| 2 | Shohei Ohtani | 0–0 | SI | 95.0 | In play, out(s) | Lineout | |
| 2 | Will Smith | 0–0 | SI | 94.3 | Called Strike | Flyout | |
| 2 | Will Smith | 0–1 | SI | 95.3 | Ball | Flyout | |
| 2 | Will Smith | 1–1 | ST | 84.2 | Ball | Flyout | |
| 2 | Will Smith | 2–1 | SI | 95.0 | In play, out(s) | Flyout | |
| 3 | Miguel Rojas | 0–0 | SI | 93.2 | Foul | Single | |
| 3 | Miguel Rojas | 0–1 | FF | 92.1 | In play, no out | Single | |
| 3 | Tommy Edman | 0–0 | FC | 90.3 | In play, out(s) | Flyout | |
| 3 | Mookie Betts | 0–0 | SI | 93.9 | Called Strike | Single | |
| 3 | Mookie Betts | 0–1 | SI | 93.7 | Ball | Single | |
| 3 | Mookie Betts | 1–1 | ST | 83.6 | Called Strike | Single | |
| 3 | Mookie Betts | 1–2 | SI | 93.6 | In play, no out | Single | |
| 3 | Freddie Freeman | 0–0 | SI | 94.6 | Foul | Flyout | |
| 3 | Freddie Freeman | 0–1 | SI | 93.7 | In play, out(s) | Flyout | |
| 3 | Teoscar Hernández | 0–0 | ST | 81.3 | Ball | Forceout | |
| 3 | Teoscar Hernández | 1–0 | ST | 81.0 | Ball | Forceout | |
| 3 | Teoscar Hernández | 2–0 | SI | 93.2 | Swinging Strike | Forceout | |
| 3 | Teoscar Hernández | 2–1 | SI | 94.8 | In play, out(s) | Forceout | |
| 4 | Kyle Tucker | 0–0 | SI | 93.3 | Ball | Flyout | |
| 4 | Kyle Tucker | 1–0 | FC | 89.8 | Ball | Flyout | |
| 4 | Kyle Tucker | 2–0 | FC | 90.7 | In play, out(s) | Flyout | |
| 4 | Andy Pages | 0–0 | CH | 89.6 | Foul | Strikeout | |
| 4 | Andy Pages | 0–1 | CH | 91.1 | Called Strike | Strikeout | |
| 4 | Andy Pages | 0–2 | ST | 83.6 | Ball | Strikeout | |
| 4 | Andy Pages | 1–2 | ST | 83.6 | Foul | Strikeout | |
| 4 | Andy Pages | 1–2 | FC | 91.4 | Ball | Strikeout | |
| 4 | Andy Pages | 2–2 | SI | 94.6 | Foul | Strikeout | |
| 4 | Andy Pages | 2–2 | ST | 82.4 | Foul Tip | Strikeout | |
| 4 | Shohei Ohtani | 0–0 | ST | 80.9 | Hit By Pitch | Hit By Pitch | |
| 4 | Will Smith | 0–0 | SI | 95.0 | Foul | Strikeout | |
| 4 | Will Smith | 0–1 | SI | 94.3 | Called Strike | Strikeout | |
| 4 | Will Smith | 0–2 | SI | 93.7 | Foul | Strikeout | |
| 4 | Will Smith | 0–2 | ST | 83.1 | Ball | Strikeout | |
| 4 | Will Smith | 1–2 | SI | 94.4 | Swinging Strike | Strikeout | |
| 5 | Miguel Rojas | 0–0 | SI | 92.1 | Ball | Walk | |
| 5 | Miguel Rojas | 1–0 | SI | 92.2 | Ball | Walk | |
| 5 | Miguel Rojas | 2–0 | SI | 93.2 | Ball | Walk | |
| 5 | Miguel Rojas | 3–0 | SI | 93.2 | Called Strike | Walk | |
| 5 | Miguel Rojas | 3–1 | SI | 92.7 | Ball | Walk | |
| 5 | Tommy Edman | 0–0 | FC | 89.8 | In play, out(s) | Flyout | |
| 5 | Mookie Betts | 0–0 | ST | 81.5 | Called Strike | Lineout | |
| 5 | Mookie Betts | 0–1 | ST | 81.6 | Swinging Strike | Lineout | |
| 5 | Mookie Betts | 0–2 | SI | 94.0 | Foul | Lineout | |
| 5 | Mookie Betts | 0–2 | ST | 80.9 | Ball | Lineout | |
| 5 | Mookie Betts | 1–2 | SI | 93.8 | In play, out(s) | Lineout | |
| 5 | Freddie Freeman | 0–0 | SI | 93.8 | Ball | Groundout | |
| 5 | Freddie Freeman | 1–0 | SI | 93.5 | Called Strike | Groundout | |
| 5 | Freddie Freeman | 1–1 | SI | 93.3 | Foul Tip | Groundout | |
| 5 | Freddie Freeman | 1–2 | ST | 82.9 | In play, out(s) | Groundout |
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
- Official final MLB Game 849811: https://statsapi.mlb.com/api/v1.1/game/849811/feed/live
- Baseball Savant complete game: https://baseballsavant.mlb.com/gf?game_pk=849811
- Regular season, matching club and role: 1735 physical pitches, 2026-05-17 through 2026-09-25. Per-appearance totals reconciled.
- Pitch definitions: https://baseballsavant.mlb.com/csv-docs




