MLB/Players/Ryan Helsley
Ryan Helsley

RYAN HELSLEY

P · Baltimore Orioles · 20192026 · 553 games
553
CAREER GAMES · REGULAR SEASON
6 seasons · postseason below
.194
CAREER BATTING AVERAGE
364 hits in 1,880 at-bats
44
CAREER HOME RUNS
91 RBI · 20 stolen bases
3.01
CAREER ERA
335.0 innings · 398 strikeouts
31-22
CAREER RECORD
WHIP 1.19

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024STL13047638100120619461588.210.280.273.553
2023STL662502244122213341044.176.275.264.539
2022STL10843822561201214401882.128.201.237.438
2021STL102352488016081954942.227.330.341.671
2020STL24861616406816200.186.314.442.756
2019STL482782668182101824644.245.305.432.736
Career4781,880172364744449121462820.194.276.307.583

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026BAL170415.113792134.111.43
2025NYM583456.06128256384.501.54
2024STL657466.15015237932.041.10
2023STL333436.22210175212.451.06
2022STL549164.2289209461.250.74
2021STL516447.14024274744.561.42
2020STL121112.08781035.251.33
2019STL242036.23412123252.951.25
Career3143122335.0256112141398333.011.19

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2022STL24101.2501.0236.00
2020STL46100.1671.225.40
2019STL1017100.0595.180.00

04/Every pitch

2021 Regular season
Play log from 2015
Spray chart · 0 batted balls

No batted balls with a location in this window.

Pitch locations · 805 pitches
Called strike (120) Swinging strike (100) In play (132) Foul (136) Ball (317)

Catcher’s view · the zone drawn is the average of the 805 batter zones recorded here, 1.56 to 3.35 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball43554.0%97.42,52642.8%
Slider27934.7%88.22,45150.9%
Curveball556.8%79.02,50332.7%
Changeup222.7%87.41,54518.2%
Sinker141.7%97.52,48842.9%

05/Game log

2021
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 1@ CINW 1165030001
APR 1@ CINW 11650300011.03001
APR 4@ CINL 1123420020
APR 4@ CINL 11234202200.12420
APR 6@ MIAW 425120021
APR 6@ MIAW 4251201211.12121
APR 8vs MILW 313000011
APR 8vs MILW 3130000111.00011
APR 10vs MILL 5930000011.00001
APR 10vs MILL 593000001
APR 12vs WSHL 2560200031.22003
APR 12vs WSHL 256020003
APR 14vs WSHL 063000010
APR 14vs WSHL 0630000101.00010
APR 17@ PHIW 9471200031.22103
APR 17@ PHIW 947120003
APR 21@ WSHL 013000001
APR 21@ WSHL 0130000011.00001
APR 23vs CINW 544010001
APR 23vs CINW 5440100011.01001
APR 28vs PHIL 351000001
APR 28vs PHIL 3510001010.20001
APR 30@ PITW 733000011
APR 30@ PITW 7330000111.00011
MAY 3vs NYMW 651000000
MAY 3vs NYMW 6510000000.10000
MAY 5vs NYMW 4130000111.00011
MAY 5vs NYMW 413000011
MAY 7vs COLW 5030000001.00000
MAY 7vs COLW 503000000
MAY 9vs COLW 201000010
MAY 9vs COLW 2010000100.20010
MAY 11@ MILW 612000010
MAY 11@ MILW 6120000100.20010
MAY 12@ MILL 145321001
MAY 12@ MILL 1453213010.22301
MAY 16@ SDL 3531101220.21122
MAY 16@ SDL 353110022
MAY 19vs PITW 8520000000.20000
MAY 19vs PITW 852000000
MAY 21vs CHCL 3124220022
MAY 21vs CHCL 31242201221.02222
MAY 27@ AZW 5430000021.00002
MAY 27@ AZW 543000002
MAY 28@ AZW 865230011
MAY 28@ AZW 8652302110.23211
MAY 31@ LADL 4932200000.12200
MAY 31@ LADL 493220000
JUN 3vs CINL 244010000
JUN 3vs CINL 2440100001.01000
JUN 5vs CINL 256221010
JUN 5vs CINL 2562212101.12210
JUN 9vs CLEW 823000000
JUN 9vs CLEW 8230000001.00000
JUN 11@ CHCL 5820000000.20000
JUN 11@ CHCL 582000000
JUN 13@ CHCL 0230000001.00000
JUN 13@ CHCL 023000000
JUN 16vs MIAW 104000001
JUN 16vs MIAW 1040000011.10001
JUN 20@ ATLL 0140100031.01003
JUN 20@ ATLL 014010003
JUN 23@ DETL 265111021
JUN 23@ DETL 2651111211.11121
JUN 25vs PITL 4540100121.01012
JUN 25vs PITL 454010012
JUN 28vs AZW 712000000
JUN 28vs AZW 7120000000.20000
JUN 30vs AZW 742000010
JUN 30vs AZW 7420002100.20010
JUL 2@ COLW 933010010
JUL 2@ COLW 9330100100.21010
JUL 3@ COLL 2320000100.20010
JUL 3@ COLL 232000010
JUL 6@ SFW 655000001
JUL 6@ SFW 6550000011.20001
JUL 9@ CHCL 5103000002
JUL 9@ CHCL 51030000021.00002
JUL 17vs SFW 313120010
JUL 17vs SFW 3131200100.12110
JUL 18vs SFW 213000012
JUL 18vs SFW 2130000121.00012
JUL 20vs CHCL 6730000011.00001
JUL 20vs CHCL 673000001
JUL 22vs CHCW 3240100001.01000
JUL 22vs CHCW 324010000
JUL 23@ CINL 565230000
JUL 23@ CINL 5652301001.03200
JUL 25@ CINW 1062000001
JUL 25@ CINW 10620000010.20001
JUL 30vs MINW 516020002
JUL 30vs MINW 5160200021.12002
AUG 4vs ATLL 4742212110.22211
AUG 4vs ATLL 474221011
AUG 7vs KCW 523000001
AUG 7vs KCW 5230000011.00001
AUG 10@ PITW 412000012
AUG 10@ PITW 4120000120.20012
AUG 13@ KCW 6030000011.00001
AUG 13@ KCW 603000001
AUG 14@ KCW 9450100131.11013
AUG 14@ KCW 945010013

Regular season and postseason are separate tables and are never summed into one career line; spring training is excluded entirely. Hitting and pitching come from different source rows, so a two-way player has both tables and neither borrows from the other. Innings pitched is summed as outs and converted once: the stored value counts thirds, so “6.1” means six innings and one out, and adding those as decimals understates a career. ERA and WHIP are computed from those totals rather than averaged across seasons. On-base percentage is (H + BB) over (AB + BB), which runs slightly under the official figure because the source rows carry no hit-by-pitch or sacrifice fly. The charts cover 2015 onward only, and the spray chart plots batted balls with a recorded landing spot: a strikeout or a walk has no location and is not a missing dot. Its field is a representative park, not the one the ball was hit in, because a spray chart pooled across a season is hit in thirty different outfields.