Forrest Wall

LF Iowa Cubs
Age 31 L/R 6'0" / 195 lbs AAA HR -8% Svc 4.000 · Ctrl thru 2028
Overview
AAAROOKIEArb-2FA 2029
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202327AAAATL411.280/.375/.42785291—.251/.321/.370
202327MLBATL15.462/.533/.84615281-0.0
202428AAABAL342.278/.381/.39262085—.250/.327/.332
202428MLBMIA35.250/.314/.2500469-0.5
202529AAACHC339.289/.386/.42962984—.250/.322/.350
202630No MLB games played
2027PROJ10% MLB31MLBCHC16.248/.320/.392011010.0
2028PROJ33% MLB32MLBCHC82.242/.313/.3772395-0.1
Last 3 seasons WAR -0.6  ·  Next 2 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2028Service4.000First FA2029
2027Arb-2$1M2028Arb-3$1M
Skills · percentileMiLB Statcast 2025 AAA
Speed97
Chase%63
BB%60
Whiff%58
Z-Con%56
Max EV54
CompsChris Dickerson (age 31) · Will Venable (age 31) · Jonathan Villar (age 30)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†101
AVG/OBP/SLG.248 / .320 / .392
PA16
HR0
K%25
BB%6
BABIP317
ISO67
MLB%10%
Value2027 · WAR
BAT: +0.1 runs (wOBA-derived runs vs avg)+0BATRUN: +1.2 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.1 runs (Defensive runs vs avg)+0FLDPOS: -1.7 runs (Positional adjustment)-2POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.30+0.3WAR
0.00.51.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$2M ctrl surplus
Tools · ContractCON 55 / POW 45
Toolsscout grade · Statcast %ile · 2023-2024
CONTACT55
xAVG
100.182
POWER45
Avg EV
2387.1
Bat Spd
3069.2
EYE55
scouting grade only
SPEED60
Sprint
8428.8
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-2
MLB Debut   2023
Service   4.000 yrs.days
Team Control Through   2028
First FA Year   2029
YearStatusSalary Proj WAR Value Surplus
2027Arb-2$1M+0.0$0.1M+$0.0M (cut)
2028Arb-3$1M———
Totals $0.0M $-0.3M +$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)
201418 ROKGrand Junction Rockies — 188157 50663 27320 185 318418490909 172382 1714 394 82 — — — — — —
201519 AAsheville Tourists — 416361 10116107 41723 239 280358438796 158329 1710 345 74 — — — — — —
201620 A+Modesto Nuts — 521459 1211646 41976 2211 264332355687 92319 198 304 61 — — — — — —
201721 A+Lancaster JetHawks — 9887 26413 9160 53 299365471836 172333 169 363 63 — — — — — —
201822 AANew Hampshire Fisher Cats — 337299 701337 30887 186 234318368686 134307 269 311 64 — — — — — —
201822 A+Lancaster JetHawks — 230203 621153 23472 208 305382453835 148386 2010 369 63 — — — — — —
201923 AAABuffalo Bisons — 5347 12302 6140 10 255340447786 191323 2611 350 82 — — — — — —
201923 AANew Hampshire Fisher Cats — 469415 1122749 491094 138 270353419772 149347 2310 346 76 — — — — — —
202125 AAABuffalo Bisons — 336297 791551 30876 354 266345360706 94370 269 319 59 — — — — — —
202226 AAATacoma Rainiers — 467412 1051736 421258 5212 255335354690 100349 279 312 64 — — — — — —
202327 MLBAtlanta Braves — 1513 6201 240 51 4625338461.379 385625 2713 584 281 +3 +1 -0 -5 +0 -0.0
202327 AAAGwinnett Stripers — 411354 991668 52902 528 280375427802 147351 2213 358 91 — — — — — —
202428 MLBMiami Marlins — 3532 8000 380 43 250314250564 333 239 267 69 -1 -0 -0 -4 +1 -0.5
202428 AAANorfolk Tides — 342291 811126 42886 205 278381392772 113381 2612 350 85 — — — — — —
202529 AAAIowa Cubs — 339287 831826 39766 294 289386429814 139368 2212 360 84 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 5045 14201 5120 94 311380422802 111406 2410 362 131 +2 +0 -0 -9 +1 -0.6
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201418 ROK MLEGrand Junction Rockies — 188167 39442 17460 185 234304341646 108305 249 289 82 — — — — — —
201519 A MLEAsheville Tourists — 416375 8810105 27943 239 235291355646 120286 236 278 74 — — — — — —
201620 A+ MLEModesto Nuts — 521470 1091436 301356 2211 232287313599 81292 266 258 61 — — — — — —
201721 A+ MLELancaster JetHawks — 9890 21312 6240 53 233281356637 122275 246 262 63 — — — — — —
201822 AA MLENew Hampshire Fisher Cats — 337306 641136 231047 186 209280324603 114290 317 263 64 — — — — — —
201822 A+ MLELancaster JetHawks — 230211 48832 15672 208 227285322607 95316 297 261 63 — — — — — —
201923 AAA MLEBuffalo Bisons — 5349 12302 4170 10 245302429730 184303 328 289 82 — — — — — —
201923 AA MLENew Hampshire Fisher Cats — 469428 962048 361324 138 224291346636 121305 288 280 76 — — — — — —
202125 AAA MLEBuffalo Bisons — 336307 681341 201086 354 221282300582 78326 326 255 59 — — — — — —
202226 AAA MLETacoma Rainiers — 467427 971734 271478 5212 227286309595 82327 316 263 64 — — — — — —
202327 MLB MLEAtlanta Braves — 1513 6201 240 51 4625338461.379 385625 2713 584 281 +3 +1 -0 -5 +0 -0.0
202327 AAA MLEGwinnett Stripers — 411370 931466 361082 528 251321370691 119333 269 303 91 — — — — — —
202428 MLB MLEMiami Marlins — 3532 8000 380 43 250314250564 333 239 270 69 -1 -0 -0 -4 +1 -0.5
202428 AAA MLENorfolk Tides — 342304 76924 29996 205 250327332660 82352 298 294 85 — — — — — —
202529 AAA MLEIowa Cubs — 339300 751424 26926 294 250322350672 100328 278 293 84 — — — — — —
201418 ROK MLEGrand Junction Rockies — 188167 39442 17460 185 234304341646 108308 249 289 82 — — — — — —
201418 ROK RAWGrand Junction Rockies — 188157 50663 27320 185 318418490909 172382 1714 394 82 — — — — — —
201519 A MLEAsheville Tourists — 416375 8810105 27943 239 235291355646 120296 236 278 74 — — — — — —
201519 A RAWAsheville Tourists — 416361 10116107 41723 239 280358438796 158329 1710 345 74 — — — — — —
201620 A+ MLEModesto Nuts — 521470 1091436 301356 2211 232287313599 81308 266 258 61 — — — — — —
201620 A+ RAWModesto Nuts — 521459 1211646 41976 2211 264332355687 92319 198 304 61 — — — — — —
201721 A+ MLELancaster JetHawks — 9890 21312 6240 53 233281356637 122292 246 262 63 — — — — — —
201721 A+ RAWLancaster JetHawks — 9887 26413 9160 53 299365471836 172333 169 363 63 — — — — — —
201822 AA MLE2 teams — 567517 1111967 381719 3814 215280315595 101306 307 262 64 — — — — — —
201822 AA RAW2 teams — 567502 13224810 531359 3814 263344402746 139341 249 334 64 — — — — — —
201923 AA MLE2 teams — 522477 10723410 401504 148 224290352642 128306 298 281 76 — — — — — —
201923 AA RAW2 teams — 522462 12430411 551234 148 268351422773 154345 2411 346 76 — — — — — —
202125 AAA MLEBuffalo Bisons — 336307 681341 201086 354 221282300582 78335 326 255 59 — — — — — —
202125 AAA RAWBuffalo Bisons — 336297 791551 30876 354 266345360706 94370 269 319 59 — — — — — —
202226 AAA MLETacoma Rainiers — 467427 971734 271478 5212 227286309595 82333 316 263 64 — — — — — —
202226 AAA RAWTacoma Rainiers — 467412 1051736 421258 5212 255335354690 100349 279 312 64 — — — — — —
202327 AAA MLE2 teams — 426383 991667 381122 579 258329386715 128345 269 313 98 — — — — — —
202327 AAA RAW2 teams — 426367 1051869 54942 579 286381441822 155360 2213 366 98 — — — — — —
202428 AAA MLE2 teams — 377336 84924 321076 248 250326324651 74356 288 292 84 — — — — — —
202428 AAA RAW2 teams — 377323 891126 45966 248 276374378752 102376 2512 342 84 — — — — — —
202529 AAA MLEIowa Cubs — 339300 751424 26926 294 250322350672 100341 278 293 84 — — — — — —
202529 AAA RAWIowa Cubs — 339287 831826 39766 294 289386429814 139368 2212 360 84 — — — — — —
201418 ROK MLEGrand Junction Rockies — 188169 39442 17460 185 231304337642 107305 249 289 82 — — — — — —
201519 A MLEAsheville Tourists — 416383 8810105 27943 239 230291347639 117286 236 278 74 — — — — — —
201620 A+ MLEModesto Nuts — 521480 1091436 301356 2211 227287306593 79292 266 258 61 — — — — — —
201721 A+ MLELancaster JetHawks — 9892 21312 6240 53 228281348629 120275 246 262 63 — — — — — —
201822 AA MLE2 teams — 567515 1111967 381719 3814 216280317597 101301 307 262 64 — — — — — —
201923 AA MLE2 teams — 522473 10723410 401504 148 226290355645 129305 298 281 76 — — — — — —
202125 AAA MLEBuffalo Bisons — 336307 681341 201086 354 221282300582 78326 326 255 59 — — — — — —
202226 AAA MLETacoma Rainiers — 467429 971734 271478 5212 226286308593 82327 316 263 64 — — — — — —
202327 AAA MLE2 teams — 426383 991667 381122 579 258329386715 128343 269 313 98 — — — — — —
202428 AAA MLE2 teams — 377336 84924 321076 248 250326324651 74350 288 292 84 — — — — — —
202529 AAA MLEIowa Cubs — 339304 751424 26926 294 247322345668 99328 278 293 84 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202428 AAA MLE2 teams — 377336 84924 321076 248 250326324651 74350 288 292 84 — — — — — —
202529 AAA MLEIowa Cubs — 339304 751424 26926 294 247322345668 99328 278 293 84 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202731 MLB MLECHC 10% 380340 8514211 31996 214 247319391710 144314 268 317 101 +0 +3 +0 -4 +8 0.3
▸ 2027 — real world (MLB)
202731 MLB CTXCHC 10% 1615 3100 140 10 248320392712 144317 256 318 101 +0 +0 +0 -0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202832 MLB MLECHC 33% 250225 55917 20663 102 240312377689 136308 268 308 95 -2 +1 -3 -3 +5 -0.1
202832 MLB CTXCHC 33% 8274 17302 7221 31 242313377691 136311 279 309 95 -1 +0 -1 -1 +2 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 132119 31503 12341 125 261333378711 118341 269 329 75 +1 +0 -1 -9 +3 -0.7
/ 162G— A+C — 650586 15325015 591675 5925 261334381714 119342 269 329 75 +7 +2 -7 -47 +14 -3.2
Career— MLE — 46624213 9881574763 334129255 33591 235299339638 104321 287 279 75 +0 +2 -4 -13 +10 -0.4
/ 162G— MLE — 650587 1392279 471808 4713 237303344647 107323 287 279 75 +1 +3 -5 -18 +14 -0.6

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.

