John Peck

SS Erie SeaWolves
Age 25 R/R 6'0" / 185 lbs AA HR -8% Svc 0.163 · Ctrl thru 2032
Overview
AA40-MANROOKIEPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202422A+/A/ROKDET300.280/.362/.40233362—.218/.282/.298
202523AA/A+DET518.301/.362/.433111982—.257/.302/.368
202624AAA/AA/INTL2 orgs335.280/.334/.490122599—.280/.319/.472
202624MLBDET80.162/.278/.17605400.1
2027PROJ10% MLB25MLBDET16.231/.286/.35801840.0
2028PROJ42% MLB26MLBDET134.232/.288/.36136850.3
2029PROJ55% MLB27MLBDET176.232/.288/.36148860.4
Last 3 seasons WAR 0.1  ·  Next 3 projected WAR 0.8Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.163First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$2M2031Arb-2$3M2032Arb-3$3M
Skills · percentileMiLB Statcast 2026 AA
Speed97
ISO83
wRC+75
wOBA69
Z-Con%51
K%47
Form.238/.306/.334 · rolling true talent (60d window) · proj .235/.287/.366
Career WAR0.0 WAR median (P10 -0.6 / P90 4.6, comp-based) · star 1% · didn't stick 89%
CompsBlake Tekotte (age 25) · José Caballero (age 25) · Oswald Peraza (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†84
AVG/OBP/SLG.231 / .286 / .358
PA16
HR0
K%25
BB%6
BABIP302
ISO67
MLB%10%
Value2027 · WAR
BAT: -3.0 runs (wOBA-derived runs vs avg)-3BATRUN: +0.8 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.6 runs (Defensive runs vs avg)+1FLDPOS: +1.7 runs (Positional adjustment)+2POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.40+0.4WAR
0.00.51.00.00.30.40.40.30.227282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$3M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2026
CONTACT
xAVG
130.221
POWER
Barrel%
467.7
Avg EV
4388.6
SPEED
Sprint
5227.6
Recent Formrolling true talent ⓘ
K%23%▲▲20% over 80 PA (60d) · proj 27%
BB%8%▲▲11% over 80 PA (60d) · proj 6%
ISO.096▼▼.015 over 68 AB (60d) · proj .130
HR/BB2.2%▼0.0% over 53 BBE (60d) · proj 3.3%
BABIP.301▼.208 over 53 BIP (60d) · proj .307
SLASH.238/.306/.334·proj .235/.287/.366
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.163 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.0$0.2M+$0.0M (cut)
2028Pre-Arb$0.8M+0.3$1M+$0.4M
2029Pre-Arb$0.8M+0.4$1M+$0.7M
2030Arb-1$2M+0.4$1M+$0.0M (cut)
2031Arb-2$3M+0.3$0.9M+$0.0M (cut)
2032Arb-3$3M+0.2$0.5M+$0.0M (cut)
Totals $2M $5M +$1M

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)
202321 ALakeland Flying Tigers — 2925 7100 371 30 280379320699 40389 2410 329 62 — — — — — —
202321 ROKFCL Tigers — 3524 3000 962 52 125400125525 167 1726 299 25 — — — — — —
202422 A+West Michigan Whitecaps — 7570 20311 4231 61 286333400733 114413 315 329 56 — — — — — —
202422 ALakeland Flying Tigers — 207177 44842 24484 254 249351373724 124326 2312 327 55 — — — — — —
202422 ROKFCL Tigers — 1817 10200 130 21 5886117061.317 118714 176 584 163 — — — — — —
202523 AAErie SeaWolves — 10695 26501 9211 21 274343358701 84338 208 317 80 — — — — — —
202523 A+West Michigan Whitecaps — 412374 11522110 321043 175 307367452819 144399 258 363 83 — — — — — —
202624 MLBDetroit Tigers — 8068 11100 9162 51 162278176455 15208 2011 226 40 -6 +1 +0 +4 +2 0.1
202624 AAAToledo Mud Hens — 2421 10201 350 30 4765427141.256 238600 2112 545 197 — — — — — —
202624 AAErie SeaWolves — 256235 6717310 14643 196 285333511844 226345 255 363 101 — — — — — —
202624 INTLScottsdale Scorpions — 5548 8301 5170 31 167245292537 125219 319 237 47 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 8068 11100 9162 51 162278176455 15208 2011 226 39 -6 +1 +0 +4 +2 0.1
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202321 A MLELakeland Flying Tigers — 2926 6100 2101 30 231310269580 38370 347 260 62 — — — — — —
202321 ROK MLEFCL Tigers — 3527 3000 692 52 111314111425 136 2617 205 25 — — — — — —
202422 A+ MLEWest Michigan Whitecaps — 7571 16211 3311 61 225267324591 99377 414 251 56 — — — — — —
202422 A MLELakeland Flying Tigers — 207186 37531 15644 254 199273274547 75284 317 249 55 — — — — — —
202422 ROK MLEFCL Tigers — 1817 7100 140 21 412444471915 59563 226 409 163 — — — — — —
202523 AA MLEErie SeaWolves — 10698 26401 6251 21 265314337651 71337 246 287 80 — — — — — —
202523 A+ MLEWest Michigan Whitecaps — 412385 981819 211383 175 255298377675 122363 335 291 83 — — — — — —
202624 MLB MLEDetroit Tigers — 8068 11100 9162 51 162278176455 15208 2011 228 40 -6 +1 +0 +4 +2 0.1
202624 AAA MLEToledo Mud Hens — 2422 10201 260 30 4555006821.182 227561 258 460 197 — — — — — —
202624 AA MLEErie SeaWolves — 256239 631538 10783 196 264302452753 188339 304 317 101 — — — — — —
202321 ROK MLE2 teams — 6453 9100 8193 82 170312189501 19265 3012 230 42 — — — — — —
202321 ROK RAW2 teams — 6449 10100 12133 82 204391224615 20278 2019 313 42 — — — — — —
202422 A MLE3 teams — 300275 61942 18985 336 222282305587 84333 336 259 62 — — — — — —
202422 A RAW3 teams — 300264 741353 29745 336 280362402764 121376 2510 343 62 — — — — — —
202523 A+ MLE2 teams — 518483 12422110 271624 196 257302369670 112362 315 290 83 — — — — — —
202523 A+ RAW2 teams — 518469 14127111 411254 196 301362433795 132386 248 353 83 — — — — — —
202624 AA MLE4 teams — 415379 9520310 241155 308 251304398702 148326 286 307 94 — — — — — —
202624 AA RAW4 teams — 415372 9623312 311025 308 258324433756 175317 257 330 94 — — — — — —
202321 ROK MLE2 teams — 6453 9100 8193 82 170312189501 19242 3012 230 42 — — — — — —
202422 A MLE3 teams — 300274 61942 18985 336 223282307588 84324 336 259 62 — — — — — —
202523 A+ MLE2 teams — 518482 12422110 271624 196 257302369671 112358 315 290 83 — — — — — —
202624 AA MLE4 teams — 415383 9520310 241155 308 248304394698 146325 286 307 94 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202422 A MLE3 teams — 300274 61942 18985 336 223282307588 84324 336 259 62 — — — — — —
202523 A+ MLE2 teams — 518482 12422110 271624 196 257302369671 112358 315 290 83 — — — — — —
202624 AA MLE4 teams — 415383 9520310 241155 308 248304394698 146325 286 307 94 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202725 MLB MLEDET 10% 380351 821628 221034 184 236290366656 130307 276 292 84 -7 +2 +1 +4 +8 0.4
▸ 2027 — real world (MLB)
202725 MLB CTXDET 10% 1615 3100 140 10 231286358643 126302 256 287 84 -0 +0 +0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202826 MLB MLEDET 42% 315289 691427 19854 144 236292370662 133307 276 295 85 -5 +1 +1 +3 +7 0.7
202927 MLB MLEDET 55% 323296 701427 20874 144 236292369662 133305 276 295 86 -6 +1 +1 +3 +7 0.7
203028 MLB MLEDET 61% 324298 701427 20873 133 235292367659 132304 276 294 85 -6 +1 +1 +3 +7 0.7
203129 MLB MLEDET 62% 314288 671327 20843 113 233291363654 130302 276 292 84 -6 +1 -0 +3 +7 0.5
203230 MLB MLEDET 63% 305279 661327 20823 93 231289358647 127300 277 289 82 -7 +1 -1 +3 +7 0.3
203331 MLB MLEDET 69% 286263 601216 18783 62 227284349633 122298 276 283 78 -8 +0 -2 +3 +6 0.0
202826 MLB CTXDET 42% 134123 29613 8362 62 232288361649 129302 276 290 85 -2 +0 +1 +1 +3 0.3
202927 MLB CTXDET 55% 176161 37714 11472 82 232288361649 129300 276 290 86 -3 +1 +1 +2 +4 0.4
203028 MLB CTXDET 61% 197181 41814 12532 82 231288358646 128299 276 289 85 -4 +1 +0 +2 +4 0.4
203129 MLB CTXDET 62% 196179 41814 13532 72 229287355642 126297 277 287 84 -4 +1 -0 +2 +4 0.3
203230 MLB CTXDET 63% 193177 40814 12522 62 227285350635 123295 276 284 82 -4 +0 -1 +2 +4 0.2
203331 MLB CTXDET 69% 198181 41814 13542 41 223280341621 118293 277 278 78 -5 +0 -1 +2 +4 0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 11741070 24046623 7831114 4412 224286343629 119292 267 282 82 -28 +4 -0 +16 +25 1.8
/ 162G— A+C — 650592 13225313 431728 247 223285341626 118290 267 282 82 -15 +2 -0 +9 +14 1.0
Career— MLE — 33193046 7251392066 20393939 16443 238294362656 124319 286 289 82 -46 +7 +1 +26 +46 3.4
/ 162G— MLE — 650597 14227413 401848 328 238295362657 124319 286 289 82 -14 +2 +0 +8 +14 1.1

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 AAErie SeaWolves · 256 PAwOBA .358 → .317 (−42)K% 25.0% → 30.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.00%÷1.000×1.220——30.50%
BB% (unintentional) /PA5.47%÷1.000×0.700—×1.0123.87%
HBP% /PA1.17%—×0.850—×1.0121.01%
Singles /BIP21.64%÷1.000×0.970×1.050×1.01222.30%
Doubles /BIP9.94%÷1.000×0.860×1.050×1.0129.08%
Triples /BIP1.75%÷1.000×0.950×1.050×1.0121.77%
Home runs /BIP5.85%÷1.000×0.780—×1.0124.62%

