Fernando Caldera

C FCL Astros
Age 24 R/R 5'11" / 230 lbs ROK HR -6% Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202320ROKHOU62.283/.387/.4532153—.196/.274/.286
202421A+/AHOU154.130/.260/.18310-16—.087/.175/.122
202522A+/ROKHOU45.195/.267/.26800-7—.145/.200/.218
2027PROJMLE24MLBHOU200.195/.262/.28933560.0
2028PROJ29% MLB25MLBHOU24.201/.268/.3030060-0.0
Next 2 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2038Service0.0First FA2039
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.0M2031Ext$0.0M2032Ext$0.0M2033Ext$0.9M2034Ext$1.0M+4
Skills · percentileMiLB Statcast 2024 A+
BB%80
Chase%68
ISO47
wOBA9
Speed8
wRC+5
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 47 proj PA
wRC+†56
AVG/OBP/SLG.194 / .260 / .287
PA47
HR1
K%33
BB%7
ISO94
MLB%0%
Value2027 · WAR
BAT: -2.5 runs (wOBA-derived runs vs avg)-2BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.8 runs (Positional adjustment)+1POSREP: +1.0 runs (Replacement-level credit)+1REPTotal WAR: +0.00+0.0WAR
trajectory · projected WAR by year
0.00.02728
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2033
Service   0 yrs (est)
Team Control Through   2038
First FA Year   2039
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2033
2028MiLBstill in minors · estimated debut 2033
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
2038Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$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. 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)
202118 ROKDSL Astros — 8978 13402 9271 13 167261295556 128224 3010 254 -6 — — — — — —
202219 ROKFCL Astros Orange — 11394 26514 13403 31 277382479861 202415 3512 373 42 — — — — — —
202320 ROKFCL Astros — 6253 15302 8151 10 283387453840 170361 2413 377 53 — — — — — —
202421 A+Asheville Tourists — 7565 8401 10360 00 123240231471 108250 4813 225 -24 — — — — — —
202421 AFayetteville Woodpeckers — 7966 9000 11262 01 136278136415 225 3314 219 -8 — — — — — —
202522 A+Asheville Tourists — 2221 2000 180 00 9513695232 154 365 114 -62 — — — — — —
202522 ROKFCL Astros — 2320 6110 271 00 300391450841 150462 309 376 45 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEDSL Astros — 8981 9301 6331 13 111182185367 74156 377 159 -6 — — — — — —
202219 ROK MLEFCL Astros Orange — 11399 16312 8583 31 162245273518 111306 517 231 42 — — — — — —
202320 ROK MLEFCL Astros — 6256 11201 5201 10 196274286560 89277 328 247 53 — — — — — —
202421 A+ MLEAsheville Tourists — 7569 5201 6480 00 72147145292 72199 648 132 -24 — — — — — —
202421 A MLEFayetteville Woodpeckers — 7970 7000 7352 01 100203100303 197 449 156 -8 — — — — — —
202522 A+ MLEAsheville Tourists — 2221 1000 1110 00 489148139 136 505 76 -62 — — — — — —
202522 ROK MLEFCL Astros — 2321 5110 1101 00 238304381685 143361 434 234 45 — — — — — —
202118 ROK MLEDSL Astros — 8981 9301 6331 13 111182185367 74170 377 159 -6 — — — — — —
202118 ROK RAWDSL Astros — 8978 13402 9271 13 167261295556 128224 3010 254 -6 — — — — — —
202219 ROK MLEFCL Astros Orange — 11399 16312 8583 31 162245273518 111333 517 231 42 — — — — — —
202219 ROK RAWFCL Astros Orange — 11394 26514 13403 31 277382479861 202415 3512 373 42 — — — — — —
202320 ROK MLEFCL Astros — 6256 11201 5201 10 196274286560 89286 328 247 53 — — — — — —
202320 ROK RAWFCL Astros — 6253 15302 8151 10 283387453840 170361 2413 377 53 — — — — — —
202421 A MLE2 teams — 154138 12201 14822 01 87182123305 36200 539 144 -16 — — — — — —
202421 A RAW2 teams — 154131 17401 21622 01 130260183443 53235 4014 222 -16 — — — — — —
202522 ROK MLE2 teams — 4542 6110 2211 00 143200214414 71286 474 157 -8 — — — — — —
202522 ROK RAW2 teams — 4541 8110 3151 00 195267268535 73308 337 248 -8 — — — — — —
202118 ROK MLEDSL Astros — 8982 9301 6331 13 110182183365 73156 377 159 -6 — — — — — —
202219 ROK MLEFCL Astros Orange — 113101 16312 8583 31 158245267513 109306 517 231 42 — — — — — —
202320 ROK MLEFCL Astros — 6256 11201 5201 10 196274286560 89277 328 247 53 — — — — — —
202421 A MLE2 teams — 154137 12201 14822 01 88182124306 36198 539 144 -16 — — — — — —
202522 ROK MLE2 teams — 4542 6110 2211 00 143200214414 71251 474 157 -8 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A MLE2 teams — 154137 12201 14822 01 88182124306 36198 539 144 -16 — — — — — —
202522 ROK MLE2 teams — 4542 6110 2211 00 143200214414 71251 474 157 -8 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLEHOU 0% 200182 35613 14672 31 195262289551 94287 347 251 56 -10 +0 +0 +4 +4 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLEHOU 29% 8174 14301 6261 10 199266300566 101287 327 257 60 -4 +0 +0 +1 +2 -0.0
202825 MLB CTXHOU 29% 2422 4100 280 00 201268303571 102292 338 259 60 -1 +0 +0 +0 +1 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 2422 4100 280 00 182250227477 45286 338 259 21 -1 +0 +0 +0 +1 -0.0
/ 162G— A+C — 650596 1082700 542170 00 181249227476 45285 338 259 21 -31 +0 +0 +12 +14 -0.5
Career— MLE — 591534 771627 442569 75 144221221442 77255 437 199 21 -6 +0 +0 +2 +3 -0.1
/ 162G— MLE — 650587 851828 4828210 85 145221223445 78257 437 199 21 -32 +2 +0 +12 +14 -0.4

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 ROKFCL Astros · 23 PAwOBA .367 → .234 (−133)K% 30.4% → 44.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.43%÷0.984×1.440——44.55%
BB% (unintentional) /PA8.70%÷0.992×0.620—×0.9655.25%
HBP% /PA4.35%—×0.720—×0.9653.02%
Singles /BIP30.77%÷0.956×0.820—×0.96525.46%
Doubles /BIP7.69%÷0.982×0.720—×0.9655.44%
Triples /BIP7.69%÷1.030×0.720—×0.9655.19%
Home runs /BIP0.00%÷1.023×0.780—×0.9650.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 105, 1B 91, 2B 96, 3B 106, K 97, BB 98 — 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 .367 → .234; ISO .150 → .086; BABIP .462 → .361. 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 A+Asheville Tourists · 22 PAwOBA .111 → .076 (−35)K% 36.4% → 48.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA36.36%÷0.977×1.310——48.76%
BB% (unintentional) /PA4.55%÷1.016×0.600—×0.9982.68%
HBP% /PA0.00%—×0.770—×0.9980.00%
Singles /BIP15.38%÷0.984×0.870—×0.99813.57%
Doubles /BIP0.00%÷1.095×0.780—×0.9980.00%
Triples /BIP0.00%÷0.900×0.850—×0.9980.00%
Home runs /BIP0.00%÷1.297×0.880—×0.9980.00%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 159, 1B 97, 2B 119, 3B 80, K 95, BB 103 — 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).

