Alejandro Kirk

C Toronto Blue Jays
Age 28 R/R 5'8" / 245 lbs MLB Svc 6.273 · Ctrl thru 2030
Overview
MLB40-MANExtFA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202425MLBTOR386.253/.326/.35950913.2
202526MLBTOR506.282/.352/.4211511165.7
202627MLBTOR313.278/.355/.4151011111.8
2027PROJ28MLBTOR295.270/.338/.415911122.4
2028PROJ29MLBTOR290.267/.336/.408901102.1
2029PROJ30MLBTOR286.264/.332/.400801071.9
Last 3 seasons WAR 10.7  ·  Next 3 projected WAR 6.4Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2030Service6.273First FA2028
2027Ext$12M2028Ext$12M2029Ext$12M2030Ext$12M
Skills · percentileStatcast 2024-2026
xwOBA74
Avg EV59
Barrel%44
Bat Spd42
Speed10
Form.267/.332/.412 · rolling true talent (60d window) · proj .269/.335/.414
CompsCasey McGehee (age 28) · Josmil Pinto (age 26) · Omar Narváez (age 28)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 114112vR 105
AVG/OBP/SLG.270 / .338 / .415
PA295
HR9
K%13
BB%9
BABIP284
ISO143
MLB%100%
Value2027 · WAR
BAT: +4.4 runs (wOBA-derived runs vs avg)+4BATRUN: -1.4 runs (SB/CS + UBR baserunning)-1RUNFLD: +7.6 runs (Defensive runs vs avg)+8FLDPOS: +5.3 runs (Positional adjustment)+5POSREP: +6.4 runs (Replacement-level credit)+6REPTotal WAR: +2.60+2.6WAR
0.01.53.02.62.11.91.527282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$18M ctrl surplus
Tools · Recent Form · Splits · ContractCON 60 / POW 50
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT60
xAVG
680.266
POWER50
Barrel%
447.3
Avg EV
5989.8
Bat Spd
4270.5
EYE50
scouting grade only
SPEED30
Sprint
1023.9
Recent Formrolling true talent ⓘ
K%15%▼16% over 83 PA (60d) · proj 13%
BB%9%·8% over 83 PA (60d) · proj 9%
ISO.145·.145 over 76 AB (60d) · proj .145
HR/BB4.2%·4.8% over 63 BBE (60d) · proj 3.9%
BABIP.286·.317 over 60 BIP (60d) · proj .283
SLASH.267/.332/.412·proj .269/.335/.414
Platoon Splits2024-2025 · 892 PA
vs LHP
vs RHP
Edge
PA
244
648
—
wRC+
104
104
—
wOBA
322
321
—
ISO
155
113
◀◀L
BABIP
284
286
—
K%
16.0%
11.0%
▶▶R
BB%
9.0%
9.0%
—
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2020
Service   6.273 yrs.days
Team Control Through   2030
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2027Ext$12M+2.6$21M+$10M
2028Ext$12M+2.1$16M+$5M
2029Ext$12M+1.9$13M+$4M
2030Ext$12M+1.5$10M+$1M
Totals $46M $60M +$20M

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)
201819 ROKBluefield Blue Jays — 244206 7310110 33212 20 3544485581.006 204354 914 438 125 — — — — — —
201920 A+Dunedin Blue Jays — 276233 672504 38314 20 288396446843 159317 1114 378 98 — — — — — —
201920 ALansing Lugnuts — 9677 23613 1880 10 299432519951 221299 819 415 113 — — — — — —
202021 MLBToronto Blue Jays — 2524 9201 140 00 375400583983 208421 164 431 177 +2 +0 -1 +0 +1 0.2
202122 MLBToronto Blue Jays — 189165 40808 19223 00 242332436768 194234 1210 339 115 +3 +0 +1 +4 +4 1.3
202122 AAABuffalo Bisons — 5649 17302 590 00 347407531938 184375 169 399 120 — — — — — —
202223 MLBToronto Blue Jays — 541470 13419014 63584 00 285374415789 130299 1112 355 124 +15 +0 +17 +10 +12 5.4
202324 MLBToronto Blue Jays — 422372 931608 42456 00 250336358693 108265 1110 316 99 -1 +0 +19 +8 +9 3.6
202425 MLBToronto Blue Jays — 386340 861915 35512 00 253326359685 106276 139 304 91 -4 +0 +21 +7 +8 3.2
202526 MLBToronto Blue Jays — 506451 12718015 48591 10 282352421773 140292 129 343 116 +10 +0 +26 +9 +11 5.7
202627 MLBToronto Blue Jays — 313277 778010 33380 10 278355415770 137289 1211 343 111 +4 +0 +1 +6 +7 1.8
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 23822099 56690161 24127716 20 270349401750 131283 1210 335 113 +37 +0 +84 +44 +52 22.1
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201819 ROK MLEBluefield Blue Jays — 244220 65818 19302 20 295357450807 155300 128 353 125 — — — — — —
201920 A+ MLEDunedin Blue Jays — 276242 582303 29464 20 240331372703 132284 1711 313 98 — — — — — —
201920 A MLELansing Lugnuts — 9683 20512 12110 10 241337398734 157260 1112 335 113 — — — — — —
202021 MLB MLEToronto Blue Jays — 2524 9201 140 00 375400583983 208421 164 430 177 +2 +0 -1 +0 +1 0.2
202122 MLB MLEToronto Blue Jays — 189165 40808 19223 00 242332436768 194234 1210 339 115 +3 +0 +1 +4 +4 1.3
202122 AAA MLEBuffalo Bisons — 5650 15301 4110 00 300352420772 120337 207 346 120 — — — — — —
202223 MLB MLEToronto Blue Jays — 541472 13319014 61584 00 282369411780 129299 1111 351 124 +15 +0 +17 +10 +12 5.4
202324 MLB MLEToronto Blue Jays — 422373 931608 41456 00 249333357690 107265 1110 314 99 -1 +0 +19 +8 +9 3.6
202425 MLB MLEToronto Blue Jays — 386341 861915 34512 00 252324358681 106276 139 302 91 -4 +0 +21 +7 +8 3.2
202526 MLB MLEToronto Blue Jays — 506453 12718015 46591 10 280348419767 139292 129 340 116 +10 +0 +26 +9 +11 5.7
202627 MLB MLEToronto Blue Jays — 313282 778010 28380 10 273339408747 135289 129 332 111 +4 +0 +1 +6 +7 1.8
201819 ROK MLEBluefield Blue Jays — 244220 65818 19302 20 295357450807 155308 128 353 125 — — — — — —
201819 ROK RAWBluefield Blue Jays — 244206 7310110 33212 20 3544485581.006 204354 914 438 125 — — — — — —
201920 A+ MLE2 teams — 372325 792815 41574 30 243335382717 138279 1511 319 102 — — — — — —
201920 A+ RAW2 teams — 372310 903117 56394 30 290405465870 174312 1015 388 102 — — — — — —
202021 MLB MLEToronto Blue Jays — 2524 9201 140 00 375400583983 208421 164 430 177 +2 +0 -1 +0 +1 0.2
202021 MLB RAWToronto Blue Jays — 2524 9201 140 00 375400583983 208421 164 431 177 +2 +0 -1 +0 +1 0.2
202122 MLB MLE2 teams — 245215 551109 23333 00 256336433769 177260 139 340 117 +5 +0 +1 +4 +5 1.6
202122 MLB RAW2 teams — 245214 5711010 24313 00 266349458806 192266 1310 353 117 +5 +0 +1 +4 +5 1.6
202223 MLB MLEToronto Blue Jays — 541472 13319014 61584 00 282369411780 129295 1111 351 124 +15 +0 +17 +10 +12 5.4
202223 MLB RAWToronto Blue Jays — 541470 13419014 63584 00 285374415789 130299 1112 355 124 +15 +0 +17 +10 +12 5.4
202324 MLB MLEToronto Blue Jays — 422373 931608 41456 00 249333357690 107264 1110 314 99 -1 +0 +19 +8 +9 3.6
202324 MLB RAWToronto Blue Jays — 422372 931608 42456 00 250336358693 108265 1110 316 99 -1 +0 +19 +8 +9 3.6
202425 MLB MLEToronto Blue Jays — 386341 861915 34512 00 252324358681 106276 139 302 91 -4 +0 +21 +7 +8 3.2
202425 MLB RAWToronto Blue Jays — 386340 861915 35512 00 253326359685 106276 139 304 91 -4 +0 +21 +7 +8 3.2
202526 MLB MLEToronto Blue Jays — 506453 12718015 46591 10 280348419767 139291 129 340 116 +10 +0 +26 +9 +11 5.7
202526 MLB RAWToronto Blue Jays — 506451 12718015 48591 10 282352421773 140292 129 343 116 +10 +0 +26 +9 +11 5.7
202627 MLB MLEToronto Blue Jays — 313282 778010 28380 10 273339408747 135283 129 332 111 +4 +0 +1 +6 +7 1.8
202627 MLB RAWToronto Blue Jays — 313277 778010 33380 10 278355415770 137289 1211 343 111 +4 +0 +1 +6 +7 1.8
201819 ROK MLEBluefield Blue Jays — 244221 65818 19302 20 294357448805 154300 128 353 125 — — — — — —
201920 A+ MLE2 teams — 372324 792815 41574 30 244335383718 139278 1511 319 102 — — — — — —
202021 MLB MLEToronto Blue Jays — 2524 9201 140 00 375400583983 208421 164 430 177 — — — — — —
202122 MLB MLE2 teams — 245217 551109 23333 00 253336429765 175257 139 340 117 — — — — — —
202223 MLB MLEToronto Blue Jays — 541471 13319014 61584 00 282369412781 130299 1111 351 124 — — — — — —
202324 MLB MLEToronto Blue Jays — 422372 931608 41456 00 250333358691 108265 1110 314 99 — — — — — —
202425 MLB MLEToronto Blue Jays — 386347 861915 34512 00 248324352675 104276 139 302 91 — — — — — —
202526 MLB MLEToronto Blue Jays — 506454 12718015 46591 10 280348419767 139292 129 340 116 — — — — — —
202627 MLB MLEToronto Blue Jays — 313282 778010 28380 10 273339408747 135289 129 332 111 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202425 MLB MLEToronto Blue Jays — 386347 861915 34512 00 248324352675 104276 139 302 91 — — — — — —
202526 MLB MLEToronto Blue Jays — 506454 12718015 46591 10 280348419767 139292 129 340 116 — — — — — —
202627 MLB MLEToronto Blue Jays — 313282 778010 28380 10 273339408747 135289 129 332 111 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202728 MLB MLETOR 100% 399359 9715112 36521 21 269338414752 145283 139 334 112 +6 +0 +10 +7 +9 2.6
▸ 2027 — real world (MLB)
202728 MLB CTXTOR 100% 295265 711109 27381 11 270338415753 145284 139 335 112 +4 -0 +8 +5 +6 2.4
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202829 MLB MLETOR 100% 290261 701109 26381 00 267335408742 141282 139 331 110 +3 +0 +6 +5 +6 2.1
202930 MLB MLETOR 100% 286257 671008 26391 00 263331399730 136280 149 326 107 +2 +0 +5 +5 +6 1.9
203031 MLB MLETOR 100% 255230 60907 23360 00 258325388714 130277 149 319 102 +1 +0 +4 +5 +6 1.5
203132 MLB MLETOR 100% 226204 51706 20330 00 252319374693 122272 159 311 96 -1 +0 +2 +4 +5 1.0
202829 MLB CTXTOR 100% 290261 701109 26381 00 267336408744 141283 139 331 110 +3 +0 +6 +5 +6 2.1
202930 MLB CTXTOR 100% 286257 671008 26391 00 264332400732 136281 149 326 107 +2 +0 +5 +5 +6 1.9
203031 MLB CTXTOR 100% 255230 60907 23360 00 259326389715 130278 149 320 102 +1 +0 +4 +5 +6 1.5
203132 MLB CTXTOR 100% 226204 51706 20330 00 253319375694 122273 159 311 96 -1 +0 +2 +4 +5 1.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 34393051 814127191 33642318 20 267343399742 132282 1210 331 109 +42 +0 +101 +62 +75 28.7
/ 162G— A+C — 650577 15324017 64803 00 265342395737 130280 1210 331 109 +8 +0 +19 +12 +14 5.4
Career— MLE — 44063922 10431773114 41655925 81 266340400740 134283 139 330 109 +47 +0 +109 +68 +81 31.0
/ 162G— MLE — 650579 15326017 61824 10 264339397736 133280 139 330 109 +8 +0 +19 +12 +14 5.4

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.

