← LAD at SF, Sep 27, 2026
2:05 PM CT · Oracle Park · lineup projected
Hitter · SF · batting 2Brett Harris
Bats rightTalent grade ——Normal
–wOBA vs RHP–xwOBA vs his mix3.9expected PA
Starter · LADTBD
Stable
4.4projected K–K%2.3trips vs this hitter
Brett Harris's last 22 balls in playHit (6)Out (16)Barrel zone
sweet spot 8–32°-40°-20°0°20°40°60°80°6070809010011012095 mph hard hitExit velocity (mph)Out: 102.0 mph at 20°Out: 99.2 mph at 15°Out: 78.2 mph at -39°Out: 86.2 mph at 28°Single: 91.5 mph at 0°Single: 67.7 mph at 26°Out: 103.6 mph at 14°Out: 91.2 mph at -17°Double: 91.9 mph at 24°Out: 70.7 mph at -3°Single: 98.5 mph at -11°Single: 89.2 mph at 7°Out: 100.9 mph at -9°Out: 84.5 mph at 66°Double: 103.1 mph at 22°Out: 28.1 mph at 15°Out: 75.8 mph at -52°Out: 94.7 mph at -11°Out: 95.4 mph at 23°Out: 97.1 mph at 25°Out: 96.3 mph at -4°Out: 77.7 mph at -7°
41% hit 95+ mph45% in the sweet spot27% fell for hits
MarketBTBWithout the matchupMatchup
1+ hit52.9%54.2%-1.3
2+ total bases27.2%28.8%-1.6
Home run5.8%7.1%-1.3
Matchup: points this starter, his pitch mix, the bullpen and the park add or take away, against the same hitter over the same trips facing league-average opposition. "Without the matchup" takes them back out.
What moves the number
1+ hit
Starter
0.0
Pitch mix
0.0
Bullpen
-0.4
Park
-0.9
2+ total bases
Starter
0.0
Pitch mix
0.0
Bullpen
-0.3
Park
-1.2
Home run
Starter
0.0
Pitch mix
0.0
Bullpen
-0.1
Park
-1.2

Points each piece adds or takes away. The pitch-mix piece is folded into the fitted model when it scores the pair, so it often reads zero.

Zone battle

where he pitches, where Brett Harris hits
Brett Harris · hot and cold vs RHP
xwOBA .253 shrunk (raw .000 on 1 PA) · league .274 · 1 pitches seen.253xwOBA .283 shrunk (raw .000 on 1 PA) · league .307 · 2 pitches seen.283xwOBA .273 shrunk (raw .387 on 1 PA) · league .263 · 2 pitches seen.273xwOBA .320 shrunk (raw .055 on 1 PA) · league .342 · 4 pitches seen.320xwOBA .374 shrunk (raw .234 on 1 PA) · league .386 · 5 pitches seen.374xwOBA .303 shrunk (raw .087 on 1 PA) · league .321 · 5 pitches seen.303xwOBA .285 shrunk (raw .150 on 2 PA) · league .308 · 3 pitches seen.285xwOBA .351 shrunk (raw – on 0 PA) · league .351 · 2 pitches seenxwOBA .339 shrunk (raw .900 on 1 PA) · league .292 · 5 pitches seen.339xwOBA .377 shrunk (raw – on 0 PA) · league .377 · 7 pitches seenxwOBA .266 shrunk (raw .233 on 3 PA) · league .274 · 6 pitches seen.266xwOBA .299 shrunk (raw .729 on 1 PA) · league .263 · 5 pitches seen.299xwOBA .210 shrunk (raw .017 on 4 PA) · league .274 · 22 pitches seen.210
vs RHP · 69 pitches · catcher's view
Whiff 100% of 1 swings · league 22%100%Whiff 100% of 1 swings · league 20%100%Whiff 0% of 1 swings · league 19%0%Whiff 0% of 3 swings · league 10%0%Whiff 0% of 2 swings · league 9%0%Whiff 0% of 3 swings · league 11%0%Whiff 0% of 1 swings · league 14%0%Whiff 0% of 2 swings · league 13%0%Whiff 33% of 3 swings · league 17%33%Whiff 0% of 1 swings · league 28%0%Whiff 100% of 1 swings · league 24%100%Whiff – of 0 swings · league 32%Whiff 43% of 7 swings · league 49%43%
vs RHP · 69 pitches · catcher's view
Swings at 100% of 1 pitches · league 62%100%Swings at 50% of 2 pitches · league 72%50%Swings at 50% of 2 pitches · league 66%50%Swings at 75% of 4 pitches · league 70%75%Swings at 40% of 5 pitches · league 76%40%Swings at 60% of 5 pitches · league 70%60%Swings at 33% of 3 pitches · league 65%33%Swings at 100% of 2 pitches · league 68%100%Swings at 60% of 5 pitches · league 60%60%Swings at 14% of 7 pitches · league 24%14%Swings at 17% of 6 pitches · league 34%17%Swings at 0% of 5 pitches · league 40%0%Swings at 32% of 22 pitches · league 32%32%
vs RHP · 69 pitches · catcher's view

