MLB · NL WILD CARD GAME 2 · SEPTEMBER 30, 2026
Tyler Mahle made the splitter his main pitch in seven innings against Philadelphia
Mahle threw 55 splitters in 95 pitches, finished five strikeouts with it and allowed one run. The adjustment stands out even against his stronger Atlanta-only baseline.

Brandon Marsh saw two fastballs before Tyler Mahle turned to the splitter. One splitter missed for a ball. Marsh swung through the next, at 88.5 mph. Then he missed another, at 89.4, to end the first inning.
Philadelphia had already collected three hits and a run. Mahle had needed a play at the plate to stop another runner from scoring. The strikeout did not erase that difficult start, but the pitch that finished it became the defining feature of the six scoreless innings that followed.
Mahle threw 55 splitters among his 95 pitches in Game 2 of the National League Wild Card Series. He completed seven innings with six hits, one walk, six strikeouts and one run allowed. When he finished, Atlanta led 3–1. Philadelphia’s tying runs in the eighth came against the bullpen, and the Phillies went on to win 4–3.
His outing was not built on an untouched fastball or an absence of hard contact. It rested on a much heavier splitter share, a fastball that still collected called strikes, and enough quick outs to carry that combination through seven innings.
The splitter increase survives a fairer comparison
The splitter accounted for 57.9% of Mahle’s pitches. Across his full regular-season tracking sample, it represented 29.7%. That comparison is striking, but the full season alone leaves out an important part of his context.
In nine regular-season appearances for Atlanta, spanning August 7 through September 24, the pitch already made up 38.5% of his 824 tracked pitches. Game 2 therefore extended an existing pattern rather than introducing a pitch the Braves had barely seen him use.
Even against that Atlanta-only sample, the increase was 19.4 percentage points. His four-seamer fell to 34.7%, compared with 48.5% in the Atlanta sample. He threw only six cutters and one slider.
The distribution was not confined to one side of the plate. Left-handed batters received 38 splitters in 61 pitches; right-handed hitters saw 17 in 34. Opponent handedness can influence selection, but this outing’s reliance on the splitter appeared against both groups.
The data establishes what Mahle threw. It does not, without an attributable explanation from him or the coaching staff, establish why the plan changed.
One pitch supplied most of the misses
Philadelphia missed 13 times in 35 swings at the splitter, a 37.1% whiff rate. That pitch supplied 13 of Mahle’s 15 total misses and finished five of his six strikeouts.
It also drew swings away from the zone. Baseball Savant classified 34 splitters outside the strike zone; Philadelphia offered at 20 of them, a 58.8% chase rate. Nine of the splitter misses came outside the zone and four came inside it.
The pitch averaged 87.3 mph, about one mph above its full-season average and roughly four-tenths above its Atlanta average. The four-seamer averaged 93.5. That difference in speed describes one of the contrasts hitters faced; it does not by itself prove identical early trajectories or explain every swing.
Nor did the fastball disappear. Mahle earned 10 called strikes with it, compared with six on the splitter. His lone fastball strikeout came at the end of Trea Turner’s seven-pitch plate appearance in the second: a 95.4 mph four-seamer on a full count.
The dominant selection still needed a supporting pitch.
The splitter became the main pitch
Share of physical pitches. All bars use the same 0–60% scale.
The first inning was a problem he survived
Turner doubled on Mahle’s second pitch. Kyle Schwarber’s groundout moved him to third, and Bryce Harper’s ground-ball single brought him home. Alec Bohm then singled, putting runners at the corners with one out.
Bryson Stott hit a splitter back to Mahle, beginning the play that retired Harper at the plate. Marsh’s strikeout followed. Philadelphia’s inning contained three hits but ended with one run.
That sequence is important counterevidence to a story of effortless command. Mahle gave up contact and needed an out on the bases before the splitter supplied the inning’s final out. His best pitch also allowed both Harper’s and Bohm’s singles; using it more often was not the same as making it unhittable.
The later innings show why he could keep returning to it anyway.
Three splitters to finish the first
Brandon Marsh · Inning 1 · 5 pitches
- 14-Seam Fastball · 94.0 mphCalled Strike · Count before: 0–0
- 24-Seam Fastball · 94.0 mphBall · Count before: 0–1
- 3Splitter · 88.9 mphBall · Count before: 1–1
- 4Splitter · 88.5 mphSwinging Strike · Count before: 2–1
- 5Splitter · 89.4 mphSwinging Strike · Count before: 2–2
The fifth illustrated the plan at its clearest
Mahle needed 11 pitches in the fifth. Turner grounded out on a splitter. Schwarber struck out on an 88.7 mph splitter after a plate appearance that included a fastball miss. Harper then saw a called-strike fastball followed by three splitters: a miss, a foul and another miss.
Two prominent left-handed hitters finished successive plate appearances without putting the ball in play. The fastball helped create the counts; the splitter finished them.
Mahle then completed the sixth in 14 pitches despite a Marsh single. In the seventh, he needed only eight. J.T. Realmuto’s strikeout came on three consecutive splitters, each between 86.4 and 86.6 mph. Turner’s lineout ended the inning and Mahle’s outing at 95 pitches.
Those quick later innings mattered as much to the seven-inning result as the strikeouts. Mahle used 50 pitches through three innings and only 45 across the next four.
Contact supplied a necessary qualification
Philadelphia put 21 balls in play against Mahle. Eight reached at least 95 mph, and the overall average exit velocity was 89.4 mph. The splitter accounted for 14 of those balls, averaging 87.5 mph off the bat.
Some hard contact became outs. Bohm’s sixth-inning groundout registered 106.3 mph. Realmuto’s fourth-inning lineout came off a cutter at 99.3 mph. Those outcomes belong in the explanation alongside the missed bats.
Mahle’s achievement was holding that mix of contact and strikeouts to one run while allowing only one walk. It was not a demonstration that every ball in play was harmless, nor does one start establish that a near-58% splitter share is the correct approach against every lineup.
Seven innings in 95 pitches
What to carry into the next outing
The splitter was already becoming more prominent in Mahle’s Atlanta sample. In Game 2, he pushed its share higher, used it against hitters on both sides and returned to it to finish five strikeouts. His fastball remained useful for called strikes, and a succession of short later innings kept the workload manageable.
The next test is whether that selection persists against a different lineup and whether hitters continue chasing the splitter outside the zone. For this outing, the record is clear: it was the main pitch in a seven-inning performance, with both the swing-and-miss value and the contact risk that came with using it 55 times.
All 95 pitches
Count is before the pitch. IVB is induced vertical break in inches.
| No. | Inn. | Hitter | Count | Pitch | mph | IVB | Result |
|---|---|---|---|---|---|---|---|
| 1 | 1 | Trea Turner | 0-0 | 4-Seam Fastball | 92.7 | +17.0 | Ball |
| 2 | 1 | Trea Turner | 1-0 | 4-Seam Fastball | 93.0 | +16.9 | In play, no out |
| 3 | 1 | Kyle Schwarber | 0-0 | Splitter | 87.1 | +4.2 | Called Strike |
| 4 | 1 | Kyle Schwarber | 0-1 | Splitter | 87.5 | +1.6 | In play, out(s) |
| 5 | 1 | Bryce Harper | 0-0 | Splitter | 87.8 | +8.4 | Swinging Strike |
| 6 | 1 | Bryce Harper | 0-1 | Splitter | 87.6 | +7.2 | In play, run(s) |
| 7 | 1 | Alec Bohm | 0-0 | 4-Seam Fastball | 93.5 | +18.2 | Called Strike |
| 8 | 1 | Alec Bohm | 0-1 | 4-Seam Fastball | 93.8 | +16.0 | Called Strike |
| 9 | 1 | Alec Bohm | 0-2 | 4-Seam Fastball | 94.2 | +16.3 | Foul |
| 10 | 1 | Alec Bohm | 0-2 | Splitter | 87.7 | +3.8 | In play, no out |
| 11 | 1 | Bryson Stott | 0-0 | Splitter | 87.9 | +2.8 | Swinging Strike |
| 12 | 1 | Bryson Stott | 0-1 | 4-Seam Fastball | 94.1 | +13.6 | Foul |
| 13 | 1 | Bryson Stott | 0-2 | Splitter | 87.5 | +2.8 | In play, out(s) |
| 14 | 1 | Brandon Marsh | 0-0 | 4-Seam Fastball | 94.0 | +17.0 | Called Strike |
| 15 | 1 | Brandon Marsh | 0-1 | 4-Seam Fastball | 94.0 | +17.0 | Ball |
| 16 | 1 | Brandon Marsh | 1-1 | Splitter | 88.9 | +7.7 | Ball |
| 17 | 1 | Brandon Marsh | 2-1 | Splitter | 88.5 | +7.0 | Swinging Strike |
| 18 | 1 | Brandon Marsh | 2-2 | Splitter | 89.4 | -1.6 | Swinging Strike |
| 19 | 2 | Edmundo Sosa | 0-0 | Splitter | 85.1 | +5.8 | In play, out(s) |
| 20 | 2 | Justin Crawford | 0-0 | Cutter | 86.6 | +10.0 | Ball |
| 21 | 2 | Justin Crawford | 1-0 | Cutter | 86.5 | +10.4 | Ball |
| 22 | 2 | Justin Crawford | 2-0 | Splitter | 84.4 | -0.1 | Ball |
| 23 | 2 | Justin Crawford | 3-0 | 4-Seam Fastball | 93.7 | +15.4 | Called Strike |
| 24 | 2 | Justin Crawford | 3-1 | 4-Seam Fastball | 93.0 | +16.4 | In play, out(s) |
| 25 | 2 | J.T. Realmuto | 0-0 | Splitter | 87.7 | +4.2 | Called Strike |
| 26 | 2 | J.T. Realmuto | 0-1 | Slider | 87.5 | -5.3 | Ball |
| 27 | 2 | J.T. Realmuto | 1-1 | 4-Seam Fastball | 93.4 | +13.1 | In play, no out |
| 28 | 2 | Trea Turner | 0-0 | Splitter | 87.7 | +4.6 | Ball |
| 29 | 2 | Trea Turner | 1-0 | Splitter | 87.2 | +4.2 | Swinging Strike |
| 30 | 2 | Trea Turner | 1-1 | Splitter | 87.1 | +1.8 | Foul |
| 31 | 2 | Trea Turner | 1-2 | 4-Seam Fastball | 93.5 | +12.8 | Ball |
| 32 | 2 | Trea Turner | 2-2 | Splitter | 87.3 | +1.8 | Foul |
| 33 | 2 | Trea Turner | 2-2 | Splitter | 89.3 | +1.6 | Ball |
| 34 | 2 | Trea Turner | 3-2 | 4-Seam Fastball | 95.4 | +16.9 | Swinging Strike |
| 35 | 3 | Kyle Schwarber | 0-0 | 4-Seam Fastball | 92.5 | +16.0 | Foul |
| 36 | 3 | Kyle Schwarber | 0-1 | 4-Seam Fastball | 92.2 | +14.8 | Ball |
| 37 | 3 | Kyle Schwarber | 1-1 | Cutter | 85.8 | +9.4 | Ball |
| 38 | 3 | Kyle Schwarber | 2-1 | Splitter | 86.7 | +1.0 | Swinging Strike |
| 39 | 3 | Kyle Schwarber | 2-2 | Splitter | 87.7 | +1.2 | Swinging Strike |
| 40 | 3 | Bryce Harper | 0-0 | Splitter | 87.9 | +2.0 | In play, out(s) |
| 41 | 3 | Alec Bohm | 0-0 | Cutter | 90.3 | +8.6 | Ball |
| 42 | 3 | Alec Bohm | 1-0 | Cutter | 90.1 | +7.7 | Ball |
| 43 | 3 | Alec Bohm | 2-0 | Splitter | 88.0 | -0.8 | Ball |
| 44 | 3 | Alec Bohm | 3-0 | 4-Seam Fastball | 94.8 | +16.3 | Ball |
| 45 | 3 | Bryson Stott | 0-0 | 4-Seam Fastball | 93.4 | +15.4 | Ball |
| 46 | 3 | Bryson Stott | 1-0 | Splitter | 85.9 | +2.8 | Called Strike |
| 47 | 3 | Bryson Stott | 1-1 | Splitter | 87.7 | +2.5 | Ball |
| 48 | 3 | Bryson Stott | 2-1 | Splitter | 87.9 | +4.1 | Foul |
| 49 | 3 | Bryson Stott | 2-2 | Splitter | 87.6 | -1.0 | Ball |
| 50 | 3 | Bryson Stott | 3-2 | Splitter | 87.2 | +4.0 | In play, out(s) |
| 51 | 4 | Brandon Marsh | 0-0 | Splitter | 85.8 | +1.8 | Ball |
| 52 | 4 | Brandon Marsh | 1-0 | Splitter | 85.3 | +1.4 | Swinging Strike |
| 53 | 4 | Brandon Marsh | 1-1 | 4-Seam Fastball | 93.2 | +16.6 | Ball |
| 54 | 4 | Brandon Marsh | 2-1 | Splitter | 85.4 | +3.0 | Swinging Strike |
| 55 | 4 | Brandon Marsh | 2-2 | Splitter | 87.2 | +1.0 | Foul |
| 56 | 4 | Brandon Marsh | 2-2 | Splitter | 87.5 | +1.1 | In play, out(s) |
| 57 | 4 | Edmundo Sosa | 0-0 | 4-Seam Fastball | 93.9 | +13.8 | Called Strike |
| 58 | 4 | Edmundo Sosa | 0-1 | 4-Seam Fastball | 93.8 | +14.5 | In play, out(s) |
| 59 | 4 | Justin Crawford | 0-0 | 4-Seam Fastball | 94.6 | +13.3 | Foul |
| 60 | 4 | Justin Crawford | 0-1 | 4-Seam Fastball | 94.7 | +16.2 | Called Strike |
| 61 | 4 | Justin Crawford | 0-2 | Splitter | 88.2 | +1.4 | In play, no out |
| 62 | 4 | J.T. Realmuto | 0-0 | Cutter | 89.5 | +8.5 | In play, out(s) |
| 63 | 5 | Trea Turner | 0-0 | Splitter | 86.5 | +2.2 | Foul |
| 64 | 5 | Trea Turner | 0-1 | Splitter | 85.3 | +2.5 | In play, out(s) |
| 65 | 5 | Kyle Schwarber | 0-0 | Splitter | 87.1 | +3.6 | Called Strike |
| 66 | 5 | Kyle Schwarber | 0-1 | 4-Seam Fastball | 93.0 | +16.1 | Ball |
| 67 | 5 | Kyle Schwarber | 1-1 | 4-Seam Fastball | 93.2 | +15.5 | Swinging Strike |
| 68 | 5 | Kyle Schwarber | 1-2 | Splitter | 88.3 | +2.5 | Ball |
| 69 | 5 | Kyle Schwarber | 2-2 | Splitter | 88.7 | +4.7 | Swinging Strike |
| 70 | 5 | Bryce Harper | 0-0 | 4-Seam Fastball | 95.0 | +14.4 | Called Strike |
| 71 | 5 | Bryce Harper | 0-1 | Splitter | 88.0 | +4.8 | Swinging Strike |
| 72 | 5 | Bryce Harper | 0-2 | Splitter | 89.7 | +4.2 | Foul |
| 73 | 5 | Bryce Harper | 0-2 | Splitter | 89.1 | -0.8 | Swinging Strike |
| 74 | 6 | Alec Bohm | 0-0 | 4-Seam Fastball | 92.5 | +16.8 | In play, out(s) |
| 75 | 6 | Bryson Stott | 0-0 | 4-Seam Fastball | 92.1 | +14.2 | Called Strike |
| 76 | 6 | Bryson Stott | 0-1 | 4-Seam Fastball | 93.5 | +16.1 | Called Strike |
| 77 | 6 | Bryson Stott | 0-2 | 4-Seam Fastball | 94.5 | +16.0 | Foul |
| 78 | 6 | Bryson Stott | 0-2 | Splitter | 87.9 | +0.8 | Foul |
| 79 | 6 | Bryson Stott | 0-2 | Splitter | 87.8 | +4.9 | Ball |
| 80 | 6 | Bryson Stott | 1-2 | Splitter | 87.5 | +1.9 | In play, out(s) |
| 81 | 6 | Brandon Marsh | 0-0 | Splitter | 85.9 | +1.0 | Ball |
| 82 | 6 | Brandon Marsh | 1-0 | Splitter | 86.5 | -0.4 | Ball |
| 83 | 6 | Brandon Marsh | 2-0 | Splitter | 87.1 | +4.4 | Called Strike |
| 84 | 6 | Brandon Marsh | 2-1 | 4-Seam Fastball | 93.9 | +19.1 | Called Strike |
| 85 | 6 | Brandon Marsh | 2-2 | Splitter | 89.6 | +1.9 | In play, no out |
| 86 | 6 | Edmundo Sosa | 0-0 | Splitter | 87.1 | +2.2 | Ball In Dirt |
| 87 | 6 | Edmundo Sosa | 1-0 | 4-Seam Fastball | 93.2 | +14.4 | In play, out(s) |
| 88 | 7 | Justin Crawford | 0-0 | 4-Seam Fastball | 90.9 | +13.9 | Foul |
| 89 | 7 | Justin Crawford | 0-1 | 4-Seam Fastball | 91.8 | +15.5 | Ball |
| 90 | 7 | Justin Crawford | 1-1 | Splitter | 86.6 | +1.1 | In play, out(s) |
| 91 | 7 | J.T. Realmuto | 0-0 | Splitter | 86.4 | -0.2 | Foul |
| 92 | 7 | J.T. Realmuto | 0-1 | Splitter | 86.6 | +6.2 | Called Strike |
| 93 | 7 | J.T. Realmuto | 0-2 | Splitter | 86.6 | +4.1 | Swinging Strike |
| 94 | 7 | Trea Turner | 0-0 | Splitter | 86.5 | +5.5 | Ball |
| 95 | 7 | Trea Turner | 1-0 | Splitter | 85.4 | +7.9 | In play, out(s) |
Sources and calculation notes
The 95 unique pitch identifiers match between MLB and Savant; totals, batters faced and strikeouts reconcile with the official box score. Season comparisons exclude this postseason outing. Missing measurements remain blank in the CSV.
Non-bunt swings include swinging strikes, blocked swinging strikes, foul tips, fouls and balls put in play. Foul tips count with misses. Missed bunts and foul bunts are excluded from the swing-and-miss rates; fair bunts remain included in the stated balls-in-play totals.
Zone analysis uses Savant’s supplied zone classification. IVB is movement relative to a gravity-only trajectory, not a claim that a pitch rises. Single-outing rates describe this game, not established talent or future performance.
Official MLB game record · Statcast gamefeed · Statcast Search
The other side of Game 2
Read our separate analysis of Cristopher Sánchez’s changeup and seventh-inning traffic.