Skip to article
The Sporting Page Real Analysis. Not Corporate
The Sporting Page
Loading scores…
Connecting to scores…

MLB · Pitching Data

Peralta’s Changeup Share Matched His Rays Season As Contact Complicated Game 6

The fastball stayed harder than his regular-season average, but eight hard-hit balls qualify his one-run start.

AI-assisted photo illustration of Freddy Peralta at his ALCS press conference beside an unlabeled five-pitch strike-zone motif.
Photo illustration, TSP, composed with AI assistance. Source photo: MLB.com, Freddy Peralta’s October 19, 2026, ALCS postgame press conference. The adjacent artwork illustrates the selected pitch-location pattern; use the labeled chart below for exact measurements. · Credit: Photo illustration: TSP, composed with AI assistance. Source photo: MLB.com; photographer not identified
IP5.1
H5
R / ER1 / 1
BB3
K3
Pitches84

Nathaniel Lowe swung through two Freddy Peralta fastballs in the second inning, then fouled another away. With the count still 1–2, Peralta changed speeds: a 90.0-mph changeup finished outside the recorded horizontal zone boundary and drew the strikeout. Three fastballs had established the two-strike count; a different pitch supplied the out.

That five-pitch confrontation illustrates a Game 6 start in which the changeup occupied more of Peralta’s selection than it had six days earlier. He allowed one run, five hits and three walks over 5⅓ innings at Tropicana Field on October 19, striking out three on 84 pitches. Tampa Bay ultimately beat Cleveland 7–3 to win the American League pennant.

The season comparison makes the apparent adjustment less dramatic. Peralta’s 25 changeups were 29.8% of his physical pitches, above his full-season share but almost identical to his Tampa Bay regular-season usage. His harder fastball remained a postseason characteristic. The complication was contact: Cleveland put 17 balls in play, eight at 95 mph or harder.

A familiar Rays mix, with a harder fastball

The primary baseline contains 2,959 physical pitches from 32 regular-season starts for the Mets and Rays, March 26 through September 25. Changeups accounted for 23.4%. Game 6 increased that share by 6.3 percentage points, while four-seamers rose from 53.0% to 63.1%. Six curveballs supplied the remainder; unused regular-season classifications remain in the denominator.

Peralta changed clubs during the season, so the Rays-only comparison matters. In 866 pitches across 10 Tampa Bay starts, August 4 through September 25, changeups made up 29.7%. Game 6 therefore resembled his established Rays allocation for that pitch. It does not demonstrate that a new changeup emphasis began during this postseason start.

The previous analyzed outing, ALCS Game 2 on October 13, contained 18 changeups among 99 pitches, or 18.2%. Game 6’s increase was 11.6 percentage points relative to that particular start. Those two comparisons answer different questions: he used the pitch more than in Game 2, but roughly as often as during his Tampa Bay regular season.

Cleveland’s lineup also shaped the opportunities. Twenty of his 23 batters faced hit left-handed, accounting for 73 pitches. Against that side, 24 of 73 pitches were changeups, or 32.9%, compared with 26.7% in the full-season baseline. The difference remains within left-handed matchups, although one opponent and one night cannot isolate why he selected each pitch.

The four-seamer averaged 97.1 mph across 53 pitches, against 94.3 mph over the full regular season and 94.8 in his Rays-only sample. His Game 2 average was already 96.9. This was continued postseason velocity rather than a sudden Game 6 jump. The fastball produced nine recorded whiffs in 25 swings and seven called strikes; changeups added five whiffs in 14 swings and two called strikes.

The strikeouts came through three routes. Lowe missed the changeup, Petey Halpin missed a fastball, and Chase DeLauter took a fastball for the third strike after catcher Liam Hicks’s challenge overturned the original call. The ledger preserves that final official ruling. The supporting zone rectangle is a descriptive ball-center test, not a reconstruction of the automated challenge system.

Pitch selection

Season repertoire and Game 6

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

Four-seam fastball

Season
53.0% (1,568)
Game 6
63.1% (53)

Change: +10.1 percentage points.

Changeup

Season
23.4% (693)
Game 6
29.8% (25)

Change: +6.3 percentage points.

Curveball

Season
12.9% (383)
Game 6
7.1% (6)

Change: -5.8 percentage points.

Sweeper

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

Change: -5.7 percentage points.

Slider

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

Change: -4.0 percentage points.

CS

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

Change: -0.9 percentage points.

