Michael Brooks

2B Stockton Ports
Age 25 R/R 5'11" / 190 lbs A HR -5% Svc 0.0 · Ctrl thru 2037
Overview
APROSPECTMiLBFA 2038
OGV OFP35OGV rank#1963ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202523AOAK103.208/.390/.2470151—.176/.300/.212
202624AOAK413.237/.370/.3779963—.188/.286/.295
2027PROJMLE25MLBOAK380.219/.314/.32966850.5
2028PROJ38% MLB26MLBOAK89.227/.320/.34521860.1
2029PROJ52% MLB27MLBOAK140.227/.320/.34722860.1
Next 3 projected WAR 0.7Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2037Service0.0First FA2038
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Ext$1.0M+3
Skills · percentileMiLB Statcast 2026 A
Chase%88
BB%84
Whiff%83
K%81
Z-Con%64
ISO54
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 100%
CompsKevin Nolan (age 25) · Noah Cardenas (age 24) · Wynston Sawyer (age 25)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 209 proj PA
wRC+†85
AVG/OBP/SLG.217 / .311 / .326
PA209
HR3
K%24
BB%11
ISO110
MLB%0%
Value2027 · WAR
BAT: -3.8 runs (wOBA-derived runs vs avg)-4BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.50+0.5WAR
0.00.51.00.10.10.10.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$1M ctrl surplus
Tools · ContractCON 47 / POW 37
Toolsscout grade
CONTACT47
scouting grade only
POWER37
scouting grade only
EYE63
scouting grade only
SPEED47
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Pre-Arb$0.9M———
2033Pre-Arb$0.9M———
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.8M +$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)
202523 AStockton Ports — 10377 16300 23180 12 208390247637 39262 1722 307 51 — — — — — —
202624 AStockton Ports — 413334 791439 69732 91 237370377748 141270 1817 337 63 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202523 A MLEStockton Ports — 10385 15300 15240 12 176300212512 35229 2315 244 51 — — — — — —
202624 A MLEStockton Ports — 413356 671137 47992 91 188286295581 107225 2411 261 63 — — — — — —
202523 A MLEStockton Ports — 10385 15300 15240 12 176300212512 35238 2315 244 51 — — — — — —
202523 A RAWStockton Ports — 10377 16300 23180 12 208390247637 39262 1722 307 51 — — — — — —
202624 A MLEStockton Ports — 413356 671137 47992 91 188286295581 107233 2411 261 63 — — — — — —
202624 A RAWStockton Ports — 413334 791439 69732 91 237370377748 141270 1817 337 63 — — — — — —
202523 A MLEStockton Ports — 10387 15300 15240 12 172300207507 34229 2315 244 51 — — — — — —
202624 A MLEStockton Ports — 413361 671137 47992 91 186286291577 105225 2411 261 63 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202523 A MLEStockton Ports — 10387 15300 15240 12 172300207507 34229 2315 244 51 — — — — — —
202624 A MLEStockton Ports — 413361 671137 47992 91 186286291577 105225 2411 261 63 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202725 MLB MLEOAK 0% 380331 721426 43913 62 219314329643 110280 2411 294 85 -7 +0 +0 +1 +8 0.5
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202826 MLB MLEOAK 38% 236205 45914 27562 41 220314335649 114280 2411 296 86 -4 +0 +0 +1 +5 0.3
202927 MLB MLEOAK 52% 268234 521015 30642 41 221314336650 115280 2411 296 86 -4 +0 +0 +1 +6 0.3
203028 MLB MLEOAK 60% 287251 551115 32692 41 220312335647 115280 2411 295 86 -5 +0 -1 +1 +6 0.2
203129 MLB MLEOAK 62% 291255 561115 32712 41 219310333643 114280 2411 293 84 -5 +0 -1 +1 +6 0.1
203230 MLB MLEOAK 63% 290255 551115 31712 41 218307329637 112279 2411 290 82 -6 +0 -2 +1 +6 -0.0
203331 MLB MLEOAK 63% 278245 521014 29692 32 214303320622 106276 2510 284 79 -7 -0 -3 +1 +6 -0.3
202826 MLB CTXOAK 38% 8978 19412 10211 10 227320345666 119290 2411 302 86 -1 +0 +0 +0 +2 0.1
202927 MLB CTXOAK 52% 140122 28612 16341 21 227320347666 120290 2411 303 86 -2 +0 +0 +0 +3 0.1
203028 MLB CTXOAK 60% 171149 34713 19411 31 227318346664 119290 2411 301 86 -3 +0 -0 +1 +4 0.1
203129 MLB CTXOAK 62% 179157 35713 19431 21 226316344659 118289 2411 299 84 -3 +0 -1 +1 +4 0.0
203230 MLB CTXOAK 63% 182160 35713 19451 21 224313340653 116288 2510 297 82 -4 +0 -1 +1 +4 -0.1
203331 MLB CTXOAK 63% 176154 34713 19441 21 220308330638 110285 2511 291 79 -4 +0 -2 +1 +4 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 937820 18538616 1022286 125 226316345661 120291 2411 298 79 -18 +0 -4 +3 +20 0.2
/ 162G— A+C — 650569 12826411 711584 83 225315343658 118290 2411 298 79 -13 +0 -3 +2 +14 0.1
Career— MLE — 23752068 437841038 26757315 3611 211306317623 105271 2411 285 79 -35 +2 -7 +7 +40 0.7
/ 162G— MLE — 650566 11923310 731574 103 210304314619 104270 2411 285 79 -12 +1 -2 +2 +14 0.2

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 AStockton Ports · 413 PAwOBA .335 → .261 (−73)K% 17.7% → 24.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.68%÷1.000×1.360——24.04%
BB% (unintentional) /PA16.71%÷1.000×0.690—×0.98011.30%
HBP% /PA0.48%—×0.780—×0.9800.37%
Singles /BIP20.31%÷1.000×0.920×0.950×0.98017.39%
Doubles /BIP5.36%÷1.000×0.830×0.950×0.9804.14%
Triples /BIP1.15%÷1.000×0.910×0.950×0.9800.97%
Home runs /BIP3.45%÷1.000×0.800—×0.9802.70%

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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .335 → .261; ISO .141 → .113; BABIP .270 → .225. 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 AStockton Ports · 103 PAwOBA .307 → .244 (−63)K% 17.5% → 23.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.48%÷1.011×1.360——23.50%
BB% (unintentional) /PA22.33%÷1.029×0.690—×0.99014.82%
HBP% /PA0.00%—×0.780—×0.9900.00%
Singles /BIP22.03%÷1.003×0.920×0.973×0.99019.47%
Doubles /BIP5.08%÷0.990×0.830×0.973×0.9904.11%
Triples /BIP0.00%÷1.150×0.910×0.973×0.9900.00%
Home runs /BIP0.00%÷1.113×0.800—×0.9900.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 123, 1B 101, 2B 98, 3B 130, K 102, BB 106 — applied at half strength. Age: age 23 vs a level average of 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.973.

Result: wOBA .307 → .244; ISO .039 → .034; BABIP .262 → .229. 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).