Skip to article
The Sporting Page Real Analysis. Not Corporate

MLB · Pitching Data

Williams’ fastball powered 12 strikeouts before a sixth-inning jam

Gavin Williams generated nine misses with a four-seamer averaging 99.1 mph in ALDS Game 5. His complete 94-pitch record also shows how Cleveland’s bullpen became essential to the shutout.

Gavin Williams of the Cleveland Guardians during ALDS Game 5 at Progressive Field on October 10, 2026
Gavin Williams during White Sox–Guardians ALDS Game 5 at Progressive Field on October 10, 2026. · Credit: MLB.com; photographer not identified in the source
IP5.2
H1
R / ER0 / 0
BB2
K12
Pitches94

Munetaka Murakami fouled off an 88.5 mph sweeper with two outs in the fourth inning. Gavin Williams followed it with a 100.8 mph four-seam fastball for a called strike, then another four-seamer at 99.9 mph that Murakami missed. The three-pitch strikeout captured the speed of Williams’ fastball and the value of the breaking ball that preceded it.

Watch Williams’ Game 5 outing
Gavin Williams’ ALDS Game 5 highlights, October 10, 2026. Video: MLB. Duration: 1:52. Watch on MLB.com

Williams struck out 12 White Sox over 5⅔ scoreless innings in Cleveland’s 2–0 victory in ALDS Game 5 at Progressive Field on October 10. He allowed one hit, walked two and hit one batter. Cleveland advanced after winning the final three games of the series, but Williams’ outing ended with the bases loaded and a two-run lead still requiring protection.

The fastball supplied his largest source of misses. Chicago swung at 16 of his 24 four-seamers and missed nine. Five of his strikeouts finished on that pitch. The rest of the outing shows why those results should be read alongside his breaking balls, his unusually frequent empty swings and the traffic that accumulated in the sixth.

Pitch selection

Season repertoire and Game 5

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

Knuckle curve

Season
22.2% (664)
Game 5
31.9% (30)

Change: +9.7 percentage points.

Sweeper

Season
28.5% (852)
Game 5
30.9% (29)

Change: +2.4 percentage points.

Four-seam fastball

Season
27.0% (809)
Game 5
25.5% (24)

Change: -1.5 percentage points.

Sinker

Season
15.4% (461)
Game 5
11.7% (11)

Change: -3.7 percentage points.

Cutter

Season
5.8% (174)
Game 5
0.0% (0)

Change: -5.8 percentage points.

Unclassified

Season
1.0% (31)
Game 5
0.0% (0)

Change: -1.0 percentage points.

How did selection change? Game 5: 94 physical pitches. Season: 2,991 pitches in 32 starter appearances for Cleveland Guardians, 2026-03-27 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

More speed, with four ways to finish a hitter

The comparison is Williams’ 2,991 physical pitches in 32 regular-season starts for Cleveland, ending before this game. His four-seamer averaged 99.1 mph on Saturday, compared with 97.6 mph in those starts. Its share barely changed, moving from 27.0% to 25.5%. The prominent difference was the speed and the response to the pitch, rather than a large increase in how often he threw it.

Williams threw 30 knuckle curves, 29 sweepers and 11 sinkers alongside those four-seamers. The knuckle curve increased from 22.2% of his regular-season pitches to 31.9%, while the sweeper moved from 28.5% to 30.9%. All four classifications produced misses and all four finished strikeouts: five on four-seamers, three on sweepers, three on knuckle curves and one on a sinker.

That spread matters because a strikeout is the outcome of a plate appearance, while a miss is the outcome of an individual attempt. Williams had 22 misses in 50 swing attempts, a 44.0% whiff rate against 32.8% in his regular-season starts. The four-seamer accounted for nine of those misses, the sweeper six, the knuckle curve four and the sinker three. A two-strike miss cannot automatically be counted as a completed strikeout.

The Murakami sequence gave Chicago a large speed change within a short confrontation. Its opening sweeper was 12.3 mph slower than the next fastball. The pitch diagram shows where each ball crossed the plate; it does not establish Murakami’s expectation or the catcher’s intended target. The first fastball was taken and the second was missed, so the finish depended on different ways of acquiring strikes.

Williams’ four-seamer averaged 15.0 inches of induced vertical break, against 14.5 in the regular-season comparison. This measure describes movement relative to a gravity-only path, rather than a ball physically rising. The modest difference in that average should not displace the more direct evidence: the pitch was faster, and nine of the 16 attempts against it failed to make contact.