2021 AAABuffalo Bisons · 56 PAwOBA .403 → .346 (−57)K% 16.1% → 20.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.07%÷0.965×1.200——19.98%
BB% (unintentional) /PA8.93%÷1.024×0.690—×1.0506.32%
HBP% /PA0.00%—×0.940—×1.0500.00%
Singles /BIP30.00%÷1.071×0.930—×1.05027.36%
Doubles /BIP7.50%÷0.962×0.830—×1.0506.79%
Triples /BIP0.00%÷1.150×0.920—×1.0500.00%
Home runs /BIP5.00%÷1.081×0.700—×1.0503.40%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 116, 1B 114, 2B 92, 3B 130, K 93, BB 105 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average).

Result: wOBA .403 → .346; ISO .184 → .143; BABIP .375 → .337. 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).

2019 A+Dunedin Blue Jays · 276 PAwOBA .369 → .313 (−55)K% 11.2% → 16.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.23%÷0.966×1.420——16.51%
BB% (unintentional) /PA13.41%÷0.993×0.750—×1.02710.40%
HBP% /PA1.45%—×0.930—×1.0271.38%
Singles /BIP18.81%÷1.029×0.920×0.950×1.02716.41%
Doubles /BIP12.38%÷0.992×0.960×0.950×1.02711.68%
Triples /BIP0.00%÷1.150×0.810×0.950×1.0270.00%
Home runs /BIP1.98%÷1.194×0.880—×1.0271.50%

