Jacob Stallings

C Baltimore Orioles
Age 37 R/R 6'5" / 225 lbs MLB HR +9% Svc 11.000 · Ctrl thru 2027
Overview
MLBExt / FA-dealFA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202333MLBMIA276.191/.280/.28630670.5
202434MLBCOL281.263/.358/.453901181.6
202535MLBBAL129.134/.195/.168002-1.1
202636No MLB games played
2027PROJ37MLBBAL110.218/.293/.35021790.1
2028PROJ38MLBBAL80.206/.280/.3221068-0.9
Last 3 seasons WAR 1.0  ·  Next 2 projected WAR -0.8Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service11.000First FA2028
2027Ext / FA-deal$0.9M
Skills · percentileStatcast 2023-2025
Barrel%29
Avg EV29
xwOBA24
Bat Spd11
Speed10
CompsMatt Treanor (age 36) · Jamie Burke (age 37) · Said Gutierrez (age 37)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 8279vR 71
AVG/OBP/SLG.218 / .293 / .350
PA110
HR2
K%25
BB%7
BABIP273
ISO111
MLB%100%
Value2027 · WAR
BAT: -2.7 runs (wOBA-derived runs vs avg)-3BATRUN: -0.3 runs (SB/CS + UBR baserunning)-0RUNFLD: -1.1 runs (Defensive runs vs avg)-1FLDPOS: +2.0 runs (Positional adjustment)+2POSREP: +2.4 runs (Replacement-level credit)+2REPTotal WAR: +0.00+0.0WAR
trajectory · projected WAR by year
0.0-0.92728
Tools · Splits · ContractCON 40 / POW 40
Toolsscout grade · Statcast %ile · 2023-2025
CONTACT40
xAVG
100.203
POWER40
Barrel%
295.4
Avg EV
2987.5
Bat Spd
1167.1
EYE45
scouting grade only
SPEED25
Sprint
1023.6
Platoon Splits2024-2025 · 410 PA
vs LHP
vs RHP
Edge
PA
141
269
—
wRC+
95
85
◀L
wOBA
309
293
◀L
ISO
196
113
◀◀L
BABIP
263
294
▶R
K%
30.5%
23.0%
▶▶R
BB%
9.9%
6.7%
◀◀L
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2016
Service   11.000 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2027Ext / FA-deal$0.9M———
Totals $0.9M $0.0M -$0.9M

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)
201323 A+Bradenton Marauders — 307251 551626 45627 11 219352371722 151266 2015 329 55 — — — — — —
201424 A+Bradenton Marauders — 249212 511104 28522 12 241335349684 108297 2111 305 44 — — — — — —
201525 AAAltoona Curve — 292265 731413 15643 41 275322370691 94340 225 302 67 — — — — — —
201626 MLBPittsburgh Pirates — 1515 6100 040 10 400400467867 67545 270 387 147 +1 +0 -0 +5 +0 0.7
201626 AAAIndianapolis Indians — 275257 551706 11662 01 214252350602 136265 244 263 37 — — — — — —
201727 MLBPittsburgh Pirates — 1614 5200 220 00 357438500938 143417 1212 417 135 +1 +0 +0 +5 +0 0.6
201727 AAAIndianapolis Indians — 243216 651604 17304 12 301363431793 130330 127 347 97 — — — — — —
201828 MLBPittsburgh Pirates — 4137 8000 390 00 216275216491 276 227 228 41 -3 +0 +0 +6 +1 0.4
201828 AAAIndianapolis Indians — 278256 732213 15515 12 285337414751 129343 185 334 75 — — — — — —
201929 MLBPittsburgh Pirates — 210191 50506 16402 00 262325382708 120303 198 318 93 -2 +0 +14 +5 +5 2.2
201929 AAAIndianapolis Indians — 6151 14902 494 00 275373569942 294286 157 396 127 — — — — — —
202030 MLBPittsburgh Pirates — 143125 31703 15400 00 248329376705 128337 2810 313 99 -0 +0 +8 +3 +3 1.3
202131 MLBPittsburgh Pirates — 427374 922018 49852 00 246336369705 123297 2011 320 104 +2 +0 +21 +8 +9 4.1
202232 MLBMiami Marlins — 384346 771204 29836 01 223294292586 69280 228 270 73 -12 -0 +3 +7 +8 0.6
202333 MLBMiami Marlins — 276241 461403 27673 00 191280286567 95249 2410 259 67 -11 +0 +5 +5 +6 0.5
202434 MLBColorado Rockies — 281243 641719 27659 00 263358453811 189324 2310 360 118 +6 +0 -1 +5 +6 1.6
202535 MLBBaltimore Orioles — 129119 16400 6403 00 134195168363 34203 315 174 2 -15 +0 -1 +2 +3 -1.1
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 19221705 39582233 17443525 11 232312340652 109291 239 296 86 -31 -0 +50 +50 +42 11.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201323 A+ MLEBradenton Marauders — 307266 461424 31897 11 173276286562 113229 2910 250 55 — — — — — —
201424 A+ MLEBradenton Marauders — 249221 41902 19762 12 186256253510 68260 318 233 44 — — — — — —
201525 AA MLEAltoona Curve — 292270 681213 10783 41 252286337623 85312 273 267 67 — — — — — —
201626 MLB MLEPittsburgh Pirates — 1515 6100 040 10 400400467867 67545 270 385 147 +1 +0 -0 +5 +0 0.7
201626 AAA MLEIndianapolis Indians — 275261 491405 7782 01 188215299514 111244 283 223 37 — — — — — —
201727 MLB MLEPittsburgh Pirates — 1615 5200 120 00 333375467842 133417 126 368 135 +1 +0 +0 +5 +0 0.6
201727 AAA MLEIndianapolis Indians — 243222 621304 11354 12 279325392717 113303 145 312 97 — — — — — —
201828 MLB MLEPittsburgh Pirates — 4137 8000 390 00 216275216491 276 227 229 41 -3 +0 +0 +6 +1 0.4
201828 AAA MLEIndianapolis Indians — 278260 631712 11585 12 242286338625 96301 214 279 75 — — — — — —
201929 MLB MLEPittsburgh Pirates — 210196 50506 11402 00 255301372674 117303 195 306 93 -2 +0 +14 +5 +5 2.2
201929 AAA MLEIndianapolis Indians — 6152 13802 3114 00 250339519858 269254 185 356 127 — — — — — —
202030 MLB MLEPittsburgh Pirates — 143125 31703 15400 00 248329376705 128337 2810 314 99 -0 +0 +8 +3 +3 1.3
202131 MLB MLEPittsburgh Pirates — 427374 921919 49852 00 246336374711 128297 2011 321 104 +2 +0 +21 +8 +9 4.1
202232 MLB MLEMiami Marlins — 384346 791304 29836 01 228299301600 72280 228 277 73 -12 -0 +3 +7 +8 0.6
202333 MLB MLEMiami Marlins — 276241 471503 27673 00 195284295579 100249 2410 268 67 -11 +0 +5 +5 +6 0.5
202434 MLB MLEColorado Rockies — 281244 611618 26659 00 250344422766 172324 239 343 118 +6 +0 -1 +5 +6 1.6
202535 MLB MLEBaltimore Orioles — 129119 16400 6403 00 134195168363 34203 315 172 2 -15 +0 -1 +2 +3 -1.1
201323 A+ MLEBradenton Marauders — 307266 461424 31897 11 173276286562 113241 2910 250 55 — — — — — —
201323 A+ RAWBradenton Marauders — 307251 551626 45627 11 219352371722 151266 2015 329 55 — — — — — —
201424 A+ MLEBradenton Marauders — 249221 41902 19762 12 186256253510 68269 318 233 44 — — — — — —
201424 A+ RAWBradenton Marauders — 249212 511104 28522 12 241335349684 108297 2111 305 44 — — — — — —
201525 AA MLEAltoona Curve — 292270 681213 10783 41 252286337623 85330 273 267 67 — — — — — —
201525 AA RAWAltoona Curve — 292265 731413 15643 41 275322370691 94340 225 302 67 — — — — — —
201626 AAA MLE2 teams — 290276 551505 7822 11 199225308533 109265 282 231 43 — — — — — —
201626 AAA RAW2 teams — 290272 611806 11702 11 224260357616 132281 244 270 43 — — — — — —
201727 AAA MLE2 teams — 259237 671504 12374 12 283328397725 114317 145 315 100 — — — — — —
201727 AAA RAW2 teams — 259230 701804 19324 12 304368435802 130335 127 352 100 — — — — — —
201828 AAA MLE2 teams — 319297 711712 14675 12 239285323608 84299 214 273 71 — — — — — —
201828 AAA RAW2 teams — 319293 812213 18605 12 276329389718 113335 196 320 71 — — — — — —
201929 MLB MLE2 teams — 271248 631308 14516 00 254310403713 149288 195 317 101 +0 +0 +14 +5 +6 2.6
201929 MLB RAW2 teams — 271242 641408 20496 00 264336421757 157299 187 336 101 +0 +0 +14 +5 +6 2.6
202030 MLB MLEPittsburgh Pirates — 143125 31703 15400 00 248329376705 128337 2810 314 99 -0 +0 +8 +3 +3 1.3
202030 MLB RAWPittsburgh Pirates — 143125 31703 15400 00 248329376705 128337 2810 313 99 -0 +0 +8 +3 +3 1.3
202131 MLB MLEPittsburgh Pirates — 427374 921919 49852 00 246336374711 128294 2011 321 104 +2 +0 +21 +8 +9 4.1
202131 MLB RAWPittsburgh Pirates — 427374 922018 49852 00 246336369705 123297 2011 320 104 +2 +0 +21 +8 +9 4.1
202232 MLB MLEMiami Marlins — 384346 791304 29836 01 228299301600 72287 228 277 73 -12 -0 +3 +7 +8 0.6
202232 MLB RAWMiami Marlins — 384346 771204 29836 01 223294292586 69280 228 270 73 -12 -0 +3 +7 +8 0.6
202333 MLB MLEMiami Marlins — 276241 471503 27673 00 195284295579 100254 2410 268 67 -11 +0 +5 +5 +6 0.5
202333 MLB RAWMiami Marlins — 276241 461403 27673 00 191280286567 95249 2410 259 67 -11 +0 +5 +5 +6 0.5
202434 MLB MLEColorado Rockies — 281244 611618 26659 00 250344422766 172308 239 343 118 +6 +0 -1 +5 +6 1.6
202434 MLB RAWColorado Rockies — 281243 641719 27659 00 263358453811 189324 2310 360 118 +6 +0 -1 +5 +6 1.6
202535 MLB MLEBaltimore Orioles — 129119 16400 6403 00 134195168363 34203 315 172 2 -15 +0 -1 +2 +3 -1.1
202535 MLB RAWBaltimore Orioles — 129119 16400 6403 00 134195168363 34203 315 174 2 -15 +0 -1 +2 +3 -1.1
201323 A+ MLEBradenton Marauders — 307266 461424 31897 11 173276286562 113229 2910 250 55 — — — — — —
201424 A+ MLEBradenton Marauders — 249226 41902 19762 12 181256248504 66260 318 233 44 — — — — — —
201525 AA MLEAltoona Curve — 292277 681213 10783 41 245286329615 83312 273 267 67 — — — — — —
201626 AAA MLE2 teams — 290279 551505 7822 11 197225305529 108260 282 231 43 — — — — — —
201727 AAA MLE2 teams — 259241 671504 12374 12 278328390718 112310 145 315 100 — — — — — —
201828 AAA MLE2 teams — 319297 711712 14675 12 239285323608 84298 214 273 71 — — — — — —
201929 MLB MLE2 teams — 271249 631308 14516 00 253310402711 149292 195 317 101 — — — — — —
202030 MLB MLEPittsburgh Pirates — 143127 31703 15400 00 244329370699 126337 2810 314 99 — — — — — —
202131 MLB MLEPittsburgh Pirates — 427373 921919 49852 00 247336375712 129297 2011 321 104 — — — — — —
202232 MLB MLEMiami Marlins — 384346 791304 29836 01 228299301600 72280 228 277 73 — — — — — —
202333 MLB MLEMiami Marlins — 276244 471503 27673 00 193284291575 98249 2410 268 67 — — — — — —
202434 MLB MLEColorado Rockies — 281244 611618 26659 00 250344422766 172324 239 343 118 — — — — — —
202535 MLB MLEBaltimore Orioles — 129119 16400 6403 00 134195168363 34203 315 172 2 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202434 MLB MLEColorado Rockies — 281244 611618 26659 00 250344422766 172324 239 343 118 — — — — — —
202535 MLB MLEBaltimore Orioles — 129119 16400 6403 00 134195168363 34203 315 172 2 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202737 MLB MLEBAL 100% 177158 35814 13434 21 214290342632 127268 247 285 79 -4 +0 -2 +3 +4 0.0
▸ 2027 — real world (MLB)
202737 MLB CTXBAL 100% 11099 21502 8272 10 218293350643 132273 257 290 79 -3 +0 -1 +2 +2 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202838 MLB MLEBAL 100% 8072 14301 6202 00 203277315592 112257 258 269 68 -3 +0 -9 +1 +2 -0.9
202838 MLB CTXBAL 100% 8072 14301 6202 00 206280322602 116261 258 273 68 -3 +0 -9 +1 +2 -0.9
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 20021777 40985234 18045527 11 230310338648 107289 239 295 76 -34 -0 +41 +51 +43 10.3
/ 162G— A+C — 650577 13428111 581489 00 232312341654 109292 239 295 76 -11 -0 +13 +17 +14 3.4
Career— MLE — 38173435 771177658 27390756 1010 224292330622 106285 247 280 76 -37 +0 +40 +53 +46 10.4
/ 162G— MLE — 650585 13130110 4615410 22 224292330622 106284 247 280 76 -11 +0 +12 +16 +14 3.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 AAAIndianapolis Indians · 61 PAwOBA .398 → .356 (−42)K% 14.8% → 17.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.75%÷1.013×1.200——17.48%
BB% (unintentional) /PA6.56%÷1.010×0.690—×0.9724.35%
HBP% /PA6.56%—×0.940—×0.9725.99%
Singles /BIP7.14%÷1.026×0.930—×0.9726.30%
Doubles /BIP21.43%÷0.901×0.830—×0.97219.19%
Triples /BIP0.00%÷1.150×0.970—×0.9720.00%
Home runs /BIP4.76%÷0.953×0.840—×0.9724.08%