Chicago also chased 26 of 58 pitches outside the defined ball-center strike-zone rectangle, or 44.8%. The comparable regular-season rate was 37.4%. Both samples use the same geometric rule and exclude pitches with missing zone coordinates. That is evidence of more attempts at pitches beyond the recorded rectangle in this game; it cannot show whether Williams deliberately expanded a target.

A revealing confrontation

Munetaka Murakami: inning 4

2026-10-11T02:09:08.561295 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 2026-10-11T02:09:08.662996 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
How did the plate appearance develop? Outing pitches 49–51. Munetaka Murakami strikes out swinging. The 17-inch-wide rectangle uses the first pitch’s recorded vertical boundaries, 1.664–3.296 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 sixth required a different kind of escape

Chicago made contact with only six balls put into play against Williams, and Kyle Teel’s sixth-inning single was its first hit. That does not mean every earlier contact was weak. Sam Antonacci’s first-inning lineout left the bat at 101.3 mph, and Miguel Vargas’ groundout was measured at 96.7. Two of the six contacts met the 95 mph hard-hit threshold, while the average exit speed was 91.3 mph.

Williams needed 51 pitches for the first four innings, then 21 in the fifth and 22 in his incomplete sixth. His average four-seam speed was 98.9 mph in the fifth and 98.7 in the sixth, based on five and four pitches respectively. Both remained above his season average. Those small inning samples describe the recorded speeds, without establishing fatigue or a physical problem.

The sixth began with Colson Montgomery being hit by a pitch. Williams struck out Brenton Doyle and retired Antonacci, but Teel singled and Vargas walked. That left three runners aboard with two outs. Erik Sabrowski replaced Williams and struck out Murakami on a foul tip, resolving the inherited runners and preserving Williams’ scoreless line.

Williams had already thrown 98 pitches in his Game 2 start on October 5, when he struck out 11 over five innings, and 18 pitches in a one-inning Game 4 relief appearance on October 8. Those postseason appearances are separate from the regular-season baseline. They supply recent workload context, not proof that his sixth-inning difficulties had a particular cause.

The complete record supports a specific conclusion: Williams paired a faster four-seamer with multiple useful breaking-ball finishes and generated far more misses than his season comparison. It also shows an outing that needed a reliever to clear its final threat. In another start, the useful test would be whether the same speed and swing response persist through later innings while he limits free baserunners.

Workload and speed

Inning samples in context

2026-10-11T02:09:08.788533 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1 2 3 4 5 6* Inning (* partial work) 0 20 40 60 80 100 Pitches 7 24 38 51 72 94 Cumulative physical pitches 1 2 3 4 5 6* Inning (* partial work) 90 92 94 96 98 100 102 mph (90–102 scale) 99.0 n=3 99.5 n=4 99.0 n=4 99.4 n=4 98.9 n=5 98.7 n=4 Mean four-seam speed 2026-10-11T02:09:08.997662 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1 2 3 4 5 6* Inning (* partial work) 0 20 40 60 80 100 Pitches 7 24 38 51 72 94 Cumulative physical pitches 1 2 3 4 5 6* Inning (* partial work) 90 92 94 96 98 100 102 mph (90–102 scale) 99.0 n=3 99.5 n=4 99.0 n=4 99.4 n=4 98.9 n=5 98.7 n=4 Mean four-seam speed
Workload and measured four-seam samples
InningPitchesCumulativeFour-seam mphFour-seam nOuts
17799.033
2172499.543
3143899.043
4135199.443
5217298.953
6*229498.742
How much work did each inning require? Cumulative pitches start at zero. Four-seam velocity uses the same explicitly truncated 90–102 mph scale across all seven papers; n counts measured four-seamers. The panels have separate axes and do not imply workload causes a speed change. Partial work: inning 6: entered with 0 out(s), recorded 2. Source: official MLB sequence and Baseball Savant.

Workload SVG

Complete physical pitch record

Every pitch: 94 of 94

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.

94 of 94 pitches

