Cam Maldonado

RF San Jose Giants
Age 23 R/R 6'2" / 199 lbs A HR -15%H -3% Svc 0.0 · Ctrl thru 2037
Overview
APROSPECTMiLBFA 2038
OGV OFP35OGV rank#1409ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202521ASF71.237/.357/.3390541—.175/.257/.238
202622A+/A/ROKSF437.265/.350/.513222277—.201/.266/.377
2027PROJMLE23MLBSF496.226/.292/.3991812930.3
2028PROJ38% MLB24MLBSF136.224/.290/.38953950.1
2029PROJ55% MLB25MLBSF220.225/.292/.39175960.2
Next 3 projected WAR 0.5Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2037Service0.0First FA2038
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Pre-Arb$1.0M+3
Skills · percentileMiLB Statcast 2026 A+
ISO99
wRC+95
wOBA93
Speed86
Chase%58
K%55
Career WAR0.0 WAR median (P10 -0.0 / P90 0.0, comp-based) · star 1% · didn't stick 94%
CompsJoey Wiemer (age 23) · Jonny DeLuca (age 24) · Casper Wells (age 24)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 210 proj PA
wRC+†93
AVG/OBP/SLG.224 / .289 / .396
PA210
HR8
SB5
K%28
BB%7
ISO173
MLB%0%
Value2027 · WAR
BAT: -1.8 runs (wOBA-derived runs vs avg)-2BATRUN: +0.7 runs (SB/CS + UBR baserunning)+1RUNFLD: -0.2 runs (Defensive runs vs avg)-0FLDPOS: -2.2 runs (Positional adjustment)-2POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.30+0.3WAR
0.00.51.00.10.20.20.20.10.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$4M ctrl surplus
Contract
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+0.1$0.3M+$0.0M (cut)
2033Pre-Arb$0.9M———
2034Pre-Arb$1.0M———
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.2M +$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)
202521 ASan Jose Giants — 7159 14600 11180 50 237357339696 102333 2515 319 41 — — — — — —
202622 A+Eugene Emeralds — 9681 23418 9223 52 2843726541.027 370283 239 426 118 — — — — — —
202622 ASan Jose Giants — 323281 7412414 34842 174 263347484831 221317 2611 359 70 — — — — — —
202622 ROKACL Giants — 1816 3200 280 00 188278312590 125375 4411 270 -22 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202521 A MLESan Jose Giants — 7163 11400 7250 50 175257238495 63278 3510 229 41 — — — — — —
202622 A+ MLEEugene Emeralds — 9685 19316 6303 52 224298494792 271242 316 342 118 — — — — — —
202622 A MLESan Jose Giants — 323292 589310 231142 174 199262353615 154269 357 271 70 — — — — — —
202622 ROK MLEACL Giants — 1817 2100 1120 00 118167176343 59273 676 135 -22 — — — — — —
202521 A MLESan Jose Giants — 7163 11400 7250 50 175257238495 63282 3510 229 41 — — — — — —
202521 A RAWSan Jose Giants — 7159 14600 11180 50 237357339696 102333 2515 319 41 — — — — — —
202622 A MLE3 teams — 437393 8013417 311565 226 204270387657 183276 367 281 76 — — — — — —
202622 A RAW3 teams — 437378 10018522 451145 226 265350513863 249312 2610 370 76 — — — — — —
202521 A MLESan Jose Giants — 7164 11400 7250 50 172257234492 62278 3510 229 41 — — — — — —
202622 A MLE3 teams — 437398 8013417 311565 226 201270382652 181263 367 281 76 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202521 A MLESan Jose Giants — 7164 11400 7250 50 172257234492 62278 3510 229 41 — — — — — —
202622 A MLE3 teams — 437398 8013417 311565 226 201270382652 181263 367 281 76 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLESF 0% 496452 10218318 361385 123 226292399691 173282 287 305 93 -4 +1 -1 -5 +11 0.3
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLESF 38% 361327 7514213 27994 92 229295403698 174284 277 308 95 -2 +1 -0 -4 +8 0.2
202925 MLB MLESF 55% 398361 8215214 301084 102 230296405701 175284 278 310 96 -2 +1 -0 -4 +9 0.3
203026 MLB MLESF 64% 419380 8816315 321134 103 231297405702 174284 278 310 96 -2 +1 -0 -4 +9 0.3
203127 MLB MLESF 66% 427387 8916315 331154 103 230298402700 172284 278 310 96 -2 +1 -0 -5 +9 0.3
203228 MLB MLESF 67% 426386 8816215 331144 93 229297398695 169283 278 308 94 -3 +1 -1 -5 +9 0.1
203329 MLB MLESF 66% 416377 8616214 321134 83 227294391685 165282 278 304 92 -4 +0 -2 -4 +9 -0.1
203430 MLB MLESF 65% 404366 8215213 311114 83 224290384674 160280 278 299 89 -5 +0 -3 -4 +9 -0.3
202824 MLB CTXSF 38% 136124 28515 10371 31 224290389679 165279 277 301 95 -1 +0 -0 -1 +3 0.1
202925 MLB CTXSF 55% 220199 44817 17602 51 225292391683 166280 278 303 96 -1 +1 -0 -2 +5 0.2
203026 MLB CTXSF 64% 267242 551029 20723 62 226293391684 165280 277 303 96 -1 +0 -0 -3 +6 0.2
203127 MLB CTXSF 66% 280253 581129 22753 72 225293388682 163280 278 302 96 -1 +1 -0 -3 +6 0.2
203228 MLB CTXSF 67% 284257 581129 22763 62 224292384677 160279 278 301 94 -2 +0 -1 -3 +6 0.1
203329 MLB CTXSF 66% 273247 541018 21743 62 222289378668 156278 278 297 92 -3 +0 -1 -3 +6 -0.0
203430 MLB CTXSF 65% 263239 521018 20722 52 219286371657 152276 278 292 89 -4 +0 -2 -3 +6 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 17231561 349651055 13246617 3812 224291384675 160281 278 300 91 -13 +3 -5 -18 +37 0.4
/ 162G— A+C — 650589 13325421 501766 145 226293389682 163284 278 300 91 -5 +1 -2 -7 +14 0.2
Career— MLE — 35693231 72513321124 271101335 9626 224291394685 169284 288 302 91 -22 +6 -7 -33 +66 1.0
/ 162G— MLE — 650588 13224423 491846 175 224290396686 172283 288 302 91 -5 +1 -2 -7 +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 ASan Jose Giants · 323 PAwOBA .356 → .271 (−85)K% 26.0% → 35.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.01%÷1.000×1.360——35.37%
BB% (unintentional) /PA10.53%÷1.000×0.690—×0.9907.19%
HBP% /PA0.62%—×0.780—×0.9900.48%
Singles /BIP22.34%÷1.000×0.920×0.967×0.99019.67%
Doubles /BIP6.09%÷1.000×0.830×0.967×0.9904.84%
Triples /BIP2.03%÷1.000×0.910×0.967×0.9901.77%
Home runs /BIP7.11%÷1.000×0.800—×0.9905.63%

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

