Cam Gallagher

PosC
B/TR/R
Born1992-12-06
Age (2027)34
No MLB projection yet. Career stats below are historical.
Overview
MLBLAST SEASON 2023
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202128AAAKC32.222/.344/.3331048—.172/.250/.276
202128MLBKC124.250/.298/.33010761.1
202229AAABAL119.200/.282/.3433039—.174/.231/.275
202229MLBKC47.214/.267/.33300610.3
202330MLBCLE149.126/.155/.16800-14-0.5
202431No MLB games played
202532No MLB games played
202633No MLB games played
Last 3 seasons WAR 0.8
Contract
No contract data on file.
Skills · percentileStatcast 2021-2023
Bat Spd26
Barrel%10
xwOBA10
Avg EV10
Speed10

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)
201118 ROKIdaho Falls Chukars — 119108 17002 10190 00 157229213442 56170 168 208 -13 — — — — — —
201219 ROKBurlington Royals — 139127 351003 10161 13 276333425759 150294 127 336 53 — — — — — —
201320 ALexington Legends — 256222 471502 24286 00 212306306612 95231 119 280 31 — — — — — —
201421 A+Wilmington Blue Rocks — 361312 711805 37381 10 228311333645 106240 1110 287 59 — — — — — —
201522 A+Wilmington Blue Rocks — 290253 621505 28342 00 245325364689 119264 1210 306 61 — — — — — —
201623 AANorthwest Arkansas Naturals — 346301 781614 37525 22 259349359708 100300 1511 322 64 — — — — — —
201724 MLBKansas City Royals — 2724 6101 340 00 250333417750 167263 1511 336 119 +1 +0 +0 +7 +1 0.8
201724 AAAOmaha Storm Chasers — 282260 761305 18330 01 292338400738 108317 126 327 73 — — — — — —
201724 INTLTigres del Licey — 5752 15500 361 00 288339385724 96326 115 321 103 — — — — — —
201825 MLBKansas City Royals — 6963 13301 3151 00 206254302555 95250 224 245 54 -4 +0 +5 +7 +1 1.0
201825 AAAOmaha Storm Chasers — 303268 711304 26383 10 265337358695 93294 139 311 62 — — — — — —
201926 MLBKansas City Royals — 142126 30703 11283 01 238314365679 127281 208 304 95 -1 -0 +7 +3 +3 1.1
202027 MLBKansas City Royals — 6053 15501 6110 00 283356434790 151341 1810 347 124 +2 +0 +0 +1 +1 0.5
202128 MLBKansas City Royals — 124112 28601 8200 00 250298330628 80293 166 277 76 -4 +0 +8 +3 +3 1.1
202128 AAAOmaha Storm Chasers — 3227 6001 540 00 222344333677 111227 1216 315 48 — — — — — —
202229 MLBKansas City Royals — 4742 9500 3130 00 214267333600 119310 286 258 61 -2 +0 +1 +3 +1 0.3
202229 AAANorfolk Tides — 119105 21603 12310 00 200282343625 143247 2610 279 39 — — — — — —
202330 MLBCleveland Guardians — 149143 18600 4461 00 126155168323 42184 313 148 -14 -20 +0 +9 +3 +3 -0.5
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 618563 1193307 381375 01 211267307574 96265 226 257 60 -30 -0 +31 +25 +13 4.1
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201118 ROK MLEIdaho Falls Chukars — 119113 13001 5270 00 115153142294 27142 234 149 -13 — — — — — —
201219 ROK MLEBurlington Royals — 139131 27702 6231 13 206246305552 99231 174 247 53 — — — — — —
201320 A MLELexington Legends — 256230 381001 16356 00 165238222460 57187 146 214 31 — — — — — —
201421 A+ MLEWilmington Blue Rocks — 361327 711705 22521 10 217269315584 98230 146 256 59 — — — — — —
201522 A+ MLEWilmington Blue Rocks — 290266 571306 15492 00 214261331592 117234 175 258 61 — — — — — —
201623 AA MLENorthwest Arkansas Naturals — 346315 691413 24625 22 219285298583 79259 187 263 64 — — — — — —
201724 MLB MLEKansas City Royals — 2724 6101 340 00 250333417750 167263 1511 344 119 +1 +0 +0 +7 +1 0.8
201724 AAA MLEOmaha Storm Chasers — 282267 681104 11400 01 255284341625 86281 144 276 73 — — — — — —
201825 MLB MLEKansas City Royals — 6963 13301 3151 00 206254302555 95250 224 248 54 -4 +0 +5 +7 +1 1.0
201825 AAA MLEOmaha Storm Chasers — 303276 641203 18493 10 232286308594 76261 166 260 62 — — — — — —
201926 MLB MLEKansas City Royals — 142126 30703 11283 01 238314365679 127281 208 309 95 -1 -0 +7 +3 +3 1.1
202027 MLB MLEKansas City Royals — 6053 15501 6110 00 283356434790 151341 1810 351 124 +2 +0 +0 +1 +1 0.5
202128 MLB MLEKansas City Royals — 124113 28601 8200 00 248298327625 80293 166 280 76 -4 +0 +8 +3 +3 1.1
202128 AAA MLEOmaha Storm Chasers — 3229 5001 350 00 172250276526 103194 169 239 48 — — — — — —
202229 MLB MLEKansas City Royals — 4742 9500 3130 00 214267333600 119310 286 259 61 -2 +0 +1 +3 +1 0.3
202229 AAA MLENorfolk Tides — 119109 19502 8370 00 174231275506 101229 317 226 39 — — — — — —
202330 MLB MLECleveland Guardians — 149143 18600 4461 00 126155168323 42184 313 147 -14 -20 +0 +9 +3 +3 -0.5
201118 ROK MLEIdaho Falls Chukars — 119113 13001 5270 00 115153142294 27140 234 149 -13 — — — — — —
201118 ROK RAWIdaho Falls Chukars — 119108 17002 10190 00 157229213442 56170 168 208 -13 — — — — — —
201219 ROK MLEBurlington Royals — 139131 27702 6231 13 206246305552 99234 174 247 53 — — — — — —
201219 ROK RAWBurlington Royals — 139127 351003 10161 13 276333425759 150294 127 336 53 — — — — — —
201320 A MLELexington Legends — 256230 381001 16356 00 165238222460 57188 146 214 31 — — — — — —
201320 A RAWLexington Legends — 256222 471502 24286 00 212306306612 95231 119 280 31 — — — — — —
201421 A+ MLEWilmington Blue Rocks — 361327 711705 22521 10 217269315584 98239 146 256 59 — — — — — —
201421 A+ RAWWilmington Blue Rocks — 361312 711805 37381 10 228311333645 106240 1110 287 59 — — — — — —
201522 A+ MLEWilmington Blue Rocks — 290266 571306 15492 00 214261331592 117239 175 258 61 — — — — — —
201522 A+ RAWWilmington Blue Rocks — 290253 621505 28342 00 245325364689 119264 1210 306 61 — — — — — —
201623 AA MLENorthwest Arkansas Naturals — 346315 691413 24625 22 219285298583 79262 187 263 64 — — — — — —
201623 AA RAWNorthwest Arkansas Naturals — 346301 781614 37525 22 259349359708 100300 1511 322 64 — — — — — —
201724 AAA MLE3 teams — 366343 881406 17531 01 257294350643 93287 145 282 77 — — — — — —
201724 AAA RAW3 teams — 366336 971906 24431 01 289338399737 110315 127 327 77 — — — — — —
201825 AAA MLE2 teams — 372339 771504 21644 10 227280307587 80266 176 258 61 — — — — — —
201825 AAA RAW2 teams — 372331 841605 29534 10 254321347669 94286 148 299 61 — — — — — —
201926 MLB MLEKansas City Royals — 142126 30703 11283 01 238314365679 127281 208 309 95 -1 -0 +7 +3 +3 1.1
201926 MLB RAWKansas City Royals — 142126 30703 11283 01 238314365679 127281 208 304 95 -1 -0 +7 +3 +3 1.1
202027 MLB MLEKansas City Royals — 6053 15501 6110 00 283356434790 151341 1810 351 124 +2 +0 +0 +1 +1 0.5
202027 MLB RAWKansas City Royals — 6053 15501 6110 00 283356434790 151341 1810 347 124 +2 +0 +0 +1 +1 0.5
202128 MLB MLE2 teams — 156142 34602 11250 00 239294324618 85276 167 271 70 -6 +0 +8 +3 +3 0.9
202128 MLB RAW2 teams — 156139 34602 13240 00 245307331638 86281 158 285 70 -6 +0 +8 +3 +3 0.9
202229 AAA MLE2 teams — 166151 281002 11500 00 185241291532 106257 307 235 45 — — — — — —
202229 AAA RAW2 teams — 166147 301103 15440 00 204278340618 136265 279 273 45 — — — — — —
202330 MLB MLECleveland Guardians — 149143 18600 4461 00 126155168323 42184 313 147 -14 -20 +0 +9 +3 +3 -0.5
202330 MLB RAWCleveland Guardians — 149143 18600 4461 00 126155168323 42184 313 148 -14 -20 +0 +9 +3 +3 -0.5
201118 ROK MLEIdaho Falls Chukars — 119113 13001 5270 00 115153142294 27142 234 149 -13 — — — — — —
201219 ROK MLEBurlington Royals — 139131 27702 6231 13 206246305552 99231 174 247 53 — — — — — —
201320 A MLELexington Legends — 256232 381001 16356 00 164238220458 56187 146 214 31 — — — — — —
201421 A+ MLEWilmington Blue Rocks — 361335 711705 22521 10 212269307576 96230 146 256 59 — — — — — —
201522 A+ MLEWilmington Blue Rocks — 290271 571306 15492 00 210261325586 114234 175 258 61 — — — — — —
201623 AA MLENorthwest Arkansas Naturals — 346314 691413 24625 22 220285299584 80259 187 263 64 — — — — — —
201724 AAA MLE3 teams — 366345 881406 17531 01 255294348641 93279 145 282 77 — — — — — —
201825 AAA MLE2 teams — 372344 771504 21644 10 224280302583 78259 176 258 61 — — — — — —
201926 MLB MLEKansas City Royals — 142127 30703 11283 01 236314362676 126281 208 309 95 — — — — — —
202027 MLB MLEKansas City Royals — 6054 15501 6110 00 278356426782 148341 1810 351 124 — — — — — —
202128 MLB MLE2 teams — 156144 34602 11250 00 236294319614 83273 167 271 70 — — — — — —
202229 AAA MLE2 teams — 166154 281002 11500 00 182241286526 104252 307 235 45 — — — — — —
202330 MLB MLECleveland Guardians — 149143 18600 4461 00 126155168323 42184 313 147 -14 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 618563 1193307 381375 01 211267307574 96265 226 257 56 -30 -0 +31 +25 +13 4.1
/ 162G— A+C — 650592 1253507 401445 01 211266306572 95265 226 257 56 -31 -0 +33 +27 +14 4.3
Career— MLE — 29222679 565124136 16952524 57 211264298562 87247 186 251 56 -30 -0 +31 +25 +13 4.1
/ 162G— MLE — 650596 1262808 381175 12 211265299564 87247 186 251 56 -31 -0 +33 +27 +14 4.3

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 AAANorfolk Tides · 119 PAwOBA .276 → .226 (−50)K% 26.1% → 30.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.05%÷1.017×1.200——30.75%
BB% (unintentional) /PA10.08%÷1.048×0.690—×0.9726.45%
HBP% /PA0.00%—×0.940—×0.9720.00%
Singles /BIP16.22%÷0.952×0.930×1.043×0.97216.06%
Doubles /BIP8.11%÷1.000×0.830×1.043×0.9726.82%
Triples /BIP0.00%÷1.130×0.970×1.043×0.9720.00%
Home runs /BIP4.05%÷0.970×0.700—×0.9722.84%

