Nora Splitter (Matchup Film Room) — Here’s the card: Chicago White Sox over Chicago Cubs at +110. Model confidence is 0.569 on 18.579/23.688000000000002. 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 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 moved from 124 to -107 (-231), toward the pick side. Lineup status: Both starting lineups were announced at publish time. Chicago White Sox: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Chicago White Sox went 2-0. Chicago Cubs: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Chicago Cubs went 0-3. Metrics context: Pricing context is closer to balanced; bullpen fatigue context is mostly even; platoon split setup supports this side (lineup fit +0.33); books are tightly aligned. Weather and crew context: 73.0°F, Wind 13.3 mph S (in from LF), Humidity 45%, P.O.P. 0% (Open-Meteo fallback) / Home Plate: Laz Diaz; First Base: Brian O'Nora; Second Base: Chris Segal; Third Base: Erich Bacchus. Evaluated metrics (team-favor): confidence=0.569 (data points: 18.579/23.688000000000002); odds=+110; pitching=Sean Burke vs Edward Cabrera; line move=Moneyline moved from 124 to -107 (-231), toward the pick side.; weather=73.0°F, Wind 13.3 mph S (in from LF), Humidity 45%, P.O.P. 0% (Open-Meteo fallback); umpire=Home Plate: Laz Diaz; First Base: Brian O'Nora; Second Base: Chris Segal; Third Base: Erich Bacchus; lineups=Both starting lineups were announced at publish time.; lineup impact=Chicago White Sox: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. in stable-lineup comps (≥8 shared), Chicago Cubs went 0-3.; signal-count edge=Chicago White Sox (15-5); Chicago White Sox favored metrics=avg, groundOuts, airOuts, doubles, homeRuns, rbi (+9 more); Chicago Cubs favored metrics=runs, triples, strikeoutsPer9Inn, Most wins, Batters have most walks vs opposing pitcher.
Expanded game context
Weather: 73.9°F, Wind 11.2 mph S (in from LF), Humidity 48%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Laz Diaz; First Base: Brian O'Nora; Second Base: Chris Segal; Third Base: Erich Bacchus
Chicago White Sox Injuries: Andrew Benintendi (Active), Anthony Kay (Active), Bryan Hudson (Active), Chase Meidroth (Active), Colson Montgomery (Active), Davis Martin (Active), Derek Hill (Active), Drew Romo (Active)
Chicago Cubs Injuries: Alex Bregman (Active), Ben Brown (Active), Carson Kelly (Active), Colin Rea (Active), Daniel Palencia (Active), Dansby Swanson (Active), Edward Cabrera (Active), Ethan Roberts (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Chicago White Sox: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Chicago White Sox went 2-0. Chicago Cubs: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Chicago Cubs went 0-3.
Line Movement: Moneyline moved from 124 to -108 (-232), toward the pick side.
Underdog 2
Colorado Rockies over Arizona Diamondbacks
LOSS
Colorado Rockies vs Arizona Diamondbacks prediction — 2026-05-15 • First pitch: 8:40 PM ET
Rico Heatcheck (Momentum & Vibes) — First-pitch read: Colorado Rockies over Arizona Diamondbacks at +101. Model confidence is 0.466 on 17.385/23.711000000000002. The profile carries fewer soft spots once leverage innings arrive. 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 moved from 107 to 120 (+13), away from the pick side. Lineup status: Both starting lineups were announced at publish time. Colorado Rockies: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Colorado Rockies went 1-1. Arizona Diamondbacks: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), Arizona Diamondbacks went 1-2. Metrics context: Pricing context is closer to balanced; bullpen fatigue context leans against this side (~25 points); platoon split setup is less favorable (lineup fit -0.17); books are tightly aligned. Weather and crew context: 80.7°F, Wind 13.5 mph SE (out to LF), Humidity 19%, P.O.P. 4% (Open-Meteo fallback) / Home Plate: Ryan Blakney; First Base: James Jean; Second Base: Nick Mahrley; Third Base: Marvin Hudson. Evaluated metrics (team-favor): confidence=0.466 (data points: 17.385/23.711000000000002); odds=+101; pitching=Kyle Freeland vs Merrill Kelly; line move=Moneyline moved from 107 to 120 (+13), away from the pick side.; weather=80.7°F, Wind 13.5 mph SE (out to LF), Humidity 19%, P.O.P. 4% (Open-Meteo fallback); umpire=Home Plate: Ryan Blakney; First Base: James Jean; Second Base: Nick Mahrley; Third Base: Marvin Hudson; lineups=Both starting lineups were announced at publish time.; lineup impact=Colorado Rockies: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. in stable-lineup comps (≥8 shared), Arizona Diamondbacks went 1-2.; signal-count edge=Colorado Rockies (15-6); Colorado Rockies favored metrics=groundOuts, airOuts, runs, doubles, homeRuns, rbi (+9 more); Arizona Diamondbacks favored metrics=avg, triples, homeRunsPer9, Most wins, Batters have most hits vs opposing pitcher, Batters have most home runs vs opposing pitcher.
Expanded game context
Weather: 84.2°F, Wind 12.8 mph S (out to CF), Humidity 14%, P.O.P. 4% (Open-Meteo fallback)
Umpire Crew: Home Plate: Ryan Blakney; First Base: James Jean; Second Base: Nick Mahrley; Third Base: Marvin Hudson
Colorado Rockies Injuries: Antonio Senzatela (Active), Brennan Bernardino (Active), Brenton Doyle (Active), Brett Sullivan (Active), Edouard Julien (Active), Ezequiel Tovar (Active), Hunter Goodman (Active), Jaden Hill (Active)
Arizona Diamondbacks Injuries: Adrian Del Castillo (Active), Brandon Pfaadt (Active), Brandyn Garcia (Active), Corbin Carroll (Active), Eduardo Rodriguez (Active), Gabriel Moreno (Active), Geraldo Perdomo (Active), Ildemaro Vargas (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Colorado Rockies: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Colorado Rockies went 1-1. Arizona Diamondbacks: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), Arizona Diamondbacks went 1-2.
Line Movement: Moneyline moved from 107 to 122 (+15), away from the pick side.
Underdog 3
Miami Marlins over Tampa Bay Rays
LOSS
Miami Marlins vs Tampa Bay Rays prediction — 2026-05-15 • First pitch: 7:10 PM ET
Odds+103
Confidence0.369 (data points: 16.154/23.599)
PitchingJanson Junk vs Ian Seymour
VenueTropicana Field
Keira Bloom (Injury/Lineup Impact) — Here’s the card: Miami Marlins over Tampa Bay Rays at +103. Model confidence is 0.363 on 16.154/23.701. Availability and continuity are meaningful in this matchup. 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 moved from 104 to 117 (+13), away from the pick side. Lineup status: Both starting lineups were announced at publish time. Miami Marlins: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Miami Marlins went 1-1. Tampa Bay Rays: Compared with last 4 games, today's announced lineup shares 6.5/9 starters on average. In higher-turnover comps (≤6 shared), Tampa Bay Rays went 2-0. Metrics context: Pricing context is closer to balanced; bullpen fatigue context leans against this side (~39 points); platoon split setup is less favorable (lineup fit -0.22). Weather and crew context: Dome/retractable roof environment — external wind conditions not applicable. / Home Plate: Quinn Wolcott; First Base: Brock Ballou; Second Base: Ramon De Jesus; Third Base: Paul Clemons. Evaluated metrics (team-favor): confidence=0.363 (data points: 16.154/23.701); odds=+103; pitching=Janson Junk vs Ian Seymour; line move=Moneyline moved from 104 to 117 (+13), away from the pick side.; weather=Dome/retractable roof environment — external wind conditions not applicable.; umpire=Home Plate: Quinn Wolcott; First Base: Brock Ballou; Second Base: Ramon De Jesus; Third Base: Paul Clemons; lineups=Both starting lineups were announced at publish time.; lineup impact=Miami Marlins: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. In higher-turnover comps (≤6 shared), Tampa Bay Rays went 2-0.; signal-count edge=Miami Marlins (15-6); Miami Marlins favored metrics=avg, groundOuts, airOuts, runs, doubles, homeRuns (+9 more); Tampa Bay Rays favored metrics=triples, rbi, strikeoutsPer9Inn, strikePercentage, Batters have most runs vs opposing pitcher, Batters have most home runs vs opposing pitcher.
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Quinn Wolcott; First Base: Brock Ballou; Second Base: Ramon De Jesus; Third Base: Paul Clemons
Miami Marlins Injuries: Andrew Nardi (Active), Anthony Bender (Active), Braxton Garrett (Active), Calvin Faucher (Active), Christopher Morel (Active), Connor Norby (Active), Esteury Ruiz (Active), Eury Pérez (Active)
Tampa Bay Rays Injuries: Ben Williamson (Active), Bryan Baker (Active), Casey Legumina (Active), Cedric Mullins (Active), Chandler Simpson (Active), Cole Sulser (Active), Drew Rasmussen (Active), Garrett Cleavinger (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Miami Marlins: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Miami Marlins went 1-1. Tampa Bay Rays: Compared with last 4 games, today's announced lineup shares 6.5/9 starters on average. In higher-turnover comps (≤6 shared), Tampa Bay Rays went 2-0.
Line Movement: Moneyline moved from 104 to 119 (+15), away from the pick side.
Underdog 4
Detroit Tigers over Toronto Blue Jays
WIN
Detroit Tigers vs Toronto Blue Jays prediction — 2026-05-15 • First pitch: 6:45 PM ET
Odds+107
Confidence0.208 (data points: 14.451/23.922)
PitchingBrenan Hanifee vs Trey Yesavage
VenueComerica Park
Grant Halberd (Beat Writer) — First-pitch read: Detroit Tigers over Toronto Blue Jays at +107. Model confidence is 0.209 on 14.231/23.548000000000002. 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 moved from 109 to 107 (-2), toward the pick side. Lineup status: Both starting lineups were announced at publish time. Detroit Tigers: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average. Toronto Blue Jays: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 1-1; in stable-lineup comps (≥8 shared), Toronto Blue Jays went 1-2. Metrics context: Pricing context is closer to balanced; bullpen fatigue context leans against this side (~30 points); platoon split setup is close to neutral; books are tightly aligned. Weather and crew context: 69.6°F, Wind 11.7 mph S (in from LF), Humidity 35%, P.O.P. 1% (Open-Meteo fallback) / Home Plate: Shane Livensparger; First Base: Dan Merzel; Second Base: Dan Bellino; Third Base: Mark Ripperger. Evaluated metrics (team-favor): confidence=0.209 (data points: 14.231/23.548000000000002); odds=+107; pitching=Brenan Hanifee vs Trey Yesavage; line move=Moneyline moved from 109 to 107 (-2), toward the pick side.; weather=69.6°F, Wind 11.7 mph S (in from LF), Humidity 35%, P.O.P. 1% (Open-Meteo fallback); umpire=Home Plate: Shane Livensparger; First Base: Dan Merzel; Second Base: Dan Bellino; Third Base: Mark Ripperger; lineups=Both starting lineups were announced at publish time.; lineup impact=Detroit Tigers: 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 1-1; in stable-lineup comps (≥8 shared), Toronto Blue Jays went 1-2.; signal-count edge=Detroit Tigers (13-9); Detroit Tigers favored metrics=avg, groundOuts, airOuts, doubles, triples, homeRuns (+7 more); Toronto Blue Jays favored metrics=runs, strikeoutsPer9Inn, runsScoredPer9, homeRunsPer9, era, Most wins (+3 more).
Expanded game context
Weather: 69.8°F, Wind 10.9 mph S (in from LF), Humidity 38%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Shane Livensparger; First Base: Dan Merzel; Second Base: Dan Bellino; Third Base: Mark Ripperger
Detroit Tigers Injuries: Brant Hurter (Active), Brenan Hanifee (Active), Burch Smith (Active), Colt Keith (Active), Connor Seabold (Active), Dillon Dingler (Active), Drew Anderson (Active), Enmanuel De Jesus (Active)
Toronto Blue Jays Injuries: Andrés Giménez (Active), Brandon Valenzuela (Active), Braydon Fisher (Active), Daulton Varsho (Active), Davis Schneider (Active), Dylan Cease (Active), Ernie Clement (Active), George Springer (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Detroit Tigers: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average. Toronto Blue Jays: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 1-1; in stable-lineup comps (≥8 shared), Toronto Blue Jays went 1-2.
Line Movement: Moneyline moved from 109 to -127 (-236), toward the pick side.