Todd Hankins

Pos2B
B/TR/R
Born1990-11-18
Age (2027)36
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2018
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201625AAA/AACLE533.227/.286/.35192142—.197/.244/.296
201726AAA/AACLE351.223/.287/.29331728—.191/.234/.250
201827AAA/AACLE236.273/.338/.36821572—.256/.307/.345
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)
201221 A+Carolina Mudcats — 8978 17413 9282 31 218315410725 192298 3110 325 36 — — — — — —
201221 ALake County Captains — 308268 651152 34793 303 243334343678 101333 2611 308 45 — — — — — —
201322 A+Carolina Mudcats — 129108 22600 16323 141 204323259582 56289 2512 276 25 — — — — — —
201322 ALake County Captains — 159141 31504 15362 136 220304340644 121267 239 293 34 — — — — — —
201322 ROKAZL Indians — 1915 5300 351 40 3334745331.007 200500 2616 447 80 — — — — — —
201423 A+Carolina Mudcats — 392349 902155 31966 255 258329390719 132340 248 319 44 — — — — — —
201524 AAAkron RubberDucks — 486445 1162056 311054 2112 261315369683 108327 226 304 63 — — — — — —
201524 INTLScottsdale Scorpions — 7657 14201 17160 42 246419333752 88310 2122 348 122 — — — — — —
201625 AAAColumbus Clippers — 2928 9110 1110 30 321345429773 107529 383 342 67 — — — — — —
201625 AAAkron RubberDucks — 504456 1011679 341265 186 221283346629 125285 257 279 41 — — — — — —
201726 AAAColumbus Clippers — 9182 17401 6251 22 207270293562 85286 277 253 23 — — — — — —
201726 AAAkron RubberDucks — 260232 53712 21700 155 228292293586 65313 278 263 30 — — — — — —
201827 AAAColumbus Clippers — 181161 44811 13511 116 273330354684 81391 287 301 66 — — — — — —
201827 AAAkron RubberDucks — 5548 13401 592 40 271364417780 146316 169 353 92 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201221 A+ MLECarolina Mudcats — 8981 11212 6412 31 136213259473 123247 467 221 36 — — — — — —
201221 A MLELake County Captains — 308280 53841 221073 303 189256257513 68295 357 235 45 — — — — — —
201322 A+ MLECarolina Mudcats — 129114 19500 10463 141 167252211462 44257 368 205 25 — — — — — —
201322 A MLELake County Captains — 159145 24403 11492 136 166234255489 90221 317 218 34 — — — — — —
201322 ROK MLEAZL Indians — 1916 3200 271 40 188316312628 125367 3711 287 80 — — — — — —
201423 A+ MLECarolina Mudcats — 392360 701535 201426 255 194249294543 100290 365 233 44 — — — — — —
201524 AA MLEAkron RubberDucks — 486453 1061645 231264 2112 234277320597 86305 265 261 63 — — — — — —
201625 AAA MLEColumbus Clippers — 2928 8110 1140 30 286310393703 107495 483 267 67 — — — — — —
201625 AA MLEAkron RubberDucks — 504465 891367 251545 186 191240290531 99259 315 229 41 — — — — — —
201726 AAA MLEColumbus Clippers — 9184 15301 4301 22 179225250475 71260 334 202 23 — — — — — —
201726 AA MLEAkron RubberDucks — 260240 47512 13860 155 196237250487 54279 335 212 30 — — — — — —
201827 AAA MLEColumbus Clippers — 181166 42711 9601 116 253295325621 72369 335 266 66 — — — — — —
201827 AA MLEAkron RubberDucks — 5549 13401 4112 40 265345408754 143298 207 304 92 — — — — — —
201221 A MLE2 teams — 397362 661154 271485 334 182249273522 91292 377 232 43 — — — — — —
201221 A RAW2 teams — 397346 821565 431075 334 237330358688 121326 2711 312 43 — — — — — —
201322 A MLE3 teams — 307275 451003 231026 317 164243233476 69247 337 217 33 — — — — — —
201322 A RAW3 teams — 307264 581404 34736 317 220322318641 98289 2411 295 33 — — — — — —
201423 A+ MLECarolina Mudcats — 392360 701535 201426 255 194249294543 100302 365 233 44 — — — — — —
201423 A+ RAWCarolina Mudcats — 392349 902155 31966 255 258329390719 132340 248 319 44 — — — — — —
201524 AA MLE2 teams — 562523 1231856 271464 2514 235278323601 88312 265 261 63 — — — — — —
201524 AA RAW2 teams — 562502 1302257 481214 2514 259329365693 106325 229 310 63 — — — — — —
201625 AA MLE2 teams — 533494 961467 251685 216 194240289530 95277 325 231 43 — — — — — —
201625 AA RAW2 teams — 533484 1101789 351375 216 227286351637 124297 267 282 43 — — — — — —
201726 AA MLE2 teams — 351324 62812 171171 177 191234241475 49288 335 209 28 — — — — — —
201726 AA RAW2 teams — 351314 701113 27951 177 223287293580 70306 278 260 28 — — — — — —
201827 AAA MLE2 teams — 236215 551112 13713 156 256307344652 88371 306 275 72 — — — — — —
201827 AAA RAW2 teams — 236209 571212 18603 156 273338368706 96372 258 313 72 — — — — — —
201221 A MLE2 teams — 397362 661154 271485 334 182249273522 91284 377 232 43 — — — — — —
201322 A MLE3 teams — 307275 451003 231026 317 164243233476 69245 337 217 33 — — — — — —
201423 A+ MLECarolina Mudcats — 392363 701535 201426 255 193249292541 99290 365 233 44 — — — — — —
201524 AA MLE2 teams — 562526 1231856 271464 2514 234278321599 87305 265 261 63 — — — — — —
201625 AA MLE2 teams — 533498 961467 251685 216 193240287528 94272 325 231 43 — — — — — —
201726 AA MLE2 teams — 351330 62812 171171 177 188234236470 48274 335 209 28 — — — — — —
201827 AAA MLE2 teams — 236218 551112 13713 156 252307339647 87352 306 275 72 — — — — — —
▸ Career Totals
Career— MLE — 27782553 517872129 15289430 16749 203256287543 85297 325 237 46 -177 +14 +0 +10 +60 -9.5
/ 162G— MLE — 650597 1212057 362097 3911 203256288544 85297 326 237 46 -41 +3 +0 +2 +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.

2018 AAAColumbus Clippers · 181 PAwOBA .295 → .266 (−29)K% 28.2% → 33.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.18%÷1.017×1.200——33.26%
BB% (unintentional) /PA7.18%÷0.972×0.690—×0.9925.06%
HBP% /PA0.55%—×0.940—×0.9920.52%
Singles /BIP30.91%÷0.974×0.930×1.015×0.99229.70%
Doubles /BIP7.27%÷0.958×0.830×1.015×0.9926.34%
Triples /BIP0.91%÷0.900×0.970×1.015×0.9920.99%
Home runs /BIP0.91%÷1.135×0.840—×0.9920.67%

Factors used: league row IL. Park (home-season share, regressed): HR 127, 1B 95, 2B 92, 3B 80, K 103, BB 94 — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.015.

Result: wOBA .295 → .266; ISO .081 → .071; BABIP .391 → .369. 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 AAAkron RubberDucks · 55 PAwOBA .344 → .304 (−40)K% 16.4% → 19.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.36%÷1.004×1.220——19.89%
BB% (unintentional) /PA9.09%÷0.941×0.700—×0.9686.55%
HBP% /PA3.64%—×0.850—×0.9682.99%
Singles /BIP20.51%÷0.968×0.970—×0.96819.89%
Doubles /BIP10.26%÷0.922×0.860—×0.9689.26%
Triples /BIP0.00%÷0.980×0.950—×0.9680.00%
Home runs /BIP2.56%÷0.840×0.780—×0.9682.31%

Factors used: league row EL. Park (home-season share, regressed): HR 68, 1B 94, 2B 84, 3B 96, K 101, BB 88 — applied at half strength. Age: age 28 vs a level average of 24.8 → −3.2% on BB/HBP/hit rates (3.2 yr older than average).

Result: wOBA .344 → .304; ISO .146 → .131; BABIP .316 → .298. 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 AAAkron RubberDucks · 260 PAwOBA .258 → .212 (−46)K% 26.9% → 33.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.92%÷0.990×1.220——33.18%
BB% (unintentional) /PA7.69%÷1.052×0.700—×0.9785.01%
HBP% /PA0.00%—×0.850—×0.9780.00%
Singles /BIP26.54%÷0.978×0.970×0.950×0.97824.47%
Doubles /BIP4.32%÷1.072×0.860×0.950×0.9783.22%
Triples /BIP0.62%÷1.150×0.950×0.950×0.9780.47%
Home runs /BIP1.23%÷1.008×0.780—×0.9780.93%

