← LAD at SF, Sep 27, 2026
2:05 PM CT · Oracle Park · lineup projected
Hitter · SF · batting 9Christian Koss
Bats rightTalent grade ——Normal
–wOBA vs RHP–xwOBA vs his mix3.3expected PA
Starter · LADTBD
Stable
4.4projected K–K%1.9trips vs this hitter
Christian Koss's last 40 balls in playHit (14)Out (26)Barrel zone
sweet spot 8–32°-40°-20°0°20°40°60°80°6070809010011012095 mph hard hitExit velocity (mph)Out: 40.3 mph at 1°Out: 31.0 mph at 15°Out: 83.2 mph at 50°Single: 47.1 mph at -36°Out: 28.4 mph at -45°Double: 101.7 mph at 12°Out: 76.3 mph at -36°Out: 89.0 mph at -20°Out: 40.7 mph at -57°Out: 55.1 mph at -25°Out: 94.3 mph at 37°Out: 100.3 mph at -8°Out: 86.8 mph at -4°Out: 72.6 mph at 38°Out: 65.9 mph at 69°Single: 83.7 mph at 1°Out: 100.0 mph at 4°Single: 89.7 mph at 4°Out: 100.9 mph at 1°Single: 64.4 mph at 28°Single: 99.3 mph at 14°Out: 65.5 mph at 8°Out: 82.0 mph at -27°Out: 83.1 mph at 30°Single: 96.9 mph at 10°Single: 84.2 mph at -2°Out: 78.6 mph at -33°Out: 83.3 mph at 9°Single: 75.2 mph at 14°Out: 98.4 mph at 19°Single: 86.8 mph at 13°Single: 58.4 mph at 31°Out: 88.4 mph at 55°Home run: 100.2 mph at 35°Single: 65.7 mph at 39°Out: 65.1 mph at 7°Out: 70.9 mph at 30°Single: 87.4 mph at 5°Out: 65.2 mph at -4°Out: 89.1 mph at 29°
20% hit 95+ mph35% in the sweet spot35% fell for hits
MarketBTBWithout the matchupMatchup
1+ hit51.5%52.8%-1.3
2+ total bases23.6%25.1%-1.5
Home run5.5%6.7%-1.2
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.1

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 Christian Koss hits
Christian Koss · hot and cold vs RHP
xwOBA .304 shrunk (raw .376 on 5 PA) · league .274 · 26 pitches seen.304xwOBA .261 shrunk (raw .170 on 6 PA) · league .307 · 17 pitches seen.261xwOBA .244 shrunk (raw .187 on 4 PA) · league .263 · 18 pitches seen.244xwOBA .395 shrunk (raw .448 on 12 PA) · league .342 · 26 pitches seen.395xwOBA .315 shrunk (raw .254 on 14 PA) · league .386 · 24 pitches seen.315xwOBA .314 shrunk (raw .304 on 8 PA) · league .321 · 22 pitches seen.314xwOBA .242 shrunk (raw .110 on 6 PA) · league .308 · 14 pitches seen.242xwOBA .380 shrunk (raw .412 on 11 PA) · league .351 · 30 pitches seen.380xwOBA .299 shrunk (raw .308 on 10 PA) · league .292 · 36 pitches seen.299xwOBA .362 shrunk (raw .348 on 13 PA) · league .377 · 56 pitches seen.362xwOBA .246 shrunk (raw .135 on 3 PA) · league .274 · 29 pitches seen.246xwOBA .192 shrunk (raw .120 on 12 PA) · league .263 · 45 pitches seen.192xwOBA .233 shrunk (raw .216 on 28 PA) · league .274 · 129 pitches seen.233
vs RHP · 472 pitches · catcher's view
Whiff 18% of 17 swings · league 22%18%Whiff 18% of 11 swings · league 20%18%Whiff 27% of 11 swings · league 19%27%Whiff 11% of 19 swings · league 10%11%Whiff 11% of 18 swings · league 9%11%Whiff 15% of 13 swings · league 11%15%Whiff 20% of 10 swings · league 14%20%Whiff 0% of 17 swings · league 13%0%Whiff 23% of 26 swings · league 17%23%Whiff 15% of 20 swings · league 28%15%Whiff 46% of 13 swings · league 24%46%Whiff 43% of 21 swings · league 32%43%Whiff 51% of 45 swings · league 49%51%
vs RHP · 472 pitches · catcher's view
Swings at 65% of 26 pitches · league 62%65%Swings at 65% of 17 pitches · league 72%65%Swings at 61% of 18 pitches · league 66%61%Swings at 73% of 26 pitches · league 70%73%Swings at 75% of 24 pitches · league 76%75%Swings at 59% of 22 pitches · league 70%59%Swings at 71% of 14 pitches · league 65%71%Swings at 57% of 30 pitches · league 68%57%Swings at 72% of 36 pitches · league 60%72%Swings at 36% of 56 pitches · league 24%36%Swings at 45% of 29 pitches · league 34%45%Swings at 47% of 45 pitches · league 40%47%Swings at 35% of 129 pitches · league 32%35%
vs RHP · 472 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
Christian Koss · 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 G49.125.125.250.181.15755.6%0.0%56.2%75.6101.70.0%25.0%25.0%
Last 15 G1331.333.333.367.318.26229.0%0.0%32.7%82.7101.70.0%22.7%40.9%
Last 30 G2877.261.301.275.288.26926.0%3.9%26.1%78.6105.60.0%22.6%45.3%
90 days51137.248.293.280.284.27027.0%5.1%26.1%81.6108.72.2%27.5%38.5%
Batted-ball mix, 90 days · 91 balls in play
Ground 52%Line drive 25%Fly ball 19%Pop-up 4%
WindowGPAAVGOBPSLGwOBAxwOBAK%BB%Whiff%Avg EVMax EVBarrel%Hard-hit%Sweet-spot%
Last 5 G47.167.167.167.183.13042.9%0.0%36.8%48.776.30.0%0.0%25.0%
Last 15 G1221.176.263.353.295.24428.6%9.5%35.0%67.6100.90.0%23.1%23.1%
Last 30 G1831.231.286.692.421.26625.8%6.5%29.8%71.6100.94.8%33.3%23.8%
90 days3761.214.241.446.308.22724.6%3.3%30.2%78.3103.62.3%30.2%23.3%
Batted-ball mix, 90 days · 43 balls in play
Ground 54%Line drive 12%Fly ball 21%Pop-up 14%
WindowGPAAVGOBPSLGwOBAxwOBAK%BB%Whiff%Avg EVMax EVBarrel%Hard-hit%Sweet-spot%
Last 5 G516.143.143.214.182.14550.0%0.0%45.7%62.1101.70.0%12.5%25.0%
Last 15 G1552.277.306.362.309.25528.8%3.8%33.7%77.1101.70.0%22.9%34.3%
Last 30 G30108.253.297.389.325.26825.9%4.6%27.2%76.6105.61.4%25.7%39.2%
90 days57198.238.277.331.291.25726.3%4.5%27.5%80.6108.72.2%28.4%33.6%
Batted-ball mix, 90 days · 134 balls in play
Ground 52%Line drive 21%Fly ball 19%Pop-up 8%
Christian Koss · percentile ranksvs 228 hitters on the slate with 60+ PA · last 90 days

Right is always better for the hitter: K% and whiff are ranked low-to-high. Context only; a percentile isn't a projection.

FormNormal
Contact rating11Poor
Last 100 pitches0trending down
wOBA / xwOBA.274 / .265results in line with his contact
Last 12 games, oldest to newest
Hit6/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 25LHPFastball96.440.31–Sac bunt
Sep 23LHPFastball96.731.015.327Out
Sep 22RHPFastball97.083.250.019Out
Sep 22LHPCutter92.647.1-36.194Single
Sep 22RHPFastball96.328.4-45–Sac bunt
Sep 21RHPFastball94.7101.712.936Double
Sep 21LHPCutter87.476.3-36.059Out
Sep 20RHPSlider86.389.0-20.100Out
Sep 19LHPFastball95.840.7-57–Sac bunt
Sep 19LHPFastball96.655.1-25.088Out
Sep 19RHPFastball97.494.337.111Out
Sep 19RHPFastball98.3100.3-8.268Out
Last 10 games.
DatePAHTBHRBBK
Sep 25300002
Sep 23300002
Sep 22411001
Sep 21312001
Sep 20300002
Sep 19400000
Sep 18300002
Sep 16411001
Sep 15533000
Sep 14400002

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.Christian Koss: every projection we've made →