Leo Heras

PosOF
B/TL/R
Born1990-05-29
Age (2027)37
No MLB projection yet. Career stats below are historical.
Overview
INTLPROSPECT
MLB%20%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202434INTLAguilas de Me…171.236/.333/.3893799—
202535INTLMexico Rojo258.306/.466/.606149191—
202636INTLAlgodoneros d…51.231/.400/.43621138—
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.

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)
200717 AAAPotros de Tijuana — 2221 4000 160 00 190227190418 267 275 196 1 — — — — — —
200818 AAAPotros de Tijuana — 317280 762072 21511 95 271325414739 143323 167 313 88 — — — — — —
200919 AAABroncos de Reynosa — 486442 14621101 30573 1310 330377430807 100377 126 353 116 — — — — — —
201020 AAABroncos de Reynosa — 462399 1261584 42453 115 316385424809 108342 109 350 110 — — — — — —
201020 INTLMexico — 277251 7611510 18342 93 303354506860 203319 126 369 136 — — — — — —
201121 AAADiablos Rojos del Mexico — 497444 15216818 38485 259 342400536936 194353 108 404 118 — — — — — —
201121 INTLAlgodoneros de Guasave — 245216 57824 19391 72 264326375701 111305 168 305 93 — — — — — —
201222 AAADiablos Rojos del Mexico — 521455 14718824 53836 177 323401556957 233350 1610 413 114 — — — — — —
201323 AAADiablos Rojos del Mexico — 392334 10419911 49722 146 311403521924 210368 1812 399 103 — — — — — —
201323 AACorpus Christi Hooks — 4839 8211 8111 10 205354385739 179259 2317 338 66 — — — — — —
201323 INTLAlgodoneros de Guasave — 225188 50713 25282 91 266358362720 96297 1211 316 100 — — — — — —
201424 AACorpus Christi Hooks — 375313 741365 52585 194 236354364718 128276 1514 325 75 — — — — — —
201424 INTLCharros de Jalisco — 290228 662029 55582 144 289432513945 224350 2019 411 164 — — — — — —
201525 AAAFresno Grizzlies — 3531 6110 2111 00 194265290555 97300 316 247 22 — — — — — —
201525 AACorpus Christi Hooks — 302262 641425 35501 131 244336370706 126281 1712 317 63 — — — — — —
201525 INTLYaquis de Obregon — 180146 44925 26351 83 301410493904 192368 1914 386 147 — — — — — —
201626 AAADiablos Rojos del Mexico — 219182 51534 33550 85 280391407797 126379 2515 356 73 — — — — — —
201626 INTLYaquis de Obregon — 281237 62986 38552 102 262368443811 181318 2014 357 128 — — — — — —
201727 AAALeones de Yucatan — 408355 10421103 46752 189 293377434811 141359 1811 358 94 — — — — — —
201727 INTLYaquis de Obregon — 200178 45910 20402 62 253335315650 62326 2010 301 90 — — — — — —
201828 INTLYaquis de Obregon — 203174 411025 29450 62 236345402747 167290 2214 337 114 — — — — — —
201929 AAALeones de Yucatan — 433349 9717415 68823 124 278400479879 201318 1916 380 103 — — — — — —
201929 INTLAguilas de Mexicali — 220192 45201 23511 124 234319260580 26314 2310 270 69 — — — — — —
202030 INTLAguilas de Mexicali — 8573 21503 12210 31 288388479868 192367 2514 386 147 — — — — — —
202131 INTLAguilas de Mexicali — 256208 49924 42492 72 236369356725 120290 1916 331 110 — — — — — —
202232 INTLAguilas de Mexicali — 208172 47452 32412 86 273393390783 116344 2015 355 126 — — — — — —
202333 INTLAguilas de Mexicali — 202170 351043 26390 60 206311365676 159250 1913 297 87 — — — — — —
202434 INTLAguilas de Mexicali — 171144 34733 21380 72 236333389722 153295 2212 314 99 — — — — — —
202535 INTLMexico Rojo — 258193 5910314 57521 94 3064666061.072 301346 2022 451 191 — — — — — —
202636 INTLAlgodoneros de Guasave — 5139 9202 1081 11 231400436836 205241 1620 372 138 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
200717 AAA MLEPotros de Tijuana — 2221 4000 170 00 190227190418 260 325 169 1 — — — — — —
200818 AAA MLEPotros de Tijuana — 317286 781972 15611 95 273311409720 136321 195 299 88 — — — — — —
200919 AAA MLEBroncos de Reynosa — 486451 15120101 21693 1310 335368430799 95380 144 339 116 — — — — — —
201020 AAA MLEBroncos de Reynosa — 462416 1291473 25523 115 310354399753 89330 115 331 110 — — — — — —
201121 AAA MLEDiablos Rojos del Mexico — 497455 14012712 27585 259 308353444797 136324 125 342 118 — — — — — —
201222 AAA MLEDiablos Rojos del Mexico — 521472 13216717 36996 177 280339451790 172313 197 336 114 — — — — — —
201323 AAA MLEDiablos Rojos del Mexico — 392351 951586 32942 146 271335410745 140339 248 321 103 — — — — — —
201323 AA MLECorpus Christi Hooks — 4842 8211 5131 10 190292357649 167232 2710 266 66 — — — — — —
201424 AA MLECorpus Christi Hooks — 375328 711374 37725 194 216305335641 119256 1910 279 75 — — — — — —
201525 AAA MLEFresno Grizzlies — 3532 6110 1141 00 188235281517 94272 403 200 22 — — — — — —
201525 AA MLECorpus Christi Hooks — 302274 581224 23631 131 212275314589 102253 218 262 63 — — — — — —
201626 AAA MLEDiablos Rojos del Mexico — 219192 44422 23740 85 229312302614 73345 3411 276 73 — — — — — —
201727 AAA MLELeones de Yucatan — 408372 9717112 29892 189 261318382699 121327 227 307 94 — — — — — —
201929 AAA MLELeones de Yucatan — 433370 9016314 47973 124 243333416750 173273 2211 321 103 — — — — — —
200717 AAA MLEPotros de Tijuana — 2221 4000 170 00 190227190418 286 325 169 1 — — — — — —
200717 AAA RAWPotros de Tijuana — 2221 4000 160 00 190227190418 267 275 196 1 — — — — — —
200818 AAA MLEPotros de Tijuana — 317286 781972 15611 95 273311409720 136338 195 299 88 — — — — — —
200818 AAA RAWPotros de Tijuana — 317280 762072 21511 95 271325414739 143323 167 313 88 — — — — — —
200919 AAA MLEBroncos de Reynosa — 486451 15120101 21693 1310 335368430799 95393 144 339 116 — — — — — —
200919 AAA RAWBroncos de Reynosa — 486442 14621101 30573 1310 330377430807 100377 126 353 116 — — — — — —
201020 AAA MLE2 teams — 739670 21023126 40845 208 313357410767 97348 115 331 110 — — — — — —
201020 AAA RAW2 teams — 739650 202261314 60795 208 311373455829 145333 118 357 110 — — — — — —
201121 AAA MLE2 teams — 742677 209181018 40876 3211 309353445797 136332 125 342 118 — — — — — —
201121 AAA RAW2 teams — 742660 209241022 57876 3211 317376483860 167338 128 371 118 — — — — — —
201222 AAA MLEDiablos Rojos del Mexico — 521472 13216717 36996 177 280339451790 172320 197 336 114 — — — — — —
201222 AAA RAWDiablos Rojos del Mexico — 521455 14718824 53836 177 323401556957 233350 1610 413 114 — — — — — —
201323 AAA MLE3 teams — 665587 154251311 561625 247 262332405737 143343 248 315 99 — — — — — —
201323 AAA RAW3 teams — 665561 162281115 821115 247 289384458842 169336 1712 366 99 — — — — — —
201424 AA MLE2 teams — 665582 12623128 661277 338 216304338642 122263 1910 279 75 — — — — — —
201424 AA RAW2 teams — 665541 14033814 1071167 338 259388427815 168305 1716 363 75 — — — — — —
201525 AA MLE3 teams — 517465 962046 371193 214 206269305575 99262 237 256 59 — — — — — —
201525 AA RAW3 teams — 517439 11424510 63963 214 260356405762 146310 1912 336 59 — — — — — —
201626 INTL MLE2 teams — 500437 100865 531692 187 229315309624 80360 3411 276 73 — — — — — —
201626 INTL RAW2 teams — 500419 113141110 711102 187 270378427805 158343 2214 356 73 — — — — — —
201727 AAA MLE2 teams — 608556 14425163 431324 2411 259317378694 119332 227 307 94 — — — — — —
201727 AAA RAW2 teams — 608533 14930113 661154 2411 280363394757 114348 1911 340 94 — — — — — —
201828 INTL MLEYaquis de Obregon — 203174 411025 29450 62 236345402747 167290 2214 — — — — — — — —
201828 INTL RAWYaquis de Obregon — 203174 411025 29450 62 236345402747 167290 2214 337 114 — — — — — —
201929 AAA MLE2 teams — 653561 13523521 711464 248 241330412742 171285 2211 321 103 — — — — — —
201929 AAA RAW2 teams — 653541 14219416 911334 248 262373401774 139317 2014 343 103 — — — — — —
202030 INTL MLEAguilas de Mexicali — 8573 21503 12210 31 288388479868 192367 2514 — — — — — — — —
202030 INTL RAWAguilas de Mexicali — 8573 21503 12210 31 288388479868 192367 2514 386 147 — — — — — —
202131 INTL MLEAguilas de Mexicali — 256208 49924 42492 72 236369356725 120290 1916 — — — — — — — —
202131 INTL RAWAguilas de Mexicali — 256208 49924 42492 72 236369356725 120290 1916 331 110 — — — — — —
202232 INTL MLEAguilas de Mexicali — 208172 47452 32412 86 273393390783 116344 2015 — — — — — — — —
202232 INTL RAWAguilas de Mexicali — 208172 47452 32412 86 273393390783 116344 2015 355 126 — — — — — —
202333 INTL MLEAguilas de Mexicali — 202170 351043 26390 60 206311365676 159250 1913 — — — — — — — —
202333 INTL RAWAguilas de Mexicali — 202170 351043 26390 60 206311365676 159250 1913 297 87 — — — — — —
202434 INTL MLEAguilas de Mexicali — 171144 34733 21380 72 236333389722 153295 2212 — — — — — — — —
202434 INTL RAWAguilas de Mexicali — 171144 34733 21380 72 236333389722 153295 2212 314 99 — — — — — —
202535 INTL MLEMexico Rojo — 258193 5910314 57521 94 3064666061.072 301346 2022 — — — — — — — —
202535 INTL RAWMexico Rojo — 258193 5910314 57521 94 3064666061.072 301346 2022 451 191 — — — — — —
202636 INTL MLEAlgodoneros de Guasave — 5139 9202 1081 11 231400436836 205241 1620 — — — — — — — —
202636 INTL RAWAlgodoneros de Guasave — 5139 9202 1081 11 231400436836 205241 1620 372 138 — — — — — —
200717 AAA MLEPotros de Tijuana — 2221 4000 170 00 190227190418 260 325 169 1 — — — — — —
200818 AAA MLEPotros de Tijuana — 317298 781972 15611 95 262311393704 131321 195 299 88 — — — — — —
200919 AAA MLEBroncos de Reynosa — 486459 15120101 21693 1310 329368423791 94380 144 339 116 — — — — — —
201020 AAA MLE2 teams — 739688 21023126 40845 208 305357400756 94330 115 331 110 — — — — — —
201121 AAA MLE2 teams — 742690 209181018 40876 3211 303353436789 133324 125 342 118 — — — — — —
201222 AAA MLEDiablos Rojos del Mexico — 521474 13216717 36996 177 278339449788 171313 197 336 114 — — — — — —
201323 AAA MLE3 teams — 665599 154251311 561625 247 257332397729 140327 248 315 99 — — — — — —
201424 AA MLE2 teams — 665587 12623128 661277 338 215304336639 121256 1910 279 75 — — — — — —
201525 AA MLE3 teams — 517472 962046 371193 214 203269301570 97255 237 256 59 — — — — — —
201626 INTL MLE2 teams — 500441 100865 531692 187 227315306621 79345 3411 276 73 — — — — — —
201727 AAA MLE2 teams — 608556 14425163 431324 2411 259317378694 119327 227 307 94 — — — — — —
201929 AAA MLE2 teams — 653573 13523521 711464 248 236330403733 168273 2211 321 103 — — — — — —
▸ Career Totals
Career— MLE — 78696938 1834277121134 708155552 282104 264337397734 133321 209 254 58 -393 +15 +0 -47 +170 -26.0
/ 162G— MLE — 650573 152231011 581284 239 265336398734 133323 209 254 58 -32 +1 +0 -4 +14 -2.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.

