Todd Cunningham

PosLF
B/TS/R
Born1989-03-20
Age (2027)38
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2018
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201627AAALAA417.278/.381/.38762374—.230/.310/.312
201627MLBLAA29.148/.179/.2590017-0.7
201728AAAOklahoma City…358.284/.408/.4144795—.242/.343/.337
201829AAACWS60.163/.255/.204028—.157/.218/.196
201930No MLB games played
202031No MLB games played
202132No MLB games played
202233No MLB games played
202334No MLB games played
202435No MLB games played
202536No MLB games played
202637No MLB games played
Last 3 seasons WAR -0.7
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)
201021 ARome Braves — 263231 60931 143015 74 260342338680 78294 115 311 72 — — — — — —
201122 A+Lynchburg Hillcats — 386334 861244 334714 146 257349353702 96289 129 319 74 — — — — — —
201122 INTLSurprise Saguaros — 7364 16410 5132 31 250324344668 94308 187 297 87 — — — — — —
201223 AAMississippi Braves — 519466 1442363 38514 248 309366403770 94340 107 340 88 — — — — — —
201223 INTLNaranjeros de Hermosillo — 11595 26503 8216 32 274367421788 147324 187 339 115 — — — — — —
201324 AAAGwinnett Braves — 487427 1131352 416210 207 265343333676 68305 138 306 72 — — — — — —
201425 AAAGwinnett Braves — 531470 1352828 357910 198 287350406756 119329 157 330 82 — — — — — —
201425 INTLTigres del Licey — 7870 16200 371 20 229270257527 29250 94 232 43 — — — — — —
201526 MLBAtlanta Braves — 9386 19400 5172 21 221280267547 47275 185 255 51 -5 +0 +2 -5 +2 -0.6
201526 AAAGwinnett Braves — 375329 861332 233410 94 261329337666 76283 96 295 70 — — — — — —
201627 MLBLos Angeles Angels — 2927 4300 160 01 148179259438 111190 213 188 17 -3 -0 +1 -5 +1 -0.7
201627 AAASalt Lake Bees — 417349 971626 51567 235 278381387768 109314 1312 343 74 — — — — — —
201728 AAAOklahoma City Dodgers — 358292 832034 435018 73 284408414822 130328 1412 371 95 — — — — — —
201829 AAACharlotte Knights — 6049 8200 591 22 163255204459 41190 158 204 8 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 122113 23700 6232 22 204256265522 62256 195 239 48 -8 -0 +3 -10 +3 -1.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201021 A MLERome Braves — 263236 57831 94215 74 242312314625 72283 163 274 72 — — — — — —
201122 A+ MLELynchburg Hillcats — 386346 841043 216614 146 243312321633 78283 175 277 74 — — — — — —
201223 AA MLEMississippi Braves — 519482 1352263 22644 248 280317369686 89310 124 298 88 — — — — — —
201324 AAA MLEGwinnett Braves — 487438 1091252 307610 207 249312313625 64289 166 274 72 — — — — — —
201425 AAA MLEGwinnett Braves — 531481 1272526 249710 198 264313362674 98304 185 290 82 — — — — — —
201526 MLB MLEAtlanta Braves — 9387 19400 4172 21 218269264533 46275 184 244 51 -5 +0 +2 -5 +2 -0.6
201526 AAA MLEGwinnett Braves — 375338 861232 144410 94 254304325629 71270 124 271 70 — — — — — —
201627 MLB MLELos Angeles Angels — 2927 4300 160 01 148179259438 111190 213 194 17 -3 -0 +1 -5 +1 -0.7
201627 AAA MLESalt Lake Bees — 417365 841315 35757 235 230310312622 82267 188 277 74 — — — — — —
201728 AAA MLEOklahoma City Dodgers — 358306 741623 296418 73 242343337679 95289 188 309 95 — — — — — —
201829 AAA MLECharlotte Knights — 6051 8200 3111 22 157218196414 39166 185 180 8 — — — — — —
201021 A MLERome Braves — 263236 57831 94215 74 242312314625 72289 163 274 72 — — — — — —
201021 A RAWRome Braves — 263231 60931 143015 74 260342338680 78294 115 311 72 — — — — — —
201122 A+ MLE2 teams — 459411 991244 257816 177 241310319628 78287 175 277 74 — — — — — —
201122 A+ RAW2 teams — 459398 1021654 386016 177 256345352697 95292 138 316 74 — — — — — —
201223 AA MLE2 teams — 634580 1662784 277910 2710 286329381710 95324 124 298 88 — — — — — —
201223 AA RAW2 teams — 634561 1702866 467210 2710 303366406773 103337 117 339 88 — — — — — —
201324 AAA MLEGwinnett Braves — 487438 1091252 307610 207 249312313625 64296 166 274 72 — — — — — —
201324 AAA RAWGwinnett Braves — 487427 1131352 416210 207 265343333676 68305 138 306 72 — — — — — —
201425 AAA MLE2 teams — 609551 1452827 2711111 218 263311359670 96316 184 290 82 — — — — — —
201425 AAA RAW2 teams — 609540 1513028 388611 218 280340387727 107318 146 318 82 — — — — — —
201526 AAA MLE2 teams — 468425 1051632 186112 115 247297313610 66281 134 266 66 — — — — — —
201526 AAA RAW2 teams — 468415 1051732 285112 115 253319323642 70281 116 287 66 — — — — — —
201627 AAA MLE2 teams — 446392 881615 36817 236 224301309610 84269 188 272 70 — — — — — —
201627 AAA RAW2 teams — 446376 1011926 52627 236 269368378745 109305 1412 333 70 — — — — — —
201728 AAA MLEOklahoma City Dodgers — 358306 741623 296418 73 242343337679 95293 188 309 95 — — — — — —
201728 AAA RAWOklahoma City Dodgers — 358292 832034 435018 73 284408414822 130328 1412 371 95 — — — — — —
201829 AAA MLECharlotte Knights — 6051 8200 3111 22 157218196414 39190 185 180 8 — — — — — —
201829 AAA RAWCharlotte Knights — 6049 8200 591 22 163255204459 41190 158 204 8 — — — — — —
201021 A MLERome Braves — 263237 57831 94215 74 241312312624 72283 163 274 72 — — — — — —
201122 A+ MLE2 teams — 459415 991244 257816 177 239310316625 77283 175 277 74 — — — — — —
201223 AA MLE2 teams — 634592 1662784 277910 2710 280329373702 93310 124 298 88 — — — — — —
201324 AAA MLEGwinnett Braves — 487444 1091252 307610 207 245312309620 63289 166 274 72 — — — — — —
201425 AAA MLE2 teams — 609566 1452827 2711111 218 256311350661 94304 184 290 82 — — — — — —
201526 AAA MLE2 teams — 468435 1051632 186112 115 241297306602 64271 134 266 66 — — — — — —
201627 AAA MLE2 teams — 446400 881615 36817 236 220301302604 82262 188 272 70 — — — — — —
201728 AAA MLEOklahoma City Dodgers — 358308 741623 296418 73 240343334677 94289 188 309 95 — — — — — —
201829 AAA MLECharlotte Knights — 6056 8200 3111 22 143218179397 36166 185 180 8 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 122113 23700 6232 22 204256265522 62256 195 239 77 -8 -0 +3 -10 +3 -1.2
/ 162G— A+C — 650602 1223700 3212311 1111 203256264520 61255 195 239 77 -40 -2 +16 -52 +14 -6.6
Career— MLE — 37843390 8511372828 204603100 13552 251313333645 82296 165 281 77 -8 -0 +3 -10 +3 -1.2
/ 162G— MLE — 650582 1472455 3510417 239 253314337651 84298 165 281 77 -40 -2 +16 -52 +14 -6.6

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 AAACharlotte Knights · 60 PAwOBA .206 → .180 (−26)K% 15.0% → 18.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.00%÷0.986×1.200——18.25%
BB% (unintentional) /PA8.33%÷1.030×0.690—×0.9825.48%
HBP% /PA1.67%—×0.940—×0.9821.54%
Singles /BIP15.00%÷1.030×0.930×1.017×0.98213.52%
Doubles /BIP5.00%÷1.077×0.830×1.017×0.9823.85%
Triples /BIP0.00%÷1.150×0.970×1.017×0.9820.00%
Home runs /BIP0.00%÷1.319×0.840—×0.9820.00%