Factors used: league row EL. Park (home-season share, regressed): HR 102, 1B 96, 2B 114, 3B 130, K 98, BB 110 — applied at half strength. Age: age 27 vs a level average of 24.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .258 → .212; ISO .065 → .048; BABIP .313 → .279. 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 AAAColumbus Clippers · 91 PAwOBA .246 → .202 (−44)K% 27.5% → 33.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.47%÷0.989×1.200——33.33%
BB% (unintentional) /PA6.59%÷1.089×0.690—×1.0034.19%
HBP% /PA1.10%—×0.940—×1.0031.04%
Singles /BIP21.05%÷0.945×0.930×0.968×1.00320.10%
Doubles /BIP7.02%÷1.018×0.830×0.968×1.0035.55%
Triples /BIP0.00%÷0.900×0.970×0.968×1.0030.00%
Home runs /BIP1.75%÷1.231×0.840—×1.0031.20%

Factors used: league row IL. Park (home-season share, regressed): HR 146, 1B 89, 2B 104, 3B 80, K 98, BB 118 — 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 ×0.968.

Result: wOBA .246 → .202; ISO .085 → .062; BABIP .286 → .260. 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 AAAkron RubberDucks · 504 PAwOBA .272 → .229 (−43)K% 25.0% → 30.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.00%÷0.997×1.220——30.59%
BB% (unintentional) /PA6.75%÷0.950×0.700—×0.9884.91%
HBP% /PA0.99%—×0.850—×0.9880.83%
Singles /BIP20.91%÷1.014×0.970×0.998×0.98819.73%
Doubles /BIP4.85%÷1.015×0.860×0.998×0.9884.05%
Triples /BIP2.12%÷1.150×0.950×0.998×0.9881.73%
Home runs /BIP2.73%÷0.949×0.780—×0.9882.22%

Factors used: league row EL. Park (home-season share, regressed): HR 90, 1B 103, 2B 103, 3B 130, K 99, BB 90 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.998.

Result: wOBA .272 → .229; ISO .125 → .100; BABIP .285 → .259. 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 AAAColumbus Clippers · 29 PAwOBA .333 → .267 (−66)K% 37.9% → 47.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.93%÷0.965×1.200——47.15%
BB% (unintentional) /PA3.45%÷1.077×0.690—×1.0182.25%
HBP% /PA0.00%—×0.940—×1.0180.00%
Singles /BIP41.18%÷1.018×0.930—×1.01838.31%
Doubles /BIP5.88%÷1.043×0.830—×1.0184.77%
Triples /BIP5.88%÷0.901×0.970—×1.0186.45%
Home runs /BIP0.00%÷1.113×0.840—×1.0180.00%

Factors used: league row IL. Park (home-season share, regressed): HR 123, 1B 104, 2B 109, 3B 80, K 93, BB 115 — 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).

Result: wOBA .333 → .267; ISO .107 → .093; BABIP .529 → .495. 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 AAAkron RubberDucks · 486 PAwOBA .297 → .261 (−36)K% 21.6% → 25.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.60%÷1.019×1.220——25.87%
BB% (unintentional) /PA6.38%÷0.934×0.700—×0.9984.77%
HBP% /PA0.82%—×0.850—×0.9980.70%
Singles /BIP25.00%÷0.971×0.970×0.977×0.99824.34%
Doubles /BIP5.88%÷1.053×0.860×0.977×0.9984.69%
Triples /BIP1.47%÷1.150×0.950×0.977×0.9981.18%
Home runs /BIP1.76%÷0.842×0.780—×0.9981.63%

Factors used: league row EL. Park (home-season share, regressed): HR 68, 1B 94, 2B 111, 3B 130, K 104, BB 87 — 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 ×0.977.

Result: wOBA .297 → .261; ISO .108 → .090; BABIP .327 → .305. 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 A+Carolina Mudcats · 392 PAwOBA .312 → .233 (−79)K% 24.5% → 36.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.49%÷0.961×1.420——36.20%
BB% (unintentional) /PA7.91%÷0.966×0.630—×0.9885.10%
HBP% /PA1.53%—×0.860—×0.9881.30%
Singles /BIP23.32%÷1.011×0.940×0.966×0.98820.70%
Doubles /BIP8.30%÷0.983×0.830×0.966×0.9886.69%
Triples /BIP1.98%÷1.150×0.800×0.966×0.9881.31%
Home runs /BIP1.98%÷0.869×0.900—×0.9882.02%

Factors used: league row CAR. Park (home-season share, regressed): HR 74, 1B 102, 2B 97, 3B 130, K 92, BB 93 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.966.

Result: wOBA .312 → .233; ISO .132 → .099; BABIP .340 → .290. 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 — .