Skip to article
The Sporting Page Real Analysis. Not Corporate

MLB · Pitching Data

Peralta built six scoreless innings around a heavier fastball mix

Freddy Peralta threw 71 four-seamers in ALCS Game 2, while changeups finished half his strikeouts. Explore all 99 pitches and the contact behind his scoreless line.

Freddy Peralta beside an illustrated strike zone and pitch paths in The Sporting Page Pitching Data cover style.
Freddy Peralta in a TSP cover graphic using an MLB.com photograph from ALCS Game 2 on October 13, 2026. The strike-zone artwork is illustrative. · Credit: Photo illustration: The Sporting Page / MLB.com
IP6.0
H4
R / ER0 / 0
BB2
K6
Pitches99

Petey Halpin fouled off four Freddy Peralta fastballs in the second inning. Between those swings, a fastball sailed high for a wild pitch that moved Travis Bazzana to second. Peralta then finished the six-pitch confrontation with an 88.8-mph changeup below the recorded strike zone, drawing a swinging strikeout with a 1–2 count.

The sequence contained both the strength and the complication of Peralta’s ALCS Game 2 start. His four-seamer supplied most of the pitches, but his changeup provided a different finish when fastball contact had prolonged an at-bat. He completed six scoreless innings at Tropicana Field on October 13, allowing four hits and two walks with six strikeouts on 99 pitches. Tampa Bay beat Cleveland 3–1.

Peralta threw 71 four-seamers, and three of his six strikeouts ended on changeups. His slower pitches retained a specific role within the fastball-heavy selection. The four-seamer acquired strikes and outs, while the changeup supplied another way to finish left-handed hitters. Walks and several favorable contact outcomes qualify the scoreless result.

Watch

Freddy Peralta's scoreless start in Game 2

Freddy Peralta's scoreless start in Game 2. October 13, 2026. Video: MLB. Duration: 00:02:24. Watch on MLB.com

More fastballs, with a separate job for the changeup

The primary comparison contains 2,959 physical pitches from 32 regular-season starts for the Mets and Rays, March 26 through September 25. The four-seamer made up 53.0% of that sample. Its Game 2 share was 71.7%, an increase of 18.7 percentage points. The full season denominator retains pitch types he did not throw in this game.

His 10 Tampa Bay regular-season starts offer a narrower check: 866 pitches from August 4 through September 25. Four-seamers accounted for 52.1% and averaged 94.8 mph. The larger Game 2 fastball allocation was present relative to both the full season and his Rays-only sample.

The opponent’s handedness affects that comparison. Twenty of his 25 plate appearances came against batters hitting left-handed. Even within those matchups, he threw four-seamers on 62 of 89 pitches, or 69.7%, compared with 51.4% against left-handed hitters in the regular-season sample. The overall increase was therefore not solely a consequence of facing more left-handed hitters.

His four-seamer averaged 96.9 mph, compared with 94.3 across the regular season. That faster postseason speed was already present in his October 5 start against the Yankees, when he averaged 96.8 mph with 43 four-seamers among 66 pitches. In Game 2 against Cleveland, the pitch supplied nine called strikes and 10 recorded whiffs in 45 swing attempts.

Nathaniel Lowe’s fourth-inning strikeout showed that work directly. After two fastballs for balls, Lowe took a fastball for a strike and foul-tipped another. Peralta finished him with a 97.3-mph four-seamer above Lowe’s recorded zone. That five-pitch at-bat also shows why the final pitch alone cannot explain the out: the preceding taken strike and foul tip recovered a 2–0 count.

The changeup accounted for 18 pitches, or 18.2%, compared with 23.4% in the regular season. It generated four recorded whiffs in eight swings and ended the second-inning strikeouts of Halpin and Brayan Rocchio, then Halpin’s strikeout in the sixth. Ten curveballs supplied three called strikes and one whiff, adding another route to a strike without accounting for a strikeout finish.

Across the full outing, Peralta recorded 15 whiffs in 56 swing attempts, a 26.8% rate. The season sample had 371 in 1,419 attempts, or 26.1%. Heavier and faster four-seamers did not produce a broad rise in aggregate whiffs. The common tracking definition includes six caught foul tips in Game 2, which involved bat contact. Nine other attempts were actual swing-and-miss strikes.