Factors used: league row EL. 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 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .358 → .317; ISO .226 → .186; BABIP .345 → .339. 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).

2026 AAAToledo Mud Hens · 24 PAwOBA .530 → .460 (−70)K% 20.8% → 25.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.83%÷1.000×1.200——25.00%
BB% (unintentional) /PA12.50%÷1.000×0.690—×1.0489.04%
HBP% /PA0.00%—×0.940—×1.0480.00%
Singles /BIP43.75%÷1.000×0.930—×1.04842.64%
Doubles /BIP12.50%÷1.000×0.830—×1.04810.87%
Triples /BIP0.00%÷1.000×0.970—×1.0480.00%
Home runs /BIP6.25%÷1.000×0.700—×1.0484.58%

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).

Result: wOBA .530 → .460; ISO .238 → .186; BABIP .600 → .561. 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 A+West Michigan Whitecaps · 412 PAwOBA .356 → .291 (−64)K% 25.2% → 33.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.24%÷0.960×1.270——33.40%
BB% (unintentional) /PA7.77%÷1.106×0.710—×0.9984.98%
HBP% /PA0.73%—×0.790—×0.9980.57%
Singles /BIP30.37%÷1.027×0.920×1.029×0.99827.94%
Doubles /BIP8.15%÷0.948×0.810×1.029×0.9987.16%
Triples /BIP0.37%÷0.900×0.850×1.029×0.9980.36%
Home runs /BIP3.70%÷0.850×0.800—×0.9983.48%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 70, 1B 105, 2B 90, 3B 80, K 92, BB 121 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.029.

