San Francisco Giants vs Athletics prediction — 2026-06-25 • First pitch: 3:45 PM ET
Odds-133 (BetMGM: -135)
Confidence0.435 (data points: 20.303/28.303)
PitchingLanden Roupp vs Jeffrey Springs
VenueOracle Park
San Francisco is still the side because this matchup asks which club is more likely to control the clean innings, and the Giants have the sturdier path there at Oracle. The price is not cheap, but it is still workable when the better home run prevention environment, the deeper late-game relief shape and the more reliable contact management all point toward the home team holding the stronger nine-inning script.
The Athletics can absolutely make this uncomfortable, especially with Jeffrey Springs bringing legitimate swing-and-miss quality and a good history against San Francisco into the matchup. But the road profile still leans volatile: when Oakland does not get early damage, the lineup can become overly dependent on a couple of middle-order bats, and that is a risky way to attack a game in this park.
On the Giants' side, the handicap is less about flash and more about structure. Landen Roupp had been searching for a win over his last stretch, but the Giants still carried the more trustworthy defensive backdrop and a lineup that can pressure mistakes without needing a crooked inning all at once, which is why San Francisco remains the preferred moneyline stance.
Umpire Crew: Home Plate: Paul Clemons; First Base: Adrian Johnson; Second Base: Quinn Wolcott; Third Base: Ramon De Jesus
San Francisco Giants Injuries: Adrian Houser (Active), Bryce Eldridge (Active), Buddy Kennedy (Active), Caleb Kilian (Active), Casey Schmitt (Active), Daniel Susac (Active), Drew Gilbert (Active), Dylan Smith (Active)
Athletics Injuries: Aaron Civale (Active), Alika Williams (Active), Carlos Cortes (Active), Colby Thomas (Active), Elvis Alvarado (Active), Gage Jump (Active), Geoff Hartlieb (Active), Henry Bolte (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: San Francisco Giants: Compared with last 5 games, today's announced lineup shares 7.4/9 starters on average. in stable-lineup comps (≥8 shared), San Francisco Giants went 2-0. Athletics: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average.
Line Movement: Line movement unavailable.
Pick 2
Toronto Blue Jays over Texas Rangers
LOSS
Toronto Blue Jays vs Texas Rangers prediction — 2026-06-25 • First pitch: 7:07 PM ET
Toronto is the play because this price still leaves room to back the team with the cleaner rebound case and the more stable home-game scoring environment. The edge is not built on one overwhelming mismatch; it comes from the idea that the Blue Jays are better positioned to win the middle innings, where this game was most likely to tilt.
Texas has enough thump to punish any fastball that leaks back over the plate, and MacKenzie Gore entered off a sharp six-inning, one-run outing against San Diego. The problem for the Rangers side is that their offense still profiles as streaky from game to game, so when the first attack wave is muted, the lineup can flatten out and ask too much of the bullpen to keep the score in a narrow band.
For Toronto, the case starts with Kevin Gausman getting a clear bounce-back spot after an uncharacteristically short and rough previous outing. That matters, but so does the setting: at Rogers Centre, the Blue Jays were still the steadier run-creation team and the side more likely to turn scattered traffic into actual scoreboard pressure, which keeps the pick on Toronto.
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Roberto Ortiz; First Base: Jim Wolf; Second Base: Alex MacKay; Third Base: Alan Porter
Toronto Blue Jays Injuries: Alejandro Kirk (Active), Andrés Giménez (Active), Brandon Valenzuela (Active), Braydon Fisher (Active), Daulton Varsho (Active), Davis Schneider (Active), Dylan Cease (Active), Ernie Clement (Active)
Texas Rangers Injuries: Alejandro Osuna (Active), Brandon Nimmo (Active), Cal Quantrill (Active), Cole Winn (Active), Corey Seager (Active), Elias Díaz (Active), Ezequiel Duran (Active), Jacob Latz (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Toronto Blue Jays: Compared with last 4 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 1-1. Texas Rangers: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Texas Rangers went 2-2.
Line Movement: Moneyline moved from -152 to -105 (+47), away from the pick side.
Pick 3
New York Yankees over Boston Red Sox
LOSS
New York Yankees vs Boston Red Sox prediction — 2026-06-25 • First pitch: 7:10 PM ET
Odds-147 (BetMGM: -120)
Confidence0.367 (data points: 19.255/28.165)
PitchingCam Schlittler vs Connelly Early
VenueFenway Park
The Yankees are worth the road price because this matchup still lines up around their higher-end pitching outcome and the more dangerous top-to-bottom power ceiling. In a rivalry game at Fenway, that does not guarantee comfort, but it does create a cleaner route to the better side when the favorite can miss bats and also threaten the Green Monster with one swing.
Boston had a fair counterpunch with Connelly Early coming off a seven-strikeout, one-run win over Seattle, and the Red Sox were good enough to keep the pressure on if they forced traffic against a young starter. Even so, their path depended on grinding out contact and extending at-bats rather than overwhelming the matchup, which is a thinner margin against a club that can change the game with two hitters.
Cam Schlittler was the separator for New York. He had already allowed only two earned runs in 13 2/3 innings against Boston this season, and he entered this one off a career-high 13-strikeout performance, so the bet was that the Yankees' arm talent would set the tone and let the lineup's extra slug carry the rest.
Expanded game context
Weather: 80.2°F, Wind 1.2 mph NNW (in from RF), Humidity 41%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Todd Tichenor; First Base: Tyler Jones; Second Base: Clint Vondrak; Third Base: Adam Hamari
New York Yankees Injuries: Amed Rosario (Active), Anthony Volpe (Active), Austin Wells (Active), Ben Rice (Active), Brent Headrick (Active), Cam Schlittler (Active), Camilo Doval (Active), Carlos Rodón (Active)
Boston Red Sox Injuries: Andruw Monasterio (Active), Anthony Seigler (Active), Aroldis Chapman (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: New York Yankees: Compared with last 5 games, today's announced lineup shares 7.8/9 starters on average. in stable-lineup comps (≥8 shared), New York Yankees went 2-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-2.
Line Movement: Moneyline moved from -161 to -116 (+45), away from the pick side.
Pick 4
Philadelphia Phillies over Washington Nationals
WIN
Philadelphia Phillies vs Washington Nationals prediction — 2026-06-25 • First pitch: 6:45 PM ET
Philadelphia remains the right side because the Phillies bring the more complete version of this matchup: more lineup depth, more bankable run prevention and fewer weak innings to cover. At a favorite's price, that matters, because the best reason to lay it is when the superior club can win in multiple different scripts instead of needing one exact game flow.
Washington had a live underdog look with Cade Cavalli, who had already shown he could handle this lineup after holding the Phillies to one run over six innings in their earlier meeting. The Nationals also had enough athleticism to pressure mistakes on the bases and in the gaps, but their offense still projected as the less dependable unit over the full night if the game got into bullpen leverage.
The Phillies' side is anchored by Cristopher Sanchez and the broader shape of the roster around him. He came in chasing his 10th win, and just as important, Philadelphia carried the stronger contact quality and late-inning floor, which made the favorite chalk feel justified rather than inflated.
Expanded game context
Weather: 86.8°F, Wind 9.2 mph S (out to LF), Humidity 43%, P.O.P. 1% (Open-Meteo fallback)
Umpire Crew: Home Plate: Louie Krupa; First Base: Jeremie Rehak; Second Base: Dan Iassogna; Third Base: Adam Beck
Philadelphia Phillies Injuries: Aaron Nola (Active), Alan Rangel (Active), Alec Bohm (Active), Brandon Marsh (Active), Bryce Harper (Active), Bryson Stott (Active), Chase Shugart (Active), Cristopher Sánchez (Active)
Washington Nationals Injuries: Andrés Chaparro (Active), Andrew Alvarez (Active), Brad Lord (Active), CJ Abrams (Active), Cade Cavalli (Active), Clayton Beeter (Active), Curtis Mead (Active), Daylen Lile (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.2/9 starters on average. in stable-lineup comps (≥8 shared), Philadelphia Phillies went 2-0. Washington Nationals: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Washington Nationals went 1-2.
Line Movement: Line movement unavailable.
Pick 5
Detroit Tigers over Houston Astros
LOSS
Detroit Tigers vs Houston Astros prediction — 2026-06-25 • First pitch: 6:40 PM ET
Odds-121 (BetMGM: -120)
Confidence0.307 (data points: 15.255/23.347)
PitchingTroy Melton vs Tatsuya Imai
VenueComerica Park
Detroit is the side because this game set up as a test of which club could better survive a low-scoring, high-leverage rhythm, and the Tigers had the cleaner path in that kind of contest. The number was modest enough that backing the home team only required believing Detroit would win the tighter innings more often than not, which was a reasonable read here.
Houston was not an easy team to fade, especially with Tatsuya Imai coming off a career-best 11-strikeout quality start against Cleveland. The Astros still had the more obvious power threats, but their offensive shape also came with more swing-and-miss risk, and that left open the possibility of long quiet stretches if they did not ambush early counts.
Detroit's argument was more subtle but still convincing. Troy Melton had allowed more than two earned runs only once in five starts since returning from the injured list, and with Comerica Park supporting that contact-management style, the Tigers looked like the side more likely to keep the game on their preferred terms from the first third through the ninth.
Expanded game context
Weather: 80.8°F, Wind 11.7 mph S (in from LF), Humidity 49%, P.O.P. 22% (Open-Meteo fallback)
Umpire Crew: Home Plate: Ryan Wills; First Base: Lance Barksdale; Second Base: Will Little; Third Base: Ryan Additon
Detroit Tigers Injuries: Ben Malgeri (Active), Casey Mize (Active), Colt Keith (Active), Dillon Dingler (Active), Drew Anderson (Active), Drew Sommers (Active), Enmanuel De Jesus (Active), Framber Valdez (Active)
Houston Astros Injuries: AJ Blubaugh (Active), Brice Matthews (Active), Bryan Abreu (Active), Bryan King (Active), Cam Smith (Active), Christian Vázquez (Active), Christian Walker (Active), Enyel De Los Santos (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.4/9 starters on average. in stable-lineup comps (≥8 shared), Detroit Tigers went 1-1. Houston Astros: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Houston Astros went 2-2.
Line Movement: Moneyline moved from -114 to -119 (-5), toward the pick side.
Pick 6
Seattle Mariners over Pittsburgh Pirates
LOSS
Seattle Mariners vs Pittsburgh Pirates prediction — 2026-06-25 • First pitch: 12:35 PM ET
Odds-145 (BetMGM: -145)
Confidence0.301 (data points: 15.385/23.648)
PitchingBryce Miller vs Bubba Chandler
VenuePNC Park
Seattle is the preferred side because the Mariners brought the sharper strikeout profile and the more trustworthy late-game pitching shape into a matchup that did not project to have many easy runs. When a road favorite can miss bats, suppress free bases and still threaten enough power to separate with one swing, the case becomes easier to live with.
Pittsburgh had a legitimate answer in Bubba Chandler, who carried a 3.18 ERA over his previous three starts while allowing two earned runs in each. The Pirates had also been playing with more energy as they pushed their way back above .500, but their offense still looked more dependent on stringing together opportunities than creating fast, repeatable damage.
Bryce Miller was the biggest reason to stay on Seattle. He had just followed a career-high eight innings with another strong outing, and his ability to win strike one, get to putaway counts and hand the game to a quality bullpen made the Mariners the side with the cleaner overall blueprint.
Umpire Crew: Home Plate: Edwin Moscoso; First Base: Nic Lentz; Second Base: Hunter Wendelstedt; Third Base: Vic Carapazza
Seattle Mariners Injuries: Alex Hoppe (Active), Andrés Muñoz (Active), Bryan Woo (Active), Bryce Miller (Active), Cal Raleigh (Active), Cole Young (Active), Colt Emerson (Active), Dominic Canzone (Active)
Pittsburgh Pirates Injuries: Billy Cook (Active), Brandan Bidois (Active), Brandon Lowe (Active), Braxton Ashcraft (Active), Bryan Reynolds (Active), Bubba Chandler (Active), Carmen Mlodzinski (Active), Dennis Santana (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 6.8/9 starters on average. Pittsburgh Pirates: Compared with last 5 games, today's announced lineup shares 6.4/9 starters on average. In higher-turnover comps (≤6 shared), Pittsburgh Pirates went 1-2.
Line Movement: Line movement unavailable.
Pick 7
Tampa Bay Rays over Kansas City Royals
WIN
Tampa Bay Rays vs Kansas City Royals prediction — 2026-06-25 • First pitch: 12:10 PM ET
Tampa Bay stays attractive because the Rays are still one of the best teams in the league at turning a game into exactly the shape they want. That matters even more in a modestly priced favorite role, where the bet is really on flexibility: different ways to get innings, different ways to create runs and very few moments where the club looks stuck.
Kansas City always has a puncher's chance when Bobby Witt Jr. is in the middle of the attack and Seth Lugo is on the mound, but the Royals' path here was narrower than the price suggested. If Lugo was merely solid instead of sharp, the road offense still faced the challenge of sustaining pressure against a pitching operation that changes looks constantly and rarely gives the same at-bat twice.
The Rays were also bringing real momentum in their pitching design. Casey Legumina had become part of another opener plan that nearly produced a no-hitter, and that kind of staff creativity pairs well with a home lineup capable of creating crooked numbers without waiting around for three singles, which keeps Tampa Bay as the preferred side.
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Emil Jimenez; First Base: Gabe Morales; Second Base: Doug Eddings; Third Base: Mike Muchlinski
Tampa Bay Rays Injuries: Ben Williamson (Active), Bryan Baker (Active), Cam Booser (Active), Casey Legumina (Active), Cedric Mullins (Active), Chandler Simpson (Active), Cole Sulser (Active), Craig Kimbrel (Active)
Kansas City Royals Injuries: Alex Lange (Active), Beck Way (Active), Bobby Witt Jr. (Active), Carter Jensen (Active), Connor Seabold (Active), Daniel Lynch IV (Active), Isaac Collins (Active), Jac Caglianone (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.0/9 starters on average. In higher-turnover comps (≤6 shared), Tampa Bay Rays went 2-2. Kansas City Royals: Compared with last 5 games, today's announced lineup shares 6.2/9 starters on average. In higher-turnover comps (≤6 shared), Kansas City Royals went 2-1.
Line Movement: Line movement unavailable.
Pick 8
New York Mets over Chicago Cubs
LOSS
New York Mets vs Chicago Cubs prediction — 2026-06-25 • First pitch: 7:10 PM ET
Odds-108 (BetMGM: -110)
Confidence0.094 (data points: 13.0/23.758)
PitchingFreddy Peralta vs Matthew Boyd
VenueCiti Field
The Mets are the side because this price asks a simple question: which club is more likely to own the game's pressure innings? At home, with a frontline strikeout arm and a visiting starter returning from a layoff, New York had the cleaner answer, even if the edge itself was not a massive one.
Chicago had some appeal because Matthew Boyd's return gave the Cubs a veteran left-hander who can still change shapes and steal soft contact when he is locating. But coming off the injured list for his first start since May 3, he projected as the pitcher with the wider workload range, and that uncertainty can spill the game toward a bullpen-heavy script sooner than an underdog wants.
For the Mets, the case begins with Freddy Peralta's history in this matchup. He entered 9-4 with a 3.30 ERA and 134 strikeouts in 23 career games against the Cubs, and when that kind of swing-and-miss track record meets home-field leverage, it is enough to keep New York on top of the card.
Umpire Crew: Home Plate: Jordan Baker; First Base: Junior Valentine; Second Base: Austin Jones; Third Base: Stu Scheurwater
New York Mets Injuries: A.J. Ewing (Active), A.J. Minter (Active), Austin Warren (Active), Bo Bichette (Active), Brett Baty (Active), Brooks Raley (Active), Carson Benge (Active), Cionel Pérez (Active)
Chicago Cubs Injuries: Alex Bregman (Active), Caleb Thielbar (Active), Carson Kelly (Active), Colin Rea (Active), Dansby Swanson (Active), Ethan Roberts (Active), Hoby Milner (Active), Ian Happ (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: New York Mets: Compared with last 5 games, today's announced lineup shares 6.2/9 starters on average. In higher-turnover comps (≤6 shared), New York Mets went 0-4. Chicago Cubs: Compared with last 4 games, today's announced lineup shares 6.8/9 starters on average.