Petey Halpin

CF Cleveland Guardians
Age 25 L/R 5'11" / 200 lbs MLB Svc 0.727 · Ctrl thru 2032
Overview
MLB40-MANPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202422AACLE405.233/.318/.399121268—.207/.272/.346
202523AAACLE553.249/.323/.414141555—.196/.254/.306
202624AAACLE193.259/.325/.42051070—.225/.277/.360
202624MLBCLE195.225/.270/.32641063-0.2
2027PROJ25MLBCLE155.207/.262/.3153763-0.1
2028PROJ65% MLB26MLBCLE205.209/.266/.3204865-0.2
Last 3 seasons WAR -0.2  ·  Next 2 projected WAR -0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.727First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Ext$0.8M2030Ext$0.2M2031Ext$0.4M2032Ext$0.6M
Skills · percentileStatcast 2025-2026
Speed79
Bat Spd48
xwOBA29
Barrel%27
Avg EV10
Form.224/.279/.330 ▲ rolling true talent (60d window) · proj .207/.261/.317
CompsMichael Siani (age 25) · Jonny Butler (age 25) · Mike Antico (age 25)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†63
AVG/OBP/SLG.207 / .262 / .315
PA155
HR3
SB7
K%27
BB%6
BABIP271
ISO112
MLB%100%
Value2027 · WAR
BAT: -6.9 runs (wOBA-derived runs vs avg)-7BATRUN: +1.5 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.8 runs (Defensive runs vs avg)+1FLDPOS: +0.6 runs (Positional adjustment)+1POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.00+0.0WAR
0.00.51.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$2M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2025-2026
CONTACT
xAVG
390.242
POWER
Barrel%
275.2
Avg EV
1082.1
Bat Spd
4871.2
SPEED
Sprint
7928.6
Recent Formrolling true talent ⓘ
K%22%▲▲14% over 37 PA (60d) · proj 27%
BB%7%·8% over 37 PA (60d) · proj 6%
ISO.107·.091 over 33 AB (60d) · proj .110
BABIP.271·.259 over 27 BIP (60d) · proj .272
SLASH.224/.279/.330▲proj .207/.261/.317
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.727 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M———
2028Pre-Arb$0.8M———
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.7M +$0.0M

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
202119 ALynchburg Hillcats — 246221 651461 21503 119 294363425789 131376 209 351 74 — — — — — —
202220 A+Lake County Captains — 434382 1002146 45925 167 262346385731 123330 2110 330 74 — — — — — —
202321 AAAkron RubberDucks — 510452 1102349 471262 122 243317372689 128311 259 306 71 — — — — — —
202422 AAAkron RubberDucks — 405356 8315412 43951 127 233318399716 166281 2311 317 68 — — — — — —
202523 AAAColumbus Clippers — 553493 12329514 511563 153 249323414737 164332 289 326 55 — — — — — —
202624 MLBCleveland Guardians — 195178 40414 9352 102 225270326596 101257 185 261 63 -9 +1 +0 +1 +4 -0.2
202624 AAAColumbus Clippers — 193174 45735 16401 100 259325420744 161305 218 328 70 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 195178 40414 9352 102 225270326596 101257 185 261 63 -9 +1 +0 +1 +4 -0.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202119 A MLELynchburg Hillcats — 246227 551151 15673 119 242298348646 106336 276 278 74 — — — — — —
202220 A+ MLELake County Captains — 434394 911744 341155 167 231300325625 94313 268 277 74 — — — — — —
202321 AA MLEAkron RubberDucks — 510464 1052148 351572 122 226283341624 114307 317 273 71 — — — — — —
202422 AA MLEAkron RubberDucks — 405367 7613410 321181 127 207273346619 139265 298 268 68 — — — — — —
202523 AAA MLEColumbus Clippers — 553509 1002149 361963 153 196254306560 110291 357 249 55 — — — — — —
202624 MLB MLECleveland Guardians — 195178 40414 9352 102 225270326596 101257 185 262 63 -9 +1 +0 +1 +4 -0.2
202624 AAA MLEColumbus Clippers — 193178 40634 12481 100 225277360637 135275 256 271 70 — — — — — —
202119 A MLELynchburg Hillcats — 246227 551151 15673 119 242298348646 106340 276 278 74 — — — — — —
202119 A RAWLynchburg Hillcats — 246221 651461 21503 119 294363425789 131376 209 351 74 — — — — — —
202220 A+ MLELake County Captains — 434394 911744 341155 167 231300325625 94315 268 277 74 — — — — — —
202220 A+ RAWLake County Captains — 434382 1002146 45925 167 262346385731 123330 2110 330 74 — — — — — —
202321 AA MLEAkron RubberDucks — 510464 1052148 351572 122 226283341624 114316 317 273 71 — — — — — —
202321 AA RAWAkron RubberDucks — 510452 1102349 471262 122 243317372689 128311 259 306 71 — — — — — —
202422 AA MLEAkron RubberDucks — 405367 7613410 321181 127 207273346619 139272 298 268 68 — — — — — —
202422 AA RAWAkron RubberDucks — 405356 8315412 43951 127 233318399716 166281 2311 317 68 — — — — — —
202523 AAA MLEColumbus Clippers — 553509 1002149 361963 153 196254306560 110294 357 249 55 — — — — — —
202523 AAA RAWColumbus Clippers — 553493 12329514 511563 153 249323414737 164332 289 326 55 — — — — — —
202624 MLB MLE2 teams — 388356 801048 21833 202 225274343616 118269 215 266 66 -16 +3 +0 +1 +8 -0.3
202624 MLB RAW2 teams — 388352 851149 25753 202 241297372670 131280 196 294 66 -16 +3 +0 +1 +8 -0.3
202119 A MLELynchburg Hillcats — 246226 551151 15673 119 243298350648 106336 276 278 74 — — — — — —
202220 A+ MLELake County Captains — 434392 911744 341155 167 232300327627 94313 268 277 74 — — — — — —
202321 AA MLEAkron RubberDucks — 510468 1052148 351572 122 224283338621 113307 317 273 71 — — — — — —
202422 AA MLEAkron RubberDucks — 405369 7613410 321181 127 206273344617 138265 298 268 68 — — — — — —
202523 AAA MLEColumbus Clippers — 553509 1002149 361963 153 196254306560 110291 357 249 55 — — — — — —
202624 MLB MLE2 teams — 388361 801048 21833 202 222274338612 116266 215 266 66 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202422 AA MLEAkron RubberDucks — 405369 7613410 321181 127 206273344617 138265 298 268 68 — — — — — —
202523 AAA MLEColumbus Clippers — 553509 1002149 361963 153 196254306560 110291 357 249 55 — — — — — —
202624 MLB MLE2 teams — 388361 801048 21833 202 222274338612 116266 215 266 66 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202725 MLB MLECLE 100% 380351 731237 241042 163 208263318580 110272 276 261 63 -17 +2 +2 +1 +8 0.0
▸ 2027 — real world (MLB)
202725 MLB CTXCLE 100% 155143 30513 10421 71 207262315577 108271 276 259 63 -7 +1 +1 +1 +3 -0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202826 MLB MLECLE 65% 315290 601026 20852 133 210266323589 113273 276 264 65 -13 +1 +2 +1 +7 -0.2
202826 MLB CTXCLE 65% 205189 40714 13561 82 209266320586 111272 276 263 65 -9 +1 +1 +1 +4 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 400367 801128 22913 184 218268324592 106267 236 262 66 -17 +2 +1 +2 +9 -0.3
/ 162G— A+C — 650596 13018313 361485 296 218268324592 106267 236 262 66 -28 +3 +2 +3 +14 -0.6
Career— MLE — 30062750 5971082849 20386320 10634 217276330606 113294 297 266 66 -29 +4 +2 +3 +14 -0.5
/ 162G— MLE — 650595 12923611 441874 237 217275331606 114294 297 266 66 -28 +4 +2 +3 +14 -0.5

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2026 AAAColumbus Clippers · 193 PAwOBA .323 → .271 (−52)K% 20.7% → 24.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.73%÷1.000×1.200——24.87%
BB% (unintentional) /PA8.29%÷1.000×0.690—×1.0485.99%
HBP% /PA0.52%—×0.940—×1.0480.51%
Singles /BIP22.39%÷1.000×0.930×0.950×1.04820.73%
Doubles /BIP5.22%÷1.000×0.830×0.950×1.0484.32%
Triples /BIP2.24%÷1.000×0.970×0.950×1.0482.16%
Home runs /BIP3.73%÷1.000×0.700—×1.0482.74%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .323 → .271; ISO .161 → .128; BABIP .305 → .275. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2025 AAAColumbus Clippers · 553 PAwOBA .320 → .249 (−71)K% 28.2% → 35.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.21%÷0.956×1.200——35.41%
BB% (unintentional) /PA9.22%÷1.014×0.690—×1.0506.59%
HBP% /PA0.54%—×0.940—×1.0500.54%
Singles /BIP22.26%÷0.997×0.930×0.950×1.05020.72%
Doubles /BIP8.61%÷1.064×0.830×0.950×1.0506.69%
Triples /BIP1.48%÷1.042×0.970×0.950×1.0501.38%
Home runs /BIP4.15%÷1.093×0.700—×1.0502.79%