Factors used: league row FSL. Park (home-season share, regressed): HR 139, 1B 106, 2B 98, 3B 130, K 93, BB 99 — applied at half strength. Age: age 21 vs a level average of 22.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.950.

Result: wOBA .369 → .313; ISO .159 → .137; BABIP .317 → .284. 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).

2019 ALansing Lugnuts · 96 PAwOBA .410 → .335 (−75)K% 8.3% → 11.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.33%÷0.950×1.360——11.93%
BB% (unintentional) /PA18.75%÷1.016×0.690—×1.01512.92%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP18.84%÷0.972×0.920×0.950×1.01517.20%
Doubles /BIP8.70%÷0.979×0.830×0.950×1.0157.11%
Triples /BIP1.45%÷1.050×0.910×0.950×1.0151.21%
Home runs /BIP4.35%÷1.113×0.800—×1.0153.17%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 123, 1B 94, 2B 96, 3B 110, K 90, BB 103 — 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 .410 → .335; ISO .221 → .178; BABIP .299 → .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).

2018 ROKBluefield Blue Jays · 244 PAwOBA .428 → .353 (−75)K% 8.6% → 12.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.61%÷1.000×1.420——12.22%
BB% (unintentional) /PA12.30%÷1.000×0.640—×0.9957.83%
HBP% /PA0.82%—×0.740—×0.9950.60%
Singles /BIP28.11%÷1.000×0.840×1.046×0.99524.57%
Doubles /BIP5.41%÷1.000×0.740×1.046×0.9954.16%
Triples /BIP0.54%÷1.000×0.740×1.046×0.9950.42%
Home runs /BIP5.41%÷1.000×0.800—×0.9954.30%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.046.

Result: wOBA .428 → .353; ISO .204 → .168; BABIP .354 → .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).