MLB/Players/Caleb Ferguson
Caleb Ferguson

CALEB FERGUSON

P · Cincinnati Reds · 20182026 · 631 games
631
CAREER GAMES · REGULAR SEASON
6 seasons · postseason below
.240
CAREER BATTING AVERAGE
482 hits in 2,012 at-bats
60
CAREER HOME RUNS
127 RBI · 24 stolen bases
3.80
CAREER ERA
360.0 innings · 396 strikeouts
25-17
CAREER RECORD
WHIP 1.33

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024HOU124438681122201234501342.256.332.388.720
2023LAD13647660128182834461408.269.333.366.699
2022LAD7424618461602734742.187.286.276.562
2020LAD42144143240896546.222.253.417.670
2019LAD9233452782001425541084.234.340.419.759
2018LAD583744286841618241182.230.276.401.677
Career5262,0122544828866012721462824.240.313.379.691

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026STL351033.03719193155.181.70
2025SEA705465.15426225123.581.16
2024HOU621454.15628256764.641.49
2023LAD687460.16423237043.431.44
2022LAD371034.2237173711.821.15
2020LAD212118.216632742.891.02
2019LAD461244.23924275474.841.48
2018LAD297249.04319125983.491.12
Career3682517360.0332152148396373.801.33

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024HOU200000.100.00
2023LAD47000.0002.120.00
2018LAD129000.0003.030.00

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 304 pitches
Called strike (42) Swinging strike (52) In play (45) Foul (82) Ball (83)

Catcher’s view · the zone drawn is the average of the 304 batter zones recorded here, 1.59 to 3.37 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball24179.3%95.52,26761.0%
Cutter6220.4%86.62,68345.2%
Changeup10.3%93.02,271100.0%

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUL 23vs SFW 811000000
JUL 23vs SFW 8110000000.20000
JUL 28@ HOUW 523000003
JUL 28@ HOUW 5230000031.00003
JUL 29@ HOUW 423000002
JUL 29@ HOUW 4230000021.00002
JUL 31@ AZL 3530100001.01000
JUL 31@ AZL 353010000
AUG 3@ SDL 4530201000.12000
AUG 3@ SDL 453020000
AUG 5@ SDW 7641111021.01102
AUG 5@ SDW 764111002
AUG 9vs SFW 623000003
AUG 9vs SFW 6230000031.00003
AUG 10vs SDL 122000010
AUG 10vs SDL 1220000100.20010
AUG 15@ LAAW 655010001
AUG 15@ LAAW 6550100011.11001
AUG 17vs SEAW 1194000012
AUG 17vs SEAW 11940000121.10012
AUG 21vs COLW 513000002
AUG 21vs COLW 5130000021.00002
AUG 22vs COLW 4340000011.00001
AUG 22vs COLW 434000001
AUG 25@ SFL 81050100031.11003
AUG 25@ SFL 8105010003
AUG 27@ SFW 203000000
AUG 27@ SFW 2030000001.00000
AUG 29@ TEXW 7441100010.21001
AUG 29@ TEXW 744110001
SEP 2vs AZW 3251311000.23100
SEP 2vs AZW 325131000
SEP 4vs COLW 10632214010.12201
SEP 4vs COLW 1063221001
SEP 6vs COLL 676231012
SEP 6vs COLL 6762312121.03212
SEP 9@ AZW 644010002
SEP 9@ AZW 6440100021.01002
SEP 13vs HOUW 813000001
SEP 13vs HOUW 8130000011.00001
SEP 15@ SDW 3110000010.10001
SEP 15@ SDW 311000001

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.