How did selection change? Game 6: 84 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 fastball5363.1%97.199.0539/25718.42511
Changeup2529.8%88.990.9255/1424.82120
Curveball67.1%84.285.560/121.92270

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

Nathaniel Lowe: inning 2

2026-10-21T11:46:48.678798 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 4 5 2026-10-21T11:46:48.767086 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 4 5
How did the plate appearance develop? Outing pitches 14–18. Nathaniel Lowe strikes out swinging. The 17-inch-wide rectangle uses the first pitch’s recorded vertical boundaries, 1.699–3.367 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

Missed bats did not eliminate contact or traffic

Peralta generated 14 recorded whiffs in 40 swing attempts, a 35.0% rate, but struck out only three batters. The full sequence explains the difference: several early misses led to eventual contact or a walk. Lowe, for example, recovered from 0–2 to walk in the fourth inning after seven pitches. Strike acquisition and finishing a plate appearance are separate tasks.

Jo Adell opened that fourth inning with a 106.7-mph double before Lowe walked. Travis Bazzana then lined out, and Patrick Bailey’s 62.4-mph grounder became a double play. That low-speed contact was useful, but it does not erase the hard double or the walk that created the situation.

All 17 balls in play have recorded exit speeds. Eight were hard-hit, compared with three of 16 in Game 2. Some forceful contact stayed in the park or found fielders, including Bazzana’s 102.0-mph flyout in the second. The one-run line includes those outcomes; it should not be read as evidence that Cleveland consistently struggled to hit the ball firmly.

The four-seamer’s inning average moved from 97.7 mph in the third, across 10 pitches, to 96.3 in the fifth, across 10, and 96.4 in the sixth, across nine. That is an observed speed change, not a diagnosis of fatigue. The sixth began with DeLauter’s 105.9-mph double. After Adell grounded out, Lowe’s 105.5-mph single scored Cleveland’s first run and ended Peralta’s outing with a 3–1 lead.

Cam Booser retired the next two hitters and stranded Lowe, keeping Peralta’s final line at one run. Game 6 supports a narrower conclusion than the score alone: Peralta retained a harder fastball and returned to a familiar Rays changeup share, while walks and hard contact required favorable outcomes and relief help. The next useful test is whether that combination can keep producing outs when more of the firm contact becomes hits.

Workload and speed

Inning samples in context

2026-10-21T11:46:48.879896 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 13 29 48 61 72 84 Cumulative physical pitches 1 2 3 4 5 6* Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 97.5 n=9 97.5 n=7 97.7 n=10 97.5 n=8 96.3 n=10 96.4 n=9 Mean four-seam fastball speed 2026-10-21T11:46:49.033770 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 13 29 48 61 72 84 Cumulative physical pitches 1 2 3 4 5 6* Inning (* partial work) 80 85 90 95 100 mph (80–104 scale) 97.5 n=9 97.5 n=7 97.7 n=10 97.5 n=8 96.3 n=10 96.4 n=9 Mean four-seam fastball speed
Workload and four-seam fastball samples
InningPitchesCumulativeFour-seam fastball mphMeasured nOuts
1131397.593
2162997.573
3194897.7103
4136197.583
5117296.3103
6*128496.491
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 three 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. Partial work: inning 6: entered with 0 out(s), recorded 1. Source: final MLB sequence and Baseball Savant.

Workload SVG

Complete physical pitch record

Every pitch: 84 of 84

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.

84 of 84 pitches

