Skip to article
The Sporting Page Real Analysis. Not Corporate

MLB · Pitching Data

DL Hall, Pitch by Pitch: NLCS Game 3 Analysis

Hall stranded two runners with consecutive strikeouts, then carried Milwaukee into the eighth. His 28 pitches combined a faster sinker with increased sweeper use.

DL Hall beside an illustrative pitching analysis panel
DL Hall during Dodgers–Brewers NLCS Game 3 on October 14, 2026. Analytical panel is illustrative and does not reconstruct an actual pitch sequence. · Credit: MLB.com; analytical composition by The Sporting Page
IP2.1
H1
R / ER0 / 0
BB0
K2
Pitches28

Tommy Edman saw four curveballs before DL Hall showed him a sinker in the sixth inning. Edman missed the first two curves, fouled off the third and took the fourth in the dirt. Hall then put a 98.1 mph sinker into the lower part of the recorded zone for a called third strike.

The strikeout stranded runners at second and third after Hall had already struck out Enrique Hernández. Milwaukee had just lost a 1–0 lead on Will Smith’s double, but Hall kept the deficit at 2–1. The Brewers took the lead back in the next half-inning and won Game 3, 6–2.

Hall recorded seven outs, allowed one hit and no walks, and struck out two on 28 pitches. He inherited two runners from Abner Uribe and allowed neither to score. His comparison sample contains 965 physical pitches in 46 regular-season Milwaukee relief appearances from March 26 through September 27.

Pitch selection

Season repertoire and Game 3

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

Sinker

Season
36.1% (348)
Game 3
39.3% (11)

Change: +3.2 percentage points.

Sweeper

Season
7.8% (75)
Game 3
25.0% (7)

Change: +17.2 percentage points.

Curveball

Season
17.0% (164)
Game 3
17.9% (5)

Change: +0.9 percentage points.

Slider

Season
11.3% (109)
Game 3
14.3% (4)

Change: +3.0 percentage points.

Changeup

Season
15.1% (146)
Game 3
3.6% (1)

Change: -11.6 percentage points.

Four-seam fastball

Season
12.2% (118)
Game 3
0.0% (0)

Change: -12.2 percentage points.

Cutter

Season
0.5% (5)
Game 3
0.0% (0)

Change: -0.5 percentage points.

How did selection change? Game 3: 28 physical pitches. Season: 965 pitches in 46 relief appearances for Milwaukee Brewers, 2026-03-26 through 2026-09-27. 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

Different pitches supplied the two escape outs

Eleven sinkers led the mix at 39.3%, against 36.1% in the baseline. They averaged 97.4 mph, up from 95.6, and generated three called strikes. Hall’s sinker worked as a contact pitch as well: six attempts at it produced no misses, and all six became balls in play.

He used seven sweepers, or 25.0% of the outing, compared with 7.8% in the season sample. His five curveballs and four sliders provided different shapes alongside them. The curve produced two misses in three attempts, and the slider one miss in its only attempt. One changeup completed the repertoire.

Hall finished Hernández with an 88.7 mph slider before using the curveball sequence and sinker against Edman. The two strikeouts therefore came from different finishing pitches. The overall 25.0% whiff rate represents four misses in 16 attempts, accompanied by six called strikes.

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
Sinker1197.498.922498.116.60 / 63
Sweeper787.388.727950.517.81 / 60
Curveball584.686.62943-14.010.32 / 31
Slider489.090.22522-0.65.21 / 12
Changeup183.783.722998.815.00 / 00

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

Tommy Edman: inning 6

2026-10-14T22:30:07.988058 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −2 −1 0 1 2 Horizontal plate location (ft) 0 1 2 3 4 Height at plate (ft) Catcher view 1 2 3 4 5 2026-10-14T22:30:08.073014 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −2 −1 0 1 2 Horizontal plate location (ft) 0 1 2 3 4 Height at plate (ft) Catcher view 1 2 3 4 5
How did the plate appearance develop? Outing pitches 6–10. Tommy Edman called out on strikes. The 17-inch-wide rectangle uses the first pitch’s recorded vertical boundaries, 1.566–3.102 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

Six pitches in the seventh, then one final hard single

Milwaukee moved ahead 4–2 on Jake Bauers’ and Garrett Mitchell’s seventh-inning home runs. Hall then retired Betts, Freeman and Teoscar Hernández on six pitches in the bottom half. All three put sinkers into play. Freeman’s 103.6 mph liner was the hardest contact of those outs, so the inning’s efficiency included a sharply struck ball finding a fielder.