Gavin Williams: ALDS Game 5 physical pitches
PitchInningHitterCount beforeTypemphPitch resultCompleted PA
1Sam Antonacci0–0FF97.8BallLineout
1Sam Antonacci1–0KC81.2BallLineout
1Sam Antonacci2–0SI97.7In play, out(s)Lineout
1Kyle Teel0–0KC81.9Called StrikeStrikeout
1Kyle Teel0–1FF99.6Swinging StrikeStrikeout
1Kyle Teel0–2FF99.5Foul TipStrikeout
1Miguel Vargas0–0KC83.6In play, out(s)Groundout
2Munetaka Murakami0–0ST87.1Called StrikeStrikeout
2Munetaka Murakami0–1FF98.7Swinging StrikeStrikeout
2Munetaka Murakami0–2FF98.9BallStrikeout
2Munetaka Murakami1–2ST87.5BallStrikeout
2Munetaka Murakami2–2FF99.5FoulStrikeout
2Munetaka Murakami2–2ST89.5Swinging StrikeStrikeout
2Andrew Benintendi0–0SI100.1Called StrikeStrikeout
2Andrew Benintendi0–1SI99.9Swinging StrikeStrikeout
2Andrew Benintendi0–2FF100.7Swinging StrikeStrikeout
2Tristan Peters0–0ST89.2Called StrikeWalk
2Tristan Peters0–1KC83.8BallWalk
2Tristan Peters1–1KC81.1BallWalk
2Tristan Peters2–1ST88.2BallWalk
2Tristan Peters3–1SI99.5BallWalk
2Chase Meidroth0–0ST87.8Called StrikeStrikeout
2Chase Meidroth0–1ST89.5Swinging StrikeStrikeout
2Chase Meidroth0–2ST88.9Swinging StrikeStrikeout
3Colson Montgomery0–0KC80.9BallStrikeout
3Colson Montgomery1–0FF99.0BallStrikeout
3Colson Montgomery2–0FF98.4Swinging StrikeStrikeout
3Colson Montgomery2–1ST86.0Called StrikeStrikeout
3Colson Montgomery2–2FF98.7FoulStrikeout
3Colson Montgomery2–2KC83.3Swinging StrikeStrikeout
3Brenton Doyle0–0ST87.9FoulStrikeout
3Brenton Doyle0–1KC82.3Called StrikeStrikeout
3Brenton Doyle0–2ST88.8BallStrikeout
3Brenton Doyle1–2FF99.7FoulStrikeout
3Brenton Doyle1–2KC82.9Swinging StrikeStrikeout
3Sam Antonacci0–0KC81.5FoulGroundout
3Sam Antonacci0–1KC83.0BallGroundout
3Sam Antonacci1–1ST87.7In play, out(s)Groundout
4Kyle Teel0–0FF97.8BallStrikeout
4Kyle Teel1–0ST86.0Swinging StrikeStrikeout
4Kyle Teel1–1ST86.2Called StrikeStrikeout
4Kyle Teel1–2KC83.6Called StrikeStrikeout
4Miguel Vargas0–0KC81.7BallStrikeout
4Miguel Vargas1–0FF99.1Swinging StrikeStrikeout
4Miguel Vargas1–1ST88.8BallStrikeout
4Miguel Vargas2–1KC83.0Foul TipStrikeout
4Miguel Vargas2–2ST89.4BallStrikeout
4Miguel Vargas3–2SI99.3Called StrikeStrikeout
4Munetaka Murakami0–0ST88.5FoulStrikeout
4Munetaka Murakami0–1FF100.8Called StrikeStrikeout
4Munetaka Murakami0–2FF99.9Swinging StrikeStrikeout
5Andrew Benintendi0–0KC81.9BallStrikeout
5Andrew Benintendi1–0ST86.5FoulStrikeout
5Andrew Benintendi1–1SI97.9Swinging StrikeStrikeout
5Andrew Benintendi1–2KC83.0BallStrikeout
5Andrew Benintendi2–2SI98.9FoulStrikeout
5Andrew Benintendi2–2KC83.0FoulStrikeout
5Andrew Benintendi2–2ST88.4Swinging StrikeStrikeout
5Tristan Peters0–0KC81.8Called StrikeGroundout
5Tristan Peters0–1FF98.4BallGroundout
5Tristan Peters1–1FF98.8Called StrikeGroundout
5Tristan Peters1–2FF99.7FoulGroundout
5Tristan Peters1–2KC83.7FoulGroundout
5Tristan Peters1–2ST88.8FoulGroundout
5Tristan Peters1–2SI99.4In play, out(s)Groundout
5Chase Meidroth0–0FF98.7FoulStrikeout
5Chase Meidroth0–1KC83.6FoulStrikeout
5Chase Meidroth0–2KC84.3BallStrikeout
5Chase Meidroth1–2KC84.2BallStrikeout
5Chase Meidroth2–2SI98.6FoulStrikeout
5Chase Meidroth2–2ST88.9FoulStrikeout
5Chase Meidroth2–2FF99.1Foul TipStrikeout
6Colson Montgomery0–0KC81.1Swinging StrikeHit By Pitch
6Colson Montgomery0–1ST87.0Swinging StrikeHit By Pitch
6Colson Montgomery0–2ST88.0Hit By PitchHit By Pitch
6Brenton Doyle0–0KC82.3Ball In DirtStrikeout
6Brenton Doyle1–0ST87.3Ball In DirtStrikeout
6Brenton Doyle2–0SI97.3FoulStrikeout
6Brenton Doyle2–1SI97.2Swinging StrikeStrikeout
6Brenton Doyle2–2FF98.0Swinging StrikeStrikeout
6Sam Antonacci0–0ST86.5Called StrikeFlyout
6Sam Antonacci0–1ST87.5FoulFlyout
6Sam Antonacci0–2KC83.6Ball In DirtFlyout
6Sam Antonacci1–2KC83.0FoulFlyout
6Sam Antonacci1–2ST88.0FoulFlyout
6Sam Antonacci1–2FF98.1FoulFlyout
6Sam Antonacci1–2KC81.3In play, out(s)Flyout
6Kyle Teel0–0FF99.0FoulSingle
6Kyle Teel0–1KC82.4In play, no outSingle
6Miguel Vargas0–0ST88.9BallWalk
6Miguel Vargas1–0KC84.2Ball In DirtWalk
6Miguel Vargas2–0KC82.7BallWalk
6Miguel Vargas3–0ST89.6Called StrikeWalk
6Miguel Vargas3–1FF99.6BallWalk
Select a pitch number to inspect speed, movement, location and contact.
Download all 94 pitches as CSV
Sources, definitions and limitations