Result: wOBA .356 → .291; ISO .144 → .123; BABIP .399 → .363. 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 AAErie SeaWolves · 106 PAwOBA .312 → .287 (−25)K% 19.8% → 23.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.81%÷1.035×1.220——23.34%
BB% (unintentional) /PA8.49%÷0.996×0.700—×1.0276.13%
HBP% /PA0.94%—×0.850—×1.0270.82%
Singles /BIP27.03%÷0.981×0.970×1.024×1.02728.11%
Doubles /BIP6.76%÷1.075×0.860×1.024×1.0275.68%
Triples /BIP0.00%÷1.115×0.950×1.024×1.0270.00%
Home runs /BIP1.35%÷1.056×0.780—×1.0271.02%

Factors used: league row EL. Park (home-season share, regressed): HR 111, 1B 96, 2B 115, 3B 123, K 107, BB 99 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.024.

Result: wOBA .312 → .287; ISO .084 → .068; BABIP .338 → .337. 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 ALakeland Flying Tigers · 207 PAwOBA .321 → .249 (−71)K% 23.2% → 30.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.19%÷1.028×1.360——30.68%
BB% (unintentional) /PA11.11%÷1.061×0.690——7.22%
HBP% /PA1.93%—×0.780——1.51%
Singles /BIP23.26%÷0.980×0.920×1.010—22.06%
Doubles /BIP6.20%÷1.351×0.830×1.010—3.85%
Triples /BIP3.10%÷1.106×0.910×1.010—2.58%
Home runs /BIP1.55%÷1.099×0.800——1.13%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 120, 1B 96, 2B 170, 3B 121, K 106, BB 112 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.010.