Factors used: league row International League. Park (home-season share, regressed): HR 118, 1B 99, 2B 113, 3B 108, K 91, BB 103 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .320 → .249; ISO .164 → .115; BABIP .332 → .291. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2024 AAAkron RubberDucks · 405 PAwOBA .312 → .268 (−44)K% 23.5% → 29.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.46%÷0.980×1.220——29.21%
BB% (unintentional) /PA10.62%÷0.987×0.700—×1.0427.85%
HBP% /PA0.25%—×0.850—×1.0420.22%
Singles /BIP19.92%÷0.993×0.970×0.950×1.04219.26%
Doubles /BIP5.75%÷0.944×0.860×0.950×1.0425.18%
Triples /BIP1.53%÷1.023×0.950×0.950×1.0421.41%
Home runs /BIP4.60%÷0.966×0.780—×1.0423.87%

Factors used: league row EL. Park (home-season share, regressed): HR 93, 1B 99, 2B 89, 3B 105, K 96, BB 97 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .312 → .268; ISO .166 → .140; BABIP .281 → .265. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2023 AAAkron RubberDucks · 510 PAwOBA .303 → .273 (−30)K% 24.7% → 30.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.71%÷0.977×1.220——30.84%
BB% (unintentional) /PA9.22%÷0.988×0.700—×1.0506.85%
HBP% /PA0.39%—×0.850—×1.0500.35%
Singles /BIP22.70%÷0.995×0.970×0.985×1.05022.88%
Doubles /BIP7.06%÷0.933×0.860×0.985×1.0506.73%
Triples /BIP1.23%÷1.053×0.950×0.985×1.0501.14%
Home runs /BIP2.76%÷0.909×0.780—×1.0502.49%