Result: wOBA .111 → .076; ISO .000 → .000; BABIP .154 → .136. 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 AFayetteville Woodpeckers · 79 PAwOBA .215 → .156 (−58)K% 32.9% → 43.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.91%÷1.020×1.360——43.88%
BB% (unintentional) /PA13.92%÷1.024×0.690——9.38%
HBP% /PA2.53%—×0.780——1.97%
Singles /BIP22.50%÷1.038×0.920×0.985—19.65%
Doubles /BIP0.00%÷1.132×0.830×0.985—0.00%
Triples /BIP0.00%÷0.900×0.910×0.985—0.00%
Home runs /BIP0.00%÷1.118×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 124, 1B 108, 2B 126, 3B 80, K 104, BB 105 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.985.

Result: wOBA .215 → .156; ISO .000 → .000; BABIP .225 → .197. 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 A+Asheville Tourists · 75 PAwOBA .220 → .132 (−88)K% 48.0% → 63.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA48.00%÷0.991×1.310——63.43%
BB% (unintentional) /PA13.33%÷0.977×0.600—×1.0128.29%
HBP% /PA0.00%—×0.770—×1.0120.00%
Singles /BIP10.34%÷0.988×0.870—×1.0129.22%
Doubles /BIP13.79%÷1.079×0.780—×1.01210.09%
Triples /BIP0.00%÷1.000×0.850—×1.0120.00%
Home runs /BIP3.45%÷1.073×0.880—×1.0122.86%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 115, 1B 98, 2B 116, 3B 100, K 98, BB 95 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average).