2019 AAALeones de Yucatan · 433 PAwOBA .375 → .321 (−54)K% 18.9% → 22.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.94%÷1.018×1.200——22.32%
BB% (unintentional) /PA15.70%÷0.986×0.690—×0.98210.79%
HBP% /PA0.69%—×0.940—×0.9820.64%
Singles /BIP22.85%÷0.992×0.930×0.950×0.98219.98%
Doubles /BIP6.37%÷0.910×0.830×0.950×0.9825.42%
Triples /BIP1.50%÷1.150×0.920×0.950×0.9821.12%
Home runs /BIP5.62%÷0.792×0.700—×0.9824.88%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 58, 1B 98, 2B 82, 3B 130, K 104, BB 97 — applied at half strength. Age: age 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .375 → .321; ISO .201 → .183; BABIP .318 → .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).

2017 AAALeones de Yucatan · 408 PAwOBA .350 → .307 (−42)K% 18.4% → 21.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.38%÷1.015×1.200——21.74%
BB% (unintentional) /PA10.29%÷0.998×0.690—×1.0037.14%
HBP% /PA0.49%—×0.940—×1.0030.46%
Singles /BIP25.00%÷1.002×0.930×1.000×1.00323.29%
Doubles /BIP7.50%÷1.054×0.830×1.000×1.0035.93%
Triples /BIP3.57%÷0.900×0.920×1.000×1.0033.66%
Home runs /BIP1.07%÷0.945×0.700—×1.0030.80%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 89, 1B 100, 2B 111, 3B 80, K 103, BB 100 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.000.