Result: wOBA .321 → .249; ISO .124 → .088; BABIP .326 → .284. 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 A+West Michigan Whitecaps · 75 PAwOBA .320 → .251 (−68)K% 30.7% → 40.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.67%÷0.957×1.270——40.71%
BB% (unintentional) /PA5.33%÷1.026×0.710—×1.0123.74%
HBP% /PA1.33%—×0.790—×1.0121.07%
Singles /BIP31.91%÷1.021×0.920—×1.01229.11%
Doubles /BIP6.38%÷0.892×0.810—×1.0125.87%
Triples /BIP2.13%÷0.900×0.850—×1.0122.03%
Home runs /BIP2.13%÷0.889×0.800—×1.0121.94%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 78, 1B 104, 2B 78, 3B 80, K 91, BB 105 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average).

Result: wOBA .320 → .251; ISO .114 → .092; BABIP .413 → .377. 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 ROKFCL Tigers · 18 PAwOBA .568 → .409 (−159)K% 16.7% → 24.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.67%÷0.991×1.440——24.21%
BB% (unintentional) /PA5.56%÷1.040×0.620—×0.9753.23%
HBP% /PA0.00%—×0.720—×0.9750.00%
Singles /BIP57.14%÷0.993×0.820—×0.97546.03%
Doubles /BIP14.29%÷0.981×0.720—×0.97510.22%
Triples /BIP0.00%÷0.947×0.720—×0.9750.00%
Home runs /BIP0.00%÷0.952×0.780—×0.9750.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 90, 1B 99, 2B 96, 3B 89, K 98, BB 108 — applied at half strength. Age: age 22 vs a level average of 19.5 → −2.5% on BB/HBP/hit rates (2.5 yr older than average).

Result: wOBA .568 → .409; ISO .118 → .079; BABIP .714 → .563. 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 ROKFCL Tigers · 35 PAwOBA .294 → .205 (−90)K% 17.1% → 25.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.14%÷0.972×1.440——25.40%
BB% (unintentional) /PA25.71%÷0.987×0.620—×0.98515.91%
HBP% /PA5.71%—×0.720—×0.9854.05%
Singles /BIP16.67%÷0.987×0.820—×0.98513.63%
Doubles /BIP0.00%÷1.014×0.720—×0.9850.00%
Triples /BIP0.00%÷1.150×0.720—×0.9850.00%
Home runs /BIP0.00%÷0.924×0.780—×0.9850.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 85, 1B 97, 2B 103, 3B 130, K 94, BB 97 — applied at half strength. Age: age 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average).

Result: wOBA .294 → .205; ISO .000 → .000; BABIP .167 → .136. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .