Carlos Soto

PosC
B/TL/R
Born1999-04-27
Age (2027)28
No MLB projection yet. Career stats below are historical.
Overview
INTLPROSPECT
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202223A+/INTL2 orgs284.223/.335/.3454067—.146/.239/.242
202324INTLCaneros de lo…141.242/.345/.40030111—
202526INTLCaneros de lo…128.212/.339/.3373192—
Contract
No contract data on file.

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)
201617 ROKDSL Cardinals — 12799 30601 25171 00 303448394842 91349 1320 384 64 — — — — — —
201718 ROKGCL Cardinals — 125113 27200 11201 00 239312257569 18290 169 269 20 — — — — — —
201819 ROKGCL Cardinals — 166138 35905 21353 01 254364428792 174294 2113 348 54 — — — — — —
201920 APeoria Chiefs — 7869 14101 6182 00 203286261547 58255 238 255 25 — — — — — —
201920 INTLCaneros de los Mochis — 11197 18400 12352 12 186288227515 41290 3211 249 55 — — — — — —
202021 INTLCaneros de los Mochis — 4341 7000 1131 00 171209171380 250 302 181 8 — — — — — —
202122 APalm Beach Cardinals — 322264 601528 52733 01 227361390751 163280 2316 339 63 — — — — — —
202122 INTLSultanes de Monterrey — 6753 14402 12201 10 264409453862 189375 3018 383 145 — — — — — —
202223 A+Peoria Chiefs — 179149 271103 26521 01 181307315622 134250 2915 285 37 — — — — — —
202223 INTLSultanes de Monterrey — 10589 26601 11202 00 292382393776 101362 1910 344 119 — — — — — —
202324 INTLCaneros de los Mochis — 141120 29813 18231 00 242345400745 158271 1613 332 111 — — — — — —
202526 INTLCaneros de los Mochis — 128104 22403 19171 10 212339337675 125218 1315 304 92 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201617 ROK MLEDSL Cardinals — 127106 21401 18211 00 198320264584 66224 1714 263 64 — — — — — —
201718 ROK MLEGCL Cardinals — 125118 21100 6291 00 178224186410 8244 235 198 20 — — — — — —
201819 ROK MLEGCL Cardinals — 166146 26604 13503 01 178259301561 123222 308 248 54 — — — — — —
201920 A MLEPeoria Chiefs — 7872 13101 3242 00 181234236470 56238 314 205 25 — — — — — —
202122 A MLEPalm Beach Cardinals — 322283 521227 33963 01 184276314590 131240 3010 262 63 — — — — — —
202223 A+ MLEPeoria Chiefs — 179157 23902 18621 01 146239242481 96216 3510 223 37 — — — — — —
201617 ROK MLEDSL Cardinals — 127106 21401 18211 00 198320264584 66233 1714 263 64 — — — — — —
201617 ROK RAWDSL Cardinals — 12799 30601 25171 00 303448394842 91349 1320 384 64 — — — — — —
201718 ROK MLEGCL Cardinals — 125118 21100 6291 00 178224186410 8236 235 198 20 — — — — — —
201718 ROK RAWGCL Cardinals — 125113 27200 11201 00 239312257569 18290 169 269 20 — — — — — —
201819 ROK MLEGCL Cardinals — 166146 26604 13503 01 178259301561 123229 308 248 54 — — — — — —
201819 ROK RAWGCL Cardinals — 166138 35905 21353 01 254364428792 174294 2113 348 54 — — — — — —
201920 INTL MLE2 teams — 189176 31202 8574 12 176229222450 45246 304 205 25 — — — — — —
201920 INTL RAW2 teams — 189166 32501 18534 12 193287241528 48274 2810 251 25 — — — — — —
202021 INTL MLECaneros de los Mochis — 4341 7000 1131 00 171209171380 250 302 — — — — — — — —
202021 INTL RAWCaneros de los Mochis — 4341 7000 1131 00 171209171380 250 302 181 8 — — — — — —
202122 A MLE2 teams — 389341 621528 401164 11 182275308583 126244 3010 262 63 — — — — — —
202122 A RAW2 teams — 389317 7419210 64934 11 233369401769 167294 2416 347 63 — — — — — —
202223 A+ MLE2 teams — 284247 371503 28993 01 150245247492 97230 3510 223 37 — — — — — —
202223 A+ RAW2 teams — 284238 531704 37723 01 223335345679 122297 2513 307 37 — — — — — —
202324 INTL MLECaneros de los Mochis — 141120 29813 18231 00 242345400745 158271 1613 — — — — — — — —
202324 INTL RAWCaneros de los Mochis — 141120 29813 18231 00 242345400745 158271 1613 332 111 — — — — — —
202526 INTL MLECaneros de los Mochis — 128104 22403 19171 10 212339337675 125218 1315 — — — — — — — —
202526 INTL RAWCaneros de los Mochis — 128104 22403 19171 10 212339337675 125218 1315 304 92 — — — — — —
201617 ROK MLEDSL Cardinals — 127107 21401 18211 00 196320262582 65224 1714 263 64 — — — — — —
201718 ROK MLEGCL Cardinals — 125117 21100 6291 00 179224188412 9244 235 198 20 — — — — — —
201819 ROK MLEGCL Cardinals — 166149 26604 13503 01 174259295555 121222 308 248 54 — — — — — —
201920 INTL MLE2 teams — 189175 31202 8574 12 177229223452 46238 304 205 25 — — — — — —
202122 A MLE2 teams — 389342 621528 401164 11 181275307582 126240 3010 262 63 — — — — — —
202223 A+ MLE2 teams — 284251 371503 28993 01 147245243488 96216 3510 223 37 — — — — — —
▸ Career Totals
Career— MLE — 15921399 25655324 15142519 35 183272278550 95239 279 191 15 -161 -1 +0 +28 +34 -10.1
/ 162G— MLE — 650571 10422110 621748 12 182272277549 95238 2710 191 15 -66 -1 +0 +12 +14 -4.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.

