Gavin Williams opened his second-inning confrontation with Andrew Benintendi by throwing two knuckle curves for balls. Williams recovered with consecutive sinkers, 97.9 and 98.9 mph, that Benintendi swung through. Then an 89.6 mph sweeper brought a called third strike. The confrontation moved from 2-0 to an out through two misses and a take, using more than one way to acquire a strike.
That sequence was part of an 11-strikeout start against the White Sox in ALDS Game 2 on October 5 at Progressive Field. Williams struck out the side in the second and fifth innings and added two strikeouts in the fourth. Chicago nevertheless won 4-3, leaving his pitching line at five innings, four hits, two earned runs and three walks over 98 pitches.
The line requires an extra explanation: Williams returned for the sixth and allowed a single without recording an out. That runner later scored against the bullpen. His strikeout total describes a varied, forceful arsenal; it does not mean he completed a sixth inning or left with all of his runs settled.

The fastball increased, but the finishes stayed varied
Williams threw 38 four-seamers, 38.8% of the outing, against 27.0% in his pregame regular-season sample. They averaged 99.5 mph, compared with 97.6 in that baseline. Sweepers, curves and sinkers remained substantial parts of the record.
The comparison contains 2,991 physical pitches in 32 regular-season games, March 27 through September 25. Thirty-one physical pitches from April 29 lack both pitch classification and speed in the export. They remain in the usage denominator as unclassified pitches, while velocity averages use measured records. The chart exposes that remainder rather than making it disappear.
The four-seamer produced seven misses in 14 swings. The curve and sinker each produced six, in eight and 11 swings respectively. The sweeper added three misses in seven swings and helped finish Benintendi on a called strike. Williams acquired 19 called strikes as well as 22 misses in 40 swings. His strikeouts were supported by both taken and swung-at pitches.
Pitch selection: regular season and Game 2
Share of all physical pitches. Scale: 0-40%.
Four-seam
Sweeper
Curveball family (CU / KC)
Sinker
Cutter
Unclassified
Three consecutive pitches can carry different jobs
Benintendi's second-inning strikeout illustrates the distinction. The two sinkers recovered the count without a ball entering play; the sweeper finished it without another swing. In the fourth, Williams attacked Benintendi with a four-seamer and two sinkers, getting three consecutive swinging strikes.
The fifth ended another way. Kyle Teel saw three straight curves: an 82.6 mph miss, an 82.9 mph foul and an 84.9 mph blocked swinging strike. That was Williams' 11th strikeout and pitch 91. The official play record retains the blocked-pitch description, resolving a shorter label in the tracking feed.
Left-handed matchups accounted for 76 of his 98 pitches. His four-seam share also increased within that group, from 30.2% in the season sample to 36.8%. The finding therefore survives that handedness check, although a single game cannot show that a new repertoire preference will last.
Andrew Benintendi: inning 2
Strikeouts did not remove the workload
Williams used 26 pitches in the fourth. Teel singled after an 0-2 count, Miguel Vargas walked and Munetaka Murakami singled on a 99.5 mph fastball to drive in Chicago's first run. Williams then struck out Benintendi and Braden Montgomery around a flyout, limiting the inning to one run while still carrying its workload forward.
He finished five innings at 91 pitches with Cleveland ahead 2-1. Vargas opened the sixth by taking three fastballs for balls. Williams recovered to a full count, but Vargas drove a 98.8 mph sinker to left for a 104.7 mph single on pitch 98. Williams left with Vargas at first and nobody out.
Braden Montgomery later doubled against Erik Sabrowski, scoring Vargas and another runner. Williams was charged with Vargas' run, not all three runs Chicago scored in the inning. His final two earned runs comprise Murakami's fourth-inning RBI single and the inherited runner from the sixth.
A late speed change needs its sample attached
Williams' four-seamer averaged approximately 99.7 to 100.2 mph in each of the first four innings. It averaged 98.5 in the fifth and 97.8 in the sixth, with only four measured four-seamers in each of those last two innings. That is a recorded decline within one pitch type, not a diagnosis of fatigue or an explanation of the manager's decision.
There were only seven balls in play, two of them hard-hit. Chicago still made four hits from that contact, including Teel's 78.4 mph single and Chase Meidroth's 89.5 mph single. A high miss rate did not eliminate well-placed contact, walks or the responsibility for a runner left behind.
Williams demonstrated that several pitches could finish hitters in the same outing. The next test is whether that strike acquisition can support more completed innings at a manageable workload. The sixth-inning single and inherited run are part of that evaluation, alongside his 11 strikeouts.
Workload and four-seam speed by inning
| Inning | Pitches | Cumulative | Four-seam mph | Four-seam n | Outs recorded |
|---|---|---|---|---|---|
| 1 | 15 | 15 | 99.7 | 10 | 3 |
| 2 | 16 | 31 | 100.2 | 4 | 3 |
| 3 | 18 | 49 | 99.9 | 7 | 3 |
| 4 | 26 | 75 | 99.9 | 9 | 3 |
| 5 | 16 | 91 | 98.5 | 4 | 3 |
| 6* | 7 | 98 | 97.8 | 4 | 0 |
All 98 pitches
Filter the complete outing and select any pitch for its measurements. Pitch result and completed plate-appearance outcome are separate columns. Filters and details use the latest matching MLB and Savant classifications. The review’s earlier curve label is retained in a separate CSV audit column.
98 of 98 pitches
No pitches match these filters.
| Pitch | Inning | Hitter | Count before | Tracking type | mph | Pitch result | PA outcome |
|---|---|---|---|---|---|---|---|
| 1 | Sam Antonacci | 0-0 | Four-seam | 99.2 | Ball | Groundout | |
| 1 | Sam Antonacci | 1-0 | Four-seam | 99.2 | Called Strike | Groundout | |
| 1 | Sam Antonacci | 1-1 | Knuckle-curve | 84.0 | In play, out(s) | Groundout | |
| 1 | Kyle Teel | 0-0 | Knuckle-curve | 81.9 | Called Strike | Strikeout | |
| 1 | Kyle Teel | 0-1 | Four-seam | 99.5 | Ball | Strikeout | |
| 1 | Kyle Teel | 1-1 | Four-seam | 99.4 | Called Strike | Strikeout | |
| 1 | Kyle Teel | 1-2 | Knuckle-curve | 83.6 | Swinging Strike | Strikeout | |
| 1 | Miguel Vargas | 0-0 | Four-seam | 100.2 | Ball | Walk | |
| 1 | Miguel Vargas | 1-0 | Four-seam | 100.6 | Ball | Walk | |
| 1 | Miguel Vargas | 2-0 | Cutter | 94.4 | Ball | Walk | |
| 1 | Miguel Vargas | 3-0 | Four-seam | 99.8 | Ball | Walk | |
| 1 | Munetaka Murakami | 0-0 | Four-seam | 99.5 | Called Strike | Strikeout | |
| 1 | Munetaka Murakami | 0-1 | Four-seam | 99.4 | Called Strike | Strikeout | |
| 1 | Munetaka Murakami | 0-2 | Four-seam | 100.0 | Ball | Strikeout | |
| 1 | Munetaka Murakami | 1-2 | Sweeper | 89.1 | Called Strike | Strikeout | |
| 2 | Andrew Benintendi | 0-0 | Knuckle-curve | 81.7 | Ball | Strikeout | |
| 2 | Andrew Benintendi | 1-0 | Knuckle-curve | 80.9 | Ball | Strikeout | |
| 2 | Andrew Benintendi | 2-0 | Sinker | 97.9 | Swinging Strike | Strikeout | |
| 2 | Andrew Benintendi | 2-1 | Sinker | 98.9 | Swinging Strike | Strikeout | |
| 2 | Andrew Benintendi | 2-2 | Sweeper | 89.6 | Called Strike | Strikeout | |
| 2 | Tristan Peters | 0-0 | Sweeper | 88.8 | Called Strike | Strikeout | |
| 2 | Tristan Peters | 0-1 | Four-seam | 99.5 | Ball | Strikeout | |
| 2 | Tristan Peters | 1-1 | Four-seam | 100.4 | Ball | Strikeout | |
| 2 | Tristan Peters | 2-1 | Sweeper | 89.6 | Ball | Strikeout | |
| 2 | Tristan Peters | 3-1 | Four-seam | 100.2 | Called Strike | Strikeout | |
| 2 | Tristan Peters | 3-2 | Four-seam | 100.5 | Swinging Strike | Strikeout | |
| 2 | Braden Montgomery | 0-0 | Sinker | 99.8 | Called Strike | Strikeout | |
| 2 | Braden Montgomery | 0-1 | Sinker | 100.4 | Swinging Strike | Strikeout | |
| 2 | Braden Montgomery | 0-2 | Sinker | 100.6 | Foul | Strikeout | |
| 2 | Braden Montgomery | 0-2 | Knuckle-curve | 84.7 | Ball | Strikeout | |
| 2 | Braden Montgomery | 1-2 | Sweeper | 90.3 | Swinging Strike | Strikeout | |
| 3 | Chase Meidroth | 0-0 | Four-seam | 99.2 | Called Strike | Strikeout | |
| 3 | Chase Meidroth | 0-1 | Four-seam | 100.2 | Swinging Strike | Strikeout | |
| 3 | Chase Meidroth | 0-2 | Sweeper | 88.9 | Foul | Strikeout | |
| 3 | Chase Meidroth | 0-2 | Knuckle-curve | 84.0 | Swinging Strike | Strikeout | |
| 3 | Colson Montgomery | 0-0 | Knuckle-curve | 84.6 | Swinging Strike | Walk | |
| 3 | Colson Montgomery | 0-1 | Sweeper | 90.2 | Ball | Walk | |
| 3 | Colson Montgomery | 1-1 | Sweeper | 89.8 | Swinging Strike | Walk | |
| 3 | Colson Montgomery | 1-2 | Four-seam | 100.5 | Ball | Walk | |
| 3 | Colson Montgomery | 2-2 | Sweeper | 90.6 | Ball | Walk | |
| 3 | Colson Montgomery | 3-2 | Four-seam | 100.3 | Ball | Walk | |
| 3 | Sam Antonacci | 0-0 | Knuckle-curve | 83.1 | Called Strike | GIDP | |
| 3 | Sam Antonacci | 0-1 | Four-seam | 99.0 | Called Strike | GIDP | |
| 3 | Sam Antonacci | 0-2 | Four-seam | 100.6 | Foul | GIDP | |
| 3 | Sam Antonacci | 0-2 | Sweeper | 90.4 | Ball | GIDP | |
| 3 | Sam Antonacci | 1-2 | Knuckle-curve | 84.5 | Ball | GIDP | |
| 3 | Sam Antonacci | 2-2 | Four-seam | 99.2 | Foul | GIDP | |
| 3 | Sam Antonacci | 2-2 | Sinker | 99.0 | Foul | GIDP | |
| 3 | Sam Antonacci | 2-2 | Sweeper | 89.5 | In play, out(s) | GIDP | |
| 4 | Kyle Teel | 0-0 | Sweeper | 85.3 | Called Strike | Single | |
| 4 | Kyle Teel | 0-1 | Knuckle-curve | 82.3 | Called Strike | Single | |
| 4 | Kyle Teel | 0-2 | Sweeper | 89.2 | Ball | Single | |
| 4 | Kyle Teel | 1-2 | Four-seam | 98.4 | Ball | Single | |
| 4 | Kyle Teel | 2-2 | Sweeper | 88.9 | In play, no out | Single | |
| 4 | Miguel Vargas | 0-0 | Cutter | 94.7 | Ball | Walk | |
| 4 | Miguel Vargas | 1-0 | Knuckle-curve | 83.6 | Ball | Walk | |
| 4 | Miguel Vargas | 2-0 | Cutter | 93.8 | Called Strike | Walk | |
| 4 | Miguel Vargas | 2-1 | Knuckle-curve | 83.9 | Ball | Walk | |
| 4 | Miguel Vargas | 3-1 | Cutter | 94.2 | Ball | Walk | |
| 4 | Munetaka Murakami | 0-0 | Four-seam | 99.5 | Swinging Strike | Single | |
| 4 | Munetaka Murakami | 0-1 | Four-seam | 100.3 | Swinging Strike | Single | |
| 4 | Munetaka Murakami | 0-2 | Four-seam | 101.2 | Ball | Single | |
| 4 | Munetaka Murakami | 1-2 | Four-seam | 100.5 | Ball | Single | |
| 4 | Munetaka Murakami | 2-2 | Sweeper | 91.5 | Ball | Single | |
| 4 | Munetaka Murakami | 3-2 | Four-seam | 99.5 | In play, run(s) | Single | |
| 4 | Andrew Benintendi | 0-0 | Four-seam | 99.1 | Swinging Strike | Strikeout | |
| 4 | Andrew Benintendi | 0-1 | Sinker | 98.8 | Swinging Strike | Strikeout | |
| 4 | Andrew Benintendi | 0-2 | Sinker | 99.6 | Swinging Strike | Strikeout | |
| 4 | Tristan Peters | 0-0 | Four-seam | 100.1 | In play, out(s) | Flyout | |
| 4 | Braden Montgomery | 0-0 | Sinker | 98.8 | Called Strike | Strikeout | |
| 4 | Braden Montgomery | 0-1 | Sinker | 99.5 | Swinging Strike | Strikeout | |
| 4 | Braden Montgomery | 0-2 | Four-seam | 100.3 | Ball | Strikeout | |
| 4 | Braden Montgomery | 1-2 | Sweeper | 91.2 | Ball In Dirt | Strikeout | |
| 4 | Braden Montgomery | 2-2 | Sinker | 100.0 | Ball | Strikeout | |
| 4 | Braden Montgomery | 3-2 | Sweeper | 91.4 | Swinging Strike | Strikeout | |
| 5 | Chase Meidroth | 0-0 | Sweeper | 87.7 | Ball | Single | |
| 5 | Chase Meidroth | 1-0 | Four-seam | 98.0 | In play, no out | Single | |
| 5 | Colson Montgomery | 0-0 | Sinker | 97.4 | Foul | Strikeout | |
| 5 | Colson Montgomery | 0-1 | Sweeper | 88.0 | Ball | Strikeout | |
| 5 | Colson Montgomery | 1-1 | Four-seam | 98.7 | Swinging Strike | Strikeout | |
| 5 | Colson Montgomery | 1-2 | Four-seam | 98.8 | Swinging Strike | Strikeout | |
| 5 | Sam Antonacci | 0-0 | Knuckle-curve | 82.1 | Called Strike | Strikeout | |
| 5 | Sam Antonacci | 0-1 | Sweeper | 87.9 | Ball | Strikeout | |
| 5 | Sam Antonacci | 1-1 | Four-seam | 98.4 | Foul | Strikeout | |
| 5 | Sam Antonacci | 1-2 | Knuckle-curve | 83.8 | Ball | Strikeout | |
| 5 | Sam Antonacci | 2-2 | Sweeper | 88.7 | Foul | Strikeout | |
| 5 | Sam Antonacci | 2-2 | Sweeper | 89.2 | Ball In Dirt | Strikeout | |
| 5 | Sam Antonacci | 3-2 | Knuckle-curve | 83.7 | Swinging Strike | Strikeout | |
| 5 | Kyle Teel | 0-0 | Knuckle-curve | 82.6 | Swinging Strike | Strikeout | |
| 5 | Kyle Teel | 0-1 | Knuckle-curve | 82.9 | Foul | Strikeout | |
| 5 | Kyle Teel | 0-2 | Knuckle-curve | 84.9 | Swinging Strike (Blocked) | Strikeout | |
| 6 | Miguel Vargas | 0-0 | Four-seam | 97.8 | Ball | Single | |
| 6 | Miguel Vargas | 1-0 | Four-seam | 97.7 | Ball | Single | |
| 6 | Miguel Vargas | 2-0 | Four-seam | 98.2 | Ball | Single | |
| 6 | Miguel Vargas | 3-0 | Sinker | 96.7 | Called Strike | Single | |
| 6 | Miguel Vargas | 3-1 | Sinker | 97.1 | Foul | Single | |
| 6 | Miguel Vargas | 3-2 | Four-seam | 97.6 | Foul | Single | |
| 6 | Miguel Vargas | 3-2 | Sinker | 98.8 | In play, no out | Single |
Sources, definitions and limitations
The official MLB game record supplies the final score, pitching line and event order. Baseball Savant gamefeed supplies pitch measurements. Statcast Search supplies the regular-season comparison for pitcher 668909. Reporting cutoff: October 6, 2026, 11:30 AM Mountain Time; October 5 game final.
All 98 physical pitches reconcile by unique ID, order and pre-pitch count, with classification comparisons described below, as do 21 batters, 15 recorded outs and 11 strikeouts. Non-pitch actions and automatic calls are excluded from physical-pitch totals. Final plate-appearance outcomes remain separate from individual calls. Both current game feeds now label 19 pitches as knuckle curves (KC), revising the earlier curve (CU) label. The freshly checked pregame season export is unchanged and labels its 665 curve pitches CU. The selection chart compares the broader CU/KC curveball family, with this classification limitation attached. Latest game labels are used in the ledger, filters and CSV; the earlier review label is retained in a separate CSV audit column. Pitch counts, calls and physical measurements are unchanged. One tracking-feed label in this outing shortened a blocked swinging strike. The ledger retains the official MLB blocked description; swing and miss totals are unchanged. The season comparison includes 31 physical pitches missing classification and speed; unclassified pitches remain in pitch-share denominators, and missing speed is excluded from velocity averages.
Baseline: 2,991 physical pitches in 32 regular-season games, 2026-03-27 through 2026-09-25; target game excluded. No type is removed from pitch-share denominators. Whiff rate means misses divided by swings. Swinging strikes, blocked swinging strikes and foul tips count as misses; swings also include fouls, balls in play and any bunt attempts. Counts accompany small samples. Chase uses the supplied zone flag. The location chart uses catcher-view plate_x and plate_z in feet and the batter’s recorded zone. Statcast documentation defines 2026 location fields at mid-plate and zone boundaries under ABS.
Release speed is in mph; spin is rpm; extension is feet. Induced vertical break, in inches, measures movement relative to a gravity-only path and does not imply that the ball rises. Horizontal movement in the CSV retains the source’s catcher-view signed convention. All outing pitches have speed, spin, extension, movement, location and zone measurements. All 7 balls in play have exit speed; 0 lack launch angle. Missing fields remain blank. Expected batting averages are per-ball rounded tracking estimates, not official aggregate results; this article does not sum them into a predictive claim.
Game rates describe one outing. Pitch selection, measured locations and velocity cannot establish intended targets, hitter expectations, fatigue or injury. Photo credits and source links identify the images.



