Brandon Van Horn

PosSS
B/TR/R
Born1993-12-18
Age (2027)33
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201723AATL305.262/.302/.33331141—.223/.252/.286
201824A+SF405.211/.271/.35010826—.162/.208/.273
201925AAA/AA/A+SF359.205/.259/.281326—.156/.202/.222
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)
201622 ROKAZL Giants — 189160 37720 24471 55 231335300635 69316 2513 291 19 — — — — — —
201723 AAugusta GreenJackets — 305282 741103 15681 117 262302333635 71330 225 282 41 — — — — — —
201824 A+San Jose Giants — 405369 7819110 291081 88 211271350620 138268 277 275 26 — — — — — —
201925 AAASacramento River Cats — 2020 8101 080 00 4004006001.000 200636 400 440 85 — — — — — —
201925 AARichmond Flying Squirrels — 147130 24311 7393 00 185243246489 62247 275 217 9 — — — — — —
201925 A+San Jose Giants — 192177 35811 12672 21 198257271528 73309 356 242 -5 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201622 ROK MLEAZL Giants — 189170 27510 14681 55 159227200427 41240 367 196 19 — — — — — —
201723 A MLEAugusta GreenJackets — 305287 64903 10951 117 223252286537 63301 313 229 41 — — — — — —
201824 A+ MLESan Jose Giants — 405377 611319 211511 88 162208273481 111228 375 207 26 — — — — — —
201925 AAA MLESacramento River Cats — 2020 6101 0110 00 300300500800 200573 550 294 85 — — — — — —
201925 AA MLERichmond Flying Squirrels — 147132 22311 5493 00 167214227442 61219 333 182 9 — — — — — —
201925 A+ MLESan Jose Giants — 192180 24511 9922 21 133183189372 56250 485 161 -5 — — — — — —
201622 ROK MLEAZL Giants — 189170 27510 14681 55 159227200427 41255 367 196 19 — — — — — —
201622 ROK RAWAZL Giants — 189160 37720 24471 55 231335300635 69316 2513 291 19 — — — — — —
201723 A MLEAugusta GreenJackets — 305287 64903 10951 117 223252286537 63316 313 229 41 — — — — — —
201723 A RAWAugusta GreenJackets — 305282 741103 15681 117 262302333635 71330 225 282 41 — — — — — —
201824 A+ MLESan Jose Giants — 405377 611319 211511 88 162208273481 111236 375 207 26 — — — — — —
201824 A+ RAWSan Jose Giants — 405369 7819110 291081 88 211271350620 138268 277 275 26 — — — — — —
201925 A+ MLE3 teams — 359332 49812 141525 21 148194196390 48258 424 177 6 — — — — — —
201925 A+ RAW3 teams — 359327 671223 191145 21 205259281541 76299 325 243 6 — — — — — —
201622 ROK MLEAZL Giants — 189172 27510 14681 55 157227198425 41240 367 196 19 — — — — — —
201723 A MLEAugusta GreenJackets — 305291 64903 10951 117 220252282533 62301 313 229 41 — — — — — —
201824 A+ MLESan Jose Giants — 405380 611319 211511 88 161208271479 111228 375 207 26 — — — — — —
201925 A+ MLE3 teams — 359337 49812 141525 21 145194193387 47255 424 177 6 — — — — — —
▸ Career Totals
Career— MLE — 12581166 20135314 594668 2621 172217244461 71267 375 202 23 -115 -3 +0 +13 +27 -7.9
/ 162G— MLE — 650602 1041827 302414 1311 173217244461 71268 375 202 23 -60 -2 +0 +7 +14 -4.1

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 A+San Jose Giants · 192 PAwOBA .237 → .161 (−76)K% 34.9% → 48.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.90%÷0.975×1.340——47.97%
BB% (unintentional) /PA6.25%÷0.936×0.710—×0.9684.59%
HBP% /PA1.04%—×0.790—×0.9680.80%
Singles /BIP22.73%÷1.017×0.910×0.950×0.96818.70%
Doubles /BIP7.27%÷0.973×0.820×0.950×0.9685.64%
Triples /BIP0.91%÷0.903×0.760×0.950×0.9680.70%
Home runs /BIP0.91%÷0.947×0.920—×0.9680.85%

