STATS
MLB/Players/A.J. Puk
A.J. Puk

A.J. PUK

P · 20192025 · 416 games
416
CAREER GAMES · REGULAR SEASON
5 seasons · postseason below
.224
CAREER BATTING AVERAGE
372 hits in 1,660 at-bats
48
CAREER HOME RUNS
102 RBI · 44 stolen bases
3.53
CAREER ERA
227.0 innings · 283 strikeouts
17-20
CAREER RECORD
WHIP 1.19

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024AZ1245246210234210345617610.195.272.324.597
2023MIA1164485810820020312615616.241.283.420.702
2022ATH1244885410622214264615214.217.285.357.641
2021ATH241161836202812320.310.375.379.754
2019ATH2084820202310264.238.319.333.652
Career4081,6602003728044810215054244.224.288.364.652

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2025AZ8008.08321223.381.25
2024AZ624971.15125288853.151.11
2023MIA587556.254251378103.971.18
2022ATH624366.15323237673.121.15
2021ATH120313.118961616.071.80
2019ATH102011.110451313.181.32
Career2121720227.01948977283263.531.19

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2023MIA24100.2501.010.00

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 · 950 pitches
Called strike (192) Swinging strike (150) In play (149) Foul (158) Ball (301)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball48651.2%95.82,19158.2%
Sweeper39441.5%84.02,34247.0%
Sinker474.9%95.32,13653.2%
Slider111.2%84.22,31445.5%
Changeup80.8%87.81,27825.0%
Splitter40.4%86.387825.0%

05/Game log

2023
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 31vs NYMW 2141111021.01102
MAR 31vs NYMW 214111002
APR 5vs MINW 5241100111.01011
APR 5vs MINW 524110011
APR 9@ NYMW 7240000011.00001
APR 9@ NYMW 724000001
APR 12@ PHIW 3270100022.01002
APR 12@ PHIW 327010002
APR 14vs AZW 514010000
APR 14vs AZW 5140100001.01000
APR 17vs SFW 433010000
APR 17vs SFW 4330100001.01000
APR 18vs SFW 4240100021.01002
APR 18vs SFW 424010002
APR 22@ CLEW 3230000111.00011
APR 22@ CLEW 323000011
APR 27@ ATLW 543000001
APR 27@ ATLW 5430000011.00001
APR 28vs CHCW 325020002
APR 28vs CHCW 3250200021.02002
APR 30vs CHCW 4330000011.00001
APR 30vs CHCW 433000001
MAY 4vs ATLL 364231011
MAY 4vs ATLL 3642312110.23211
MAY 6@ CHCL 2453303010.13201
MAY 6@ CHCL 245330001
MAY 7@ CHCW 542000002
MAY 7@ CHCW 5420000020.20002
MAY 10@ AZW 544010002
MAY 10@ AZW 5440100021.01002
JUN 7vs KCW 614010003
JUN 7vs KCW 6140100031.01003
JUN 10@ CWSW 514010002
JUN 10@ CWSW 5140100021.01002
JUN 11@ CWSW 653000000
JUN 11@ CWSW 6530000001.00000
JUN 14@ SEAW 415110000
JUN 14@ SEAW 4151101001.01000
JUN 16@ WSHW 6540100011.01001
JUN 16@ WSHW 654010001
JUN 17@ WSHW 5230000101.00010
JUN 17@ WSHW 523000010
JUN 22vs PITW 6440000011.00001
JUN 22vs PITW 644000001
JUN 23vs PITL 1353302000.23300
JUN 23vs PITL 135330000
JUN 25vs PITW 2030000001.00000
JUN 25vs PITW 203000000
JUN 28@ BOSW 6210000000.20000
JUN 28@ BOSW 621000000
JUN 29@ BOSW 203000002
JUN 29@ BOSW 2030000021.00002
JUL 3vs STLW 5440100011.01001
JUL 3vs STLW 544010001
JUL 5vs STLW 1095221003
JUL 5vs STLW 10952212031.02203
JUL 7vs PHIL 3463313031.03303
JUL 7vs PHIL 346331003
JUL 8vs PHIW 534010001
JUL 8vs PHIW 5340100011.01001
JUL 17@ STLL 4630000111.00011
JUL 17@ STLL 463000011
JUL 18@ STLL 2533113100.21210
JUL 18@ STLL 253311010
JUL 22vs COLL 343000002
JUL 22vs COLL 3430000021.00002
JUL 23vs COLW 3241211120.22112
JUL 23vs COLW 324121012
JUL 28vs DETW 6551201031.02103
JUL 28vs DETW 655120003
JUL 30vs DETW 864230011
JUL 30vs DETW 8642302110.13211
JUL 31vs PHIL 2430000021.00002
JUL 31vs PHIL 243000002
AUG 3vs PHIL 2440102011.01001
AUG 3vs PHIL 244010001
AUG 4@ TEXL 261000001
AUG 4@ TEXL 2610000010.10001
AUG 9@ CINW 5430100011.01001
AUG 9@ CINW 543010001
AUG 13vs NYYW 874000004
AUG 13vs NYYW 8740000041.10004
AUG 15vs HOUL 5641111011.01101
AUG 15vs HOUL 564111001
AUG 16vs HOUL 5123000002
AUG 16vs HOUL 51230000021.00002
AUG 23@ SDL 0440000011.10001
AUG 23@ SDL 044000001
AUG 25vs WSHL 473010001
AUG 25vs WSHL 4730101010.21001
AUG 27vs WSHW 2130000121.00012
AUG 27vs WSHW 213000012
AUG 30vs TBL 031000031
AUG 30vs TBL 0310000310.10031
AUG 31@ WSHW 613000000
AUG 31@ WSHW 6130000001.00000
SEP 5vs LADW 634111001
SEP 5vs LADW 6341111011.01101
SEP 6vs LADW 11441111001.01100
SEP 6vs LADW 1144111000
SEP 10@ PHIW 5430000011.00001
SEP 10@ PHIW 543000001
SEP 12@ MILL 134120002
SEP 12@ MILL 1341200020.22102
SEP 15vs ATLW 964000003
SEP 15vs ATLW 9640000031.10003
SEP 18vs NYML 1250000121.20012
SEP 18vs NYML 125000012
SEP 19vs NYMW 4350300010.23001
SEP 19vs NYMW 435030001
SEP 23vs MILW 5451213011.02101
SEP 23vs MILW 545121001
SEP 27@ NYMW 426010002
SEP 27@ NYMW 4260100021.21002
SEP 30@ PITW 739130003
SEP 30@ PITW 7391301032.03103

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.