Players / Player profile
LAA · P

Ryan Johnson

Age 24 B/T S/R 6′6″, 215 lb USA MLB debut 2025
40-man FV 45 · #7 in org Dead-weight pitch
  • The Angels’ roster as it stands #5 starter · 116 IP · 0.4 WAR in the role
  • Injured list 2026: Viral infection (Apr 6–May 13)
Keystone Stuff 97 35th pct
2026 fWAR 0.1
Projected 2027 WAR 0.4 at 121 IP · 0.4 in his 2027 role

Pitching · 2026 percentiles

vs. MLB pitchers with 500+ pitches · 1,722 pitches

Keystone Stuff 97 Keystone Stuff: 97, 35th percentile
Keystone Location 96 Keystone Location: 96, 37th percentile
Keystone Pitching 100 Keystone Pitching: 100, 54th percentile
Run value (xRV) −0.52 Run value (xRV): −0.52, 19th percentile
Strikeout % 18.1% Strikeout %: 18.1%, 20th percentile
Walk % 9.8% Walk %: 9.8%, 37th percentile
Whiff % 23.1% Whiff %: 23.1%, 33rd percentile
Chase % 28.4% Chase %: 28.4%, 29th percentile
Fastball velo 92.4 Fastball velo: 92.4, 19th percentile
Extension 6.2 ft Extension: 6.2 ft, 23rd percentile
100.0 IP5.04 ERA5.33 FIP 20° arm

Arsenal & Pitch Lab

Movement normalized to arm side · Keystone Stuff by pitch

−20−20−10−100010102020← Glove sideArm side →Rise (IVB, in) →FCSTFSSI
RHP · arm angle 20° · how to read
PitchUseVeloIVBHBStuffLocWhiffxRV/100
Cutter39% use39%89.79.3−2.01039623%+0.41
Sweeper24% use24%80.96.8−7.811010629%+0.78
Splitter21% use21%84.61.6+13.7829632%−0.33
Sinker17% use17%92.46.1+14.187882%−4.80
Dead weight

Sinker grades 87 and gets below-average expected results on 17% usage. Against lefties, moving about 7 of every 100 pitches to the sweeper (110 Stuff), about 50% of his sinkers to them, is worth an estimated 0.7 runs per season, after a 50% haircut for diminishing returns. vs. lefties: the sweeper is worth +1.7 runs per 100 pitches more, 2.1 standard errors (192 and 156 pitches; his own results against that side combined with Stuff and the league’s platoon split). His fastballs stay at 35%+.

Weak pitch to watch

Splitter grades 82 with below-average expected results; his sweeper grades 110. The best case is against lefties: the sweeper is worth +1.1 runs per 100 pitches more, 1.5 standard errors (192 and 304 pitches), short of the 2 needed. No mix change until it clears.

Most similar pitchers

Pitches like Johnson: same hand, shape, slot and mix

SimilarityPlayerStuff’26 WAR’27 proj2027
37Walker Buehler SD · ’94951.50.5Free agent
36Max Scherzer TOR · ’84970.30.1Free agent
34Colin Rea CHC · ’90960.40.4Free agent
33Tomoyuki Sugano COL · ’89840.4−0.1Free agent
33Stephen Kolek KC · ’97900.51.0Pre-arb

Same-handed pitchers nearest on fastball velocity and shape, arm angle, extension, pitch mix, secondary shapes, Stuff, whiff rate and workload. 2026 regulars only.

Pitch locations · 2026

Where each pitch finishes, by batter side

Cutter 40%
55% zone
Splitter 28%
26% zone
Sweeper 18%
50% zone
Sinker 14%
46% zone

Where each pitch finishes, catcher’s view. The bar marks the batter’s side; the box is an average strike zone. Pitches with 40+ thrown to this side.

Contract & projection

Club control (RosterResource) · Keystone projected WAR

2027 0.4 WAR —
2028 0.6 WAR —
2029 0.7 WAR —
2030 0.8 WAR —

Contract Studio →

Minor leagues

MLB Stats API · public box-score data

SeasonLevelLevelTeamAgeGPA / IPPA / IP ·Line
2026AARancho Cucamonga Quakes2313.1 IP 3.1 IP · 0.00 ERA · 43.8% K · 6.3% BB
2026AAAARocket City Trash Pandas23420.1 IP 20.1 IP · 2.21 ERA · 32.9% K · 3.9% BB
2026AAAAAASalt Lake Bees2315 IP 5 IP · 5.40 ERA · 23.8% K · 0.0% BB
2025A+A+Tri-City Dust Devils221257.1 IP 57.1 IP · 1.88 ERA · 29.7% K · 4.6% BB

FanGraphs: FV 45 · ETA 2026. Public pitch tracking exists only at Triple-A and some Florida State League parks.

Keystone is an independent portfolio project. It is not affiliated with Major League Baseball or any club. Data: MLB Stats API, Baseball Savant, FanGraphs. Used under their terms for individual, non-commercial use.