Pitch selection

Season repertoire and Game 2

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

Four-seam fastball

Season
53.0% (1,568)
Game 2
71.7% (71)

Change: +18.7 percentage points.

Changeup

Season
23.4% (693)
Game 2
18.2% (18)

Change: -5.2 percentage points.

Curveball

Season
12.9% (383)
Game 2
10.1% (10)

Change: -2.8 percentage points.

Sweeper

Season
5.7% (169)
Game 2
0.0% (0)

Change: -5.7 percentage points.

Slider

Season
4.0% (118)
Game 2
0.0% (0)

Change: -4.0 percentage points.

CS

Season
0.9% (28)
Game 2
0.0% (0)

Change: -0.9 percentage points.

How did selection change? Game 2: 99 physical pitches. Season: 2,959 pitches in 32 starter appearances for New York Mets and Tampa Bay Rays, 2026-03-26 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

Freddy Peralta: pitch measurements and responses
TypePitchesShareMean mphMax mphSpeed nWhiffs / swingsCalled strikesIVB inSpin rpm
Four-seam fastball7171.7%96.999.47110/45917.82484
Changeup1818.2%88.890.6184/804.41898
Curveball1010.1%82.283.7101/33-0.72240

IVB is induced vertical break relative to a gravity-only trajectory. It does not mean the ball rises. Rates and average measurements describe this appearance.

A revealing confrontation

Petey Halpin: inning 2

2026-10-13T21:49:00.090044 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −2 −1 0 1 2 Horizontal plate location (ft) 1 2 3 4 5 6 Height at plate (ft) Catcher view 1 2 3 4 5 6 2026-10-13T21:49:00.183919 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −2 −1 0 1 2 Horizontal plate location (ft) 1 2 3 4 5 6 Height at plate (ft) Catcher view 1 2 3 4 5 6
How did the plate appearance develop? Outing pitches 20–25. Petey Halpin strikes out swinging. The 17-inch-wide rectangle uses the first pitch’s recorded vertical boundaries, 1.607–3.184 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

A scoreless line still included escapes and hard contact

The changeup’s effective finishes came when Cleveland offered at it. All ten that were taken became balls, and none became a called strike. Bazzana also singled off one in the second inning. Its four whiffs in eight swings therefore coexisted with pitches that hitters declined to chase and a hit on contact.

Both walks went to Chase DeLauter. The third-inning confrontation cost eight pitches after Peralta reached a 1–2 count. In the fifth, DeLauter reached 0–2 on a fastball miss and foul, then took four balls after another foul. José Ramírez had singled and stole second during that at-bat, leaving two runners aboard before Jo Adell lined out to end the inning.

Austin Hedges’ second-inning hit by pitch was a separate baserunner from those two walks. Tampa Bay challenged the ruling, and it was upheld. Together with the wild pitch during Halpin’s at-bat, it shows that keeping Cleveland scoreless required more than simply avoiding hard contact or allowing no walks.

Contact nevertheless helps explain the result. The 16 measured balls in play averaged 84.0 mph. His regular-season average was 87.0 across 502 measured contacts, with one additional ball in play lacking an exit-speed measurement. Three of Cleveland’s contacts reached 95 mph, Statcast’s hard-hit threshold. The Guardians found four hits without consistently striking the ball hard, including Steven Kwan’s 57.7-mph single to begin the game.

The clearest warning against equating an out with harmless contact came in the sixth. Bazzana hit a 96.8-mph fastball at 102.4 mph, with a recorded 401-foot distance, but Jonny DeLuca caught it in center. That was one of the three hard-hit balls, and it remained an out in the pitching line. The result includes where the ball went and what the defense did, alongside the quality of the pitch.

Peralta used only seven pitches in the first inning, then 25 in the second. His workload reached 85 after five innings, and Halpin’s nine-pitch final plate appearance took it to 99. Four-seam velocity stayed within a narrow band of inning averages, from 96.5 to 97.2 mph; the sixth averaged 96.7 across nine fastballs.

