MLB/Players/Will Vest
Will Vest

WILL VEST

P · Detroit Tigers · 20212026 · 507 games
507
CAREER GAMES · REGULAR SEASON
4 seasons · postseason below
.247
CAREER BATTING AVERAGE
402 hits in 1,630 at-bats
28
CAREER HOME RUNS
120 RBI · 10 stolen bases
3.78
CAREER ERA
312.0 innings · 311 strikeouts
18-18
CAREER RECORD
WHIP 1.26

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024DET13852246122182640361266.234.283.310.593
2023DET963703680182620261122.216.268.324.592
2022DET118474601241401234441262.262.324.367.691
2021SEA64264507626042636540.288.373.432.805
Career4161,6301924027642812014241810.247.307.350.657

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026DET273526.22818102726.071.43
2025DET646568.26123227543.011.21
2024DET693470.16122186332.821.12
2023DET482148.14016135632.981.10
2022DET593363.06228226364.001.33
2021SEA321035.03824182726.171.60
Career2991818312.0290131103311203.781.26

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024DET1221302.1436.091.50

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 · 1085 pitches
Called strike (175) Swinging strike (123) In play (183) Foul (213) Ball (391)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball60856.0%95.12,08053.5%
Slider36033.1%86.42,39143.1%
Changeup11410.5%86.81,57127.2%
Sinker20.2%94.21,74650.0%
Curveball10.1%78.12,4210.0%
Unknown10.1%0.0%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 9vs CWSL 254000000
APR 9vs CWSL 2540000001.10000
APR 12vs BOSL 353010001
APR 12vs BOSL 3530101010.21001
APR 16@ KCL 134211011
APR 16@ KCL 1342112111.01211
APR 19vs NYYL 2450101021.21002
APR 19vs NYYL 245010002
APR 23vs COLL 233000002
APR 23vs COLL 2330000021.00002
APR 27@ MINL 0520000101.00010
APR 27@ MINL 052000010
APR 29@ LADL 1570100042.01004
APR 29@ LADL 157010004
MAY 4vs PITL 2740001012.00001
MAY 4vs PITL 274000001
MAY 8@ HOUL 056000012
MAY 8@ HOUL 0560000122.00012
MAY 10vs L 1430000031.00003
MAY 10vs L 143000003
MAY 12vs L 353000002
MAY 12vs L 3530000021.00002
MAY 13vs BALW 422000002
MAY 13vs BALW 4220000020.20002
MAY 17@ TBL 1832212100.22210
MAY 17@ TBL 183221010
MAY 18@ TBL 163010002
MAY 18@ TBL 1630100021.01002
JUN 1vs MINW 5040000011.00001
JUN 1vs MINW 504000001
JUN 3@ NYYL 0133000012
JUN 3@ NYYL 01330000121.00012
JUN 8@ PITW 313000001
JUN 8@ PITW 3130000011.00001
JUN 10vs TORL 11040100011.01001
JUN 10vs TORL 1104010001
JUN 13vs CWSL 5940201111.02011
JUN 13vs CWSL 594020011
JUN 14vs CWSL 154010010
JUN 14vs CWSL 1540100101.01010
JUN 17vs TEXL 0742302200.23220
JUN 17vs TEXL 074230020
JUN 18vs TEXW 14740100011.01001
JUN 18vs TEXW 1474010001
JUN 20@ BOSL 2530000001.00000
JUN 20@ BOSL 253000000
JUN 26@ AZL 71165415101.04510
JUN 26@ AZL 7116541010
JUL 1vs KCL 135020002
JUL 1vs KCL 1350200021.02002
JUL 3vs KCL 474010011
JUL 3vs KCL 4740100111.11011
JUL 6vs CLEW 8240100001.01000
JUL 6vs CLEW 824010000
JUL 9@ CWSL 086230003
JUL 9@ CWSL 0862301031.03203
JUL 11@ KCL 137020000
JUL 11@ KCL 1370200002.02000
JUL 16@ CLEL 01040000021.10002
JUL 16@ CLEL 0104000002
JUL 23vs MINL 4873302111.03111
JUL 23vs MINL 487330011
JUL 25vs SDW 12460100021.21002
JUL 25vs SDW 1246010002
JUL 28@ TORL 354010012
JUL 28@ TORL 3540100121.01012
JUL 29@ TORW 4250100001.11000
JUL 29@ TORW 425010000
AUG 1@ MINL 353000000
AUG 1@ MINL 3530000001.00000
AUG 4vs TBL 2630000001.00000
AUG 4vs TBL 263000000
AUG 5vs TBL 353110031
AUG 5vs TBL 3531101310.21131
AUG 9vs CLEL 2563303101.03310
AUG 9vs CLEL 256330010
AUG 11vs CLEL 345020001
AUG 11vs CLEL 3450200011.02001
AUG 13@ CWSL 463000001
AUG 13@ CWSL 4630000011.00001
AUG 15@ CLEL 144210011
AUG 15@ CLEL 1442100111.01211
AUG 17@ CLEL 4830000011.00001
AUG 17@ CLEL 483000001
AUG 21vs LAAW 403000000
AUG 21vs LAAW 4030000001.00000
AUG 24vs SFW 616130002
AUG 24vs SFW 6161301021.03102
AUG 27@ TEXW 11230000031.00003
AUG 27@ TEXW 1123000003
AUG 30vs SEAL 392010001
AUG 30vs SEAL 3920102010.21001
SEP 2vs KCW 5430100001.01000
SEP 2vs KCW 543010000
SEP 4vs KCL 236010001
SEP 4vs KCL 2360100011.21001
SEP 7@ LAAW 5451211131.02113
SEP 7@ LAAW 545121013
SEP 12vs HOUL 076230001
SEP 12vs HOUL 0762302011.03201
SEP 14vs HOUL 1210001101.00010
SEP 14vs HOUL 121000010
SEP 17vs CWSL 343000001
SEP 17vs CWSL 3430000011.00001
SEP 19@ BALW 11030000001.00000
SEP 19@ BALW 1103000000
SEP 24@ CWSW 724010001
SEP 24@ CWSW 7240100011.01001
SEP 25@ CWSW 4130100001.01000
SEP 25@ CWSW 413010000
SEP 28vs KCW 216131000
SEP 28vs KCW 2161311001.03100
SEP 30vs MINL 076241001
SEP 30vs MINL 0762413010.24201
OCT 2vs MINW 5210000000.10000
OCT 2vs MINW 521000000
OCT 4@ SEAL 693110022
OCT 4@ SEAL 6931101220.21122

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.