2025 AAAIowa Cubs · 339 PAwOBA .355 → .293 (−62)K% 22.4% → 27.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.42%÷0.989×1.200——27.21%
BB% (unintentional) /PA11.50%÷1.005×0.690—×0.9727.68%
HBP% /PA1.77%—×0.940—×0.9721.62%
Singles /BIP27.01%÷0.949×0.930×0.984×0.97225.33%
Doubles /BIP8.53%÷1.033×0.830×0.984×0.9726.56%
Triples /BIP0.95%÷0.939×0.970×0.984×0.9720.94%
Home runs /BIP2.84%÷1.125×0.700—×0.9721.72%

Factors used: league row International League. Park (home-season share, regressed): HR 125, 1B 90, 2B 107, 3B 88, K 98, BB 101 — applied at half strength. Age: age 30 vs a level average of 27.2 → −2.8% on BB/HBP/hit rates (2.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.984.

Result: wOBA .355 → .293; ISO .139 → .102; BABIP .368 → .328. 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 AAANorfolk Tides · 342 PAwOBA .341 → .294 (−47)K% 25.7% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.73%÷1.070×1.200——28.86%
BB% (unintentional) /PA12.28%÷0.987×0.690—×0.9828.43%
HBP% /PA1.75%—×0.940—×0.9821.62%
Singles /BIP30.54%÷0.962×0.930×1.001×0.98229.02%
Doubles /BIP5.42%÷1.006×0.830×1.001×0.9824.39%
Triples /BIP0.99%÷0.900×0.970×1.001×0.9821.04%
Home runs /BIP2.96%÷0.996×0.700—×0.9822.04%

Factors used: league row International League. Park (home-season share, regressed): HR 99, 1B 92, 2B 101, 3B 80, K 114, BB 97 — applied at half strength. Age: age 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.001.

Result: wOBA .341 → .294; ISO .113 → .090; BABIP .381 → .352. 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 AAAGwinnett Stripers · 411 PAwOBA .351 → .303 (−48)K% 21.9% → 26.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.90%÷1.005×1.200——26.15%
BB% (unintentional) /PA12.65%÷0.997×0.690—×0.9928.69%
HBP% /PA0.49%—×0.940—×0.9920.45%
Singles /BIP26.14%÷0.968×0.930×1.015×0.99225.27%
Doubles /BIP6.06%÷0.933×0.830×1.015×0.9925.43%
Triples /BIP2.27%÷0.999×0.970×1.015×0.9922.22%
Home runs /BIP3.03%÷0.984×0.700—×0.9922.14%

Factors used: league row International League. Park (home-season share, regressed): HR 97, 1B 94, 2B 87, 3B 100, K 101, BB 99 — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.015.

Result: wOBA .351 → .303; ISO .147 → .122; BABIP .351 → .333. 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 AAATacoma Rainiers · 467 PAwOBA .306 → .263 (−43)K% 26.8% → 31.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.77%÷1.020×1.200——31.50%
BB% (unintentional) /PA8.78%÷1.048×0.690—×1.0035.80%
HBP% /PA1.71%—×0.940—×1.0031.62%
Singles /BIP27.53%÷1.013×0.930×1.007×1.00325.53%
Doubles /BIP5.92%÷0.839×0.830×1.007×1.0035.92%
Triples /BIP1.05%÷0.902×0.970×1.007×1.0031.14%
Home runs /BIP2.09%÷1.144×0.700—×1.0031.28%

Factors used: league row International League. Park (home-season share, regressed): HR 129, 1B 103, 2B 68, 3B 80, K 104, BB 110 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.007.

Result: wOBA .306 → .263; ISO .100 → .083; BABIP .349 → .327. 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 AAABuffalo Bisons · 336 PAwOBA .312 → .255 (−57)K% 25.9% → 32.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.89%÷0.965×1.200——32.19%
BB% (unintentional) /PA8.63%÷1.024×0.690—×1.0185.92%
HBP% /PA1.79%—×0.940—×1.0181.71%
Singles /BIP27.62%÷1.071×0.930×1.006×1.01824.56%
Doubles /BIP7.14%÷0.962×0.830×1.006×1.0186.31%
Triples /BIP2.38%÷1.150×0.920×1.006×1.0181.95%
Home runs /BIP0.48%÷1.081×0.700—×1.0180.31%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 116, 1B 114, 2B 92, 3B 130, K 93, BB 105 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.006.

Result: wOBA .312 → .255; ISO .094 → .076; BABIP .370 → .326. 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).