The last out again came on a changeup, this time an 89.0-mph pitch that Halpin foul-tipped for strike three after three full-count fouls. Peralta left with a 3–0 lead and no runners for the bullpen to inherit. The full record supports an outing built around increased fastball use, with changeups supplying important finishes and favorable contact outcomes keeping his six innings scoreless. A subsequent matchup can test whether he retains that larger fastball share while limiting walks and the harder contact that could change the result.

Workload and speed

Inning samples in context

2026-10-13T21:49:00.295187 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 32 52 65 85 99 Cumulative physical pitches 1 2 3 4 5 6 Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 96.5 n=7 97.2 n=19 96.9 n=11 96.6 n=12 96.8 n=13 96.7 n=9 Mean four-seam fastball speed 2026-10-13T21:49:00.470359 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 32 52 65 85 99 Cumulative physical pitches 1 2 3 4 5 6 Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 96.5 n=7 97.2 n=19 96.9 n=11 96.6 n=12 96.8 n=13 96.7 n=9 Mean four-seam fastball speed
Workload and four-seam fastball samples
InningPitchesCumulativeFour-seam fastball mphMeasured nOuts
17796.573
2253297.2193
3205296.9113
4136596.6123
5208596.8133
6149996.793
Cumulative pitches start at zero. Velocity shows this outing’s most-used classification, four-seam fastball, on the explicitly truncated 80–104 mph scale used in all four reports. 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. Source: final MLB sequence and Baseball Savant.

Workload SVG

Complete physical pitch record

Every pitch: 99 of 99

Filter by pitcher, hitter, inning or pitch type. Pitch numbers belong to the named pitcher’s own outing. Select a number for the full measurement record. Pitch result and plate-appearance result or interruption are separate.

99 of 99 pitches

