Ryan McKenna

PosCF
B/TR/R
Born1997-02-14
Age (2027)30
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202225AAABAL38.273/.351/.5453097—.235/.297/.412
202225MLBBAL172.237/.296/.3402272-0.1
202326AAABAL61.182/.262/.4183234—.140/.197/.316
202326MLBBAL139.254/.321/.36125850.0
202427AAA/ROK2 orgs250.231/.332/.39271562—.203/.274/.324
202427MLBSF15.214/.267/.64321162-0.4
202528No MLB games played
202629No MLB games played
Last 3 seasons WAR -0.5
Contract
No contract data on file.
Skills · percentileStatcast 2022-2024
Bat Spd70
Speed66
Barrel%56
Avg EV41
xwOBA17

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)
201518 ROKGCL Orioles — 4134 9010 660 11 265375324699 59310 1515 318 53 — — — — — —
201720 ADelmarva Shorebirds — 530468 1203327 4312811 202 256333380714 124336 248 319 64 — — — — — —
201821 AABowie Baysox — 250213 51823 29564 41 239341338679 99312 2212 309 74 — — — — — —
201821 A+Frederick Keys — 301257 971828 37456 56 3774655561.022 179436 1512 451 132 — — — — — —
201821 INTLGlendale Desert Dogs — 7861 21631 14161 21 3444745901.064 246455 2118 450 191 — — — — — —
201922 AABowie Baysox — 567488 1132669 591217 2511 232323365688 133287 2110 306 57 — — — — — —
202124 MLBBaltimore Orioles — 197169 31612 24742 10 183292266559 83312 3812 262 62 -9 +0 +2 -3 +4 -0.6
202124 AAANorfolk Tides — 123101 313111 21330 73 3074266831.109 376345 2717 467 139 — — — — — —
202225 MLBBaltimore Orioles — 172156 371002 11552 21 237296340636 103350 326 284 72 -6 +0 +3 -2 +4 -0.1
202225 AAANorfolk Tides — 3833 9003 4140 02 273351545897 273353 3711 381 97 — — — — — —
202326 MLBBaltimore Orioles — 139122 31702 9403 50 254321361682 107354 296 299 85 -2 +1 +1 -2 +3 0.0
202326 AAANorfolk Tides — 6155 10213 6210 20 182262418680 236226 3410 299 34 — — — — — —
202427 MLBSan Francisco Giants — 1514 3002 150 11 214267643910 429143 337 384 162 +1 -0 -2 -3 +0 -0.4
202427 AAALehigh Valley IronPigs — 229195 421016 25503 152 215314369683 154252 2211 302 58 — — — — — —
202427 ROKACL Giants — 2117 7101 450 00 4125246471.171 235545 2419 509 107 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 523461 1022318 451747 92 221300328628 106333 339 282 77 -14 +1 +4 -11 +11 -0.8
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201518 ROK MLEGCL Orioles — 4136 8010 490 11 222300278578 56257 2210 246 53 — — — — — —
201720 A MLEDelmarva Shorebirds — 530480 1052727 3117211 202 219282327609 108311 326 263 64 — — — — — —
201821 AA MLEBowie Baysox — 250220 51822 22714 41 232313314627 82324 289 278 74 — — — — — —
201821 A+ MLEFrederick Keys — 301271 861515 24646 56 317385435821 118403 218 364 132 — — — — — —
201922 AA MLEBowie Baysox — 567506 1002257 411577 2511 198267302570 105260 287 252 57 — — — — — —
202124 MLB MLEBaltimore Orioles — 197169 31612 24742 10 183292266559 83312 3812 260 62 -9 +0 +2 -3 +4 -0.6
202124 AAA MLENorfolk Tides — 123107 29318 15400 73 271361542903 271333 3312 374 139 — — — — — —
202225 MLB MLEBaltimore Orioles — 172157 36902 10552 21 229284325609 96350 326 274 72 -6 +0 +3 -2 +4 -0.1
202225 AAA MLENorfolk Tides — 3834 8002 3170 02 235297412709 176341 458 312 97 — — — — — —
202326 MLB MLEBaltimore Orioles — 139122 31702 9403 50 254321361682 107354 296 294 85 -2 +1 +1 -2 +3 0.0
202326 AAA MLENorfolk Tides — 6157 8212 4260 20 140197316513 175203 437 219 34 — — — — — —
202427 MLB MLESan Francisco Giants — 1514 3002 150 11 214267643910 429143 337 408 162 +1 -0 -2 -3 +0 -0.4
202427 AAA MLELehigh Valley IronPigs — 229203 39914 17593 152 192265305570 113232 267 254 58 — — — — — —
202427 ROK MLEACL Giants — 2119 6101 270 00 316381526907 211402 3310 327 107 — — — — — —
201518 ROK MLEGCL Orioles — 4136 8010 490 11 222300278578 56286 2210 246 53 — — — — — —
201518 ROK RAWGCL Orioles — 4134 9010 660 11 265375324699 59310 1515 318 53 — — — — — —
201720 A MLEDelmarva Shorebirds — 530480 1052727 3117211 202 219282327609 108322 326 263 64 — — — — — —
201720 A RAWDelmarva Shorebirds — 530468 1203327 4312811 202 256333380714 124336 248 319 64 — — — — — —
201821 A+ MLE3 teams — 629560 1572549 5215511 118 280353388741 107374 258 325 106 — — — — — —
201821 A+ RAW3 teams — 629531 16932712 8011711 118 318417473890 154391 1913 394 106 — — — — — —
201922 AA MLEBowie Baysox — 567506 1002257 411577 2511 198267302570 105269 287 252 57 — — — — — —
201922 AA RAWBowie Baysox — 567488 1132669 591217 2511 232323365688 133287 2110 306 57 — — — — — —
202124 MLB MLE2 teams — 320276 599210 391142 83 214315370685 156320 3612 304 92 -3 +0 +2 -3 +7 0.3
202124 MLB RAW2 teams — 320270 629213 451072 83 230344422766 193325 3314 341 92 -3 +0 +2 -3 +7 0.3
202225 MLB MLE2 teams — 210191 44904 13722 23 230286340627 110342 346 281 76 -6 -1 +3 -2 +5 -0.1
202225 MLB RAW2 teams — 210189 461005 15692 23 243306376681 132350 337 301 76 -6 -1 +3 -2 +5 -0.1
202326 MLB MLE2 teams — 200179 38814 13663 70 212277335612 123306 336 271 70 -7 +1 +1 -2 +4 -0.3
202326 MLB RAW2 teams — 200177 41915 15613 70 232303379681 147319 308 299 70 -7 +1 +1 -2 +4 -0.3
202427 AAA MLE3 teams — 265236 481017 20713 163 203274343617 140253 278 268 68 — — — — — —
202427 AAA RAW3 teams — 265226 521119 30603 163 230328407735 177267 2311 323 68 — — — — — —
201518 ROK MLEGCL Orioles — 4137 8010 490 11 216300270570 54257 2210 246 53 — — — — — —
201720 A MLEDelmarva Shorebirds — 530483 1052727 3117211 202 217282325607 108311 326 263 64 — — — — — —
201821 A+ MLE3 teams — 629561 1572549 5215511 118 280353387740 107367 258 325 106 — — — — — —
201922 AA MLEBowie Baysox — 567514 1002257 411577 2511 195267298565 103260 287 252 57 — — — — — —
202124 MLB MLE2 teams — 320276 599210 391142 83 214315370685 156320 3612 304 92 — — — — — —
202225 MLB MLE2 teams — 210193 44904 13722 23 228286337623 109348 346 281 76 — — — — — —
202326 MLB MLE2 teams — 200182 38814 13663 70 209277330607 121308 336 271 70 — — — — — —
202427 AAA MLE3 teams — 265240 481017 20713 163 200274338612 138240 278 268 68 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202427 AAA MLE3 teams — 265240 481017 20713 163 200274338612 138240 278 268 68 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 523461 1022318 451747 92 221300328628 106333 339 282 77 -14 +1 +4 -11 +11 -0.8
/ 162G— A+C — 650573 12729110 562169 112 222301328630 106333 339 282 77 -18 +1 +5 -13 +14 -1.0
Career— MLE — 27622464 5591101648 21381639 9031 227299343642 116316 308 282 77 -14 +1 +4 -11 +11 -0.8
/ 162G— MLE — 650580 13226411 501929 217 228299343642 116318 308 282 77 -18 +1 +5 -13 +14 -1.0

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.

