Arizona Diamondbacks vs Baltimore Orioles prediction — 2026-04-15 • First pitch: 12:35 PM ET
Odds+115
Confidence0.640 (data points: 19.154/23.356)
PitchingEduardo Rodriguez vs Kyle Bradish
VenueOriole Park at Camden Yards
Nora Splitter (Matchup Film Room) — Game-day notebook: Arizona Diamondbacks over Baltimore Orioles at +115. Model confidence is 0.613 on 19.154/23.756. The game script points to the side with the cleaner path over nine innings. The preferred side grades better on run creation quality, run prevention stability, and recent form, while the opposing profile still shows volatility around run prevention stability. Market movement reads: Moneyline unchanged at 115. Lineup status: Both starting lineups were announced at publish time. Arizona Diamondbacks: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Arizona Diamondbacks went 0-2. Baltimore Orioles: Compared with last 5 games, today's announced lineup shares 5.2/9 starters on average. In higher-turnover comps (≤6 shared), Baltimore Orioles went 3-2. Metrics context: Pricing context is closer to balanced; bullpen fatigue context is mostly even; platoon split setup is less favorable (lineup fit -0.22). Weather and crew context: Sunny, 86°F, 3 mph, Out To RF / Home Plate: John Tumpane; First Base: Jen Pawol; Second Base: Brennan Miller; Third Base: Chris Conroy. Evaluated metrics (team-favor): confidence=0.613 (data points: 19.154/23.756); odds=+115; pitching=Eduardo Rodriguez vs Kyle Bradish; line move=Moneyline unchanged at 115.; weather=Sunny, 86°F, 3 mph, Out To RF; umpire=Home Plate: John Tumpane; First Base: Jen Pawol; Second Base: Brennan Miller; Third Base: Chris Conroy; lineups=Both starting lineups were announced at publish time.; lineup impact=Arizona Diamondbacks: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. In higher-turnover comps (≤6 shared), Baltimore Orioles went 3-2.; signal-count edge=Arizona Diamondbacks (15-3); Arizona Diamondbacks favored metrics=avg, runs, doubles, triples, homeRuns, rbi (+9 more); Baltimore Orioles favored metrics=groundOuts, airOuts, strikeoutsPer9Inn.
Expanded game context
Weather: Partly Cloudy, 85°F, 5 mph, Out To RF
Umpire Crew: Home Plate: John Tumpane; First Base: Jen Pawol; Second Base: Brennan Miller; Third Base: Chris Conroy
Arizona Diamondbacks Injuries: Adrian Del Castillo (Active), Alek Thomas (Active), Andrew Hoffmann (Active), Aramis Garcia (Active), Brandon Pfaadt (Active), Corbin Carroll (Active), Eduardo Rodriguez (Active), Geraldo Perdomo (Active)
Baltimore Orioles Injuries: Albert Suárez (Active), Anthony Nunez (Active), Blaze Alexander (Active), Chris Bassitt (Active), Coby Mayo (Active), Colton Cowser (Active), Dean Kremer (Active), Dylan Beavers (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Arizona Diamondbacks: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Arizona Diamondbacks went 0-2. Baltimore Orioles: Compared with last 5 games, today's announced lineup shares 5.2/9 starters on average. In higher-turnover comps (≤6 shared), Baltimore Orioles went 3-2.
Line Movement: Line movement unavailable.
Underdog 2
Milwaukee Brewers over Toronto Blue Jays
WIN
Milwaukee Brewers vs Toronto Blue Jays prediction — 2026-04-15 • First pitch: 7:40 PM ET
Odds+103
Confidence0.372 (data points: 16.322/23.799)
PitchingChad Patrick vs Dylan Cease
VenueAmerican Family Field
Lena Park (Weather/Umpire Specialist) — Game-day notebook: Milwaukee Brewers over Toronto Blue Jays at +103. Model confidence is 0.363 on 16.0/23.477. External context reinforces the base handicap instead of fighting it. The preferred side grades better on run creation quality, run prevention stability, matchup history leverage, and recent form, while the opposing profile still shows volatility around run creation quality, run prevention stability, and matchup history leverage. Market movement reads: Moneyline unchanged at -119. Lineup status: Both starting lineups were announced at publish time. Milwaukee Brewers: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average. In higher-turnover comps (≤6 shared), Milwaukee Brewers went 0-2; in stable-lineup comps (≥8 shared), Milwaukee Brewers went 0-2. Toronto Blue Jays: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 2-0. Metrics context: Pricing context gives a modest edge; bullpen fatigue context is mostly even; platoon split setup is close to neutral; books are tightly aligned. Weather and crew context: Dome/retractable roof environment — external wind conditions not applicable. / Home Plate: Chris Guccione; First Base: Nestor Ceja; Second Base: Charlie Ramos; Third Base: David Rackley. Evaluated metrics (team-favor): confidence=0.363 (data points: 16.0/23.477); odds=+103; pitching=Chad Patrick vs Dylan Cease; line move=Moneyline unchanged at -119.; weather=Dome/retractable roof environment — external wind conditions not applicable.; umpire=Home Plate: Chris Guccione; First Base: Nestor Ceja; Second Base: Charlie Ramos; Third Base: David Rackley; lineups=Both starting lineups were announced at publish time.; lineup impact=Milwaukee Brewers: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 2-0.; signal-count edge=Milwaukee Brewers (15-7); Milwaukee Brewers favored metrics=avg, airOuts, runs, triples, homeRuns, rbi (+9 more); Toronto Blue Jays favored metrics=groundOuts, doubles, strikeoutWalkRatio, strikeoutsPer9Inn, hitsPer9Inn, homeRunsPer9 (+1 more).
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Chris Guccione; First Base: Nestor Ceja; Second Base: Charlie Ramos; Third Base: David Rackley
Toronto Blue Jays Injuries: Andrés Giménez (Active), Brandon Valenzuela (Active), Braydon Fisher (Active), Daulton Varsho (Active), Davis Schneider (Active), Dylan Cease (Active), Eloy Jiménez (Active), Eric Lauer (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Milwaukee Brewers: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average. In higher-turnover comps (≤6 shared), Milwaukee Brewers went 0-2; in stable-lineup comps (≥8 shared), Milwaukee Brewers went 0-2. Toronto Blue Jays: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 2-0.
Line Movement: Moneyline unchanged at -126.
Underdog 3
Los Angeles Angels over New York Yankees
LOSS
Los Angeles Angels vs New York Yankees prediction — 2026-04-15 • First pitch: 7:05 PM ET
Odds+160
Confidence0.369 (data points: 16.417/23.991)
PitchingJack Kochanowicz vs Luis Gil
VenueYankee Stadium
Maya Rios (Process Coach) — Game-day notebook: Los Angeles Angels over New York Yankees at +160. Model confidence is 0.364 on 16.246/23.82. This is a disciplined edge profile, not a chase setup. The preferred side grades better on run creation quality, run prevention stability, and matchup history leverage, while the opposing profile still shows volatility around run creation quality, matchup history leverage, and recent form. Market movement reads: Moneyline unchanged at 217. Lineup status: Both starting lineups were announced at publish time. Los Angeles Angels: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Angels went 2-0. New York Yankees: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), New York Yankees went 1-1. Metrics context: Pricing context is closer to balanced; bullpen fatigue context is mostly even; platoon split setup is less favorable (lineup fit -0.25). Weather and crew context: Partly Cloudy, 87°F, 13 mph, R To L / Home Plate: Lance Barksdale; First Base: Will Little; Second Base: Ryan Additon; Third Base: Ryan Wills. Evaluated metrics (team-favor): confidence=0.364 (data points: 16.246/23.82); odds=+160; pitching=Jack Kochanowicz vs Luis Gil; line move=Moneyline unchanged at 217.; weather=Partly Cloudy, 87°F, 13 mph, R To L; umpire=Home Plate: Lance Barksdale; First Base: Will Little; Second Base: Ryan Additon; Third Base: Ryan Wills; lineups=Both starting lineups were announced at publish time.; lineup impact=Los Angeles Angels: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. in stable-lineup comps (≥8 shared), New York Yankees went 1-1.; signal-count edge=Los Angeles Angels (15-6); Los Angeles Angels favored metrics=avg, runs, triples, homeRuns, rbi, whip (+9 more); New York Yankees favored metrics=groundOuts, airOuts, doubles, Most wins, Batters have most runs vs opposing pitcher, Batters have most walks vs opposing pitcher.
Expanded game context
Weather: Partly Cloudy, 83°F, 10 mph, R To L
Umpire Crew: Home Plate: Lance Barksdale; First Base: Will Little; Second Base: Ryan Additon; Third Base: Ryan Wills
Los Angeles Angels Injuries: Adam Frazier (Active), Brent Suter (Active), Bryce Teodosio (Active), Chase Silseth (Active), Drew Pomeranz (Active), Jack Kochanowicz (Active), Jo Adell (Active), Jordan Romano (Active)
New York Yankees Injuries: Aaron Judge (Active), Amed Rosario (Active), Angel Chivilli (Active), Austin Wells (Active), Ben Rice (Active), Brent Headrick (Active), Cam Schlittler (Active), Camilo Doval (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Los Angeles Angels: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Angels went 2-0. New York Yankees: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), New York Yankees went 1-1.
Line Movement: Moneyline unchanged at 203.
Underdog 4
Kansas City Royals over Detroit Tigers
LOSS
Kansas City Royals vs Detroit Tigers prediction — 2026-04-15 • First pitch: 6:40 PM ET
Grant Halberd (Beat Writer) — This matchup sets up this way: Kansas City Royals over Detroit Tigers at +110. Model confidence is 0.055 on 14.608/27.689. One club enters with steadier two-way structure while the other needs extra variance. The preferred side grades better on run creation quality, run prevention stability, and matchup history leverage, while the opposing profile still shows volatility around run creation quality, run prevention stability, matchup history leverage, and recent form. Market movement reads: Moneyline unchanged at -109. Lineup status: Both starting lineups were announced at publish time. Kansas City Royals: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), Kansas City Royals went 2-1. Detroit Tigers: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), Detroit Tigers went 1-1. Metrics context: Pricing context leans clearly toward this side; bullpen fatigue context is mostly even; platoon split setup is close to neutral; books show wider disagreement. Weather and crew context: Partly Cloudy, 65°F, 12 mph, R To L / Home Plate: Jansen Visconti; First Base: Andy Fletcher; Second Base: Derek Thomas; Third Base: Cory Blaser. Evaluated metrics (team-favor): confidence=0.055 (data points: 14.608/27.689); odds=+110; pitching=Seth Lugo vs Jack Flaherty; line move=Moneyline unchanged at -109.; weather=Partly Cloudy, 65°F, 12 mph, R To L; umpire=Home Plate: Jansen Visconti; First Base: Andy Fletcher; Second Base: Derek Thomas; Third Base: Cory Blaser; lineups=Both starting lineups were announced at publish time.; lineup impact=Kansas City Royals: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), Detroit Tigers went 1-1.; signal-count edge=Kansas City Royals (14-12); Kansas City Royals favored metrics=avg, homeRuns, whip, strikeoutWalkRatio, walksPer9Inn, hitsPer9Inn (+8 more); Detroit Tigers favored metrics=groundOuts, airOuts, runs, doubles, rbi, strikeoutsPer9Inn (+6 more).
Expanded game context
Weather: Partly Cloudy, 70°F, 7 mph, R To L
Umpire Crew: Home Plate: Jansen Visconti; First Base: Andy Fletcher; Second Base: Derek Thomas; Third Base: Cory Blaser
Kansas City Royals Injuries: Alex Lange (Active), Bobby Witt Jr. (Active), Carter Jensen (Active), Cole Ragans (Active), Daniel Lynch IV (Active), Eli Morgan (Active), Isaac Collins (Active), Jac Caglianone (Active)
Detroit Tigers Injuries: Brant Hurter (Active), Casey Mize (Active), Colt Keith (Active), Connor Seabold (Active), Dillon Dingler (Active), Drew Anderson (Active), Enmanuel De Jesus (Active), Framber Valdez (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Kansas City Royals: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), Kansas City Royals went 2-1. Detroit Tigers: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), Detroit Tigers went 1-1.