Bruce Caldwell

Pos2B
B/TL/R
Born1991-11-27
Age (2027)35
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201725AAA/AASTL403.242/.356/.41014254—.181/.260/.281
201826AAA/AA2 orgs487.258/.344/.40410167—.219/.280/.331
201927AAMIL354.217/.296/.3519233—.169/.224/.268
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)
201220 ROKJohnson City Cardinals — 166148 451216 14391 20 304368520888 216368 238 383 64 — — — — — —
201321 APeoria Chiefs — 9484 15201 8230 00 179250238488 60230 249 224 1 — — — — — —
201422 A+Palm Beach Cardinals — 415369 9119712 311094 30 247312434745 187313 267 321 65 — — — — — —
201523 AASpringfield Cardinals — 341293 792019 45851 40 270369437806 167348 2513 359 74 — — — — — —
201523 A+Palm Beach Cardinals — 192165 411011 25331 32 248351339690 91303 1713 317 51 — — — — — —
201624 AAAMemphis Redbirds — 2320 4010 280 00 200273300573 100333 359 249 22 — — — — — —
201624 AASpringfield Cardinals — 403355 8918111 411161 11 251330400730 149333 2910 323 62 — — — — — —
201725 AAAMemphis Redbirds — 3631 6100 2140 00 194242226468 32333 396 200 1 — — — — — —
201725 AASpringfield Cardinals — 367308 7612114 521056 21 247366429795 182326 2914 357 59 — — — — — —
201826 AAAScranton/Wilkes-Barre RailRiders — 180160 37606 16492 00 231309381690 150290 279 308 53 — — — — — —
201826 AATrenton Thunder — 307266 732414 38720 11 274365417782 143359 2312 349 76 — — — — — —
201927 AABiloxi Shuckers — 354313 681509 35930 22 217296351647 134273 2610 289 33 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201220 ROK MLEJohnson City Cardinals — 166155 32814 7551 20 206245348594 142274 334 263 64 — — — — — —
201321 A MLEPeoria Chiefs — 9487 12101 5320 00 138185184369 46201 345 169 1 — — — — — —
201422 A+ MLEPalm Beach Cardinals — 415377 7617612 231554 30 202255374629 172283 376 264 65 — — — — — —
201523 AA MLESpringfield Cardinals — 341308 661616 301061 40 214286331617 117300 319 277 74 — — — — — —
201523 A+ MLEPalm Beach Cardinals — 192172 33811 18481 32 192272267540 76252 259 244 51 — — — — — —
201624 AAA MLEMemphis Redbirds — 2321 4010 1100 00 190227286513 95308 434 200 22 — — — — — —
201624 AA MLESpringfield Cardinals — 403367 771517 291391 11 210270313583 104301 347 260 62 — — — — — —
201725 AAA MLEMemphis Redbirds — 3632 5100 1180 00 156182188369 31299 503 170 1 — — — — — —
201725 AA MLESpringfield Cardinals — 367328 60918 321306 21 183268290557 107270 359 255 59 — — — — — —
201826 AAA MLEScranton/Wilkes-Barre RailRiders — 180165 32505 11592 00 194253315568 121258 336 247 53 — — — — — —
201826 AA MLETrenton Thunder — 307279 651913 25870 11 233296341637 108320 288 281 76 — — — — — —
201927 AA MLEBiloxi Shuckers — 354325 551107 231160 22 169224268492 98226 336 217 33 — — — — — —
201220 ROK MLEJohnson City Cardinals — 166155 32814 7551 20 206245348594 142283 334 263 64 — — — — — —
201220 ROK RAWJohnson City Cardinals — 166148 451216 14391 20 304368520888 216368 238 383 64 — — — — — —
201321 A MLEPeoria Chiefs — 9487 12101 5320 00 138185184369 46200 345 169 1 — — — — — —
201321 A RAWPeoria Chiefs — 9484 15201 8230 00 179250238488 60230 249 224 1 — — — — — —
201422 A+ MLEPalm Beach Cardinals — 415377 7617612 231554 30 202255374629 172299 376 264 65 — — — — — —
201422 A+ RAWPalm Beach Cardinals — 415369 9119712 311094 30 247312434745 187313 267 321 65 — — — — — —
201523 AA MLE2 teams — 533480 992427 481542 72 206281308589 102286 299 265 66 — — — — — —
201523 AA RAW2 teams — 533458 12030210 701182 72 262362402764 140330 2213 344 66 — — — — — —
201624 AA MLE2 teams — 426388 811527 301491 11 209267312579 103311 357 257 60 — — — — — —
201624 AA RAW2 teams — 426375 9318211 431241 11 248327395722 147333 2910 319 60 — — — — — —
201725 AA MLE2 teams — 403359 661018 341476 21 184266284550 100282 368 247 54 — — — — — —
201725 AA RAW2 teams — 403339 8213114 541196 21 242356410766 168327 3013 343 54 — — — — — —
201826 AA MLE2 teams — 487444 972418 361462 11 218280331611 113303 307 268 68 — — — — — —
201826 AA RAW2 teams — 487426 11030110 541212 11 258344404748 146334 2511 334 68 — — — — — —
201927 AA MLEBiloxi Shuckers — 354325 551107 231160 22 169224268492 98232 336 217 33 — — — — — —
201927 AA RAWBiloxi Shuckers — 354313 681509 35930 22 217296351647 134273 2610 289 33 — — — — — —
201220 ROK MLEJohnson City Cardinals — 166157 32814 7551 20 204245344589 140274 334 263 64 — — — — — —
201321 A MLEPeoria Chiefs — 9489 12101 5320 00 135185180365 45201 345 169 1 — — — — — —
201422 A+ MLEPalm Beach Cardinals — 415385 7617612 231554 30 197255366621 169283 376 264 65 — — — — — —
201523 AA MLE2 teams — 533478 992427 481542 72 207281310591 103283 299 265 66 — — — — — —
201624 AA MLE2 teams — 426392 811527 301491 11 207267309576 102301 357 257 60 — — — — — —
201725 AA MLE2 teams — 403360 661018 341476 21 183266283549 100273 368 247 54 — — — — — —
201826 AA MLE2 teams — 487446 972418 361462 11 217280330610 112297 307 268 68 — — — — — —
201927 AA MLEBiloxi Shuckers — 354328 551107 231160 22 168224265489 98226 336 217 33 — — — — — —
▸ Career Totals
Career— MLE — 28782615 5181101354 20695416 187 198261312573 114284 337 253 57 -147 +1 +0 +10 +62 -7.5
/ 162G— MLE — 650591 11725312 472154 42 198262311573 113284 337 253 57 -33 +0 +0 +2 +14 -1.7

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 AABiloxi Shuckers · 354 PAwOBA .285 → .217 (−69)K% 26.3% → 32.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.27%÷0.975×1.220——32.86%
BB% (unintentional) /PA9.89%÷1.006×0.680—×0.9686.47%
HBP% /PA0.00%—×0.840—×0.9680.00%
Singles /BIP20.00%÷0.984×0.920×0.950×0.96817.19%
Doubles /BIP6.82%÷1.092×0.910×0.950×0.9685.23%
Triples /BIP0.00%÷1.124×0.880×0.950×0.9680.00%
Home runs /BIP4.09%÷1.018×0.800—×0.9683.11%

Factors used: league row SL. Park (home-season share, regressed): HR 104, 1B 97, 2B 118, 3B 125, K 95, BB 101 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .285 → .217; ISO .134 → .100; BABIP .273 → .226. 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 AATrenton Thunder · 307 PAwOBA .340 → .281 (−59)K% 23.5% → 28.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.45%÷1.002×1.220——28.55%
BB% (unintentional) /PA11.73%÷0.972×0.700—×0.9788.26%
HBP% /PA0.00%—×0.850—×0.9780.00%
Singles /BIP22.68%÷0.954×0.970×0.963×0.97821.71%
Doubles /BIP12.37%÷1.042×0.860×0.963×0.9789.61%
Triples /BIP0.52%÷0.944×0.950×0.963×0.9780.49%
Home runs /BIP2.06%÷1.034×0.780—×0.9781.52%

Factors used: league row EL. Park (home-season share, regressed): HR 107, 1B 91, 2B 108, 3B 89, K 100, BB 94 — 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.963.

Result: wOBA .340 → .281; ISO .143 → .111; BABIP .359 → .320. 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 AAAScranton/Wilkes-Barre RailRiders · 180 PAwOBA .303 → .247 (−56)K% 27.2% → 32.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.22%÷1.002×1.200——32.62%
BB% (unintentional) /PA8.89%÷1.034×0.690—×1.0035.95%
HBP% /PA1.11%—×0.940—×1.0031.05%
Singles /BIP22.52%÷1.032×0.930×1.011×1.00320.58%
Doubles /BIP5.41%÷1.004×0.830×1.011×1.0034.53%
Triples /BIP0.00%÷1.130×0.970×1.011×1.0030.00%
Home runs /BIP5.41%÷1.046×0.840—×1.0034.35%

