STATS
MLB/Players/Thomas Hatch
Thomas Hatch

THOMAS HATCH

P · 20202025 · 90 games
90
CAREER GAMES · REGULAR SEASON
4 seasons · postseason below
.276
CAREER BATTING AVERAGE
148 hits in 536 at-bats
18
CAREER HOME RUNS
44 RBI · 10 stolen bases
5.24
CAREER ERA
103.0 innings · 83 strikeouts
6-5
CAREER RECORD
WHIP 1.59

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2023PIT36226366618041924526.292.360.425.785
2022TOR24620244068480.522.5601.0001.560
2021TOR6761422804512160.289.386.553.939
2020TOR3418822364241226464.191.290.298.588
Career785369214834218446612210.276.355.448.803

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2025MIN122134.04022172275.821.68
2023PIT181128.23313122624.081.57
2022TOR1014.2121024319.293.00
2021TOR3019.11176826.751.82
2020TOR173126.1188132322.731.18
Career5165103.0114605083165.241.59

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2020TOR46000.0002.010.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 · 441 pitches
Called strike (58) Swinging strike (65) In play (71) Foul (72) Ball (175)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball20847.2%95.52,59742.8%
Changeup11125.2%85.72,02156.8%
Cutter9120.6%88.02,58939.6%
Sinker317.0%95.02,43622.6%

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUL 26@ TBL 567000023
JUL 26@ TBL 5670000232.10023
JUL 30vs WSHL 4680100112.21011
JUL 30vs WSHL 468010011
AUG 5@ ATLW 215111001
AUG 5@ ATLW 2151111011.11101
AUG 9@ BOSL 356211013
AUG 9@ BOSL 3562112131.21213
AUG 15vs TBL 238120014
AUG 15vs TBL 2381200142.02014
AUG 19@ BALW 525000000
AUG 19@ BALW 5250000001.20000
AUG 21@ TBW 654010002
AUG 21@ TBW 6540100021.01002
AUG 24@ TBW 6450000222.00022
AUG 24@ TBW 645000022
AUG 28vs BALW 542000011
AUG 28vs BALW 5420000111.00011
AUG 31vs BALL 345000001
AUG 31vs BALL 3450000011.20001
SEP 3@ BOSW 625010011
SEP 3@ BOSW 6250100111.11011
SEP 6@ BOSW 1085000012
SEP 6@ BOSW 10850000121.20012
SEP 13vs NYMW 7372401001.04200
SEP 13vs NYMW 737240000
SEP 18vs PHIL 077230010
SEP 18vs PHIL 0772304101.13210
SEP 20@ PHIW 6352201111.02011
SEP 20@ PHIW 635220011
SEP 22vs NYYL 1124120001
SEP 22vs NYYL 11241203010.22101
SEP 25vs BALW 10560000102.00010
SEP 25vs BALW 1056000010

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.