Result: wOBA .350 → .307; ISO .141 → .127; BABIP .359 → .327. 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 AAADiablos Rojos del Mexico · 219 PAwOBA .349 → .276 (−73)K% 25.1% → 33.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.11%÷0.894×1.200——33.71%
BB% (unintentional) /PA15.07%÷1.001×0.690—×1.01810.57%
HBP% /PA0.00%—×0.940—×1.0180.00%
Singles /BIP30.71%÷1.027×0.930×1.032×1.01829.21%
Doubles /BIP3.94%÷1.188×0.830×1.032×1.0182.89%
Triples /BIP2.36%÷1.150×0.920×1.032×1.0181.99%
Home runs /BIP3.15%÷1.183×0.700—×1.0181.90%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 137, 1B 105, 2B 138, 3B 130, K 79, BB 100 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.032.

Result: wOBA .349 → .276; ISO .126 → .084; BABIP .379 → .345. 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).

2015 AACorpus Christi Hooks · 302 PAwOBA .309 → .262 (−47)K% 16.6% → 21.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.56%÷0.964×1.220——20.96%
BB% (unintentional) /PA10.93%÷1.003×0.700—×0.9987.61%
HBP% /PA0.33%—×0.870—×0.9980.29%
Singles /BIP20.28%÷1.022×0.920×1.010×0.99818.41%
Doubles /BIP6.60%÷0.963×0.840×1.010×0.9985.81%
Triples /BIP0.94%÷0.900×0.940×1.010×0.9980.99%
Home runs /BIP2.36%÷1.059×0.800—×0.9981.78%