2024 AAALehigh Valley IronPigs · 229 PAwOBA .300 → .254 (−46)K% 21.8% → 25.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.83%÷1.022×1.200——25.63%
BB% (unintentional) /PA10.92%÷1.021×0.690—×1.0037.40%
HBP% /PA1.31%—×0.940—×1.0031.24%
Singles /BIP17.24%÷0.985×0.930×1.009×1.00316.47%
Doubles /BIP6.90%÷0.960×0.830×1.009×1.0036.03%
Triples /BIP0.69%÷1.150×0.970×1.009×1.0030.59%
Home runs /BIP4.14%÷0.989×0.700—×1.0032.94%

Factors used: league row International League. Park (home-season share, regressed): HR 98, 1B 97, 2B 92, 3B 130, K 104, 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 ×1.009.

Result: wOBA .300 → .254; ISO .154 → .124; BABIP .252 → .232. 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).

2024 ROKACL Giants · 21 PAwOBA .496 → .327 (−169)K% 23.8% → 34.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.81%÷0.997×1.440——34.39%
BB% (unintentional) /PA19.05%÷1.062×0.620—×0.94010.46%
HBP% /PA0.00%—×0.720—×0.9400.00%
Singles /BIP41.67%÷1.003×0.820—×0.94032.01%
Doubles /BIP8.33%÷0.927×0.720—×0.9406.09%
Triples /BIP0.00%÷0.900×0.720—×0.9400.00%
Home runs /BIP8.33%÷1.178×0.780—×0.9405.19%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 136, 1B 101, 2B 85, 3B 80, K 99, BB 112 — applied at half strength. Age: age 27 vs a level average of 19.5 → −6.0% on BB/HBP/hit rates (7.5 yr older than average).