better for him than the league in that spot worse. Faded cells have little sample. Last 90 days; zone drawn at a fixed 1.5–3.5 ft.

Statcast

opens on right-handers, the hand he faces tonight
Brett Harris · by window and pitcher handthrough Sep 25, 2026 · windows are his last games
WindowGPAAVGOBPSLGwOBAxwOBAK%BB%Whiff%Avg EVMax EVBarrel%Hard-hit%Sweet-spot%
Last 5 G48.286.375.286.312.24850.0%12.5%23.1%81.891.50.0%0.0%66.7%
Last 15 G1018.125.222.125.188.20444.4%5.6%26.9%83.897.10.0%28.6%57.1%
Last 30 G1018.125.222.125.188.20444.4%5.6%26.9%83.897.10.0%28.6%57.1%
90 days1018.125.222.125.188.20444.4%5.6%26.9%83.897.10.0%28.6%57.1%
Batted-ball mix, 90 days · 7 balls in play
Ground 43%Line drive 14%Fly ball 43%Pop-up 0%
WindowGPAAVGOBPSLGwOBAxwOBAK%BB%Whiff%Avg EVMax EVBarrel%Hard-hit%Sweet-spot%
Last 5 G49.000.111.000.078.31444.4%11.1%38.1%95.8103.60.0%75.0%75.0%
Last 15 G1123.200.273.300.268.30026.1%4.3%28.6%89.1103.66.7%46.7%40.0%
Last 30 G1123.200.273.300.268.30026.1%4.3%28.6%89.1103.66.7%46.7%40.0%
90 days1123.200.273.300.268.30026.1%4.3%28.6%89.1103.66.7%46.7%40.0%
Batted-ball mix, 90 days · 15 balls in play
Ground 53%Line drive 40%Fly ball 0%Pop-up 7%
WindowGPAAVGOBPSLGwOBAxwOBAK%BB%Whiff%Avg EVMax EVBarrel%Hard-hit%Sweet-spot%
Last 5 G517.133.235.133.188.28347.1%11.8%32.4%89.8103.60.0%42.9%71.4%
Last 15 G1341.167.250.222.233.25834.1%4.9%27.9%87.4103.64.5%40.9%45.5%
Last 30 G1341.167.250.222.233.25834.1%4.9%27.9%87.4103.64.5%40.9%45.5%
90 days1341.167.250.222.233.25834.1%4.9%27.9%87.4103.64.5%40.9%45.5%
Batted-ball mix, 90 days · 22 balls in play
Ground 50%Line drive 32%Fly ball 14%Pop-up 5%
FormNormal
Contact rating–percentile of xwOBA
Last 100 pitches–
wOBA / xwOBA.224 / .261running 37 points behind his contact
Last 12 games, oldest to newest
Hit5/12
2+ total bases3/12
Home run0/12

Context only. Streaks and hot or cold labels don't move a projection: in our tests recent results didn't predict the next two weeks better than the season.

Recent contact

Last 12 balls in play. Hard hit is 95+ mph; the sweet spot is a launch angle of 8 to 32 degrees.
DatePitcherPitchVeloEVLAxwOBAResult
Sep 25LHPFastball98.3102.020.642Out
Sep 25LHPFastball97.799.215.701Out
Sep 23LHPSlider90.278.2-39.076Out
Sep 21RHPCutter90.886.228.087Out
Sep 21RHPFastball95.691.50.301Single
Sep 21RHPCutter91.767.726.900Single
Sep 20LHPFastball94.4103.614.711Out
Sep 19LHPSlider88.591.2-17.109Out
Sep 19LHPFastball95.891.924.183Double
Sep 18RHPSinker95.970.7-3.055Out
Sep 18LHPSlider86.198.5-11.199Single
Sep 16LHPChangeup85.789.27.519Single
Last 10 games.
DatePAHTBHRBBK
Sep 25400002
Sep 23300002
Sep 22200011
Sep 21422001
Sep 20400012
Sep 19312001
Sep 18411002
Sep 16411001
Sep 15212001
Sep 14300000

The hitter

season-level talent read
Talent grade—— type
wOBA–
K%–
BB%–
Whiff%–
Barrel%–
Hard-hit%–
Avg EV–

Against right-handers, last 90 days

0 PA
wOBA–
xwOBA vs this mix–against pitches like his
RV/100–
Hard-hit%–
K%–
BB%–

Talent blends this season with last season, shrunk toward league average where the sample is thin. Recent hot or cold streaks are not weighted: in our tests they didn't predict the next two weeks better than the season does.

The starter he faces

Starter not announced.

The rest of the gameLAD @ SF →Both lineups, bullpens, the pitch-mix battles and park air.Brett Harris: every projection we've made →