Factors used: league row TL. Park (home-season share, regressed): HR 112, 1B 104, 2B 93, 3B 80, K 93, BB 101 — applied at half strength. Age: age 25 vs a level average of 24.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.010.

Result: wOBA .309 → .262; ISO .126 → .108; BABIP .281 → .253. 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).

2015 AAAFresno Grizzlies · 35 PAwOBA .241 → .200 (−41)K% 31.4% → 39.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.43%÷1.020×1.290——39.76%
BB% (unintentional) /PA5.71%÷0.987×0.710—×1.0334.25%
HBP% /PA2.86%—×0.980—×1.0332.89%
Singles /BIP20.00%÷0.972×0.900—×1.03319.13%
Doubles /BIP5.00%÷1.051×0.810—×1.0333.98%
Triples /BIP5.00%÷1.021×0.810—×1.0334.10%
Home runs /BIP0.00%÷1.060×0.780—×1.0330.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 112, 1B 94, 2B 110, 3B 104, K 104, BB 97 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average).

Result: wOBA .241 → .200; ISO .097 → .073; BABIP .300 → .272. 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).

2014 AACorpus Christi Hooks · 375 PAwOBA .318 → .279 (−38)K% 15.5% → 19.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.47%÷0.988×1.220——19.11%
BB% (unintentional) /PA13.87%÷0.991×0.700—×1.0129.91%
HBP% /PA1.33%—×0.870—×1.0121.17%
Singles /BIP19.61%÷1.022×0.920×0.999×1.01217.84%
Doubles /BIP5.10%÷0.890×0.840×0.999×1.0124.87%
Triples /BIP2.35%÷0.900×0.940×0.999×1.0122.49%
Home runs /BIP1.96%÷0.956×0.800—×1.0121.66%