Result: wOBA .356 → .271; ISO .221 → .165; BABIP .317 → .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 A+Eugene Emeralds · 96 PAwOBA .423 → .342 (−81)K% 22.9% → 30.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.92%÷1.000×1.350——30.94%
BB% (unintentional) /PA9.38%÷1.000×0.710—×0.9986.64%
HBP% /PA3.12%—×0.810—×0.9982.53%
Singles /BIP16.95%÷1.000×0.910×0.999×0.99815.37%
Doubles /BIP6.78%÷1.000×0.830×0.999×0.9985.61%
Triples /BIP1.69%÷1.000×0.820×0.999×0.9981.39%
Home runs /BIP13.56%÷1.000×0.830—×0.99811.23%

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 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 ×0.999.

Result: wOBA .423 → .342; ISO .370 → .299; BABIP .283 → .242. 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 ROKACL Giants · 18 PAwOBA .264 → .135 (−129)K% 44.4% → 64.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA44.44%÷1.000×1.440——64.00%
BB% (unintentional) /PA11.11%÷1.000×0.620—×0.9656.65%
HBP% /PA0.00%—×0.720—×0.9650.00%
Singles /BIP12.50%÷1.000×0.820—×0.9659.89%
Doubles /BIP25.00%÷1.000×0.720—×0.96517.37%
Triples /BIP0.00%÷1.000×0.720—×0.9650.00%
Home runs /BIP0.00%÷1.000×0.780—×0.9650.00%

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 23 vs a level average of 19.5 → −3.5% on BB/HBP/hit rates (3.5 yr older than average).

Result: wOBA .264 → .135; ISO .125 → .057; BABIP .375 → .273. 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 ASan Jose Giants · 71 PAwOBA .310 → .229 (−81)K% 25.4% → 35.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.35%÷0.962×1.360——35.86%
BB% (unintentional) /PA14.08%÷1.055×0.690——9.21%
HBP% /PA0.00%—×0.780——0.00%
Singles /BIP19.51%÷1.007×0.920——17.82%
Doubles /BIP14.63%÷1.138×0.830——10.67%
Triples /BIP0.00%÷0.902×0.910——0.00%
Home runs /BIP0.00%÷1.358×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 172, 1B 101, 2B 128, 3B 80, K 92, BB 111 — 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).

Result: wOBA .310 → .229; ISO .102 → .071; BABIP .333 → .278. 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).