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

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

No batted balls with a location in this window.

Pitch locations · 1173 pitches
Called strike (203) Swinging strike (184) In play (176) Foul (218) Ball (392)

Catcher’s view · the zone drawn is the average of the 1,173 batter zones recorded here, 1.61 to 3.41 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball50743.2%95.62,26652.5%
Slider25421.7%85.52,26855.9%
Sweeper19216.4%81.52,28946.4%
Sinker17314.7%94.62,15550.9%
Splitter302.6%84.41,10240.0%
Changeup171.4%90.31,96047.1%

05/Game log

2024
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 29vs PITL 277430061
MAR 29vs PITL 2774304612.03461
APR 3vs LAAL 210184502354.05235
APR 3vs LAAL 21018450035
APR 9@ NYYL 23182412524.24152
APR 9@ NYYL 2318241052
APR 19@ CHCL 38157707343.07734
APR 19@ CHCL 3815770034
MAY 13@ DETL 5610000000.10000
MAY 13@ DETL 561000000
MAY 14@ DETW 103000000
MAY 14@ DETW 1030000001.00000
MAY 19vs NYML 3740000111.10011
MAY 19vs NYML 374000011
MAY 21vs MILL 575330010
MAY 21vs MILL 5753303100.23310
MAY 27@ SDL 1241100000.21000
MAY 27@ SDL 124110000
MAY 29@ SDW 914010000
MAY 29@ SDW 9140100001.01000
MAY 31vs TEXW 8250000021.20002
MAY 31vs TEXW 825000002
JUN 2vs TEXL 0630000101.00010
JUN 2vs TEXL 063000010
JUN 5vs TBL 3560000022.00002
JUN 5vs TBL 356000002
JUN 7vs CLEW 323000001
JUN 7vs CLEW 3230000011.00001
JUN 9vs CLEL 364331000
JUN 9vs CLEL 3643313000.13300
JUN 14@ WSHL 1830101010.21001
JUN 14@ WSHL 183010001
JUN 16@ WSHL 1340200011.02001
JUN 16@ WSHL 134020001
JUN 17vs STLL 6742212001.02100
JUN 17vs STLL 674221000
JUN 19vs STLW 4361100031.21003
JUN 19vs STLW 436110003
JUN 23vs SEAW 6460000022.00002
JUN 23vs SEAW 646000002
JUN 25@ KCW 214000002
JUN 25@ KCW 2140000021.10002
JUN 27@ PHIW 7440100011.01001
JUN 27@ PHIW 744010001
JUN 29@ PHIW 323000010
JUN 29@ PHIW 3230000101.00010
JUN 30@ PHIL 673010002
JUN 30@ PHIL 6730102020.21002
JUL 4vs BOSL 5650001021.20002
JUL 4vs BOSL 565000002
JUL 6vs CWSW 4330000021.00002
JUL 6vs CWSW 433000002
JUL 9@ HOUL 341000001
JUL 9@ HOUL 3410000010.10001
JUL 13@ CINL 6103000002
JUL 13@ CINL 61030000021.00002
JUL 14@ CINW 323000011
JUL 14@ CINW 3230000111.00011
JUL 19vs NYMW 643000012
JUL 19vs NYMW 6430000121.00012
JUL 21vs NYMW 4240100021.01002
JUL 21vs NYMW 424010002
JUL 23vs BALW 636000003
JUL 23vs BALW 6360000032.00003
JUL 27vs PITW 953000011
JUL 27vs PITW 9530000111.00011
JUL 28vs PITL 5630000031.00003
JUL 28vs PITL 563000003
JUL 31vs WSHW 543000001
JUL 31vs WSHW 5430000011.00001
AUG 2@ PITW 9841303000.13100
AUG 2@ PITW 984130000
AUG 4@ PITW 6520000010.20001
AUG 4@ PITW 652000001
AUG 5@ CLEW 7610000010.10001
AUG 5@ CLEW 761000001
AUG 7@ CLEW 732000000
AUG 7@ CLEW 7320000000.20000
AUG 9vs PHIW 323010002
AUG 9vs PHIW 3230101020.21002
AUG 11vs PHIW 12540100021.01002
AUG 11vs PHIW 1254010002
AUG 14vs COLW 11430000001.00000
AUG 14vs COLW 1143000000
AUG 16@ TBL 4530000011.00001
AUG 16@ TBL 453000001
AUG 18@ TBL 7820000100.20010
AUG 18@ TBL 782000010
AUG 20@ MIAW 316010002
AUG 20@ MIAW 3160100021.21002
AUG 24@ BOSW 4140100021.01002
AUG 24@ BOSW 414010002
AUG 25@ BOSW 753000003
AUG 25@ BOSW 7530000031.00003
AUG 29vs NYML 2320000010.20001
AUG 29vs NYML 232000001
AUG 31vs LADL 684010002
AUG 31vs LADL 6840100021.01002
SEP 3@ SFW 8710000010.10001
SEP 3@ SFW 871000001
SEP 4@ SFW 6430000031.00003
SEP 4@ SFW 643000003
SEP 8@ HOUW 12670100022.01002
SEP 8@ HOUW 1267010002
SEP 10vs TEXW 603000003
SEP 10vs TEXW 6030000031.00003
SEP 13vs MILL 1240100211.01021
SEP 13vs MILL 124010021
SEP 15vs MILW 111030000011.00001
SEP 15vs MILW 11103000001
SEP 16@ COLL 233000001
SEP 16@ COLL 2330000011.00001
SEP 19@ MILW 513000002
SEP 19@ MILW 5130000021.00002
SEP 20@ MILW 7440100031.01003
SEP 20@ MILW 744010003
SEP 21@ MILW 5030000021.00002
SEP 21@ MILW 503000002
SEP 25vs SFW 8230000021.00002
SEP 25vs SFW 823000002
SEP 27vs SDL 354010010
SEP 27vs SDL 3540100101.01010
SEP 28vs SDL 054332000
SEP 28vs SDL 0543323000.13300

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.