Result: wOBA .496 → .327; ISO .235 → .148; BABIP .545 → .402. 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).

2023 AAANorfolk Tides · 61 PAwOBA .291 → .219 (−71)K% 34.4% → 42.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.43%÷0.980×1.200——42.15%
BB% (unintentional) /PA9.84%÷0.948×0.690—×1.0187.29%
HBP% /PA0.00%—×0.940—×1.0180.00%
Singles /BIP11.76%÷1.019×0.930—×1.01810.93%
Doubles /BIP5.88%÷1.015×0.830—×1.0184.89%
Triples /BIP2.94%÷0.900×0.970—×1.0183.23%
Home runs /BIP8.82%÷0.995×0.700—×1.0186.32%

Factors used: league row International League. Park (home-season share, regressed): HR 99, 1B 104, 2B 103, 3B 80, K 96, BB 90 — 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 .291 → .219; ISO .236 → .170; BABIP .226 → .203. 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).

2022 AAANorfolk Tides · 38 PAwOBA .380 → .312 (−67)K% 36.8% → 43.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA36.84%÷1.017×1.200——43.49%
BB% (unintentional) /PA10.53%÷1.048×0.690—×1.0337.16%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP31.58%÷0.952×0.930—×1.03331.86%
Doubles /BIP0.00%÷1.000×0.830—×1.0330.00%
Triples /BIP0.00%÷1.130×0.970—×1.0330.00%
Home runs /BIP15.79%÷0.970×0.700—×1.03311.77%

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 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average).

Result: wOBA .380 → .312; ISO .273 → .201; BABIP .353 → .341. 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 AAANorfolk Tides · 123 PAwOBA .458 → .374 (−84)K% 26.8% → 32.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.83%÷0.982×1.200——32.79%
BB% (unintentional) /PA17.07%÷1.030×0.690—×1.04811.98%
HBP% /PA0.00%—×0.940—×1.0480.00%
Singles /BIP23.53%÷0.981×0.930×1.045×1.04824.45%
Doubles /BIP4.41%÷0.977×0.830×1.045×1.0484.11%
Triples /BIP1.47%÷1.150×0.920×1.045×1.0481.29%
Home runs /BIP16.18%÷1.009×0.700—×1.04811.76%

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

Result: wOBA .458 → .374; ISO .376 → .282; BABIP .345 → .333. 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 AABowie Baysox · 567 PAwOBA .299 → .252 (−48)K% 21.3% → 27.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.34%÷0.940×1.220——27.70%
BB% (unintentional) /PA10.23%÷1.020×0.700—×1.0427.31%
HBP% /PA1.23%—×0.850—×1.0421.09%
Singles /BIP19.62%÷1.031×0.970×0.950×1.04218.27%
Doubles /BIP7.08%÷0.987×0.860×0.950×1.0426.11%
Triples /BIP1.63%÷1.116×0.950×0.950×1.0421.38%
Home runs /BIP2.45%÷0.987×0.780—×1.0422.02%

Factors used: league row EL. Park (home-season share, regressed): HR 97, 1B 106, 2B 97, 3B 123, K 88, BB 104 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .299 → .252; ISO .133 → .111; BABIP .287 → .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 A+Frederick Keys · 301 PAwOBA .437 → .364 (−73)K% 15.0% → 21.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.95%÷0.992×1.420——21.41%
BB% (unintentional) /PA11.63%÷0.956×0.630—×1.0277.87%
HBP% /PA1.99%—×0.860—×1.0271.76%
Singles /BIP32.55%÷1.021×0.940×1.024×1.02731.50%
Doubles /BIP8.49%÷1.053×0.830×1.024×1.0277.04%
Triples /BIP0.94%÷1.150×0.800×1.024×1.0270.69%
Home runs /BIP3.77%÷1.357×0.900—×1.0272.57%

Factors used: league row CAR. Park (home-season share, regressed): HR 171, 1B 104, 2B 111, 3B 130, K 98, BB 91 — 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 ×1.024.

Result: wOBA .437 → .364; ISO .179 → .130; BABIP .436 → .403. 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 AABowie Baysox · 250 PAwOBA .302 → .278 (−23)K% 22.4% → 28.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.40%÷0.960×1.220——28.47%
BB% (unintentional) /PA11.60%÷0.978×0.700—×1.0508.72%
HBP% /PA1.60%—×0.850—×1.0501.43%
Singles /BIP24.20%÷0.996×0.970×1.034×1.05025.58%
Doubles /BIP5.10%÷0.971×0.860×1.034×1.0504.90%
Triples /BIP1.27%÷0.900×0.950×1.034×1.0501.46%
Home runs /BIP1.91%÷1.060×0.780—×1.0501.48%

Factors used: league row EL. Park (home-season share, regressed): HR 112, 1B 99, 2B 94, 3B 80, K 92, BB 96 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.034.

Result: wOBA .302 → .278; ISO .099 → .088; BABIP .312 → .324. 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).