Factors used: league row IL. Park (home-season share, regressed): HR 164, 1B 106, 2B 115, 3B 130, K 97, BB 106 — 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 ×1.017.

Result: wOBA .206 → .180; ISO .041 → .035; BABIP .190 → .166. 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 AAAOklahoma City Dodgers · 358 PAwOBA .364 → .309 (−55)K% 14.0% → 18.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.97%÷1.000×1.290——18.02%
BB% (unintentional) /PA11.73%÷1.017×0.710—×0.9928.12%
HBP% /PA5.03%—×0.980—×0.9924.89%
Singles /BIP23.14%÷0.978×0.900×1.018×0.99221.51%
Doubles /BIP8.26%÷1.038×0.810×1.018×0.9926.51%
Triples /BIP1.24%÷1.150×0.810×1.018×0.9920.88%
Home runs /BIP1.65%÷0.989×0.780—×0.9921.29%

Factors used: league row PCL. Park (home-season share, regressed): HR 98, 1B 96, 2B 108, 3B 130, K 100, BB 103 — 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.018.

Result: wOBA .364 → .309; ISO .130 → .103; BABIP .328 → .289. 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 AAASalt Lake Bees · 417 PAwOBA .337 → .277 (−60)K% 13.4% → 17.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.43%÷0.969×1.290——17.88%
BB% (unintentional) /PA12.23%÷1.021×0.710—×1.0038.53%
HBP% /PA1.68%—×0.980—×1.0031.65%
Singles /BIP24.91%÷1.033×0.900×0.997×1.00321.70%
Doubles /BIP5.46%÷1.020×0.810×0.997×1.0034.34%
Triples /BIP0.68%÷1.137×0.810×0.997×1.0030.49%
Home runs /BIP2.05%÷1.035×0.780—×1.0031.55%

