TOR @ BAL

Wednesday · September 23, 2026·full·gamePk 824784past slate · free
refreshed 42h 51m ago both lineups confirmed

weather · Oriole Park at Camden Yards

gametime 6:35 PM EDT · open-meteo
temperature
60°F
humidity 77%
wind
7 mph
in from CF
precip
0%
overcast
park
BAL
open · HP→CF 28°
CFHP1B3BIN
wind impact on total
-0.24 R/Gminor in

Minor wind in: -0.24 R/G vs neutral. _Inner Harbor breeze — wind in from RF cools HR rate in early season; warmer summer = ball flies_

opener / bulk pattern
  • TOR: CJ Van Eyk opens → bulk: Spencer Miles· predicted bulk based on 1/3 prior short outings

both opener + bulk shown side-by-side below — lineup matchup keys to the bulk pitcher (who batters see for most of the game)

openers + bulk pitchers · IP-weighted 2025+2026

metricCJ Van EykRHP · opener · TORSpencer MilesRHP · bulk · TORTrey GibsonRHP · BAL
xERA 20265.922.976.94
xwOBA 20260.3660.2670.391
wOBA−xwOBA 20260.029-0.013-0.006
xERA 2025———
xwOBA 2025———
Outs/TB 25-261.252.731.55
FIP 25-266.092.656.39
kwERA 25-265.743.295.03
K% 25-262.9%23.9%18.6%
BB% 25-265.7%6.3%15.5%
IP 25+26 combined6.794.733.0
ERA actual 20264.052.577.36
ERA (L4)13.500.0010.69
WHIP (L4)3.751.002.31
K% (L4)0.0%31.2%28.7%
BB% (L4)11.1%6.2%19.5%
IP/gm (L4)0.672.004.00
L4 window07/24→08/28 (2 outs) · 1/2 dates verified08/26→09/20 (4 st) · 4/4 dates verified06/13→06/30 (4 st) · 3/4 dates verified
Stuff+ last 3 (Δ szn)—98 (−3)—
SIERA last 3 (Δ szn)—3.00 (−0.41)—
Arsenal RV/100-10.401.55-1.12

away arsenal · BULK Spencer Miles — TOR

RV/100 1.55
  • Sinker—+2.90xwOBA 0.296
  • Curveball—+1.30xwOBA 0.266
  • Slider—-0.10xwOBA 0.230
  • 4-Seam Fastball—-0.40xwOBA 0.211

home arsenal — BAL

RV/100 -1.12
  • Sinker—+0.00xwOBA 0.346
  • Slider—+0.40xwOBA 0.331
  • 4-Seam Fastball—-0.80xwOBA 0.322
  • Cutter—-1.80xwOBA 0.457
  • Curveball—-5.20xwOBA 0.563

away · TOR vs RHP

confirmed
Σ xwOBA
2.569
Σ match
3.189
Σ FRV
+8.6
#posbatterxwOBAmatchFRV
1RFNathan Lukes0.2890.359+8.2
22BJosh Smith0.2810.363-2.4
3CAlejandro Kirk0.3100.392+9.1
4DHKazuma Okamoto0.3280.389-3.4
51BSean Keys0.2600.322+0.0
6LFDavis Schneider0.2740.343-3.4
73BCharles McAdoo0.2710.330+0.9
8CFMyles Straw0.2960.372+3.2
9SSErnie Clement0.2600.319-3.7

home · BAL vs RHP

confirmed
Σ xwOBA
2.826
Σ match
2.472
Σ FRV
-2.3
#posbatterxwOBAmatchFRV
1RFDylan Beavers0.2930.259-8.4
21BPete Alonso0.3970.332-1.2
3SSGunnar Henderson0.3230.281+1.7
43BCoby Mayo0.3360.294-1.7
5DHChristian Encarnacion-Strand0.3340.273+1.8
6CFColton Cowser0.3140.279+8.5
72BJeremiah Jackson0.2830.221-1.7
8LFChristian Franklin0.2980.278-0.1
9CYohel Pozo0.2480.256-1.3

defense · TOR catcher (Savant FRV)

Alejandro Kirk
  • FRV+9.1
  • framing+6.9
  • blocking+3.6
  • throwing-1.4

