Nolan McCarthy
OF West Michigan Whitecaps| Year | Age | Lvl / Team | PA | AVG/OBP/SLG | HR | SB | wRC+ | WAR | MLE AVG/OBP/SLG |
|---|---|---|---|---|---|---|---|---|---|
| 2026 | 24 | A+/A/ROKDET | 177 | .245/.362/.401 | 5 | 10 | 63 | — | .199/.282/.312 |
| 2027PROJMLE | 25 | MLBDET | 227 | .211/.281/.319 | 4 | 5 | 70 | -0.1 | |
| 2028PROJ30% MLB | 26 | MLBDET | 38 | .209/.280/.318 | 1 | 1 | 72 | -0.0 |
Tools · Contract
Career Stats + Projections
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.
| Year | Age | Lvl | Team | MLB% | PA | AB | H | 2B | 3B | HR | BB | SO | HBP | SB | CS | AVG | OBP | SLG | OPS | ISO | BABIP | K% | BB% | wOBA | wRC+ | BAT | RUN | FLD | POS | REP | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▸ Career — actual stats, one row per stint (as recorded, no adjustments) | |||||||||||||||||||||||||||||||
| 2026 | 24 | A+ | West Michigan Whitecaps | — | 91 | 78 | 20 | 4 | 0 | 2 | 9 | 20 | 1 | 2 | 0 | 256 | 341 | 385 | 726 | 128 | 305 | 22 | 10 | 318 | 67 | — | — | — | — | — | — |
| 2026 | 24 | A | Lakeland Flying Tigers | — | 50 | 37 | 9 | 3 | 0 | 0 | 13 | 10 | 0 | 5 | 0 | 243 | 440 | 324 | 764 | 81 | 333 | 20 | 26 | 367 | 76 | — | — | — | — | — | — |
| 2026 | 24 | ROK | FCL Tigers | — | 36 | 32 | 7 | 1 | 0 | 3 | 4 | 11 | 0 | 3 | 0 | 219 | 306 | 531 | 837 | 312 | 222 | 31 | 11 | 362 | 35 | — | — | — | — | — | — |
| ▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents) | |||||||||||||||||||||||||||||||
| 2026 | 24 | A+ MLE | West Michigan Whitecaps | — | 91 | 81 | 18 | 3 | 0 | 2 | 6 | 25 | 1 | 2 | 0 | 222 | 284 | 333 | 617 | 111 | 269 | 27 | 7 | 267 | 67 | — | — | — | — | — | — |
| 2026 | 24 | A MLE | Lakeland Flying Tigers | — | 50 | 41 | 8 | 2 | 0 | 0 | 9 | 14 | 0 | 5 | 0 | 195 | 340 | 244 | 584 | 49 | 291 | 28 | 18 | 281 | 76 | — | — | — | — | — | — |
| 2026 | 24 | ROK MLE | FCL Tigers | — | 36 | 34 | 5 | 1 | 0 | 2 | 2 | 16 | 0 | 3 | 0 | 147 | 194 | 353 | 547 | 206 | 162 | 44 | 6 | 220 | 35 | — | — | — | — | — | — |
| 2026 | 24 | A+ MLE | 3 teams | — | 177 | 156 | 29 | 6 | 0 | 3 | 17 | 55 | 1 | 10 | 0 | 186 | 270 | 282 | 552 | 96 | 257 | 31 | 10 | 261 | 63 | — | — | — | — | — | — |
| 2026 | 24 | A+ RAW | 3 teams | — | 177 | 147 | 36 | 8 | 0 | 5 | 26 | 41 | 1 | 10 | 0 | 245 | 362 | 401 | 763 | 156 | 298 | 23 | 15 | 341 | 63 | — | — | — | — | — | — |
| 2026 | 24 | A+ MLE | 3 teams | — | 177 | 157 | 29 | 6 | 0 | 3 | 17 | 55 | 1 | 10 | 0 | 185 | 270 | 280 | 550 | 96 | 253 | 31 | 10 | 261 | 63 | — | — | — | — | — | — |
| ▸ Model inputs — neutral MLE (past 3 seasons) | |||||||||||||||||||||||||||||||
| 2026 | 24 | A+ MLE | 3 teams | — | 177 | 157 | 29 | 6 | 0 | 3 | 17 | 55 | 1 | 10 | 0 | 185 | 270 | 280 | 550 | 96 | 253 | 31 | 10 | 261 | 63 | — | — | — | — | — | — |
| ▸ 2027 season | |||||||||||||||||||||||||||||||
| ▸ 2027 — full MLE projection (neutral park, full availability) | |||||||||||||||||||||||||||||||
| 2027 | 25 | MLB MLE | DET | 0% | 227 | 205 | 43 | 8 | 1 | 4 | 18 | 67 | 2 | 5 | 1 | 211 | 281 | 319 | 600 | 108 | 289 | 30 | 8 | 272 | 70 | -8 | +1 | +0 | -1 | +5 | -0.1 |
| ▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%) | |||||||||||||||||||||||||||||||
| 2028 | 26 | MLB MLE | DET | 30% | 124 | 112 | 23 | 4 | 1 | 2 | 10 | 36 | 1 | 2 | 1 | 213 | 283 | 325 | 609 | 112 | 289 | 29 | 8 | 275 | 72 | -4 | +0 | +0 | -1 | +3 | -0.2 |
| 2028 | 26 | MLB CTX | DET | 30% | 38 | 35 | 7 | 1 | 0 | 1 | 3 | 11 | 0 | 1 | 0 | 209 | 280 | 318 | 598 | 109 | 285 | 29 | 8 | 271 | 72 | -1 | +0 | +0 | -0 | +1 | -0.0 |
| ▸ Career Totals | |||||||||||||||||||||||||||||||
| ▸ Career totals — MLB only (actual + projected) | |||||||||||||||||||||||||||||||
| Career | — | A+C | — | 38 | 35 | 7 | 1 | 0 | 1 | 3 | 11 | 0 | 1 | 0 | 200 | 263 | 314 | 577 | 114 | 261 | 29 | 8 | 271 | 68 | -1 | +0 | +0 | -0 | +1 | -0.0 | |
| / 162G | — | A+C | — | 650 | 599 | 120 | 17 | 0 | 17 | 51 | 188 | 0 | 17 | 0 | 200 | 263 | 314 | 577 | 114 | 261 | 29 | 8 | 271 | 68 | -21 | +3 | +0 | -4 | +14 | -0.8 | |
| Career | — | MLE | — | 382 | 342 | 67 | 13 | 1 | 6 | 33 | 115 | 3 | 14 | 1 | 196 | 272 | 292 | 565 | 96 | 271 | 30 | 9 | 268 | 68 | -7 | +0 | +0 | -1 | +4 | -0.3 | |
| / 162G | — | MLE | — | 650 | 582 | 114 | 22 | 2 | 10 | 56 | 196 | 5 | 24 | 2 | 196 | 272 | 292 | 564 | 96 | 272 | 30 | 9 | 268 | 68 | -22 | +1 | +0 | -4 | +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 A+West Michigan Whitecaps · 91 PAwOBA .321 → .267 (−54)K% 22.0% → 27.9%
| Component | Raw | Park ÷ | Level factor × | GB/FB × | Age × | = MLE |
|---|---|---|---|---|---|---|
| K% /PA | 21.98% | ÷1.000 | ×1.270 | — | — | 27.91% |
| BB% (unintentional) /PA | 9.89% | ÷1.000 | ×0.710 | — | ×0.988 | 6.94% |
| HBP% /PA | 1.10% | — | ×0.790 | — | ×0.988 | 0.86% |
| Singles /BIP | 24.14% | ÷1.000 | ×0.920 | ×1.004 | ×0.988 | 22.03% |
| Doubles /BIP | 6.90% | ÷1.000 | ×0.810 | ×1.004 | ×0.988 | 5.54% |
| Triples /BIP | 0.00% | ÷1.000 | ×0.850 | ×1.004 | ×0.988 | 0.00% |
| Home runs /BIP | 3.45% | ÷1.000 | ×0.800 | — | ×0.988 | 2.73% |
Factors used: league row Midwest 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 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.004.
Result: wOBA .321 → .267; ISO .128 → .103; BABIP .305 → .269. 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 ALakeland Flying Tigers · 50 PAwOBA .360 → .281 (−79)K% 20.0% → 27.2%
| Component | Raw | Park ÷ | Level factor × | GB/FB × | Age × | = MLE |
|---|---|---|---|---|---|---|
| K% /PA | 20.00% | ÷1.000 | ×1.360 | — | — | 27.20% |
| BB% (unintentional) /PA | 26.00% | ÷1.000 | ×0.690 | — | ×0.980 | 17.58% |
| HBP% /PA | 0.00% | — | ×0.780 | — | ×0.980 | 0.00% |
| Singles /BIP | 22.22% | ÷1.000 | ×0.920 | — | ×0.980 | 20.04% |
| Doubles /BIP | 11.11% | ÷1.000 | ×0.830 | — | ×0.980 | 9.04% |
| Triples /BIP | 0.00% | ÷1.000 | ×0.910 | — | ×0.980 | 0.00% |
| Home runs /BIP | 0.00% | ÷1.000 | ×0.800 | — | ×0.980 | 0.00% |
Factors used: level-wide A factors (no league-specific row for this league/era). 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 22.0 → −2.0% on BB/HBP/hit rates (2.0 yr older than average).
Result: wOBA .360 → .281; ISO .081 → .067; BABIP .333 → .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).
2026 ROKFCL Tigers · 36 PAwOBA .352 → .220 (−132)K% 30.6% → 44.0%
| Component | Raw | Park ÷ | Level factor × | GB/FB × | Age × | = MLE |
|---|---|---|---|---|---|---|
| K% /PA | 30.56% | ÷1.000 | ×1.440 | — | — | 44.00% |
| BB% (unintentional) /PA | 11.11% | ÷1.000 | ×0.620 | — | ×0.955 | 6.58% |
| HBP% /PA | 0.00% | — | ×0.720 | — | ×0.955 | 0.00% |
| Singles /BIP | 14.29% | ÷1.000 | ×0.820 | — | ×0.955 | 11.19% |
| Doubles /BIP | 4.76% | ÷1.000 | ×0.720 | — | ×0.955 | 3.27% |
| Triples /BIP | 0.00% | ÷1.000 | ×0.720 | — | ×0.955 | 0.00% |
| Home runs /BIP | 14.29% | ÷1.000 | ×0.780 | — | ×0.955 | 10.64% |
Factors used: level-wide ROK factors (no league-specific row for this league/era). 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 19.5 → −4.5% on BB/HBP/hit rates (4.5 yr older than average).
Result: wOBA .352 → .220; ISO .312 → .196; BABIP .222 → .162. 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).