ALCS Game 2 · October 13, 2026
Outing pitchPitcherInningHitterCount beforeTypemphPitch resultPA result / interruption
Freddy Peralta1Steven Kwan0–0FF96.9Called StrikeSingle
Freddy Peralta1Steven Kwan0–1FF98.0In play, no outSingle
Freddy Peralta1José Ramírez0–0FF95.5In play, out(s)Flyout
Freddy Peralta1Chase DeLauter0–0FF96.6Swinging StrikeStrikeout
Freddy Peralta1Chase DeLauter0–1FF96.0Called StrikeStrikeout
Freddy Peralta1Chase DeLauter0–2FF96.3Foul TipStrikeout
Freddy Peralta1Jo Adell0–0FF96.4In play, out(s)Flyout
Freddy Peralta2Nathaniel Lowe0–0FF97.9Called StrikeStrikeout
Freddy Peralta2Nathaniel Lowe0–1FF97.7BallStrikeout
Freddy Peralta2Nathaniel Lowe1–1FF97.1FoulStrikeout
Freddy Peralta2Nathaniel Lowe1–2FF97.7FoulStrikeout
Freddy Peralta2Nathaniel Lowe1–2FF98.2BallStrikeout
Freddy Peralta2Nathaniel Lowe2–2CH89.7FoulStrikeout
Freddy Peralta2Nathaniel Lowe2–2FF98.4BallStrikeout
Freddy Peralta2Nathaniel Lowe3–2FF95.9Swinging StrikeStrikeout
Freddy Peralta2Travis Bazzana0–0FF98.2FoulSingle
Freddy Peralta2Travis Bazzana0–1FF98.2FoulSingle
Freddy Peralta2Travis Bazzana0–2FF96.5BallSingle
Freddy Peralta2Travis Bazzana1–2CH90.6In play, no outSingle
Freddy Peralta2Petey Halpin0–0FF96.6FoulStrikeout
Freddy Peralta2Petey Halpin0–1FF97.4FoulStrikeout
Freddy Peralta2Petey Halpin0–2FF94.6FoulStrikeout
Freddy Peralta2Petey Halpin0–2FF94.1BallStrikeout
Freddy Peralta2Petey Halpin1–2FF98.0FoulStrikeout
Freddy Peralta2Petey Halpin1–2CH88.8Swinging Strike (Blocked)Strikeout
Freddy Peralta2Austin Hedges0–0FF99.0Hit By PitchHit By Pitch
Freddy Peralta2Brayan Rocchio0–0CH88.5BallStrikeout
Freddy Peralta2Brayan Rocchio1–0FF97.2FoulStrikeout
Freddy Peralta2Brayan Rocchio1–1FF98.0Called StrikeStrikeout
Freddy Peralta2Brayan Rocchio1–2FF95.9FoulStrikeout
Freddy Peralta2Brayan Rocchio1–2CH89.3BallStrikeout
Freddy Peralta2Brayan Rocchio2–2CH89.1Foul TipStrikeout
Freddy Peralta3Steven Kwan0–0CU83.3Called StrikeLineout
Freddy Peralta3Steven Kwan0–1CH89.2BallLineout
Freddy Peralta3Steven Kwan1–1FF97.4BallLineout
Freddy Peralta3Steven Kwan2–1FF96.6FoulLineout
Freddy Peralta3Steven Kwan2–2CH89.6In play, out(s)Lineout
Freddy Peralta3José Ramírez0–0FF97.8Called StrikePop Out
Freddy Peralta3José Ramírez0–1FF97.6In play, out(s)Pop Out
Freddy Peralta3Chase DeLauter0–0CH89.6BallWalk
Freddy Peralta3Chase DeLauter1–0CH90.6Swinging StrikeWalk
Freddy Peralta3Chase DeLauter1–1CU80.7Swinging StrikeWalk
Freddy Peralta3Chase DeLauter1–2FF96.2BallWalk
Freddy Peralta3Chase DeLauter2–2FF96.1BallWalk
Freddy Peralta3Chase DeLauter3–2CU83.7FoulWalk
Freddy Peralta3Chase DeLauter3–2FF95.6FoulWalk
Freddy Peralta3Chase DeLauter3–2CH88.7BallWalk
Freddy Peralta3Jo Adell0–0FF97.8Foul TipFlyout
Freddy Peralta3Jo Adell0–1FF96.5FoulFlyout
Freddy Peralta3Jo Adell0–2CH87.0BallFlyout
Freddy Peralta3Jo Adell1–2FF98.7BallFlyout
Freddy Peralta3Jo Adell2–2FF95.9In play, out(s)Flyout
Freddy Peralta4Nathaniel Lowe0–0FF96.8BallStrikeout
Freddy Peralta4Nathaniel Lowe1–0FF96.7BallStrikeout
Freddy Peralta4Nathaniel Lowe2–0FF95.6Called StrikeStrikeout
Freddy Peralta4Nathaniel Lowe2–1FF97.8Foul TipStrikeout
Freddy Peralta4Nathaniel Lowe2–2FF97.3Swinging StrikeStrikeout
Freddy Peralta4Travis Bazzana0–0CU83.3BallPop Out
Freddy Peralta4Travis Bazzana1–0FF95.9Foul TipPop Out
Freddy Peralta4Travis Bazzana1–1FF97.3In play, out(s)Pop Out
Freddy Peralta4Petey Halpin0–0FF96.8BallSingle
Freddy Peralta4Petey Halpin1–0FF95.9FoulSingle
Freddy Peralta4Petey Halpin1–1FF96.0Swinging StrikeSingle
Freddy Peralta4Petey Halpin1–2FF96.0In play, no outSingle
Freddy Peralta4Austin Hedges0–0FF97.3In play, out(s)Pop Out
Freddy Peralta5Brayan Rocchio0–0FF95.4Called StrikeFlyout
Freddy Peralta5Brayan Rocchio0–1FF97.0In play, out(s)Flyout
Freddy Peralta5Steven Kwan0–0CU82.0BallLineout
Freddy Peralta5Steven Kwan1–0CU83.1Called StrikeLineout
Freddy Peralta5Steven Kwan1–1FF96.9In play, out(s)Lineout
Freddy Peralta5José Ramírez0–0FF96.5Called StrikeSingle
Freddy Peralta5José Ramírez0–1FF96.6Called StrikeSingle
Freddy Peralta5José Ramírez0–2CH87.6FoulSingle
Freddy Peralta5José Ramírez0–2FF95.5BallSingle
Freddy Peralta5José Ramírez1–2CU77.5BallSingle
Freddy Peralta5José Ramírez2–2FF96.6In play, no outSingle
Freddy Peralta5Chase DeLauter0–0FF97.6Swinging StrikeWalk
Freddy Peralta5Chase DeLauter0–1FF96.6FoulWalk
Freddy Peralta5Chase DeLauter0–2FF96.4FoulWalk
Freddy Peralta5Chase DeLauter0–2CH86.8BallWalk
Freddy Peralta5Chase DeLauter1–2CH88.4BallWalk
Freddy Peralta5Chase DeLauter2–2FF95.3BallWalk
Freddy Peralta5Chase DeLauter3–2CH87.2BallWalk
Freddy Peralta5Jo Adell0–0FF99.4FoulLineout
Freddy Peralta5Jo Adell0–1FF99.0In play, out(s)Lineout
Freddy Peralta6Nathaniel Lowe0–0CU82.4Called StrikeGroundout
Freddy Peralta6Nathaniel Lowe0–1FF96.6BallGroundout
Freddy Peralta6Nathaniel Lowe1–1FF96.4Swinging StrikeGroundout
Freddy Peralta6Nathaniel Lowe1–2FF98.1In play, out(s)Groundout
Freddy Peralta6Travis Bazzana0–0FF96.8In play, out(s)Flyout
Freddy Peralta6Petey Halpin0–0CU82.9BallStrikeout
Freddy Peralta6Petey Halpin1–0FF96.1FoulStrikeout
Freddy Peralta6Petey Halpin1–1CH87.8BallStrikeout
Freddy Peralta6Petey Halpin2–1FF96.1FoulStrikeout
Freddy Peralta6Petey Halpin2–2FF97.7BallStrikeout
Freddy Peralta6Petey Halpin3–2FF96.8FoulStrikeout
Freddy Peralta6Petey Halpin3–2CU83.4FoulStrikeout
Freddy Peralta6Petey Halpin3–2FF95.9FoulStrikeout
Freddy Peralta6Petey Halpin3–2CH89.0Foul TipStrikeout
Select a pitch number to inspect speed, movement, location and contact.
Download all 99 pitches as CSV
Sources, definitions and limitations