Factors used: league row International League. Park (home-season share, regressed): HR 94, 1B 90, 2B 100, 3B 126, K 103, BB 110 — applied at half strength. Age: age 30 vs a level average of 27.2 → −2.8% on BB/HBP/hit rates (2.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.043.

Result: wOBA .276 → .226; ISO .143 → .109; BABIP .247 → .229. 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 AAAOmaha Storm Chasers · 32 PAwOBA .308 → .239 (−68)K% 12.5% → 15.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.50%÷0.985×1.200——15.23%
BB% (unintentional) /PA15.62%÷0.990×0.690—×0.98210.69%
HBP% /PA0.00%—×0.940—×0.9820.00%
Singles /BIP21.74%÷1.056×0.930—×0.98218.80%
Doubles /BIP0.00%÷0.978×0.830—×0.9820.00%
Triples /BIP0.00%÷0.936×0.920—×0.9820.00%
Home runs /BIP4.35%÷1.027×0.700—×0.9822.91%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 105, 1B 111, 2B 96, 3B 87, K 97, BB 98 — 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).

Result: wOBA .308 → .239; ISO .111 → .077; BABIP .227 → .194. 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 AAAOmaha Storm Chasers · 303 PAwOBA .305 → .260 (−45)K% 12.5% → 16.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.54%÷1.007×1.290——16.06%
BB% (unintentional) /PA8.58%÷1.018×0.710—×1.0186.10%
HBP% /PA0.99%—×0.980—×1.0180.99%
Singles /BIP23.48%÷1.020×0.900×0.995×1.01821.00%
Doubles /BIP5.65%÷0.936×0.810×0.995×1.0184.96%
Triples /BIP0.00%÷0.900×0.810×0.995×1.0180.00%
Home runs /BIP1.74%÷1.101×0.780—×1.0181.25%

Factors used: league row PCL. Park (home-season share, regressed): HR 120, 1B 104, 2B 87, 3B 80, K 102, BB 104 — 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 ×0.995.

Result: wOBA .305 → .260; ISO .093 → .076; BABIP .294 → .261. 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 AAAOmaha Storm Chasers · 282 PAwOBA .318 → .276 (−42)K% 11.7% → 14.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.70%÷1.054×1.290——14.32%
BB% (unintentional) /PA5.67%÷1.076×0.710—×1.0333.87%
HBP% /PA0.00%—×0.980—×1.0330.00%
Singles /BIP25.55%÷1.024×0.900×0.992×1.03323.01%
Doubles /BIP5.73%÷0.985×0.810×0.992×1.0334.83%
Triples /BIP0.00%÷0.914×0.810×0.992×1.0330.00%
Home runs /BIP2.20%÷0.956×0.780—×1.0331.86%

Factors used: league row PCL. Park (home-season share, regressed): HR 91, 1B 105, 2B 97, 3B 83, K 111, BB 115 — 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.992.

Result: wOBA .318 → .276; ISO .108 → .092; BABIP .317 → .281. 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 AANorthwest Arkansas Naturals · 346 PAwOBA .315 → .263 (−53)K% 15.0% → 17.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.03%÷1.024×1.220——17.91%
BB% (unintentional) /PA10.40%÷1.081×0.700—×1.0126.82%
HBP% /PA1.45%—×0.870—×1.0121.27%
Singles /BIP22.89%÷1.061×0.920×1.000×1.01220.10%
Doubles /BIP6.43%÷1.029×0.840×1.000×1.0125.31%
Triples /BIP0.40%÷1.029×0.940×1.000×1.0120.37%
Home runs /BIP1.61%÷0.967×0.800—×1.0121.34%