Factors used: league row IL. Park (home-season share, regressed): HR 91, 1B 105, 2B 80, 3B 130, K 103, BB 102 — 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).

Result: wOBA .398 → .356; ISO .294 → .271; BABIP .286 → .254. 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 AAAIndianapolis Indians · 278 PAwOBA .327 → .279 (−48)K% 18.3% → 20.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.35%÷1.063×1.200——20.70%
BB% (unintentional) /PA5.40%÷0.890×0.690—×0.9824.11%
HBP% /PA1.80%—×0.940—×0.9821.66%
Singles /BIP22.93%÷0.984×0.930×0.996×0.98221.19%
Doubles /BIP10.73%÷1.040×0.830×0.996×0.9828.37%
Triples /BIP0.49%÷0.900×0.970×0.996×0.9820.51%
Home runs /BIP1.46%÷1.041×0.840—×0.9821.16%

Factors used: league row IL. Park (home-season share, regressed): HR 108, 1B 97, 2B 108, 3B 80, K 113, BB 78 — 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.996.

Result: wOBA .327 → .279; ISO .129 → .103; BABIP .343 → .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).

2017 AAAIndianapolis Indians · 243 PAwOBA .341 → .312 (−29)K% 12.3% → 14.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.35%÷1.030×1.200——14.38%
BB% (unintentional) /PA6.58%÷0.952×0.690—×0.9924.73%
HBP% /PA1.65%—×0.940—×0.9921.53%
Singles /BIP24.19%÷0.950×0.930×0.994×0.99223.36%
Doubles /BIP8.60%÷1.046×0.830×0.994×0.9926.73%
Triples /BIP0.00%÷1.150×0.970×0.994×0.9920.00%
Home runs /BIP2.15%÷0.850×0.840—×0.9922.11%

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

Result: wOBA .341 → .312; ISO .130 → .117; BABIP .330 → .303. 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 AAAIndianapolis Indians · 275 PAwOBA .254 → .223 (−32)K% 24.0% → 28.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.00%÷1.015×1.200——28.39%
BB% (unintentional) /PA3.64%÷1.054×0.690—×1.0032.39%
HBP% /PA0.73%—×0.940—×1.0030.69%
Singles /BIP16.75%÷0.998×0.930×1.029×1.00316.12%
Doubles /BIP8.90%÷1.010×0.830×1.029×1.0037.55%
Triples /BIP0.00%÷0.900×0.970×1.029×1.0030.00%
Home runs /BIP3.14%÷0.933×0.840—×1.0032.84%

Factors used: league row IL. Park (home-season share, regressed): HR 87, 1B 100, 2B 102, 3B 80, K 103, BB 111 — 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.029.

Result: wOBA .254 → .223; ISO .136 → .118; BABIP .265 → .244. 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 AAAltoona Curve · 292 PAwOBA .303 → .267 (−35)K% 21.9% → 26.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.92%÷1.005×1.220——26.59%
BB% (unintentional) /PA5.14%÷1.004×0.700—×0.9883.54%
HBP% /PA1.03%—×0.850—×0.9880.86%
Singles /BIP27.36%÷0.997×0.970×0.974×0.98825.64%
Doubles /BIP6.97%÷0.953×0.860×0.974×0.9886.05%
Triples /BIP0.50%÷1.150×0.950×0.974×0.9880.40%
Home runs /BIP1.49%÷0.912×0.780—×0.9881.26%

Factors used: league row EL. Park (home-season share, regressed): HR 82, 1B 99, 2B 91, 3B 130, K 101, BB 101 — 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.974.

Result: wOBA .303 → .267; ISO .094 → .081; BABIP .340 → .312. 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+Bradenton Marauders · 249 PAwOBA .300 → .233 (−67)K% 20.9% → 30.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.88%÷0.975×1.420——30.40%
BB% (unintentional) /PA11.24%÷1.059×0.750—×0.9787.79%
HBP% /PA0.80%—×0.930—×0.9780.73%
Singles /BIP22.50%÷1.004×0.920×0.991×0.97819.98%
Doubles /BIP6.88%÷1.078×0.960×0.991×0.9785.93%
Triples /BIP0.00%÷0.900×0.810×0.991×0.9780.00%
Home runs /BIP2.50%÷1.337×0.880—×0.9781.61%

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

Result: wOBA .300 → .233; ISO .108 → .077; BABIP .297 → .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).

2013 A+Bradenton Marauders · 307 PAwOBA .322 → .250 (−72)K% 20.2% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.20%÷0.994×1.420——28.86%
BB% (unintentional) /PA14.66%÷1.068×0.750—×0.98810.17%
HBP% /PA2.28%—×0.930—×0.9882.10%
Singles /BIP16.40%÷1.056×0.920×1.003×0.98814.16%
Doubles /BIP8.47%÷1.079×0.960×1.003×0.9887.47%
Triples /BIP1.06%÷0.946×0.810×1.003×0.9880.90%
Home runs /BIP3.17%÷1.187×0.880—×0.9882.33%

Factors used: league row FSL. Park (home-season share, regressed): HR 137, 1B 111, 2B 116, 3B 89, K 99, BB 114 — 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 ×1.003.

Result: wOBA .322 → .250; ISO .151 → .117; BABIP .266 → .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).