Lena Park (Weather/Umpire Specialist) — First-pitch read: Chicago Cubs over Los Angeles Dodgers at +107. Model confidence is 0.139 on 16.477/28.922. 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 moved from 125 to 111 (-14), toward the pick side. Lineup status: Both starting lineups were announced at publish time. Chicago Cubs: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), Chicago Cubs went 2-0. Los Angeles Dodgers: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Los Angeles Dodgers 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.33); books are tightly aligned. Weather and crew context: 62.6°F, Wind 11.9 mph SW (out to CF), Humidity 58%, P.O.P. 3% (Open-Meteo fallback) / Home Plate: Mike Estabrook; First Base: Malachi Moore; Second Base: Alfonso Márquez; Third Base: Willie Traynor. Evaluated metrics (team-favor): confidence=0.139 (data points: 16.477/28.922); odds=+107; pitching=Colin Rea vs Roki Sasaki; line move=Moneyline moved from 125 to 111 (-14), toward the pick side.; weather=62.6°F, Wind 11.9 mph SW (out to CF), Humidity 58%, P.O.P. 3% (Open-Meteo fallback); umpire=Home Plate: Mike Estabrook; First Base: Malachi Moore; Second Base: Alfonso Márquez; Third Base: Willie Traynor; lineups=Both starting lineups were announced at publish time.; lineup impact=Chicago Cubs: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), Los Angeles Dodgers went 1-1.; signal-count edge=Chicago Cubs (15-11); Chicago Cubs favored metrics=triples, whip, strikeoutWalkRatio, walksPer9Inn, hitsPer9Inn, runsScoredPer9 (+9 more); Los Angeles Dodgers favored metrics=avg, groundOuts, airOuts, runs, doubles, homeRuns (+5 more).
Umpire Crew: Home Plate: Mike Estabrook; First Base: Malachi Moore; Second Base: Alfonso Márquez; Third Base: Willie Traynor
Chicago Cubs Injuries: Alex Bregman (Active), Ben Brown (Active), Carson Kelly (Active), Colin Rea (Active), Corbin Martin (Active), Dansby Swanson (Active), Edward Cabrera (Active), Hoby Milner (Active)
Los Angeles Dodgers Injuries: Alex Call (Active), Alex Freeland (Active), Alex Vesia (Active), Andy Pages (Active), Blake Treinen (Active), Dalton Rushing (Active), Edgardo Henriquez (Active), Emmet Sheehan (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Chicago Cubs: Compared with last 5 games, today's announced lineup shares 7.6/9 starters on average. in stable-lineup comps (≥8 shared), Chicago Cubs went 2-0. Los Angeles Dodgers: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Los Angeles Dodgers went 1-1.
Line Movement: Moneyline moved from 125 to 111 (-14), toward the pick side.
Underdog 2
Philadelphia Phillies over Atlanta Braves
WIN
Philadelphia Phillies vs Atlanta Braves prediction — 2026-04-25 • First pitch: 7:15 PM ET
Nora Splitter (Matchup Film Room) — First-pitch read: Philadelphia Phillies over Atlanta Braves at +114. Model confidence is 0.111 on 11.101/19.977. The game script points to the side with the cleaner path over nine innings. The preferred side grades better on run creation quality, matchup history leverage, and recent form, while the opposing profile still shows volatility around run creation quality and matchup history leverage. Market movement reads: Moneyline moved from 112 to 138 (+26), away from the pick side. Lineup status: Both starting lineups were announced at publish time. Philadelphia Phillies: Compared with last 5 games, today's announced lineup shares 7.8/9 starters on average. in stable-lineup comps (≥8 shared), Philadelphia Phillies went 0-4. Atlanta Braves: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Atlanta Braves went 1-1. Metrics context: Pricing context is closer to balanced; bullpen fatigue context is mostly even; platoon split setup supports this side (lineup fit +0.11); books are tightly aligned. Weather and crew context: 69.5°F, Wind 3.2 mph SW (in from LF), Humidity 82%, P.O.P. 19% (Open-Meteo fallback) / Home Plate: Emil Jimenez; First Base: Mike Muchlinski; Second Base: Gabe Morales; Third Base: Dexter Kelley. Evaluated metrics (team-favor): confidence=0.111 (data points: 11.101/19.977); odds=+114; pitching=Zack Wheeler vs Bryce Elder; line move=Moneyline moved from 112 to 138 (+26), away from the pick side.; weather=69.5°F, Wind 3.2 mph SW (in from LF), Humidity 82%, P.O.P. 19% (Open-Meteo fallback); umpire=Home Plate: Emil Jimenez; First Base: Mike Muchlinski; Second Base: Gabe Morales; Third Base: Dexter Kelley; lineups=Both starting lineups were announced at publish time.; lineup impact=Philadelphia Phillies: Compared with last 5 games, today's announced lineup shares 7.8/9 starters on average. in stable-lineup comps (≥8 shared), Atlanta Braves went 1-1.; signal-count edge=Philadelphia Phillies (11-7); Philadelphia Phillies favored metrics=groundOuts, triples, Most wins, Pitcher has fewer hits vs opposing team, Pitcher has fewer runs vs opposing team, Pitcher has fewer earned runs vs opposing team (+5 more); Atlanta Braves favored metrics=avg, airOuts, runs, doubles, homeRuns, rbi (+1 more).
Expanded game context
Weather: 68.6°F, Wind 1.4 mph W (out to LF), Humidity 86%, P.O.P. 15% (Open-Meteo fallback)
Umpire Crew: Home Plate: Emil Jimenez; First Base: Mike Muchlinski; Second Base: Gabe Morales; Third Base: Dexter Kelley
Philadelphia Phillies Injuries: Aaron Nola (Active), Adolis García (Active), Alec Bohm (Active), Andrew Painter (Active), Brad Keller (Active), Brandon Marsh (Active), Bryce Harper (Active), Bryson Stott (Active)
Atlanta Braves Injuries: Aaron Bummer (Active), Austin Riley (Active), Bryce Elder (Active), Carlos Carrasco (Active), Chris Sale (Active), Dominic Smith (Active), Drake Baldwin (Active), Dylan Lee (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Philadelphia Phillies: Compared with last 5 games, today's announced lineup shares 7.8/9 starters on average. in stable-lineup comps (≥8 shared), Philadelphia Phillies went 0-4. Atlanta Braves: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Atlanta Braves went 1-1.
Line Movement: Moneyline moved from 112 to 138 (+26), away from the pick side.
Underdog 3
Los Angeles Angels over Kansas City Royals
LOSS
Los Angeles Angels vs Kansas City Royals prediction — 2026-04-25 • First pitch: 7:10 PM ET
Odds+118
Confidence0.082 (data points: 15.317/28.317)
PitchingWalbert Urena vs Cole Ragans
VenueKauffman Stadium
Toby Quinn (Contrarian) — First-pitch read: Los Angeles Angels over Kansas City Royals at +118. Model confidence is 0.100 on 15.873/28.872999999999998. Market framing still leaves room for this side to win without a perfect script. 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 133 to 103 (-30), toward the pick side. Lineup status: Both starting lineups were announced at publish time. Los Angeles Angels: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Angels went 0-2. Kansas City Royals: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Kansas City Royals went 0-2; in stable-lineup comps (≥8 shared), Kansas City Royals went 1-1. Metrics context: Pricing context is closer to balanced; bullpen fatigue context is mostly even; platoon split setup supports this side (lineup fit +0.25); books are tightly aligned. Weather and crew context: 77.3°F, Wind 6.0 mph ESE (in from LF), Humidity 36%, P.O.P. 1% (Open-Meteo fallback) / Home Plate: Derek Thomas; First Base: Alex MacKay; Second Base: Alan Porter; Third Base: Jim Wolf. Evaluated metrics (team-favor): confidence=0.100 (data points: 15.873/28.872999999999998); odds=+118; pitching=Walbert Urena vs Cole Ragans; line move=Moneyline moved from 133 to 103 (-30), toward the pick side.; weather=77.3°F, Wind 6.0 mph ESE (in from LF), Humidity 36%, P.O.P. 1% (Open-Meteo fallback); umpire=Home Plate: Derek Thomas; First Base: Alex MacKay; Second Base: Alan Porter; Third Base: Jim Wolf; 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.8/9 starters on average. In higher-turnover comps (≤6 shared), Kansas City Royals went 0-2; in stable-lineup comps (≥8 shared), Kansas City Royals went 1-1.; signal-count edge=Los Angeles Angels (15-12); Los Angeles Angels favored metrics=airOuts, runs, homeRuns, rbi, strikeoutWalkRatio, strikeoutsPer9Inn (+9 more); Kansas City Royals favored metrics=avg, groundOuts, doubles, triples, whip, hitsPer9Inn (+6 more).
Expanded game context
Weather: 74.4°F, Wind 5.2 mph ESE (in from LF), Humidity 46%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Derek Thomas; First Base: Alex MacKay; Second Base: Alan Porter; Third Base: Jim Wolf
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)
Kansas City Royals Injuries: Alex Lange (Active), Bobby Witt Jr. (Active), Carter Jensen (Active), Cole Ragans (Active), Daniel Lynch IV (Active), Eli Morgan (Active), Elias Díaz (Active), Isaac Collins (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.8/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Angels went 0-2. Kansas City Royals: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Kansas City Royals went 0-2; in stable-lineup comps (≥8 shared), Kansas City Royals went 1-1.
Line Movement: Moneyline moved from 133 to 104 (-29), toward the pick side.
Underdog 4
Athletics over Texas Rangers
LOSS
Athletics vs Texas Rangers prediction — 2026-04-25 • First pitch: 7:05 PM ET
Odds+108
Confidence0.045 (data points: 12.269/23.489)
PitchingJeffrey Springs vs MacKenzie Gore
VenueGlobe Life Field
Roman Slate (Line Movement Hawk) — Game-day notebook: Athletics over Texas Rangers at +108. Model confidence is 0.052 on 12.463/23.683. Price behavior confirms the read rather than contradicting it. The preferred side grades better on run creation quality and run prevention stability, 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 120 to 108 (-12), toward the pick side. Lineup status: Both starting lineups were announced at publish time. Athletics: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Athletics went 3-1. Texas Rangers: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. Metrics context: Pricing context is closer to balanced; bullpen fatigue context favors this side (freshness edge ~26 points); platoon split setup supports this side (lineup fit +0.14); books are tightly aligned. Weather and crew context: Dome/retractable roof environment — external wind conditions not applicable. / Home Plate: Austin Jones; First Base: Todd Tichenor; Second Base: Tripp Gibson; Third Base: Clint Vondrak. Evaluated metrics (team-favor): confidence=0.052 (data points: 12.463/23.683); odds=+108; pitching=Jeffrey Springs vs MacKenzie Gore; line move=Moneyline moved from 120 to 108 (-12), toward the pick side.; weather=Dome/retractable roof environment — external wind conditions not applicable.; umpire=Home Plate: Austin Jones; First Base: Todd Tichenor; Second Base: Tripp Gibson; Third Base: Clint Vondrak; lineups=Both starting lineups were announced at publish time.; lineup impact=Athletics: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. Texas Rangers: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average.; signal-count edge=Athletics (12-10); Athletics favored metrics=avg, airOuts, runs, triples, whip, strikeoutWalkRatio (+6 more); Texas Rangers favored metrics=groundOuts, doubles, homeRuns, rbi, strikeoutsPer9Inn, Most wins (+4 more).
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Austin Jones; First Base: Todd Tichenor; Second Base: Tripp Gibson; Third Base: Clint Vondrak
Athletics Injuries: Aaron Civale (Active), Andy Ibáñez (Active), Austin Wynns (Active), Brady Basso (Active), Carlos Cortes (Active), Colby Thomas (Active), Darell Hernaiz (Active), Hogan Harris (Active)
Texas Rangers Injuries: Alejandro Osuna (Active), Andrew McCutchen (Active), Brandon Nimmo (Active), Cal Quantrill (Active), Cole Winn (Active), Corey Seager (Active), Danny Jansen (Active), Evan Carter (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Athletics: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Athletics went 3-1. Texas Rangers: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average.
Line Movement: Moneyline moved from 120 to 110 (-10), toward the pick side.
Underdog 5
Minnesota Twins over Tampa Bay Rays
LOSS
Minnesota Twins vs Tampa Bay Rays prediction — 2026-04-25 • First pitch: 4:10 PM ET
Odds+113
Confidence0.017 (data points: 12.101/23.793)
PitchingBailey Ober vs Shane McClanahan
VenueTropicana Field
Jules Archer (Underdog Hunter) — This matchup sets up this way: Minnesota Twins over Tampa Bay Rays at +113. Model confidence is 0.036 on 12.456/24.055. Value case is built on stability and path quality, not noise. 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 114 to 116 (+2), away from the pick side. Lineup status: Both starting lineups were announced at publish time. Minnesota Twins: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Minnesota Twins went 0-2. Tampa Bay Rays: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Tampa Bay Rays went 0-2. Metrics context: Pricing context is closer to balanced; bullpen fatigue context leans against this side (~23 points); platoon split setup supports this side (lineup fit +0.25); books are tightly aligned. Weather and crew context: Dome/retractable roof environment — external wind conditions not applicable. / Home Plate: Brian Walsh; First Base: Chad Fairchild; Second Base: Chad Whitson; Third Base: Bill Miller. Evaluated metrics (team-favor): confidence=0.036 (data points: 12.456/24.055); odds=+113; pitching=Bailey Ober vs Shane McClanahan; line move=Moneyline moved from 114 to 116 (+2), away from the pick side.; weather=Dome/retractable roof environment — external wind conditions not applicable.; umpire=Home Plate: Brian Walsh; First Base: Chad Fairchild; Second Base: Chad Whitson; Third Base: Bill Miller; lineups=Both starting lineups were announced at publish time.; lineup impact=Minnesota Twins: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Tampa Bay Rays went 0-2.; signal-count edge=Minnesota Twins (12-10); Minnesota Twins favored metrics=groundOuts, airOuts, runs, homeRuns, rbi, whip (+6 more); Tampa Bay Rays favored metrics=avg, doubles, triples, strikeoutsPer9Inn, hitsPer9Inn, homeRunsPer9 (+4 more).
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Brian Walsh; First Base: Chad Fairchild; Second Base: Chad Whitson; Third Base: Bill Miller
Minnesota Twins Injuries: Andrew Morris (Active), Anthony Banda (Active), Austin Martin (Active), Bailey Ober (Active), Brooks Lee (Active), Byron Buxton (Active), Cole Sands (Active), Connor Prielipp (Active)
Tampa Bay Rays Injuries: Ben Williamson (Active), Bryan Baker (Active), Cedric Mullins (Active), Chandler Simpson (Active), Cole Sulser (Active), Drew Rasmussen (Active), Griffin Jax (Active), Hunter Bigge (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Minnesota Twins: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Minnesota Twins went 0-2. Tampa Bay Rays: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Tampa Bay Rays went 0-2.
Line Movement: Moneyline moved from 114 to 118 (+4), away from the pick side.