Factors used: league row PCL. Park (home-season share, regressed): HR 107, 1B 107, 2B 104, 3B 127, K 94, BB 104 — 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.997.

Result: wOBA .337 → .277; ISO .109 → .086; BABIP .314 → .267. 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 AAAGwinnett Braves · 375 PAwOBA .290 → .271 (−18)K% 9.1% → 11.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.07%÷0.940×1.200——11.57%
BB% (unintentional) /PA5.87%÷1.103×0.690—×1.0183.74%
HBP% /PA2.67%—×0.940—×1.0182.55%
Singles /BIP23.05%÷0.996×0.930×1.019×1.01822.32%
Doubles /BIP4.41%÷0.988×0.830×1.019×1.0183.84%
Triples /BIP1.02%÷0.988×0.970×1.019×1.0181.04%
Home runs /BIP0.68%÷1.014×0.840—×1.0180.57%

Factors used: league row IL. Park (home-season share, regressed): HR 103, 1B 99, 2B 98, 3B 98, K 88, BB 121 — 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.019.

Result: wOBA .290 → .271; ISO .076 → .071; BABIP .283 → .270. 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 AAAGwinnett Braves · 531 PAwOBA .322 → .290 (−32)K% 14.9% → 18.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.88%÷0.975×1.200——18.30%
BB% (unintentional) /PA6.21%÷0.984×0.690—×1.0334.50%
HBP% /PA1.88%—×0.940—×1.0331.83%
Singles /BIP24.81%÷1.012×0.930×0.998×1.03323.50%
Doubles /BIP7.16%÷0.992×0.830×0.998×1.0336.18%
Triples /BIP0.51%÷1.150×0.970×0.998×1.0330.44%
Home runs /BIP2.05%÷1.120×0.840—×1.0331.59%

Factors used: league row IL. Park (home-season share, regressed): HR 124, 1B 102, 2B 98, 3B 130, K 95, 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.998.

Result: wOBA .322 → .290; ISO .119 → .101; BABIP .329 → .304. 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 AAAGwinnett Braves · 487 PAwOBA .299 → .274 (−25)K% 12.7% → 15.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.73%÷0.971×1.200——15.73%
BB% (unintentional) /PA8.42%÷0.991×0.690—×1.0486.14%
HBP% /PA2.05%—×0.940—×1.0482.02%
Singles /BIP25.48%÷1.038×0.930×1.012×1.04824.21%
Doubles /BIP3.56%÷0.964×0.830×1.012×1.0483.25%
Triples /BIP1.37%÷1.047×0.970×1.012×1.0481.35%
Home runs /BIP0.55%÷0.949×0.840—×1.0480.51%

Factors used: league row IL. Park (home-season share, regressed): HR 90, 1B 108, 2B 93, 3B 109, K 94, BB 98 — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.012.

Result: wOBA .299 → .274; ISO .068 → .065; BABIP .305 → .289. 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).

2012 AAMississippi Braves · 519 PAwOBA .331 → .298 (−33)K% 9.8% → 12.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.83%÷0.964×1.220——12.44%
BB% (unintentional) /PA6.94%÷1.114×0.680—×1.0274.35%
HBP% /PA0.77%—×0.840—×1.0270.66%
Singles /BIP26.99%÷1.041×0.920×0.994×1.02724.34%
Doubles /BIP5.54%÷0.987×0.910×0.994×1.0275.22%
Triples /BIP1.45%÷0.900×0.880×0.994×1.0271.44%
Home runs /BIP0.72%÷0.852×0.800—×1.0270.70%

Factors used: league row SL. Park (home-season share, regressed): HR 70, 1B 108, 2B 97, 3B 80, K 93, 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.994.

Result: wOBA .331 → .298; ISO .094 → .094; BABIP .340 → .310. 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).

2011 A+Lynchburg Hillcats · 386 PAwOBA .312 → .277 (−35)K% 12.2% → 17.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.18%÷1.009×1.420——17.13%
BB% (unintentional) /PA8.55%÷0.988×0.630—×1.0125.52%
HBP% /PA3.63%—×0.860—×1.0123.16%
Singles /BIP23.00%÷0.981×0.940×1.044×1.01223.28%
Doubles /BIP4.18%÷1.052×0.830×1.044×1.0123.48%
Triples /BIP1.39%÷0.900×0.800×1.044×1.0121.31%
Home runs /BIP1.39%÷1.166×0.900—×1.0121.09%

Factors used: league row CAR. Park (home-season share, regressed): HR 133, 1B 96, 2B 110, 3B 80, K 102, BB 98 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.044.

Result: wOBA .312 → .277; ISO .096 → .080; BABIP .289 → .283. 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 — .