Atlanta Braves vs Washington Nationals prediction — 2026-04-20 • First pitch: 6:45 PM ET
Odds-154
Confidence0.861 (data points: 26.772/28.772)
PitchingBryce Elder vs Jake Irvin
VenueNationals Park
Maya Rios (Process Coach) — First-pitch read: Atlanta Braves over Washington Nationals at -154. Model confidence is 0.861 on 26.772/28.772. This is a disciplined edge profile, not a chase setup. The preferred side grades better on run creation quality and run prevention stability, while the opposing profile still shows volatility around run prevention stability. Market movement reads: Moneyline moved from -167 to -138 (+29), away from the pick side. Lineup status: Both starting lineups were announced at publish time. Atlanta Braves: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), Atlanta Braves went 2-0. Washington Nationals: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Washington Nationals went 2-1. Metrics context: Pricing context gives a modest edge; platoon split setup is less favorable (lineup fit -0.08); books are tightly aligned. Weather and crew context: 53.6°F, Wind 14.5 mph NW (in from RF), Humidity 24%, P.O.P. 0% (Open-Meteo fallback) / Home Plate: Erich Bacchus; First Base: Laz Diaz; Second Base: Brian O'Nora; Third Base: Chris Segal. Evaluated metrics (team-favor): confidence=0.861 (data points: 26.772/28.772); odds=-154; pitching=Bryce Elder vs Jake Irvin; line move=Moneyline moved from -167 to -138 (+29), away from the pick side.; weather=53.6°F, Wind 14.5 mph NW (in from RF), Humidity 24%, P.O.P. 0% (Open-Meteo fallback); umpire=Home Plate: Erich Bacchus; First Base: Laz Diaz; Second Base: Brian O'Nora; Third Base: Chris Segal; lineups=Both starting lineups were announced at publish time.; lineup impact=Atlanta Braves: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. In higher-turnover comps (≤6 shared), Washington Nationals went 2-1.; signal-count edge=Atlanta Braves (15-1); Atlanta Braves favored metrics=avg, groundOuts, airOuts, runs, doubles, triples (+9 more); Washington Nationals favored metrics=strikeoutsPer9Inn.
Expanded game context
Weather: 54.7°F, Wind 13.6 mph NW (in from RF), Humidity 23%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Erich Bacchus; First Base: Laz Diaz; Second Base: Brian O'Nora; Third Base: Chris Segal
Atlanta Braves Injuries: Aaron Bummer (Active), Austin Riley (Active), Bryce Elder (Active), Chris Sale (Active), Dominic Smith (Active), Drake Baldwin (Active), Dylan Lee (Active), Eli White (Active)
Washington Nationals Injuries: Brad Lord (Active), Brady House (Active), CJ Abrams (Active), Cade Cavalli (Active), Cionel Pérez (Active), Clayton Beeter (Active), Curtis Mead (Active), Daylen Lile (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Atlanta Braves: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), Atlanta Braves went 2-0. Washington Nationals: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Washington Nationals went 2-1.
Line Movement: Moneyline moved from -167 to -134 (+33), away from the pick side.
Pick 2
Los Angeles Dodgers over Colorado Rockies
WIN
Los Angeles Dodgers vs Colorado Rockies prediction — 2026-04-20 • First pitch: 8:40 PM ET
Odds-218
Confidence0.650 (data points: 18.881/22.881)
PitchingJustin Wrobleski vs Jose Quintana
VenueCoors Field
Rico Heatcheck (Momentum & Vibes) — This matchup sets up this way: Los Angeles Dodgers over Colorado Rockies at -218. Model confidence is 0.657 on 19.354/23.354. The profile carries fewer soft spots once leverage innings arrive. The preferred side grades better on run creation quality, run prevention stability, 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 -262 to -218 (+44), away from the pick side. Lineup status: Both starting lineups were announced at publish time. Los Angeles Dodgers: Compared with last 5 games, today's announced lineup shares 5.6/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Dodgers went 2-2. Colorado Rockies: Compared with last 5 games, today's announced lineup shares 5.8/9 starters on average. In higher-turnover comps (≤6 shared), Colorado Rockies went 2-2. Metrics context: Pricing context leans clearly toward this side; bullpen fatigue context favors this side (freshness edge ~9 points); platoon split setup is less favorable (lineup fit -0.08); books are tightly aligned. Weather and crew context: 77.6°F, Wind 6.8 mph ENE (in from LF), Humidity 6%, P.O.P. 0% (Open-Meteo fallback) / Home Plate: Adam Beck; First Base: Jeremie Rehak; Second Base: Cory Blaser; Third Base: James Jean. Evaluated metrics (team-favor): confidence=0.657 (data points: 19.354/23.354); odds=-218; pitching=Justin Wrobleski vs Jose Quintana; line move=Moneyline moved from -262 to -218 (+44), away from the pick side.; weather=77.6°F, Wind 6.8 mph ENE (in from LF), Humidity 6%, P.O.P. 0% (Open-Meteo fallback); umpire=Home Plate: Adam Beck; First Base: Jeremie Rehak; Second Base: Cory Blaser; Third Base: James Jean; lineups=Both starting lineups were announced at publish time.; lineup impact=Los Angeles Dodgers: Compared with last 5 games, today's announced lineup shares 5.6/9 starters on average. In higher-turnover comps (≤6 shared), Colorado Rockies went 2-2.; signal-count edge=Los Angeles Dodgers (15-3); Los Angeles Dodgers favored metrics=avg, airOuts, runs, doubles, homeRuns, rbi (+9 more); Colorado Rockies favored metrics=groundOuts, strikeoutsPer9Inn, Batters have most walks vs opposing pitcher.
Expanded game context
Weather: 78.9°F, Wind 10.1 mph N (in from CF), Humidity 6%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Adam Beck; First Base: Jeremie Rehak; Second Base: Cory Blaser; Third Base: James Jean
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: Los Angeles Dodgers: Compared with last 5 games, today's announced lineup shares 5.6/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Dodgers went 2-2. Colorado Rockies: Compared with last 5 games, today's announced lineup shares 5.8/9 starters on average. In higher-turnover comps (≤6 shared), Colorado Rockies went 2-2.
Line Movement: Line movement unavailable.
Pick 3
Seattle Mariners over Athletics
LOSS
Seattle Mariners vs Athletics prediction — 2026-04-20 • First pitch: 9:40 PM ET
Odds-143
Confidence0.427 (data points: 19.914/27.914)
PitchingEmerson Hancock vs J.T. Ginn
VenueT-Mobile Park
Lena Park (Weather/Umpire Specialist) — This matchup sets up this way: Seattle Mariners over Athletics at -143. Model confidence is 0.431 on 20.108/28.108. 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 -163 to -177 (-14), toward the pick side. Lineup status: Both starting lineups were announced at publish time. Seattle Mariners: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Seattle Mariners went 1-1. Athletics: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), Athletics went 1-1. Metrics context: Pricing context leans clearly toward this side; bullpen fatigue context is mostly even; platoon split setup supports this side (lineup fit +0.17). Weather and crew context: Dome/retractable roof environment — external wind conditions not applicable. / Home Plate: Mike Estabrook; First Base: Malachi Moore; Second Base: Alfonso Márquez; Third Base: Willie Traynor. Evaluated metrics (team-favor): confidence=0.431 (data points: 20.108/28.108); odds=-143; pitching=Emerson Hancock vs J.T. Ginn; line move=Moneyline moved from -163 to -177 (-14), toward the pick side.; weather=Dome/retractable roof environment — external wind conditions not applicable.; 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=Seattle Mariners: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Athletics went 1-1.; signal-count edge=Seattle Mariners (15-8); Seattle Mariners favored metrics=groundOuts, triples, homeRuns, whip, strikeoutWalkRatio, strikeoutsPer9Inn (+9 more); Athletics favored metrics=avg, airOuts, runs, doubles, rbi, hitsPer9Inn (+2 more).
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Mike Estabrook; First Base: Malachi Moore; Second Base: Alfonso Márquez; Third Base: Willie Traynor
Seattle Mariners Injuries: Andrés Muñoz (Active), Bryan Woo (Active), Cal Raleigh (Active), Casey Legumina (Active), Cole Wilcox (Active), Cole Young (Active), Connor Joe (Active), Cooper Criswell (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Seattle Mariners: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Seattle Mariners went 1-1. Athletics: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), Athletics went 1-1.
Line Movement: Moneyline moved from -163 to -172 (-9), toward the pick side.
Pick 4
Houston Astros over Cleveland Guardians
WIN
Houston Astros vs Cleveland Guardians prediction — 2026-04-20 • First pitch: 6:10 PM ET
Odds+115
Confidence0.363 (data points: 15.65/22.972)
PitchingSpencer Arrighetti vs Slade Cecconi
VenueProgressive Field
Dex Numbers (Quant) — First-pitch read: Houston Astros over Cleveland Guardians at +115. Model confidence is 0.366 on 15.758/23.08. The edge comes from stacked moderate signals rather than one noisy outlier. 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 -103 to 111 (+214), away from the pick side. Lineup status: Both starting lineups were announced at publish time. Houston Astros: Compared with last 5 games, today's announced lineup shares 6.4/9 starters on average. In higher-turnover comps (≤6 shared), Houston Astros went 1-3. Cleveland Guardians: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. Metrics context: Pricing context is closer to balanced; bullpen fatigue context is mostly even; platoon split setup is less favorable (lineup fit -0.47). Weather and crew context: 38.6°F, Wind 5.0 mph NNW (in from RF), Humidity 51%, P.O.P. 0% (Open-Meteo fallback) / Home Plate: Andy Fletcher; First Base: Derek Thomas; Second Base: Alex Tosi; Third Base: Jansen Visconti. Evaluated metrics (team-favor): confidence=0.366 (data points: 15.758/23.08); odds=+115; pitching=Spencer Arrighetti vs Slade Cecconi; line move=Moneyline moved from -103 to 111 (+214), away from the pick side.; weather=38.6°F, Wind 5.0 mph NNW (in from RF), Humidity 51%, P.O.P. 0% (Open-Meteo fallback); umpire=Home Plate: Andy Fletcher; First Base: Derek Thomas; Second Base: Alex Tosi; Third Base: Jansen Visconti; lineups=Both starting lineups were announced at publish time.; lineup impact=Houston Astros: Compared with last 5 games, today's announced lineup shares 6.4/9 starters on average. Cleveland Guardians: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average.; signal-count edge=Houston Astros (15-6); Houston Astros favored metrics=avg, groundOuts, airOuts, runs, triples, homeRuns (+9 more); Cleveland Guardians favored metrics=doubles, walksPer9Inn, Most wins, Batters have most hits vs opposing pitcher, Batters have most runs vs opposing pitcher, Batters have most home runs vs opposing pitcher.
Expanded game context
Weather: 39.3°F, Wind 4.7 mph NNW (in from RF), Humidity 51%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Andy Fletcher; First Base: Derek Thomas; Second Base: Alex Tosi; Third Base: Jansen Visconti
Houston Astros Injuries: AJ Blubaugh (Active), Braden Shewmake (Active), Brice Matthews (Active), Bryan Abreu (Active), Bryan King (Active), Cam Smith (Active), Carlos Correa (Active), Christian Vázquez (Active)
Cleveland Guardians Injuries: Angel Martínez (Active), Austin Hedges (Active), Bo Naylor (Active), Brayan Rocchio (Active), Cade Smith (Active), Chase DeLauter (Active), Connor Brogdon (Active), Daniel Schneemann (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Houston Astros: Compared with last 5 games, today's announced lineup shares 6.4/9 starters on average. In higher-turnover comps (≤6 shared), Houston Astros went 1-3. Cleveland Guardians: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average.
Line Movement: Moneyline moved from -103 to 120 (+223), away from the pick side.
Pick 5
Detroit Tigers over Boston Red Sox
LOSS
Detroit Tigers vs Boston Red Sox prediction — 2026-04-20 • First pitch: 11:10 AM ET
Odds+118
Confidence0.311 (data points: 15.65/23.881)
PitchingJack Flaherty vs Sonny Gray
VenueFenway Park
Detroit Tigers at +118 over Boston Red Sox is a live underdog look, not a blind longshot. Both clubs posted lineups before first pitch, and the Tigers’ recent turnover pattern suggests they are comfortable manufacturing offense with different combinations. Add a breeze out to right at Fenway and this sets up for leverage swings, where the Detroit Tigers’ price and matchup posture still offer the better betting side over the Boston Red Sox.
Expanded game context
Weather: 47.6°F, Wind 10.1 mph W (out to RF), Humidity 50%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Will Little; First Base: Ryan Additon; Second Base: Felix Neon; Third Base: Lance Barksdale
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)
Boston Red Sox Injuries: Andruw Monasterio (Active), Aroldis Chapman (Active), Brayan Bello (Active), Caleb Durbin (Active), Carlos Narváez (Active), Ceddanne Rafaela (Active), Connelly Early (Active), Connor Wong (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 5.8/9 starters on average. In higher-turnover comps (≤6 shared), Detroit Tigers went 4-1. Boston Red Sox: Compared with last 5 games, today's announced lineup shares 6.2/9 starters on average. In higher-turnover comps (≤6 shared), Boston Red Sox went 1-1.
Line Movement: Line movement unavailable.
Pick 6
Kansas City Royals over Baltimore Orioles
LOSS
Kansas City Royals vs Baltimore Orioles prediction — 2026-04-20 • First pitch: 7:40 PM ET
Odds-103
Confidence0.303 (data points: 15.698/24.094)
PitchingSeth Lugo vs Kyle Bradish
VenueKauffman Stadium
Grant Halberd (Beat Writer) — Game-day notebook: Kansas City Royals over Baltimore Orioles at -103. Model confidence is 0.312 on 15.799/24.093. 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, 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 100 to -127 (-227), toward the pick side. Lineup status: Both starting lineups were announced at publish time. Kansas City Royals: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Kansas City Royals went 0-4. Baltimore Orioles: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Baltimore Orioles went 0-2. Metrics context: Pricing context gives a modest edge; bullpen fatigue context is mostly even; platoon split setup supports this side (lineup fit +0.11). Weather and crew context: 73.5°F, Wind 14.8 mph SSW (out to CF), Humidity 30%, P.O.P. 0% (Open-Meteo fallback) / Home Plate: Quinn Wolcott; First Base: Brock Ballou; Second Base: Adrian Johnson; Third Base: Paul Clemons. Evaluated metrics (team-favor): confidence=0.312 (data points: 15.799/24.093); odds=-103; pitching=Seth Lugo vs Kyle Bradish; line move=Moneyline moved from 100 to -127 (-227), toward the pick side.; weather=73.5°F, Wind 14.8 mph SSW (out to CF), Humidity 30%, P.O.P. 0% (Open-Meteo fallback); umpire=Home Plate: Quinn Wolcott; First Base: Brock Ballou; Second Base: Adrian Johnson; Third Base: Paul Clemons; lineups=Both starting lineups were announced at publish time.; lineup impact=Kansas City Royals: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. in stable-lineup comps (≥8 shared), Baltimore Orioles went 0-2.; signal-count edge=Kansas City Royals (14-8); Kansas City Royals favored metrics=groundOuts, triples, whip, strikeoutWalkRatio, walksPer9Inn, hitsPer9Inn (+8 more); Baltimore Orioles favored metrics=avg, airOuts, runs, doubles, homeRuns, rbi (+2 more).
Umpire Crew: Home Plate: Quinn Wolcott; First Base: Brock Ballou; Second Base: Adrian Johnson; Third Base: Paul Clemons
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)
Baltimore Orioles Injuries: Albert Suárez (Active), Anthony Nunez (Active), Blaze Alexander (Active), Cameron Foster (Active), Chris Bassitt (Active), Coby Mayo (Active), Colton Cowser (Active), Dean Kremer (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 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Kansas City Royals went 0-4. Baltimore Orioles: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), Baltimore Orioles went 0-2.
Line Movement: Moneyline moved from 100 to -131 (-231), toward the pick side.
Pick 7
Tampa Bay Rays over Cincinnati Reds
LOSS
Tampa Bay Rays vs Cincinnati Reds prediction — 2026-04-20 • First pitch: 6:40 PM ET
Odds-126
Confidence0.225 (data points: 14.613/23.859)
PitchingJesse Scholtens vs Rhett Lowder
VenueTropicana Field
Vince Valentino (Showman) — Game-day notebook: Tampa Bay Rays over Cincinnati Reds at -126. Model confidence is 0.238 on 14.628/23.628. This number and narrative line up in a way that is playable, not just loud. 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 -118 to -107 (+11), away from the pick side. Lineup status: Both starting lineups were announced at publish time. 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 2-0. Cincinnati Reds: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), Cincinnati Reds went 2-0. Metrics context: Pricing context is closer to balanced; platoon split setup supports this side (lineup fit +0.45); books are tightly aligned. Weather and crew context: Dome/retractable roof environment — external wind conditions not applicable. / Home Plate: Marvin Hudson; First Base: Tripp Gibson; Second Base: Ryan Blakney; Third Base: Nick Mahrley. Evaluated metrics (team-favor): confidence=0.238 (data points: 14.628/23.628); odds=-126; pitching=Jesse Scholtens vs Rhett Lowder; line move=Moneyline moved from -118 to -107 (+11), away from the pick side.; weather=Dome/retractable roof environment — external wind conditions not applicable.; umpire=Home Plate: Marvin Hudson; First Base: Tripp Gibson; Second Base: Ryan Blakney; Third Base: Nick Mahrley; lineups=Both starting lineups were announced at publish time.; lineup impact=Tampa Bay Rays: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. in stable-lineup comps (≥8 shared), Cincinnati Reds went 2-0.; signal-count edge=Tampa Bay Rays (13-9); Tampa Bay Rays favored metrics=avg, runs, doubles, triples, rbi, whip (+7 more); Cincinnati Reds favored metrics=groundOuts, airOuts, homeRuns, walksPer9Inn, strikePercentage, Most wins (+3 more).
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Marvin Hudson; First Base: Tripp Gibson; Second Base: Ryan Blakney; Third Base: Nick Mahrley
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)
Cincinnati Reds Injuries: Andrew Abbott (Active), Brady Singer (Active), Brandon Williamson (Active), Brock Burke (Active), Chase Burns (Active), Connor Phillips (Active), Dane Myers (Active), Elly De La Cruz (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: 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 2-0. Cincinnati Reds: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), Cincinnati Reds went 2-0.
Line Movement: Moneyline moved from -118 to -107 (+11), away from the pick side.
Pick 8
Chicago Cubs over Philadelphia Phillies
WIN
Chicago Cubs vs Philadelphia Phillies prediction — 2026-04-20 • First pitch: 7:40 PM ET
Odds-114
Confidence0.131 (data points: 15.758/27.859)
PitchingColin Rea vs Aaron Nola
VenueWrigley Field
Nora Splitter (Matchup Film Room) — First-pitch read: Chicago Cubs over Philadelphia Phillies at -114. Model confidence is 0.128 on 15.666/27.767000000000003. 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 -103 to -122 (-19), 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 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Chicago Cubs went 2-0. Philadelphia Phillies: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Philadelphia Phillies went 0-3. Metrics context: Pricing context gives a modest edge; bullpen fatigue context is mostly even; platoon split setup is less favorable (lineup fit -0.11); books are tightly aligned. Weather and crew context: 48.2°F, Wind 12.5 mph SE (out to LF), Humidity 53%, P.O.P. 1% (Open-Meteo fallback) / Home Plate: Edwin Moscoso; First Base: Vic Carapazza; Second Base: John Bacon; Third Base: Hunter Wendelstedt. Evaluated metrics (team-favor): confidence=0.128 (data points: 15.666/27.767000000000003); odds=-114; pitching=Colin Rea vs Aaron Nola; line move=Moneyline moved from -103 to -122 (-19), toward the pick side.; weather=48.2°F, Wind 12.5 mph SE (out to LF), Humidity 53%, P.O.P. 1% (Open-Meteo fallback); umpire=Home Plate: Edwin Moscoso; First Base: Vic Carapazza; Second Base: John Bacon; Third Base: Hunter Wendelstedt; lineups=Both starting lineups were announced at publish time.; lineup impact=Chicago Cubs: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Philadelphia Phillies went 0-3.; signal-count edge=Chicago Cubs (14-12); Chicago Cubs favored metrics=avg, groundOuts, airOuts, runs, homeRuns, rbi (+8 more); Philadelphia Phillies favored metrics=doubles, triples, strikeoutsPer9Inn, Most wins, Pitcher has fewer hits vs opposing team, Pitcher has fewer runs vs opposing team (+6 more).
Expanded game context
Weather: 48.6°F, Wind 11.2 mph SE (out to LF), Humidity 54%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Edwin Moscoso; First Base: Vic Carapazza; Second Base: John Bacon; Third Base: Hunter Wendelstedt
Chicago Cubs Injuries: Alex Bregman (Active), Ben Brown (Active), Caleb Thielbar (Active), Carson Kelly (Active), Colin Rea (Active), Corbin Martin (Active), Dansby Swanson (Active), Edward Cabrera (Active)
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)
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 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Chicago Cubs went 2-0. Philadelphia Phillies: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Philadelphia Phillies went 0-3.
Line Movement: Moneyline moved from -103 to -119 (-16), toward the pick side.
Pick 9
Los Angeles Angels over Toronto Blue Jays
LOSS
Los Angeles Angels vs Toronto Blue Jays prediction — 2026-04-20 • First pitch: 9:38 PM ET
Odds-104
Confidence0.122 (data points: 13.354/23.811)
PitchingReid Detmers vs Dylan Cease
VenueAngel Stadium
Ivy Chen (Data Scientist) — Here’s the card: Los Angeles Angels over Toronto Blue Jays at -104. Model confidence is 0.122 on 13.354/23.811. Directional probability and practical matchup context are rowing together. 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 -112 (-219), 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.6/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Angels went 1-1. Toronto Blue Jays: Compared with last 5 games, today's announced lineup shares 6.4/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 1-2. Metrics context: Pricing context gives a modest edge; bullpen fatigue context is mostly even; platoon split setup is less favorable (lineup fit -0.44). Weather and crew context: 68.3°F, Wind 9.4 mph WSW (out to CF), Humidity 49%, P.O.P. 0% (Open-Meteo fallback) / Home Plate: Brian Walsh; First Base: Chad Fairchild; Second Base: Chad Whitson; Third Base: Bill Miller. Evaluated metrics (team-favor): confidence=0.122 (data points: 13.354/23.811); odds=-104; pitching=Reid Detmers vs Dylan Cease; line move=Moneyline moved from 107 to -112 (-219), toward the pick side.; weather=68.3°F, Wind 9.4 mph WSW (out to CF), Humidity 49%, P.O.P. 0% (Open-Meteo fallback); 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=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), Toronto Blue Jays went 1-2.; signal-count edge=Los Angeles Angels (12-10); Los Angeles Angels favored metrics=groundOuts, airOuts, runs, triples, homeRuns, rbi (+6 more); Toronto Blue Jays favored metrics=avg, doubles, strikeoutsPer9Inn, hitsPer9Inn, runsScoredPer9, homeRunsPer9 (+4 more).
Umpire Crew: Home Plate: Brian Walsh; First Base: Chad Fairchild; Second Base: Chad Whitson; Third Base: Bill Miller
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)
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: 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 1-1. Toronto Blue Jays: Compared with last 5 games, today's announced lineup shares 6.4/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 1-2.
Line Movement: Moneyline moved from 107 to -110 (-217), toward the pick side.
Pick 10
Miami Marlins over St. Louis Cardinals
WIN
Miami Marlins vs St. Louis Cardinals prediction — 2026-04-20 • First pitch: 6:40 PM ET
Odds-136
Confidence0.080 (data points: 15.25/28.25)
PitchingMax Meyer vs Michael McGreevy
VenueloanDepot park
Toby Quinn (Contrarian) — First-pitch read: Miami Marlins over St. Louis Cardinals at -136. Model confidence is 0.061 on 15.25/28.744. 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, 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 -133 to -117 (+16), 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.2/9 starters on average. in stable-lineup comps (≥8 shared), Miami Marlins went 1-1. St. Louis Cardinals: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. Metrics context: Pricing context gives a modest edge; platoon split setup supports this side (lineup fit +0.20); books are tightly aligned; park environment tends to suppress run volume. Weather and crew context: Dome/retractable roof environment — external wind conditions not applicable. / Home Plate: Scott Barry; First Base: Manny Gonzalez; Second Base: Jacob Metz; Third Base: Tom Hanahan. Evaluated metrics (team-favor): confidence=0.061 (data points: 15.25/28.744); odds=-136; pitching=Max Meyer vs Michael McGreevy; line move=Moneyline moved from -133 to -117 (+16), away from the pick side.; weather=Dome/retractable roof environment — external wind conditions not applicable.; umpire=Home Plate: Scott Barry; First Base: Manny Gonzalez; Second Base: Jacob Metz; Third Base: Tom Hanahan; lineups=Both starting lineups were announced at publish time.; lineup impact=Miami Marlins: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. Louis Cardinals: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average.; signal-count edge=Miami Marlins (14-13); Miami Marlins favored metrics=avg, groundOuts, airOuts, doubles, triples, strikeoutsPer9Inn (+8 more); St. Louis Cardinals favored metrics=runs, homeRuns, rbi, whip, strikeoutWalkRatio, walksPer9Inn (+7 more).
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Scott Barry; First Base: Manny Gonzalez; Second Base: Jacob Metz; Third Base: Tom Hanahan
Miami Marlins Injuries: Agustín Ramírez (Active), Andrew Nardi (Active), Anthony Bender (Active), Austin Slater (Active), Calvin Faucher (Active), Chris Paddack (Active), Connor Norby (Active), Eury Pérez (Active)
St. Louis Cardinals Injuries: Alec Burleson (Active), Andre Pallante (Active), Dustin May (Active), George Soriano (Active), Gordon Graceffo (Active), Iván Herrera (Active), JJ Wetherholt (Active), JoJo Romero (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.2/9 starters on average. in stable-lineup comps (≥8 shared), Miami Marlins went 1-1. St. Louis Cardinals: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average.
Line Movement: Moneyline moved from -133 to -116 (+17), away from the pick side.