Truitt Madonna

C Lake Elsinore Storm
Age 20 R/R 6'2" / 215 lbs A HR +5% Svc 0.0 · Ctrl thru 2035
Overview
APROSPECTMiLBFA 2036
OGV OFP35OGV rank#961ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202518ASD60.185/.267/.278001—.127/.200/.200
202619ASD410.205/.329/.32541641—.156/.253/.239
2027PROJMLE20MLBSD520.195/.282/.2937865-0.2
2028PROJ34% MLB21MLBSD125.199/.287/.3122273-0.1
2029PROJ48% MLB22MLBSD198.206/.293/.33443810.1
Next 3 projected WAR -0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029MiLB2030Pre-Arb$0.8M2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Arb-1$3M2034Arb-2$5M+1
Skills · percentileMiLB Statcast 2026 A
BB%70
Speed65
Chase%55
ISO44
wOBA26
wRC+24
Career WAR0.0 WAR median (P10 0.0 / P90 4.1, comp-based) · star 0% · didn't stick 90%
CompsAgustín Ramírez (age 20) · Rudy van Heydoorn (age 20) · Eddys Leonard (age 20)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 210 proj PA
wRC+†65
AVG/OBP/SLG.193 / .280 / .290
PA210
HR3
K%30
BB%10
ISO98
MLB%0%
Value2027 · WAR
BAT: -8.7 runs (wOBA-derived runs vs avg)-9BATRUN: -0.0 runs (SB/CS + UBR baserunning)-0RUNFLD: -2.8 runs (Defensive runs vs avg)-3FLDPOS: +3.8 runs (Positional adjustment)+4POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.20-0.2WAR
0.00.51.00.10.40.50.70.70.70.627282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$12M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029MiLBstill in minors · estimated debut 2030
2030Pre-Arb$0.8M+0.4$1M+$0.7M
2031Pre-Arb$0.9M+0.5$1M+$0.9M
2032Pre-Arb$0.9M+0.7$2M+$1M
2033Arb-1$3M+0.7$2M+$0.2M
2034Arb-2$5M+0.7$2M+$0.0M (cut)
2035Arb-3$6M+0.6$1M+$0.0M (cut)
Totals $6M $9M +$3M

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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
202518 ALake Elsinore Storm — 6054 10310 6230 00 185267278544 93323 3810 251 1 — — — — — —
202619 ALake Elsinore Storm — 410342 702334 601304 166 205329325654 120313 3215 302 41 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202518 A MLELake Elsinore Storm — 6055 7210 5330 00 127200200400 73295 558 169 1 — — — — — —
202619 A MLELake Elsinore Storm — 410360 561723 431774 166 156253239492 83287 4310 229 41 — — — — — —
202518 A MLELake Elsinore Storm — 6055 7210 5330 00 127200200400 73318 558 169 1 — — — — — —
202518 A RAWLake Elsinore Storm — 6054 10310 6230 00 185267278544 93323 3810 251 1 — — — — — —
202619 A MLELake Elsinore Storm — 410360 561723 431774 166 156253239492 83290 4310 229 41 — — — — — —
202619 A RAWLake Elsinore Storm — 410342 702334 601304 166 205329325654 120313 3215 302 41 — — — — — —
202518 A MLELake Elsinore Storm — 6055 7210 5330 00 127200200400 73295 558 169 1 — — — — — —
202619 A MLELake Elsinore Storm — 410360 561723 431774 166 156253239492 83287 4310 229 41 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202518 A MLELake Elsinore Storm — 6055 7210 5330 00 127200200400 73295 558 169 1 — — — — — —
202619 A MLELake Elsinore Storm — 410360 561723 431774 166 156253239492 83287 4310 229 41 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLESD 0% 520459 902037 511565 82 195282293575 98276 3010 264 65 -22 +1 -7 +9 +11 -0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLESD 34% 364322 651426 361073 62 202290317607 115278 2910 277 73 -12 +0 -5 +7 +8 -0.2
202922 MLB MLESD 48% 408360 761629 411174 62 209296338634 129280 2910 287 81 -9 +0 -5 +7 +9 0.2
203023 MLB MLESD 54% 445394 8417211 441254 62 214301354655 140282 2810 295 86 -7 +0 -4 +8 +10 0.7
203124 MLB MLESD 55% 445394 8517212 441234 62 219304366670 147283 2810 301 90 -5 +0 -3 +8 +10 1.0
203225 MLB MLESD 56% 445394 8717213 441224 52 221307374681 153284 2710 305 93 -4 +0 -2 +8 +10 1.2
203326 MLB MLESD 56% 445394 8617213 441224 52 222307377685 155284 2710 307 94 -3 +0 -2 +8 +10 1.3
203427 MLB MLESD 55% 445394 8617213 441224 52 221306375681 154283 2710 305 93 -4 +0 -2 +8 +10 1.2
203528 MLB MLESD 55% 445394 8617213 441234 42 219304370674 151282 2810 302 91 -5 +0 -2 +8 +10 1.0
203629 MLB MLESD 53% 445394 8517212 441254 42 216301363665 147280 2810 299 88 -6 +0 -3 +8 +10 0.8
203730 MLB MLESD 53% 445394 8417212 441264 32 213298355653 142278 2810 294 85 -8 -0 -4 +8 +10 0.6
203831 MLB MLESD 52% 426379 8016211 411223 28 209293345638 136275 2910 288 81 -10 -3 -5 +8 +9 -0.0
203932 MLB MLESD 52% 407362 7414210 391193 311 204286332619 129270 2910 280 76 -12 -4 -5 +7 +9 -0.5
202821 MLB CTXSD 34% 125111 22412 12371 21 199287312599 113272 3010 273 73 -4 +0 -2 +2 +3 -0.1
202922 MLB CTXSD 48% 198174 35714 20572 31 206293334627 128274 2910 284 81 -5 +0 -2 +4 +4 0.1
203023 MLB CTXSD 54% 241213 45916 24682 31 211298350648 139276 2810 292 86 -4 +0 -2 +4 +5 0.4
203124 MLB CTXSD 55% 247218 47917 25682 31 215302362663 146277 2810 298 90 -3 +0 -2 +4 +5 0.5
203225 MLB CTXSD 56% 249220 47917 25682 31 218304370674 152278 2710 302 93 -2 +0 -1 +4 +5 0.7
203326 MLB CTXSD 56% 250221 47917 25682 31 219304373678 155278 2710 304 94 -2 +0 -1 +4 +5 0.7
203427 MLB CTXSD 55% 246218 47917 24682 31 218303371674 153277 2810 302 93 -2 +0 -1 +4 +5 0.7
203528 MLB CTXSD 55% 244216 46917 24682 21 216301366667 150276 2810 300 91 -3 +0 -1 +4 +5 0.6
203629 MLB CTXSD 53% 238210 46917 24672 21 213298359658 146275 2810 296 88 -3 +0 -2 +4 +5 0.4
203730 MLB CTXSD 53% 234207 43816 23662 21 210295351646 141273 2810 291 85 -4 +0 -2 +4 +5 0.3
203831 MLB CTXSD 52% 222196 41816 22642 14 206290341631 135269 2910 285 81 -5 -1 -2 +4 +5 -0.0
203932 MLB CTXSD 52% 211187 38715 20622 16 200284329612 128265 299 277 76 -6 -2 -3 +4 +5 -0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 27052391 504971271 26876123 2820 211296350647 140276 2810 293 81 -43 -2 -21 +48 +59 4.1
/ 162G— A+C — 650575 12123317 641836 75 210297350646 139275 2810 293 81 -10 -1 -5 +12 +14 1.0
Career— MLE — 58455175 107722328141 578172651 7446 208294344638 136281 3010 288 81 -94 -4 -44 +96 +116 7.1
/ 162G— MLE — 650575 12025316 641926 85 209294346640 137281 3010 288 81 -11 -1 -5 +12 +14 0.9

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 ALake Elsinore Storm · 410 PAwOBA .297 → .229 (−67)K% 31.7% → 43.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.71%÷1.000×1.360——43.12%
BB% (unintentional) /PA14.63%÷1.000×0.690—×1.04510.55%
HBP% /PA0.98%—×0.780—×1.0450.80%
Singles /BIP18.87%÷1.000×0.920×0.994×1.04518.03%
Doubles /BIP10.85%÷1.000×0.830×0.994×1.0459.35%
Triples /BIP1.42%÷1.000×0.910×0.994×1.0451.34%
Home runs /BIP1.89%÷1.000×0.800—×1.0451.58%

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

Result: wOBA .297 → .229; ISO .120 → .091; BABIP .313 → .287. 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 ALake Elsinore Storm · 60 PAwOBA .245 → .169 (−77)K% 38.3% → 54.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA38.33%÷0.956×1.360——54.55%
BB% (unintentional) /PA10.00%÷0.952×0.690—×1.0507.61%
HBP% /PA0.00%—×0.780—×1.0500.00%
Singles /BIP19.35%÷0.989×0.920—×1.05018.91%
Doubles /BIP9.68%÷1.062×0.830—×1.0507.94%
Triples /BIP3.23%÷1.150×0.910—×1.0502.68%
Home runs /BIP0.00%÷0.936×0.800—×1.0500.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 87, 1B 98, 2B 112, 3B 130, K 91, BB 90 — applied at half strength. Age: age 18 vs a level average of 22.0 → +5.0% on BB/HBP/hit rates (4.0 yr younger than average).

Result: wOBA .245 → .169; ISO .093 → .056; BABIP .323 → .295. 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).