2019 AANew Hampshire Fisher Cats · 469 PAwOBA .337 → .280 (−57)K% 23.2% → 28.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.24%÷1.006×1.220——28.17%
BB% (unintentional) /PA10.45%÷0.956×0.700—×1.0127.74%
HBP% /PA0.85%—×0.850—×1.0120.73%
Singles /BIP23.53%÷1.023×0.970×0.950×1.01221.45%
Doubles /BIP8.82%÷1.064×0.860×0.950×1.0126.86%
Triples /BIP1.31%÷0.900×0.950×0.950×1.0121.33%
Home runs /BIP2.94%÷0.860×0.780—×1.0122.70%

Factors used: league row EL. Park (home-season share, regressed): HR 72, 1B 105, 2B 113, 3B 80, K 101, BB 91 — 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 ×0.950.

Result: wOBA .337 → .280; ISO .149 → .126; BABIP .347 → .305. 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).

2019 AAABuffalo Bisons · 53 PAwOBA .334 → .289 (−44)K% 26.4% → 32.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.42%÷0.968×1.200——32.73%
BB% (unintentional) /PA9.43%÷0.953×0.690—×1.0487.16%
HBP% /PA0.00%—×0.940—×1.0480.00%
Singles /BIP21.21%÷1.011×0.930—×1.04820.44%
Doubles /BIP9.09%÷0.954×0.830—×1.0488.29%
Triples /BIP0.00%÷0.909×0.970—×1.0480.00%
Home runs /BIP6.06%÷1.000×0.840—×1.0485.34%

Factors used: league row IL. Park (home-season share, regressed): HR 100, 1B 102, 2B 91, 3B 82, K 94, BB 91 — 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 .334 → .289; ISO .191 → .165; BABIP .323 → .303. 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).

2018 AANew Hampshire Fisher Cats · 337 PAwOBA .304 → .263 (−41)K% 26.1% → 30.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.11%÷1.033×1.220——30.83%
BB% (unintentional) /PA8.90%÷0.961×0.700—×1.0276.66%
HBP% /PA2.08%—×0.850—×1.0271.81%
Singles /BIP22.27%÷0.995×0.970×0.974×1.02721.72%
Doubles /BIP6.16%÷0.980×0.860×0.974×1.0275.41%
Triples /BIP1.42%÷1.086×0.950×0.974×1.0271.24%
Home runs /BIP3.32%÷0.945×0.780—×1.0272.81%

Factors used: league row EL. Park (home-season share, regressed): HR 89, 1B 99, 2B 96, 3B 117, K 107, BB 92 — 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 ×0.974.

Result: wOBA .304 → .263; ISO .134 → .112; BABIP .307 → .290. 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).