Kyle Tucker required eight pitches before flying out in the eighth, and Muncy also flew out. Ohtani then hit Hall’s first-pitch sinker at 113.5 mph for a single. Trevor Megill inherited that runner and retired Smith, completing the inning without adding a run to Hall’s line.

All six balls put into play against Hall have measured exit velocities. Two were hard-hit, and the average was 88.6 mph. His strongest contribution was the combination of the initial two-strikeout escape and the economical seventh, rather than a claim that every contact was harmless.

Hall’s higher sweeper share and faster sinker are measurable changes. The outing also shows why one pitch’s value cannot be reduced to missed swings: the sinker supplied the called strike that ended the sixth and all three contacts that ended the seventh.

Workload and speed

Inning samples in context

2026-10-14T22:30:08.180186 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 6* 7 8* Inning (* partial work) 0 10 20 30 40 Pitches 10 16 28 Cumulative physical pitches 6* 7 8* Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 98.3 n=4 97.1 n=5 96.6 n=2 Mean sinker speed 2026-10-14T22:30:08.336934 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 6* 7 8* Inning (* partial work) 0 10 20 30 40 Pitches 10 16 28 Cumulative physical pitches 6* 7 8* Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 98.3 n=4 97.1 n=5 96.6 n=2 Mean sinker speed
Workload and sinker samples
InningPitchesCumulativeSinker mphMeasured nOuts
6*101098.342
761697.153
8*122896.622
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. Partial work: inning 6: entered with 1 out(s), recorded 2; inning 8: entered with 0 out(s), recorded 2. Source: final MLB sequence and Baseball Savant.

Workload SVG

Complete physical pitch record

Every pitch: 28 of 28

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.

28 of 28 pitches

DL Hall: NLCS Game 3 physical pitches
PitchInningHitterCount beforeTypemphPitch resultCompleted PA
6Enrique Hernández0–0SI98.2BallStrikeout
6Enrique Hernández1–0CU80.5Called StrikeStrikeout
6Enrique Hernández1–1SI97.9Called StrikeStrikeout
6Enrique Hernández1–2SI98.9BallStrikeout
6Enrique Hernández2–2SL88.7Swinging StrikeStrikeout
6Tommy Edman0–0CU85.2Swinging StrikeStrikeout
6Tommy Edman0–1CU86.6Swinging StrikeStrikeout
6Tommy Edman0–2CU86.5FoulStrikeout
6Tommy Edman0–2CU84.4Ball In DirtStrikeout
6Tommy Edman1–2SI98.1Called StrikeStrikeout
7Mookie Betts0–0SI95.8Called StrikeGroundout
7Mookie Betts0–1CH83.7BallGroundout
7Mookie Betts1–1SI97.2In play, out(s)Groundout
7Freddie Freeman0–0SI97.7FoulLineout
7Freddie Freeman0–1SI97.7In play, out(s)Lineout
7Teoscar Hernández0–0SI97.1In play, out(s)Groundout
8Kyle Tucker0–0SL88.3BallFlyout
8Kyle Tucker1–0SL88.8Called StrikeFlyout
8Kyle Tucker1–1SI96.3FoulFlyout
8Kyle Tucker1–2ST86.8FoulFlyout
8Kyle Tucker1–2ST86.5FoulFlyout
8Kyle Tucker1–2ST87.3BallFlyout
8Kyle Tucker2–2ST88.7FoulFlyout
8Kyle Tucker2–2ST86.2In play, out(s)Flyout
8Max Muncy0–0SL90.2Called StrikeFlyout
8Max Muncy0–1ST87.6Swinging StrikeFlyout
8Max Muncy0–2ST87.9In play, out(s)Flyout
8Shohei Ohtani0–0SI96.9In play, no outSingle
Select a pitch number to inspect speed, movement, location and contact.
Download all 28 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 28 physical pitches. Pitch ID, order, classification and pre-pitch count reconcile, including final ABS decisions. These records contain 8 batters, 7 integer outs and 2 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 965 physical pitches in 46 regular-season relief appearances for Milwaukee Brewers, 2026-03-26 through 2026-09-27. 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. 6 of 6 balls put into play have measured exit speed. Hard-hit means at least 95 mph; the baseline has 134 measured contacts among 137. 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: 10 / 28 physical pitches (35.7%). Swinging-strike rate: 4 / 28 (14.3%). Whiff rate: 4 / 16 swing attempts (25.0%). Chase: 7 / 13 pitches outside the ball-center rectangle (53.8%). All 28 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: 965 physical pitches, 2026-03-26 through 2026-09-27. Per-appearance totals reconciled.
  4. Pitch definitions: https://baseballsavant.mlb.com/csv-docs