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

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

No batted balls with a location in this window.

Pitch locations · 1072 pitches
Called strike (192) Swinging strike (148) In play (171) Foul (190) Ball (371)

Catcher’s view · the zone drawn is the average of the 1,072 batter zones recorded here, 1.60 to 3.37 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball48645.3%96.72,28548.8%
Slider36634.1%86.92,23455.2%
Sinker17616.4%96.22,18336.9%
Sweeper312.9%86.52,22654.8%
Changeup131.2%87.62,06876.9%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 9@ PHIL 2430000121.00012
APR 9@ PHIL 243000012
APR 11@ TBW 13281201032.02103
APR 11@ TBW 1328120003
APR 14@ TBW 6340100001.01000
APR 14@ TBW 634010000
APR 20vs BALL 0150200111.12011
APR 20vs BALL 015020011
APR 26@ SFL 2860000012.00001
APR 26@ SFL 286000001
APR 29vs CLEL 897010004
APR 29vs CLEL 8970100042.01004
MAY 3vs TBL 71060000022.00002
MAY 3vs TBL 7106000002
MAY 6@ MINL 123000011
MAY 6@ MINL 1230000111.00011
MAY 7@ MINL 0140200000.22000
MAY 7@ MINL 014020000
MAY 12@ DETW 5370100012.01001
MAY 12@ DETW 537010001
MAY 15vs LAAL 141000000
MAY 15vs LAAL 1410000000.10000
MAY 16vs MINL 1350200001.02000
MAY 16vs MINL 135020000
MAY 20@ LAAW 423000002
MAY 20@ LAAW 4230000021.00002
MAY 23@ SEAL 6740200110.22011
MAY 23@ SEAL 674020011
MAY 25@ SEAW 424120011
MAY 25@ SEAW 4241201111.02111
MAY 30vs HOUL 153111000
MAY 30vs HOUL 1531111000.21100
JUN 1vs HOUL 454010000
JUN 1vs HOUL 4540100001.11000
JUN 4vs BOSL 083000001
JUN 4vs BOSL 0830000011.00001
JUN 5vs BOSL 2541111011.01101
JUN 5vs BOSL 254111001
JUN 9@ CLEL 4861201011.12101
JUN 9@ CLEL 486120001
JUN 11@ CLEW 10540100011.01001
JUN 11@ CLEW 1054010001
JUN 15@ BOSL 11050100011.11001
JUN 15@ BOSL 1105010001
JUN 16@ BOSW 4320000010.20001
JUN 16@ BOSW 432000001
JUN 18vs KCL 0221101010.21101
JUN 18vs KCL 022110001
JUN 23vs SEAL 121000020
JUN 23vs SEAL 1210000200.10020
JUN 25@ KCW 976120001
JUN 25@ KCW 9761201011.12101
JUN 27@ NYYL 5913103000.01200
JUN 27@ NYYL 591310000
JUN 30@ SEAL 688110004
JUN 30@ SEAL 6881102042.11004
JUL 2@ SEAL 1241111031.01103
JUL 2@ SEAL 124111003
JUL 5vs TORW 533010001
JUL 5vs TORW 5330100011.01001
JUL 9vs HOUW 323000001
JUL 9vs HOUW 3230000011.00001
JUL 12@ TEXW 14760000032.00003
JUL 12@ TEXW 1476000003
JUL 15@ HOUW 5110000010.10001
JUL 15@ HOUW 511000001
JUL 17@ HOUW 4340100011.01001
JUL 17@ HOUW 434010001
JUL 21vs DETW 5040200001.02000
JUL 21vs DETW 504020000
JUL 22vs TEXW 541000000
JUL 22vs TEXW 5410000000.10000
JUL 25vs HOUW 755000012
JUL 25vs HOUW 7550000121.20012
JUL 27vs HOUW 4230000011.00001
JUL 27vs HOUW 423000001
JUL 30@ CWSL 2330000211.00021
JUL 30@ CWSL 233000021
AUG 3@ LAAW 313000010
AUG 3@ LAAW 3130000101.00010
AUG 4@ LAAW 8710000000.10000
AUG 4@ LAAW 871000000
AUG 7vs SFL 464211012
AUG 7vs SFL 4642112121.01212
AUG 10vs LAAL 4530000011.00001
AUG 10vs LAAL 453000001
AUG 12@ HOUL 574010002
AUG 12@ HOUL 5740100021.01002
AUG 16@ TEXW 5161301031.03103
AUG 16@ TEXW 516130003
AUG 20vs SEAW 433000001
AUG 20vs SEAW 4330000011.00001
AUG 21vs SEAW 5332101110.21211
AUG 21vs SEAW 533210011
AUG 24vs MIAW 323000012
AUG 24vs MIAW 3230000121.00012
AUG 27vs NYYW 323200021
AUG 27vs NYYW 3232000211.00021
AUG 28vs NYYW 413000002
AUG 28vs NYYW 4130000021.00002
SEP 1@ WSHL 5760201131.12013
SEP 1@ WSHL 576020013
SEP 4@ BALW 504010012
SEP 4@ BALW 5040100121.01012
SEP 9vs CWSL 356541010
SEP 9vs CWSL 3565415100.24510
SEP 13@ TEXL 7860000132.00013
SEP 13@ TEXL 786000013
SEP 17@ HOUW 855121000
SEP 17@ HOUW 8551211001.02100
SEP 20vs SEAW 413000002
SEP 20vs SEAW 4130000021.00002
SEP 21vs SEAW 2141111001.01100
SEP 21vs SEAW 214111000
SEP 24vs NYMW 10450200021.02002
SEP 24vs NYMW 1045020002
SEP 27@ LAAL 3431101011.01101
SEP 27@ LAAL 343110001
SEP 30@ SEAL 1240100101.01010
SEP 30@ SEAL 124010010
OCT 2@ SEAW 10340100131.01013
OCT 2@ SEAW 1034010013
OCT 4vs LAAW 2120000101.00010
OCT 4vs LAAW 212000010

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.