defense · BAL catcher (Savant FRV)

Yohel Pozo
  • FRV-1.3
  • framing-1.7
  • blocking+0.3
  • throwing+0.1

TOR · Spencer Miles

Last outing 2026-09-20 vs TEX · 3.0 IP

MetricPrior gamesLatest (Δ)Last 3
Stuff+100103(+2)98
Location+109121(+11)121
Pitching+107115(+8)115
botStf5255(+2)52
botCmd5863(+6)64
botOvr5659(+3)61
SIERA3.411.83(-1.58)3.00

Last 3 starts: 2026-09-01 → 2026-09-20. 3/3 outings have verified ratings.

Latest botERA 3.18

Prior games = unweighted average before 2026-09-20; SIERA here is an average of game ratings, not aggregate season SIERA. Stuff+ family: 100 average. PitchingBot: 50 average. Lower SIERA/botERA is better.

BAL · Trey Gibson

Last outing 2026-06-30 vs CWS · 2.2 IP

Latest-start ratings unavailable: the provider rating has not been matched to this official outing.

Last 3 starts: 2026-06-19 → 2026-06-30. 2/3 outings have verified ratings.

Complete-window ratings are pending. Available dated context:

2026-06-24: Stuff+ 97 · Location+ 105 · Pitching+ 105 · botStf 50 · botCmd 55 · botOvr 53 · SIERA 3.37

2026-06-19: Stuff+ 93 · Location+ 93 · Pitching+ 89 · botStf 54 · botCmd 43 · botOvr 47 · SIERA 4.07

Prior games = unweighted average before 2026-06-30; SIERA here is an average of game ratings, not aggregate season SIERA. Stuff+ family: 100 average. PitchingBot: 50 average. Lower SIERA/botERA is better.

Bullpen depth chart · per side

Derived = season-usage role from pitcher-profiles.json. Card tag = what tonight's card thinks. When they disagree, the sim picker may target wrong arms in save windows. Mean IP/app distinguishes 1-IP relievers from bulk arms.

TOR · bridge (non-closer, 6-8)10 arms · kwera
0.43R / inningband [0.27–0.59]
0.101 R/PA · 0.143 R/out · worst: Chase Lee (7.35)
BAL · bridge (non-closer, 6-8)7 arms · kwera
0.39R / inningband [0.35–0.42]
0.091 R/PA · 0.129 R/out · worst: Cam Sanders (3.81)

TOR

PitcherDerivedCardFIPK%BB%Mean IPSV/HD/GFTrend
Louis VarlandCLOSERCL1.8631.27.61.1134/5/31stable
Paul SewaldCLOSERMR5.3125.06.10.9124/3/33stable
Tyler RogersSETUPSU3.3813.47.60.974/32/6stable
Mason FluhartyOPENERMR3.6625.110.80.761/19/5stable
Braydon FisherOPENERMR4.3423.913.81.051/13/7stable
Spencer MilesSWINGSU2.6523.96.32.372/4/6ramping up
Chad DallasMRLR4.5524.612.32.330/2/0insufficient data
CJ Van EykMRMR6.092.95.72.000/0/1insufficient data
Chase LeeMRMR10.475.421.61.111/0/0insufficient data
Brendon LittleMOP_UPMR5.1033.919.40.950/3/2ramping up
Brendan CellucciunknownMR1.2242.110.5—0/0/0—

BAL

PitcherDerivedCardFIPK%BB%Mean IPSV/HD/GFTrend
Grant WolframSETUPMR2.6826.97.20.801/13/3stable
Yennier CanoSETUPSU2.7521.85.90.743/13/6stable
Anthony NunezSETUPMR3.4926.810.61.123/7/7stable
Andrew KittredgeSETUPCL3.7918.65.20.8710/9/11stable
Rico GarciaSETUPCL3.8926.08.40.9310/18/16stable
Josh WalkerMRMR3.2723.18.51.201/4/3ramping down
Alex HoppeMRMR3.3824.210.21.141/5/13stable
Cam SandersMRMR3.4828.915.61.003/1/5stable
Félix BautistaunknownMR1.5940.020.0—0/0/0—

glossary