Factors used: league row IL. Park (home-season share, regressed): HR 109, 1B 106, 2B 101, 3B 126, K 100, BB 107 — 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.011.

Result: wOBA .303 → .247; ISO .150 → .120; BABIP .290 → .258. 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 AASpringfield Cardinals · 367 PAwOBA .347 → .255 (−92)K% 28.6% → 35.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.61%÷0.990×1.220——35.26%
BB% (unintentional) /PA13.35%÷1.048×0.700—×0.9888.81%
HBP% /PA1.63%—×0.870—×0.9881.41%
Singles /BIP24.14%÷0.992×0.920×0.950×0.98821.01%
Doubles /BIP5.91%÷1.009×0.840×0.950×0.9884.62%
Triples /BIP0.49%÷1.093×0.940×0.950×0.9880.40%
Home runs /BIP6.90%÷1.315×0.800—×0.9884.15%

Factors used: league row TL. Park (home-season share, regressed): HR 163, 1B 98, 2B 102, 3B 119, K 98, BB 110 — 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.950.

Result: wOBA .347 → .255; ISO .182 → .116; BABIP .326 → .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).

2017 AAAMemphis Redbirds · 36 PAwOBA .201 → .170 (−31)K% 38.9% → 49.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA38.89%÷1.010×1.290——49.68%
BB% (unintentional) /PA5.56%÷0.997×0.710—×1.0184.03%
HBP% /PA0.00%—×0.980—×1.0180.00%
Singles /BIP29.41%÷1.001×0.900—×1.01826.92%
Doubles /BIP5.88%÷1.021×0.810—×1.0184.75%
Triples /BIP0.00%÷1.135×0.810—×1.0180.00%
Home runs /BIP0.00%÷0.980×0.780—×1.0180.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 96, 1B 100, 2B 104, 3B 127, K 102, BB 99 — 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 .201 → .170; ISO .032 → .026; BABIP .333 → .299. 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 AASpringfield Cardinals · 403 PAwOBA .320 → .260 (−60)K% 28.8% → 34.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.78%÷1.019×1.220——34.45%
BB% (unintentional) /PA10.17%÷0.999×0.700—×0.9987.11%
HBP% /PA0.25%—×0.870—×0.9980.22%
Singles /BIP24.69%÷0.966×0.920×0.988×0.99823.18%
Doubles /BIP7.53%÷0.986×0.840×0.988×0.9986.32%
Triples /BIP0.42%÷0.900×0.940×0.988×0.9980.43%
Home runs /BIP4.60%÷1.155×0.800—×0.9983.18%

Factors used: league row TL. Park (home-season share, regressed): HR 131, 1B 93, 2B 97, 3B 80, K 104, BB 100 — 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.988.

Result: wOBA .320 → .260; ISO .149 → .111; BABIP .333 → .301. 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 AAAMemphis Redbirds · 23 PAwOBA .243 → .200 (−43)K% 34.8% → 45.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.78%÷0.988×1.290——45.40%
BB% (unintentional) /PA8.70%÷0.983×0.710—×1.0336.49%
HBP% /PA0.00%—×0.980—×1.0330.00%
Singles /BIP25.00%÷0.989×0.900—×1.03323.49%
Doubles /BIP0.00%÷0.941×0.810—×1.0330.00%
Triples /BIP8.33%÷0.951×0.810—×1.0337.33%
Home runs /BIP0.00%÷0.931×0.780—×1.0330.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 86, 1B 98, 2B 88, 3B 90, K 98, 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 .243 → .200; ISO .100 → .081; BABIP .333 → .308. 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 AASpringfield Cardinals · 341 PAwOBA .350 → .277 (−74)K% 24.9% → 31.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.93%÷0.978×1.220——31.11%
BB% (unintentional) /PA12.61%÷1.000×0.700—×1.0128.93%
HBP% /PA0.29%—×0.870—×1.0120.26%
Singles /BIP23.56%÷0.982×0.920×0.950×1.01221.22%
Doubles /BIP9.62%÷1.003×0.840×0.950×1.0127.74%
Triples /BIP0.48%÷1.003×0.940×0.950×1.0120.43%
Home runs /BIP4.33%÷1.140×0.800—×1.0123.07%

Factors used: league row TL. Park (home-season share, regressed): HR 128, 1B 96, 2B 101, 3B 101, K 96, BB 100 — 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.950.

Result: wOBA .350 → .277; ISO .167 → .124; BABIP .348 → .300. 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).