Factors used: league row TL. Park (home-season share, regressed): HR 91, 1B 104, 2B 78, 3B 80, K 98, BB 98 — applied at half strength. Age: age 24 vs a level average of 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.999.

Result: wOBA .318 → .279; ISO .128 → .124; BABIP .276 → .256. 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).

2013 AAADiablos Rojos del Mexico · 392 PAwOBA .389 → .321 (−68)K% 18.4% → 24.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.37%÷0.920×1.200——23.95%
BB% (unintentional) /PA11.99%÷1.068×0.690—×1.0508.13%
HBP% /PA0.51%—×0.940—×1.0500.50%
Singles /BIP24.81%÷0.978×0.930×1.003×1.05024.85%
Doubles /BIP7.25%÷1.124×0.830×1.003×1.0505.64%
Triples /BIP3.44%÷1.150×0.920×1.003×1.0502.89%
Home runs /BIP4.20%÷1.277×0.700—×1.0502.42%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 155, 1B 96, 2B 125, 3B 130, K 84, BB 114 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.003.

Result: wOBA .389 → .321; ISO .210 → .148; BABIP .368 → .339. 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).

2013 AACorpus Christi Hooks · 48 PAwOBA .330 → .266 (−64)K% 22.9% → 27.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.92%÷1.004×1.220——27.84%
BB% (unintentional) /PA16.67%÷1.117×0.700—×1.02710.73%
HBP% /PA2.08%—×0.870—×1.0271.86%
Singles /BIP14.29%÷1.040×0.920—×1.02712.98%
Doubles /BIP7.14%÷1.067×0.840—×1.0275.77%
Triples /BIP3.57%÷0.900×0.940—×1.0273.83%
Home runs /BIP3.57%÷1.106×0.800—×1.0272.65%

Factors used: league row TL. Park (home-season share, regressed): HR 121, 1B 108, 2B 113, 3B 80, K 101, BB 123 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average).

Result: wOBA .330 → .266; ISO .179 → .157; BABIP .259 → .232. 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 — .