Factors used: league row EL. Park (home-season share, regressed): HR 82, 1B 99, 2B 87, 3B 111, K 95, BB 98 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.985.

Result: wOBA .303 → .273; ISO .128 → .115; BABIP .311 → .307. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 A+Lake County Captains · 434 PAwOBA .323 → .277 (−45)K% 21.2% → 26.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.20%÷1.015×1.270——26.52%
BB% (unintentional) /PA10.37%÷0.975×0.710—×1.0427.87%
HBP% /PA1.15%—×0.790—×1.0420.95%
Singles /BIP23.79%÷0.983×0.920×1.011×1.04223.46%
Doubles /BIP7.24%÷1.005×0.810×1.011×1.0426.15%
Triples /BIP1.38%÷0.970×0.850×1.011×1.0421.27%
Home runs /BIP2.07%÷1.134×0.800—×1.0421.52%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 127, 1B 97, 2B 101, 3B 94, K 103, BB 95 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.011.

Result: wOBA .323 → .277; ISO .123 → .097; BABIP .330 → .313. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 ALynchburg Hillcats · 246 PAwOBA .342 → .278 (−65)K% 20.3% → 27.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.33%÷1.008×1.360——27.43%
BB% (unintentional) /PA8.54%÷1.024×0.690—×1.0456.01%
HBP% /PA1.22%—×0.780—×1.0450.99%
Singles /BIP25.73%÷1.014×0.920×0.970×1.04523.65%
Doubles /BIP8.19%÷0.988×0.830×0.970×1.0456.97%
Triples /BIP3.51%÷1.150×0.910×0.970×1.0452.81%
Home runs /BIP0.58%÷0.950×0.800—×1.0450.51%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 90, 1B 103, 2B 98, 3B 130, K 102, BB 105 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.970.

Result: wOBA .342 → .278; ISO .131 → .103; BABIP .376 → .336. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).