MLB/Players/Tom Cosgrove
Tom Cosgrove

TOM COSGROVE

P · 20232026 · 92 games
92
CAREER GAMES · REGULAR SEASON
2 seasons
.221
CAREER BATTING AVERAGE
54 hits in 244 at-bats
6
CAREER HOME RUNS
35 RBI · 1 stolen bases
4.59
CAREER ERA
86.1 innings · 76 strikeouts
2-5
CAREER RECORD
WHIP 1.24

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024SD18651923203166150.354.408.523.932
2023SD5417912312131919441.173.253.246.498
Career7224431544163525591.221.294.320.613

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026WSH181216.1181461437.711.47
2025CHC2004.0311302.251.00
2024SD180114.22319615311.661.98
2023SD541251.13110194431.750.97
Career922586.17544327694.591.24

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 837 pitches
Called strike (156) Swinging strike (96) In play (137) Foul (153) Ball (295)

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

Pitch mix
PitchNShareMPHRPMStrike%
Sweeper43752.2%76.22,67248.5%
Four-Seam Fastball20124.0%92.02,34451.2%
Sinker19623.4%91.12,15745.9%
Changeup30.4%85.01,5790.0%

05/Game log

2023
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 29vs SFW 161110000000.10000
MAY 3vs CINW 7130000001.00000
MAY 11@ MINL 3530000011.00001
MAY 13@ LADL 2440000111.10011
MAY 14@ LADL 0420000000.20000
MAY 17vs KCL 3420100010.11001
MAY 19vs BOSL 1680200012.02001
MAY 21vs BOSW 7030000021.00002
MAY 24@ WSHL 3550100021.11002
JUN 1@ MIAW 10130000011.00001
JUN 2vs CHCL 1230000021.10002
JUN 4vs CHCL 1720000011.00001
JUN 6vs SEAL 1430000111.00011
JUN 9@ COLW 9650102021.21002
JUN 11@ COLL 4521111000.21100
JUN 15vs CLEL 6850101001.11000
JUL 1@ CINW 12530000011.00001
JUL 2@ CINL 3421000110.20111
JUL 3vs LAAW 10330101110.21011
JUL 5vs LAAW 5330000001.00000
JUL 7vs NYML 5743202000.22200
JUL 9vs NYMW 6230000001.00000
JUL 14@ PHIW 8330000111.00011
JUL 16@ PHIL 6760101241.21024
JUL 18@ TORW 9130100101.01010
JUL 20@ TORL 0442312000.13200
JUL 23@ DETL 1340100001.01000
JUL 28vs TEXW 7130000111.00011
JUL 31@ COLL 3450000131.20013
AUG 2@ COLW 11140100021.01002
AUG 4vs LADL 51020103100.11010
AUG 7vs LADL 71340100001.01000
AUG 9@ SEAL 1641202000.12000
AUG 11@ AZW 10530000101.00010
AUG 14vs BALL 1430000111.00011
AUG 19vs AZL 4621101101.01110
AUG 21vs MIAW 6230000011.00001
AUG 23vs MIAW 4030000011.00001
AUG 26@ MILL 4540000001.10000
AUG 30@ STLL 4520100010.11001
SEP 2vs SFW 6130000011.00001
SEP 4vs PHIL 7920000110.20011
SEP 5vs PHIW 8010000010.10001
SEP 9@ HOUL 5760000012.00001
SEP 11@ LADW 11830000011.00001
SEP 13@ LADW 6141111021.01102
SEP 17@ W 10160300011.03001
SEP 18vs COLW 11952202111.02211
SEP 22vs STLW 4220000010.20001
SEP 23vs STLL 2510000100.10010
SEP 25@ SFL 1230100000.21000
SEP 27@ SFW 5230000001.00000
SEP 29@ CWSW 3220000100.20010
OCT 1@ CWSW 2140100111.01011

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.