2022 A+Peoria Chiefs · 179 PAwOBA .279 → .223 (−56)K% 29.1% → 34.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.05%÷1.064×1.270——34.67%
BB% (unintentional) /PA13.97%÷0.992×0.710—×0.9989.97%
HBP% /PA0.56%—×0.790—×0.9980.44%
Singles /BIP13.40%÷1.012×0.920×1.008×0.99812.25%
Doubles /BIP11.34%÷0.989×0.810×1.008×0.9989.34%
Triples /BIP0.00%÷0.929×0.850×1.008×0.9980.00%
Home runs /BIP3.09%÷1.114×0.800—×0.9982.22%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 123, 1B 102, 2B 98, 3B 86, K 113, BB 98 — 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 ×1.008.

Result: wOBA .279 → .223; ISO .134 → .106; BABIP .250 → .216. 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 APalm Beach Cardinals · 322 PAwOBA .334 → .262 (−73)K% 22.7% → 29.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.67%÷1.034×1.360——29.81%
BB% (unintentional) /PA16.15%÷1.071×0.690——10.40%
HBP% /PA0.93%—×0.780——0.73%
Singles /BIP18.32%÷1.037×0.920×0.993—16.13%
Doubles /BIP7.85%÷1.014×0.830×0.993—6.38%
Triples /BIP1.05%÷1.000×0.910×0.993—0.95%
Home runs /BIP4.19%÷0.924×0.800——3.63%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 85, 1B 107, 2B 103, 3B 100, K 107, BB 114 — 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.993.

Result: wOBA .334 → .262; ISO .163 → .138; BABIP .280 → .240. 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).

2019 APeoria Chiefs · 78 PAwOBA .246 → .205 (−41)K% 23.1% → 30.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.08%÷1.033×1.360——30.38%
BB% (unintentional) /PA6.41%÷1.073×0.690—×1.0304.25%
HBP% /PA2.56%—×0.780—×1.0302.06%
Singles /BIP23.53%÷0.996×0.920—×1.03022.39%
Doubles /BIP1.96%÷1.103×0.830—×1.0301.52%
Triples /BIP0.00%÷1.010×0.910—×1.0300.00%
Home runs /BIP1.96%÷1.105×0.800—×1.0301.46%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 121, 1B 99, 2B 121, 3B 102, K 107, BB 115 — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average).

Result: wOBA .246 → .205; ISO .058 → .042; BABIP .255 → .238. 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).

2018 ROKGCL Cardinals · 166 PAwOBA .348 → .248 (−100)K% 21.1% → 30.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.08%÷1.000×1.440——30.36%
BB% (unintentional) /PA12.65%÷1.000×0.620—×1.0087.90%
HBP% /PA1.81%—×0.720—×1.0081.31%
Singles /BIP20.39%÷1.000×0.820×0.960×1.00816.17%
Doubles /BIP8.74%÷1.000×0.720×0.960×1.0086.08%
Triples /BIP0.00%÷1.000×0.720×0.960×1.0080.00%
Home runs /BIP4.85%÷1.000×0.780—×1.0083.81%

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 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.960.

Result: wOBA .348 → .248; ISO .174 → .127; BABIP .294 → .222. 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).

2017 ROKGCL Cardinals · 125 PAwOBA .259 → .198 (−61)K% 16.0% → 23.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.00%÷1.000×1.440——23.04%
BB% (unintentional) /PA8.00%÷1.000×0.620—×1.0225.07%
HBP% /PA0.80%—×0.720—×1.0220.59%
Singles /BIP26.88%÷1.000×0.820×1.010×1.02222.77%
Doubles /BIP2.15%÷1.000×0.720×1.010×1.0221.60%
Triples /BIP0.00%÷1.000×0.720×1.010×1.0220.00%
Home runs /BIP0.00%÷1.000×0.780—×1.0220.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 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.010.

Result: wOBA .259 → .198; ISO .018 → .013; BABIP .290 → .244. 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).

2016 DSLDSL Cardinals · 127 PAwOBA .381 → .263 (−119)K% 13.4% → 16.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.39%÷1.000×1.220——16.33%
BB% (unintentional) /PA19.69%÷1.000×0.700—×1.02214.09%
HBP% /PA0.79%—×0.700—×1.0220.56%
Singles /BIP28.05%÷1.000×0.680×0.950×1.02218.53%
Doubles /BIP7.32%÷1.000×0.600×0.950×1.0224.26%
Triples /BIP0.00%÷1.000×0.600×0.950×1.0220.00%
Home runs /BIP1.22%÷1.000×0.470—×1.0220.59%

Factors used: level-wide DSL 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 17 vs a level average of 18.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .381 → .263; ISO .091 → .053; BABIP .349 → .224. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .