'Yu Darvish's Pitching Evolution (2021-2025): A Statcast Data Analysis'

Published: (February 11, 2026 at 04:31 AM EST)
7 min read
Source: Dev.to

Source: Dev.to

Introduction

In November 2025, Yu Darvish underwent UCL (ulnar collateral ligament) surgery, ruling him out for the entire 2026 season.

Over his five years with the San Diego Padres (2021‑2025), his game appearances declined from 30 to 15. Looking at the Statcast data from this period, the numbers suggest significant shifts in his pitch mix and pitching style.

In this article I use pybaseball + DuckDB to pull five seasons of Statcast data and examine how his pitch selection, velocity, and whiff rates changed over time.

Note: This is a purely data‑driven exploration of observable trends – it is not intended to make definitive claims about the pitcher’s intentions or decision‑making.

The Google Colab notebook used for this analysis is linked at the bottom of the article.

Before diving into the data, here is a brief timeline of key events during this period.

Season‑by‑Season Summary

YearAgeGamesPitchesNotes
202134‑35302,773First season with the Padres
202235‑36302,971Peak FF velocity (95.0 mph)
202336‑37242,219Participated in WBC for Japan (Feb camp onward) – delayed season start. Shut down in August with olecranon stress reaction
202437‑38161,264Multiple injuries (neck, hip, elbow). Placed on restricted list (family matters). Returned in September
202538‑39151,160Started season on IL with right elbow inflammation. Returned in July after 269 days. UCL surgery in November

Elbow‑related injuries have been a recurring theme since 2023. Let’s see what changes appear in the data from this period.

Data Extraction

from pybaseball import statcast_pitcher
import duckdb
import pandas as pd

PITCHER_ID = 506433          # Yu Darvish
YEARS = [2021, 2022, 2023, 2024, 2025]

dfs = []
for year in YEARS:
    df_year = statcast_pitcher(f'{year}-03-01', f'{year}-12-31', PITCHER_ID)
    df_year['season'] = year
    dfs.append(df_year)

df_raw = pd.concat(dfs, ignore_index=True)

# Regular season only
con = duckdb.connect()
df = con.execute(
    "SELECT * FROM df_raw WHERE game_type = 'R'"
).df()                     # → 10,387 pitches (5 seasons combined)

# Important: Filtering by `game_type = 'R'` is necessary to exclude spring‑training
# and postseason data.

Pitch‑Usage Rates (2021‑2025)

Pitch20212022202320242025Change
SL (Slider)31.0%31.5%17.7%23.3%14.9%‑16.1%
ST (Sweeper)22.8%15.4%18.6%14.0%9.1%‑13.7%
FF (Four‑Seam)22.1%25.5%16.7%18.4%16.0%‑6.1%
SI (Sinker)8.3%8.5%18.6%17.1%20.0%+11.7%
CU (Curveball)4.6%4.0%5.0%8.6%15.4%+10.8%
FC (Cutter)2.5%4.3%8.9%4.6%12.2%+9.7%
FS (Splitter)4.9%7.4%7.7%4.0%10.6%+5.7%
  • In 2021, slider (31 %) + sweeper (23 %) = 54 % of all pitches, making horizontal breaking balls the core of his arsenal.
  • By 2025 that combined share had dropped to 24 %, while sinkers (20 %), curveballs (15 %), and cutters (12 %) rose sharply.
  • The 2023 season stands out: slider usage fell from 31.5 % to 17.7 % while sinker usage jumped from 8.5 % to 18.6 %. That year featured a delayed start (WBC) and an August shutdown for an olecranon stress reaction, which may have prompted the shift.

Generally, sliders and sweepers are thought to place relatively more stress on the elbow, whereas sinkers involve a more natural arm motion and curveballs rely more on speed differential. The observed shift could reflect an adjustment for elbow health, though strategic considerations and other factors may also be at play.

Average Velocity by Pitch Type

Pitch20212022202320242025Change
FF (Four‑Seam)94.5 mph95.0 mph94.7 mph94.1 mph93.9 mph‑0.6 mph
SI (Sinker)94.0 mph94.7 mph94.3 mph93.6 mph93.4 mph‑0.6 mph
SL (Slider)86.2 mph86.0 mph85.7 mph85.9 mph85.7 mph‑0.5 mph

A 0.5‑0.6 mph drop in four‑seam velocity over five years is modest. The pitch‑mix changes therefore appear to be driven by factors other than pure velocity loss—perhaps condition management, strategic adjustments, or a combination of both.

Velocity Drop‑Off by Inning

Season1st Inning (mph)Final Inning (mph)Δ (mph)Latest Inning with Data
202194.595.0+0.57th
202294.994.4‑0.58th
202394.993.7‑1.27th
202494.493.3‑1.17th
202594.292.8‑1.46th

In 2021 Darvish maintained his velocity through seven innings; by 2025 the data show a 1.4 mph drop by the sixth inning. The 2024‑2025 figures include starts made shortly after returning from injury, which likely accentuates the late‑inning decline.

Whiff Rate (Swinging‑Strike %)

Pitch20212022202320242025
FF (Four‑Seam)30.0%19.4%15.4%13.0%14.3%
CU (Curveball)29.2%26.8%44.0%41.1%33.8%
FS (Splitter)31.9%34.4%38.9%34.5%26.6%
SL (Slider)26.2%24.4%22.7%26.6%18.3%
ST (Sweeper)21.2%24.2%25.8%25.0%32.6%

The four‑seam whiff rate fell from 30 % to 14.3 %, while the curveball’s whiff rate peaked at 44 % in 2023. The shift in which pitches generated the most swings and misses appears to correlate with the changes in pitch selection.

Two‑Strike Pitch Selection

Season1st Most Used2nd Most Used3rd Most Used
2021ST 25.6%FF 24.4%SL 15.4%
2022FF 32.8%FS 17.6%ST 16.1%
2023FF 22.4%FS 17.9%SI 15.6%
2024FF 21.2%SL 19.9%ST 15.1%
2025CU 21.8%FS 17.2%FF 15.1%

In 2021‑2022 the four‑seam and sweeper were his primary “put‑away” pitches. By 2025 the curveball had become his most‑used two‑strike offering.

Key Takeaways

Across Yu Darvish’s five seasons with the Padres, Statcast data reveal the following trends:

TrendObservation
Pitch mixGradual shift from slider/sweeper‑heavy (2021‑2022) to sinker/curveball/cutter‑heavy (2024‑2025).
Overall velocityAverage velocity for each pitch type declined only ~0.5‑0.6 mph over five years.
Late‑inning velocityDrop‑off in velocity by later innings increased year‑over‑year.
Whiff rateFour‑seam whiff rate declined sharply; curveball whiff rate rose, peaking in 2023.
Put‑away pitchTwo‑strike “go‑to” pitch moved from four‑seam/sweeper to curveball by 2025.

These patterns suggest a combination of health‑driven adjustments (especially concerning elbow stress) and strategic evolution as Darvish aged and dealt with recurring injuries.

The full Google Colab notebook used for this analysis can be found here: Yu Darvish Pitch‑Mix Exploration (Colab).

Weeper to Curveball

The changes seem to have accelerated around 2023, coinciding with his WBC participation and the olecranon stress reaction. The data suggests that changes in physical condition may have influenced his pitch selection over time.

Note: The 2024 (16 games) and 2025 (15 games) seasons have small sample sizes, so the numbers should be interpreted with caution. Whiff rates for less‑frequently thrown pitches are especially volatile with fewer observations. Additionally, the data includes starts made shortly after injury rehabilitation, which may not reflect typical performance levels.

You can run the full analysis using the notebook below. Change PITCHER_ID or YEARS to apply the same analysis to other pitchers.

  • pybaseball GitHub Repository:
  • Baseball Savant:
0 views
Back to Blog

Related posts

Read more »

Starting a dev journey

Background I'm a beginner, but not entirely a newbie. I learned BASIC in the 80s as a kid, HTML + CSS in my twenties, but then hardly did anything with code af...