Pitcher metrics

  • xERA (Savant): Statcast's expected ERA, derived from xwOBA. Strips defense/luck — what the pitcher's contact quality says he should have given up.
  • xwOBA (Savant): Expected wOBA. Treats each batted ball by exit velo + launch angle (independent of where defenders stood). Lower = better for pitcher.
  • wOBA-xwOBA (Savant): Actual minus expected. Negative = the pitcher has been UNLUCKY (better than results show). Positive = LUCKY (worse than results show).
  • Outs/TB: Outs recorded ÷ total bases allowed. Custom efficiency metric. Higher = more efficient. Starter range typically 1.5–3.0.
  • FIP: Defense-independent ERA estimator using only K/BB/HBP/HR. Removes BABIP luck. Same scale as ERA.
  • kwERA: Strikeout-and-walk-only ERA estimator. 5.40 − 12·(K−BB)/PA. Strips contact entirely. K-BB% is the most stable pitcher skill.
  • K% / BB%: Strikeouts / walks as a share of total batters faced.
  • IP (25+26 combined): Total innings across the prior + current season — defines the IP-weight on combined stats.
  • Arsenal RV/100 (Savant): Run Value per 100 pitches, weighted across the pitcher's mix. POSITIVE = stuff playing well for the pitcher. Substitute for FanGraphs Stuff+.

Batter metrics

  • AVG/OBP/SLG: Standard slash line, current season.
  • vs L/RHP AVG/OBP/SLG (PA): Same line, but only against pitchers of the hand the batter is facing tonight. PA = sample size — small samples (<50 PA) are noisy.
  • xwOBA / xBA / xSLG (Savant): Statcast expected stats for the batter, based on contact quality.
  • xwOBA(25) (Savant): Last year's xwOBA. Useful when current-year sample is thin.
  • FRV (Savant): Fielding Run Value. Range + arm + framing + blocking + DP turns. Cumulative — early-season values are small.
  • Match xwOBA: Projected weighted xwOBA against this specific pitcher's pitch mix. Per pitch (with usage %), look up batter's xwOBA vs that pitch type, weighted average.
  • Cov%: Share of opposing pitcher's pitch usage where we have direct batter-vs-pitch data. Lower coverage = less reliable matchup score.

Lineup status

  • 🟢 CONFIRMED: Posted by the team via MLB Stats API. This is the actual lineup playing.
  • 🟡 EXPECTED: Projected from the team's last 21 days of starts vs the same handedness, with current IL filtered out. Refreshes ~T-90 min before first pitch.

Data sources

  • MLB Stats API (statsapi.mlb.com): schedule, lineups, raw counting stats (K/BB/HR/IP/AVG/etc.), L/R splits.
  • Baseball Savant (Statcast): xERA/xwOBA, pitch arsenal, Fielding Run Value, expected stats. Descriptive only — no projection system.
  • Baseball Prospectus: DRC+ + PECOTA when authed.
  • Open-Meteo: Weather forecast rotated to the park.

Post-game

actual vs projected
Final total
6
2 TOR · 4 BAL
Projected total
—
Delta
—
actual − projected
Band cover
—

TOR

2 R

6H · 1HR · 3BB · 9K · 9LOB

OBPe 0.257 · SLGe 0.290 · K% 25.7

Their pitching

8.0 IP · 4 ER · 5 K · relief 3.0 IP · 3 arms

BAL

4 R

4H · 1HR · 1BB · 5K · 4LOB

OBPe 0.207 · SLGe 0.333 · K% 17.2

Their pitching

9.0 IP · 2 ER · 9 K · relief 2.3 IP · 4 arms

TOR · standout lines

big nights
  • Davis Schneider (LF) · 1-2 | HR, 2 BB, 2 RBIHR
tough nights
  • Josh Smith (2B) · 0-4 | K0-for-4
  • Kazuma Okamoto (DH) · 0-4 | 2 K0-for-4 · 2 K

BAL · standout lines

big nights
  • Christian Encarnacion-Strand (DH) · 2-3 | HR, 3 RBI, 2 RHR
tough nights
  • Dylan Beavers (RF) · 0-4 | 2 K0-for-4 · 2 K
sources · MLB Stats API · Baseball Savant · Baseball Prospectus · Open-Meteo · reference, not picks