The official final MLB record supplies the score, events, calls and pitching line. Baseball Savant’s complete Game 5 feed supplies all 94 tracked physical pitches. They reconcile by unique ID, order, type, final call and pre-pitch count, including count-changing non-pitch events and challenge decisions. The audit also reconciles 21 batters, 17 integer outs and 12 strikeouts. In baseball innings notation, .1 means one out and .2 means two. Final game and data checked October 11, 2026, before publication.

The Statcast Search baseline is 2,991 pitches in 32 regular-season starter appearances for Cleveland Guardians, 2026-03-27 through 2026-09-25. Each game’s pitch total reconciles to the official appearance log. Other roles, other clubs and postseason work are excluded from this baseline. 31 baseline pitches lack start speed; excluded from that measure. 31 baseline pitches lack spin rate; excluded from that measure. 31 baseline pitches lack extension; excluded from that measure. 31 baseline pitches lack plate x; excluded from that measure. 31 baseline pitches lack plate z; 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 misses. Fouls, balls put into play and bunt attempts enter the attempt denominator. Called strikes and completed strikeout plate appearances are separate. Chase rate uses ball-center coordinates outside a 17-inch-wide rectangle with each pitch’s recorded vertical zone, divided by pitches outside that rectangle with complete coordinates. Savant’s separate zone flag is retained in the detail and CSV; it is not substituted for this geometric definition.

Speed is mph, spin rpm, extension feet and movement inches. Induced vertical break is relative to a gravity-only trajectory. Plate x/z and zone boundaries are feet in catcher view. Charts preserve exact plate coordinates; markers are not ball size and cannot reveal intended targets. See Statcast field definitions. All outing pitches have the displayed tracking measurements. 6 of 6 balls put into play have measured exit speed. Hard-hit means at least 95 mph; the baseline has 431 measured contacts out of 431. Expected batting average in the details is a Savant model estimate, rather than an actual outcome. Missing values remain missing. These descriptive comparisons do not establish intent, fatigue, injury or a lasting trend.

Sources and notes

  1. Official MLB final Game 849831: https://statsapi.mlb.com/api/v1.1/game/849831/feed/live
  2. Baseball Savant complete tracking: https://baseballsavant.mlb.com/gf?game_pk=849831
  3. Regular-season comparison: 2026-03-27 through 2026-09-25, same club and role.
  4. Statcast field definitions: https://baseballsavant.mlb.com/csv-docs