The official final MLB record supplies the pitching lines, events and final calls for Cleveland at Tampa Bay on October 13, 2026. Baseball Savant’s gamefeed supplies the tracking measurements. Physical pitch identifiers, pitch counts, batters and integer outs were reconciled. Automatic balls and strikes, pickoffs and other nonpitch events stay outside the physical pitch ledger. ABS challenges use the final official call.

Freddy Peralta: 99 outing pitches. Regular-season comparison: 2,959 physical pitches in 32 starter appearances for New York Mets and Tampa Bay Rays, 2026-03-26 through 2026-09-25. Full pregame 2026 regular-season starter sample across New York and Tampa Bay; current-team sample is supplied separately. The target outing and postseason work are excluded. Tracking coverage: release, movement and plate-location fields are complete. Measured exit speed is available for 16 of 16 balls in play.

Whiff rate is conventional tracking whiffs divided by swing attempts. Swinging strikes, blocked swinging strikes, caught foul tips and missed bunts count as whiffs. A caught foul tip involves contact and is distinct from a literal swing-and-miss. Fouls, bunt attempts and balls in play enter the swing denominator. Called strikes and completed strikeout plate appearances are separate. Chase uses ball-center locations outside a 17-inch-wide rectangle and each pitch’s recorded vertical boundaries, excluding missing locations. Savant’s own zone flag remains separately available.

Pitch share uses all physical pitches in the identified sample. Speed is mph, spin rpm, extension feet and movement inches. Plate location and recorded strike-zone boundaries are feet in catcher view. Hard-hit contact means an exit speed of at least 95 mph. Missing measurements remain missing rather than zero. Expected contact outcomes are Savant model estimates, distinct from actual results. Each reliever retains a separate repertoire and baseline. Small appearances do not establish a lasting change, intention, fatigue or injury.

Sources and notes

  1. Official MLB final game 849813: https://statsapi.mlb.com/api/v1.1/game/849813/feed/live
  2. Baseball Savant complete tracking: https://baseballsavant.mlb.com/gf?game_pk=849813
  3. Pregame regular-season and prior-postseason samples, denominators and limitations are declared in the article methods.
  4. Statcast field definitions: https://baseballsavant.mlb.com/csv-docs