ALCS Game 6 · October 19, 2026
Outing pitchPitcherInningHitterCount beforeTypemphPitch resultPA result / interruption
Freddy Peralta1Steven Kwan0–0FF96.6BallSingle
Freddy Peralta1Steven Kwan1–0FF96.6Called StrikeSingle
Freddy Peralta1Steven Kwan1–1CH89.1Called StrikeSingle
Freddy Peralta1Steven Kwan1–2FF98.2BallSingle
Freddy Peralta1Steven Kwan2–2FF96.6In play, no outSingle
Freddy Peralta1José Ramírez0–0CU85.1BallFlyout
Freddy Peralta1José Ramírez1–0CH89.1In play, out(s)Flyout
Freddy Peralta1Chase DeLauter0–0CU85.5In play, out(s)Flyout
Freddy Peralta1Jo Adell0–0FF97.7FoulPop Out
Freddy Peralta1Jo Adell0–1FF98.1BallPop Out
Freddy Peralta1Jo Adell1–1FF97.4Called StrikePop Out
Freddy Peralta1Jo Adell1–2FF97.0BallPop Out
Freddy Peralta1Jo Adell2–2FF98.9In play, out(s)Pop Out
Freddy Peralta2Nathaniel Lowe0–0CU82.7BallStrikeout
Freddy Peralta2Nathaniel Lowe1–0FF97.8Swinging StrikeStrikeout
Freddy Peralta2Nathaniel Lowe1–1FF97.3Swinging StrikeStrikeout
Freddy Peralta2Nathaniel Lowe1–2FF97.3FoulStrikeout
Freddy Peralta2Nathaniel Lowe1–2CH90.0Swinging StrikeStrikeout
Freddy Peralta2Travis Bazzana0–0FF97.5BallFlyout
Freddy Peralta2Travis Bazzana1–0CH89.2Swinging StrikeFlyout
Freddy Peralta2Travis Bazzana1–1CH90.3Swinging StrikeFlyout
Freddy Peralta2Travis Bazzana1–2CH88.4BallFlyout
Freddy Peralta2Travis Bazzana2–2FF97.6FoulFlyout
Freddy Peralta2Travis Bazzana2–2CH89.6In play, out(s)Flyout
Freddy Peralta2Patrick Bailey0–0CH90.9Swinging StrikeFlyout
Freddy Peralta2Patrick Bailey0–1CH89.7BallFlyout
Freddy Peralta2Patrick Bailey1–1FF97.9Swinging StrikeFlyout
Freddy Peralta2Patrick Bailey1–2CH89.3BallFlyout
Freddy Peralta2Patrick Bailey2–2FF97.4In play, out(s)Flyout
Freddy Peralta3Petey Halpin0–0FF95.7Swinging StrikeStrikeout
Freddy Peralta3Petey Halpin0–1FF97.9BallStrikeout
Freddy Peralta3Petey Halpin1–1CH88.0FoulStrikeout
Freddy Peralta3Petey Halpin1–2FF96.4Swinging StrikeStrikeout
Freddy Peralta3Brayan Rocchio0–0CU83.8Called StrikeSingle
Freddy Peralta3Brayan Rocchio0–1CH88.8In play, no outSingle
Freddy Peralta3Steven Kwan0–0CU83.9Called StrikeForceout
Freddy Peralta3Steven Kwan0–1FF96.6FoulForceout
Freddy Peralta3Steven Kwan0–2CH89.9FoulForceout
Freddy Peralta3Steven Kwan0–2CH88.0In play, out(s)Forceout
Freddy Peralta3José Ramírez0–0CH89.2BallWalk
Freddy Peralta3José Ramírez1–0CH87.7BallWalk
Freddy Peralta3José Ramírez2–0FF98.7BallWalk
Freddy Peralta3José Ramírez3–0FF97.9BallWalk
Freddy Peralta3Chase DeLauter0–0FF98.5Swinging StrikeStrikeout
Freddy Peralta3Chase DeLauter0–1FF98.3BallStrikeout
Freddy Peralta3Chase DeLauter1–1FF99.0Swinging StrikeStrikeout
Freddy Peralta3Chase DeLauter1–2CH89.0Ball In DirtStrikeout
Freddy Peralta3Chase DeLauter2–2FF97.8Called StrikeStrikeout
Freddy Peralta4Jo Adell0–0FF97.5Swinging StrikeDouble
Freddy Peralta4Jo Adell0–1FF97.7BallDouble
Freddy Peralta4Jo Adell1–1FF97.8In play, no outDouble
Freddy Peralta4Nathaniel Lowe0–0FF97.7Swinging StrikeWalk
Freddy Peralta4Nathaniel Lowe0–1CH88.5FoulWalk
Freddy Peralta4Nathaniel Lowe0–2FF96.3FoulWalk
Freddy Peralta4Nathaniel Lowe0–2FF96.0BallWalk
Freddy Peralta4Nathaniel Lowe1–2CU83.9Ball In DirtWalk
Freddy Peralta4Nathaniel Lowe2–2FF98.1BallWalk
Freddy Peralta4Nathaniel Lowe3–2CH87.3BallWalk
Freddy Peralta4Travis Bazzana0–0CH88.9In play, out(s)Lineout
Freddy Peralta4Patrick Bailey0–0FF98.5Called StrikeGIDP
Freddy Peralta4Patrick Bailey0–1CH89.2In play, out(s)GIDP
Freddy Peralta5Petey Halpin0–0FF97.2In play, out(s)Flyout
Freddy Peralta5Brayan Rocchio0–0FF96.5Called StrikeFlyout
Freddy Peralta5Brayan Rocchio0–1FF97.7In play, out(s)Flyout
Freddy Peralta5Steven Kwan0–0FF95.9BallWalk
Freddy Peralta5Steven Kwan1–0FF96.3BallWalk
Freddy Peralta5Steven Kwan2–0FF94.7Called StrikeWalk
Freddy Peralta5Steven Kwan2–1FF96.2BallWalk
Freddy Peralta5Steven Kwan3–1FF95.1BallWalk
Freddy Peralta5José Ramírez0–0CH89.9Called StrikeFlyout
Freddy Peralta5José Ramírez0–1FF97.0BallFlyout
Freddy Peralta5José Ramírez1–1FF96.9In play, out(s)Flyout
Freddy Peralta6Chase DeLauter0–0FF97.2BallDouble
Freddy Peralta6Chase DeLauter1–0FF95.5BallDouble
Freddy Peralta6Chase DeLauter2–0FF96.2FoulDouble
Freddy Peralta6Chase DeLauter2–1FF95.6In play, no outDouble
Freddy Peralta6Jo Adell0–0FF97.5BallGroundout
Freddy Peralta6Jo Adell1–0CH88.0Swinging StrikeGroundout
Freddy Peralta6Jo Adell1–1FF97.0In play, out(s)Groundout
Freddy Peralta6Nathaniel Lowe0–0CH87.3BallSingle
Freddy Peralta6Nathaniel Lowe1–0FF97.0BallSingle
Freddy Peralta6Nathaniel Lowe2–0CH88.0BallSingle
Freddy Peralta6Nathaniel Lowe3–0FF96.0Called StrikeSingle
Freddy Peralta6Nathaniel Lowe3–1FF95.3In play, run(s)Single
Select a pitch number to inspect speed, movement, location and contact.
Download all 84 pitches as CSV
Sources, definitions and limitations