Result: wOBA .220 → .132; ISO .108 → .061; BABIP .250 → .199. 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 ROKFCL Astros · 62 PAwOBA .368 → .247 (−121)K% 24.2% → 32.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.19%÷1.058×1.440——32.94%
BB% (unintentional) /PA12.90%÷1.007×0.620—×0.9857.83%
HBP% /PA1.61%—×0.720—×0.9851.14%
Singles /BIP26.32%÷1.014×0.820—×0.98520.97%
Doubles /BIP7.89%÷0.939×0.720—×0.9855.96%
Triples /BIP0.00%÷0.900×0.720—×0.9850.00%
Home runs /BIP5.26%÷1.379×0.780—×0.9852.93%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 176, 1B 103, 2B 88, 3B 80, K 112, BB 101 — applied at half strength. Age: age 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average).

Result: wOBA .368 → .247; ISO .170 → .100; BABIP .361 → .277. 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 ROKFCL Astros Orange · 113 PAwOBA .373 → .231 (−142)K% 35.4% → 51.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA35.40%÷0.986×1.440——51.71%
BB% (unintentional) /PA11.50%÷0.997×0.620—×0.9957.12%
HBP% /PA2.65%—×0.720—×0.9951.90%
Singles /BIP29.63%÷0.977×0.820×0.950×0.99523.50%
Doubles /BIP9.26%÷1.006×0.720×0.950×0.9956.26%
Triples /BIP1.85%÷1.006×0.720×0.950×0.9951.25%
Home runs /BIP7.41%÷1.056×0.780—×0.9955.44%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 111, 1B 95, 2B 101, 3B 101, K 97, BB 99 — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .373 → .231; ISO .202 → .118; BABIP .415 → .306. 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 DSLDSL Astros · 89 PAwOBA .248 → .159 (−89)K% 30.3% → 37.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.34%÷0.999×1.220——37.04%
BB% (unintentional) /PA10.11%÷1.000×0.700—×0.9957.04%
HBP% /PA1.12%—×0.700—×0.9950.78%
Singles /BIP13.73%÷0.979×0.680×1.050×0.9959.96%
Doubles /BIP7.84%÷0.927×0.600×1.050×0.9955.31%
Triples /BIP0.00%÷1.042×0.600×1.050×0.9950.00%
Home runs /BIP3.92%÷1.000×0.470—×0.9951.83%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 96, 2B 85, 3B 108, K 100, BB 100 — applied at half strength. Age: age 19 vs a level average of 18.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .248 → .159; ISO .128 → .068; BABIP .224 → .156. 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).