Factors used: league row TL. Park (home-season share, regressed): HR 93, 1B 112, 2B 106, 3B 106, K 105, BB 116 — 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 ×1.000.

Result: wOBA .315 → .263; ISO .100 → .086; BABIP .300 → .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).

2015 A+Wilmington Blue Rocks · 290 PAwOBA .297 → .258 (−39)K% 11.7% → 16.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.72%÷0.991×1.420——16.81%
BB% (unintentional) /PA8.97%÷1.102×0.630—×0.9985.11%
HBP% /PA0.69%—×0.860—×0.9980.59%
Singles /BIP19.18%÷1.027×0.940×0.975×0.99817.07%
Doubles /BIP6.85%÷0.931×0.830×0.975×0.9985.94%
Triples /BIP0.00%÷1.144×0.800×0.975×0.9980.00%
Home runs /BIP2.28%÷0.769×0.900—×0.9982.67%

Factors used: league row CAR. Park (home-season share, regressed): HR 54, 1B 105, 2B 86, 3B 129, K 98, BB 120 — 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 ×0.975.

Result: wOBA .297 → .258; ISO .119 → .124; BABIP .264 → .234. 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+Wilmington Blue Rocks · 361 PAwOBA .284 → .256 (−28)K% 10.5% → 14.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.53%÷1.047×1.420——14.27%
BB% (unintentional) /PA10.25%÷1.091×0.630—×1.0125.99%
HBP% /PA0.28%—×0.860—×1.0120.24%
Singles /BIP17.52%÷0.956×0.940×0.974×1.01216.98%
Doubles /BIP6.57%÷0.884×0.830×0.974×1.0126.08%
Triples /BIP0.00%÷1.027×0.800×0.974×1.0120.00%
Home runs /BIP1.82%÷0.889×0.900—×1.0121.87%

Factors used: league row CAR. Park (home-season share, regressed): HR 78, 1B 91, 2B 77, 3B 106, K 109, BB 118 — 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 ×0.974.

Result: wOBA .284 → .256; ISO .106 → .107; BABIP .240 → .230. 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 ALexington Legends · 256 PAwOBA .277 → .214 (−63)K% 10.9% → 13.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.94%÷1.074×1.340——13.65%
BB% (unintentional) /PA9.38%÷0.995×0.660—×1.0156.31%
HBP% /PA2.34%—×0.770—×1.0151.83%
Singles /BIP15.46%÷1.001×0.920×0.950×1.01513.71%
Doubles /BIP7.73%÷1.183×0.820×0.950×1.0155.17%
Triples /BIP0.00%÷1.043×0.940×0.950×1.0150.00%
Home runs /BIP1.03%÷1.379×0.820—×1.0150.62%

Factors used: league row SAL. Park (home-season share, regressed): HR 176, 1B 100, 2B 137, 3B 109, K 115, BB 99 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .277 → .214; ISO .095 → .063; BABIP .231 → .187. 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 — .