Factors used: league row CAL. Park (home-season share, regressed): HR 89, 1B 103, 2B 95, 3B 81, K 95, BB 87 — applied at half strength. Age: age 26 vs a level average of 22.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 .237 → .161; ISO .073 → .049; BABIP .309 → .250. 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 AARichmond Flying Squirrels · 147 PAwOBA .215 → .182 (−33)K% 26.5% → 33.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.53%÷0.975×1.220——33.19%
BB% (unintentional) /PA4.76%÷1.011×0.700—×0.9883.26%
HBP% /PA2.04%—×0.850—×0.9881.71%
Singles /BIP20.88%÷1.020×0.970×0.950×0.98818.63%
Doubles /BIP3.30%÷0.916×0.860×0.950×0.9882.91%
Triples /BIP1.10%÷1.147×0.950×0.950×0.9880.85%
Home runs /BIP1.10%÷0.890×0.780—×0.9880.95%

Factors used: league row EL. Park (home-season share, regressed): HR 78, 1B 104, 2B 83, 3B 129, K 95, BB 102 — 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 .215 → .182; ISO .062 → .052; BABIP .247 → .219. 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 AAASacramento River Cats · 20 PAwOBA .426 → .294 (−133)K% 40.0% → 53.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA40.00%÷0.971×1.290——53.12%
BB% (unintentional) /PA0.00%÷0.980×0.710—×1.0180.00%
HBP% /PA0.00%—×0.980—×1.0180.00%
Singles /BIP50.00%÷0.982×0.900—×1.01846.64%
Doubles /BIP8.33%÷0.981×0.810—×1.0187.01%
Triples /BIP0.00%÷1.008×0.810—×1.0180.00%
Home runs /BIP8.33%÷1.027×0.780—×1.0186.44%

Factors used: league row PCL. Park (home-season share, regressed): HR 105, 1B 96, 2B 96, 3B 102, K 94, BB 96 — 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 .426 → .294; ISO .200 → .123; BABIP .636 → .573. 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+San Jose Giants · 405 PAwOBA .269 → .207 (−63)K% 26.7% → 37.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.67%÷0.959×1.340——37.26%
BB% (unintentional) /PA7.16%÷0.971×0.710—×0.9785.12%
HBP% /PA0.25%—×0.790—×0.9780.19%
Singles /BIP18.39%÷0.987×0.910×0.974×0.97816.16%
Doubles /BIP7.28%÷0.991×0.820×0.974×0.9785.74%
Triples /BIP0.38%÷0.900×0.760×0.974×0.9780.31%
Home runs /BIP3.83%÷0.924×0.920—×0.9783.73%

Factors used: league row CAL. Park (home-season share, regressed): HR 85, 1B 97, 2B 98, 3B 80, K 92, BB 94 — 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.974.

Result: wOBA .269 → .207; ISO .138 → .111; BABIP .268 → .228. 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 AAugusta GreenJackets · 305 PAwOBA .278 → .229 (−49)K% 22.3% → 31.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.30%÷0.954×1.340——31.32%
BB% (unintentional) /PA4.92%÷0.997×0.660—×0.9803.19%
HBP% /PA0.33%—×0.770—×0.9800.25%
Singles /BIP28.04%÷1.010×0.920×1.036×0.98025.94%
Doubles /BIP5.14%÷0.989×0.820×1.036×0.9804.33%
Triples /BIP0.00%÷1.016×0.940×1.036×0.9800.00%
Home runs /BIP1.40%÷0.818×0.820—×0.9801.38%

Factors used: league row SAL. Park (home-season share, regressed): HR 64, 1B 102, 2B 98, 3B 103, K 91, BB 99 — applied at half strength. Age: age 24 vs a level average of 22.0 → −2.0% on BB/HBP/hit rates (2.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.036.

Result: wOBA .278 → .229; ISO .071 → .060; BABIP .330 → .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 ROKAZL Giants · 189 PAwOBA .291 → .196 (−95)K% 24.9% → 35.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.87%÷1.000×1.440——35.81%
BB% (unintentional) /PA12.70%÷1.000×0.620—×0.9657.60%
HBP% /PA0.53%—×0.720—×0.9650.37%
Singles /BIP24.78%÷1.000×0.820×0.990×0.96519.42%
Doubles /BIP6.19%÷1.000×0.720×0.990×0.9654.26%
Triples /BIP1.77%÷1.000×0.720×0.990×0.9651.22%
Home runs /BIP0.00%÷1.000×0.780—×0.9650.00%

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 23 vs a level average of 19.5 → −3.5% on BB/HBP/hit rates (3.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.990.

Result: wOBA .291 → .196; ISO .069 → .044; BABIP .316 → .240. 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).