The official final MLB record supplies events, final calls, pitching lines and runner responsibility for Cleveland at Tampa Bay on October 19, 2026. Baseball Savant’s complete gamefeed supplies tracking measurements. Both were retrieved October 21, 2026, at approximately 17:35 UTC (11:35 a.m. MDT). The final score was Tampa Bay 7, Cleveland 3. Complete physical pitch identifiers, sequence, counts before each pitch, batters faced, strikeouts and integer outs were reconciled against the official record. Automatic count events, pickoffs and other nonpitch events are separate; none adds a physical pitch. Final calls after challenges are retained.

Freddy Peralta: 84 physical pitches, with speed, spin, extension, induced vertical break, horizontal movement, plate coordinates and recorded vertical boundaries available for every pitch. Measured exit speed is available for 17 of 17 balls in play. No missing measurement is replaced with zero.

The fixed primary baseline contains 2,959 physical pitches in 32 2026 regular-season 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 frozen regular-season tracking export was reconciled against official appearance logs. All postseason games, including the target outing, are excluded.

Because Peralta changed clubs, the secondary comparison keeps his 866 Rays regular-season pitches from 10 starts separately identified. The prior analyzed outing is ALCS Game 2 on October 13; its 99 pitches are a postseason comparison, not part of the regular-season denominator.

Pitch share uses all physical pitches, retaining uncommon season classifications and types unused in this outing. A change in share is in percentage points. Conventional tracking whiffs include swinging strikes, blocked swinging strikes, caught foul tips and missed bunts. The swing denominator includes those events, fouls, bunt attempts and balls in play. A caught foul tip involves contact and is not a literal swing-and-miss. Called strikes and completed strikeout plate appearances are counted separately. The three outings here contain no caught foul tips or bunt attempts.

The descriptive zone uses the ball’s center within a 17-inch-wide rectangle and each pitch’s recorded vertical boundaries. Chase means a swing outside that rectangle, excluding missing coordinates. This does not recreate an umpire or ABS ruling: ball size, recorded boundaries and the source’s own zone classification can differ. The original Savant zone flag remains in each pitch’s detail. Locations are in feet from catcher view; speed is mph, spin rpm, extension feet and movement inches. Induced vertical break is relative to a gravity-only trajectory and does not mean a pitch physically rises.

Hard-hit contact is a measured exit speed of at least 95 mph. Savant expected contact values are model estimates, separate from actual hits and outs. Baseball innings use integer outs: 5.1 means 5⅓ innings, 0.1 one out and 1.0 three outs. Inherited-run responsibility follows the official scoring record, including force-out replacements. A single outing, especially three or nine pitches, does not establish intention, fatigue, injury or a lasting trend.