Pittsburgh Pirates vs Cincinnati Reds prediction — 2026-06-28 • First pitch: 1:35 PM ET
Odds-136 (BetMGM: -140)
Confidence0.489 (data points: 20.417/27.417)
PitchingMitch Keller vs Brady Singer
VenuePNC Park
Pittsburgh is the side here because the price still asks the Pirates to win a fairly normal home game, not dominate it, and that is a bet worth making behind Mitch Keller at PNC Park. The market only nudged toward Pittsburgh, which fits a handicap built on steadier run prevention and a cleaner path through the middle innings rather than a flashy mismatch. Cincinnati came in off Saturday's late comeback, but this spot still profiles better for the club that can control contact and keep the game from tilting into pure volatility.
From the road side, the Reds always carry enough punch to punish mistakes, and Brady Singer had started to look sharper after a rough stretch earlier in the season. Even so, Cincinnati's shape here was less convincing because the offense has tended to run hot and cold away from Great American Ball Park, and the lineup turnover added a little more uncertainty than you want against a starter who usually fills the zone. If Singer does not get early ground balls, the Reds can be forced into a bullpen-heavy afternoon faster than they prefer.
Pittsburgh's case starts with Keller being the more trustworthy tone-setter in this exact environment, then builds into a lineup that had reason to feel some life after Ryan O'Hearn's recent power burst. The Pirates do not need an explosion; they need competent at-bats, pressure on Singer once the order turns over, and six solid innings from their starter. In a game that looked more likely to be won by execution than raw ceiling, the home side deserved the nod.
Expanded game context
Weather: 77.0°F, Wind 2.0 mph ENE (in from RF), Humidity 86%, P.O.P. 17% (Open-Meteo fallback)
Umpire Crew: Home Plate: Adam Beck; First Base: Louie Krupa; Second Base: Jeremie Rehak; Third Base: Dan Iassogna
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: Pittsburgh Pirates: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Pittsburgh Pirates went 1-3. Cincinnati Reds: Compared with last 5 games, today's announced lineup shares 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Cincinnati Reds went 0-2.
Line Movement: Line movement unavailable.
Pick 2
Seattle Mariners over Cleveland Guardians
LOSS
Seattle Mariners vs Cleveland Guardians prediction — 2026-06-28 • First pitch: 1:40 PM ET
Seattle is the play because the underdog number gives enough room for a roster that still grades well when the game is reduced to pitching, power, and late-inning leverage. The move away from the Mariners only made the case more interesting, not weaker, because the core handicap remains that Seattle can create the louder damage even without needing constant traffic on the bases. This is a spot to trust underlying quality over the discomfort of taking plus money on the road.
The Mariners' road outlook depended on escaping their scoring drought, but there were signs that the offense was still one well-timed swing away from normal output. Víctor Robles stepping in for the injured Dominic Canzone changed the look a bit, yet Julio Rodríguez, Randy Arozarena, and Cal Raleigh still gave Seattle enough middle-order thump to challenge Gavin Williams if his command wandered. Williams' recent volatility mattered here because Seattle does not need 10 hits to win; it needs a couple of clean barrels and a manageable game state for its bullpen.
Cleveland had a useful lift with Chase DeLauter's return from the injured list, and the Guardians are usually annoying in the best sense at home because they put balls in play and force defenders to finish innings. Still, the home side entered with less certainty on the mound and less margin for error if Emerson Hancock simply kept the ball in the yard. When the price is this close, the better blend of swing-and-miss stuff and extra-base upside made Seattle the more appealing side.
Expanded game context
Weather: 80.7°F, Wind 2.5 mph E (out to LF), Humidity 73%, P.O.P. 5% (Open-Meteo fallback)
Umpire Crew: Home Plate: Nate Tomlinson; First Base: Bruce Dreckman; Second Base: Mark Wegner; Third Base: Carlos Torres
Seattle Mariners Injuries: Andrés Muñoz (Active), Bryan Woo (Active), Bryce Miller (Active), Cal Raleigh (Active), Cole Young (Active), Colt Emerson (Active), Dominic Canzone (Active), Eduard Bazardo (Active)
Cleveland Guardians Injuries: Austin Hedges (Active), Brayan Rocchio (Active), Cade Smith (Active), Chase DeLauter (Active), Colin Holderman (Active), Cooper Ingle (Active), Daniel Espino (Active), Daniel Schneemann (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.6/9 starters on average. in stable-lineup comps (≥8 shared), Seattle Mariners went 2-1. Cleveland Guardians: Compared with last 5 games, today's announced lineup shares 6.2/9 starters on average. In higher-turnover comps (≤6 shared), Cleveland Guardians went 2-1.
Line Movement: Line movement unavailable.
Pick 3
Tampa Bay Rays over Arizona Diamondbacks
WIN
Tampa Bay Rays vs Arizona Diamondbacks prediction — 2026-06-28 • First pitch: 1:40 PM ET
Odds-199 (BetMGM: -200)
Confidence0.406 (data points: 16.579/23.579)
PitchingDrew Rasmussen vs Merrill Kelly
VenueTropicana Field
Tampa Bay was the right favorite because this matchup lined up with the Rays' current strengths: efficient starting pitching, enough lineup depth to keep innings moving, and a home environment that removes some of Arizona's usual comfort. The market push toward Tampa was justified rather than excessive, especially with Drew Rasmussen carrying the cleaner form profile into the day. At this number, the bet was less about chasing a blowout and more about backing the team with the sturdier baseline.
Arizona still brought real offensive threat, particularly with Ketel Marte capable of changing the game with one swing and Merrill Kelly experienced enough to navigate a deep lineup when his cutter is sharp. The issue for the Diamondbacks was that they arrived having dropped six of eight, and their recent offense had not stacked enough quality innings together to feel trustworthy against a pitcher in Rasmussen's rhythm. If Kelly fell behind in counts, the matchup could turn from manageable to draining in a hurry.
The Rays, meanwhile, had the look of a club playing crisp baseball, and Junior Caminero's homer binge added legitimate force to what is already a difficult lineup to sequence against. Rasmussen had been dominant all month, and his ability to get ahead lets Tampa dictate pace from the first inning. With the hotter club, the better starter form, and the safer bullpen runway, the home favorite was the clear side.
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Brian Walsh; First Base: Chad Whitson; Second Base: Chad Fairchild; Third Base: Bill Miller
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)
Arizona Diamondbacks Injuries: Adrian Del Castillo (Active), Brandyn Garcia (Active), Corbin Carroll (Active), Drey Jameson (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: 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 1-1. Arizona Diamondbacks: Compared with last 4 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Arizona Diamondbacks went 2-1.
Line Movement: Line movement unavailable.
Pick 4
Philadelphia Phillies over New York Mets
WIN
Philadelphia Phillies vs New York Mets prediction — 2026-06-28 • First pitch: 1:40 PM ET
Odds-161 (BetMGM: -160)
Confidence0.403 (data points: 16.447/23.447)
PitchingJesús Luzardo vs Cionel Pérez
VenueCiti Field
Philadelphia was the preferred side because the Phillies brought the more stable game script into Citi Field: a real starter, a more reliable late-inning structure, and an offense that tends to capitalize once it gets one opening. The market support toward the Phillies fit that read. This was not about reinventing the handicap; it was about respecting the difference between a club with defined roles and one trying to patch Sunday innings together.
For the road team, Jesús Luzardo was the hinge point. His previous outing was strange on paper because he allowed damage and still missed bats in bunches, and that kind of swing-and-miss profile plays well against a Mets lineup that had struggled to cash in scoring chances. Philadelphia also had enough left-handed thunder in the order to keep a bullpen-game setup from staying clean for long, particularly once the Mets moved beyond the opener.
New York's home case rested on surviving the first half of the game and turning it into a scramble, but the recent form did not inspire much trust. Christian Scott's return gave the organization one encouraging development, yet this specific matchup still asked too much from a club searching for answers and leaning on relief coverage. In a one-line summary, the Phillies simply owned more dependable ways to win the game.
Expanded game context
Weather: 79.9°F, Wind 6.3 mph N (in from CF), Humidity 70%, P.O.P. 1% (Open-Meteo fallback)
Umpire Crew: Home Plate: Mike Muchlinski; First Base: Emil Jimenez; Second Base: Gabe Morales; Third Base: Doug Eddings
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)
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), Christian Scott (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.4/9 starters on average. in stable-lineup comps (≥8 shared), Philadelphia Phillies went 2-0. New York Mets: Compared with last 5 games, today's announced lineup shares 5.6/9 starters on average. In higher-turnover comps (≤6 shared), New York Mets went 0-4.
Line Movement: Line movement unavailable.
Pick 5
Athletics over Los Angeles Angels
LOSS
Athletics vs Los Angeles Angels prediction — 2026-06-28 • First pitch: 3:15 PM ET
The Athletics were the side because this price asked them to be slightly better, not dramatically better, and that felt fair against an Angels club still too prone to self-inflicted innings. Aaron Civale is not overpowering, but he can make this game small if he gets early strikes and forces the Angels to string hits together. In a near-pick'em range, the cleaner path belonged to Oakland.
The road angle also made sense because the A's had shown enough recent life to believe their at-bats would carry over, even after a frustrating game in which missed chances and late mistakes cost them. Against Sam Aldegheri, the assignment was straightforward: make the young lefty work, stay out of chase counts, and let the lineup's right-handed bats pressure him before the Angels can shorten the game. Oakland did not need a surge; it needed steadier baseball than the club on the other side.
Los Angeles had the home-field edge and some recent late-game execution working in its favor, but the broader profile still came with volatility in both run prevention and defensive reliability. If Aldegheri could not get deep, the Angels were likely to expose the shakier parts of the pitching plan. That left the Athletics as the more trustworthy side in a matchup that looked competitive most of the way.
Umpire Crew: Home Plate: Ben May; First Base: Tripp Gibson; Second Base: Dillon Wilson; Third Base: Nick Mahrley
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)
Los Angeles Angels Injuries: Brent Suter (Active), Chase Silseth (Active), Denzer Guzman (Active), Donovan Walton (Active), Jo Adell (Active), Jorge Soler (Active), José Fermin (Active), Jose Siri (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.8/9 starters on average. Los Angeles Angels: Compared with last 5 games, today's announced lineup shares 5.8/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Angels went 2-2.
Line Movement: Line movement unavailable.
Pick 6
Boston Red Sox over New York Yankees
WIN
Boston Red Sox vs New York Yankees prediction — 2026-06-28 • First pitch: 7:20 PM ET
Odds-110 (BetMGM: -110)
Confidence0.368 (data points: 16.332/23.873)
PitchingSonny Gray vs Carlos Rodón
VenueFenway Park
Boston made sense as the side because the number stayed modest even with the Red Sox owning the sharper starting-pitching outlook and the healthier offensive rhythm entering the night. Fenway amplifies pressure quickly, and that matters when the favorite only needs to be slightly better over nine innings. The move toward Boston was meaningful because it lined up with both form and matchup, not just rivalry noise.
The Yankees' road case was harder to love without Aaron Judge, whose absence had flattened too many innings in this series. Carlos Rodón is good enough to neutralize any lineup when he commands the fastball, but his margin shrinks at Fenway when free passes start showing up and the game tilts into contact. New York can still hit its way out of trouble, yet the current version of this offense has looked more grindy than dangerous.
Boston had the more convincing setup behind Sonny Gray, who was coming off another strong strikeout outing and has looked comfortable managing different lineup shapes. Romy Gonzalez's return also mattered against a left-handed starter because it gave the Red Sox another bat built for this specific split. Add in a club chasing a sweep and getting the better mound profile, and the Red Sox were the right side.
Expanded game context
Weather: 75.1°F, Wind 4.3 mph E (in from LF), Humidity 67%, P.O.P. 2% (Open-Meteo fallback)
Umpire Crew: Home Plate: Adam Hamari; First Base: Todd Tichenor; Second Base: Tyler Jones; Third Base: Clint Vondrak
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)
New York Yankees Injuries: Ali Sánchez (Active), Amed Rosario (Active), Anthony Volpe (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: Boston Red Sox: Compared with last 5 games, today's announced lineup shares 6.4/9 starters on average. In higher-turnover comps (≤6 shared), Boston Red Sox went 1-1. New York Yankees: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average.
Line Movement: Line movement unavailable.
Pick 7
Texas Rangers over Toronto Blue Jays
WIN
Texas Rangers vs Toronto Blue Jays prediction — 2026-06-28 • First pitch: 1:37 PM ET
Odds+111 (BetMGM: +110)
Confidence0.321 (data points: 15.579/23.579)
PitchingKumar Rocker vs Shane Bieber
VenueRogers Centre
Texas was worth the plus-money look because the matchup asked whether Shane Bieber was ready to carry ace-level workload again, and that is a different question from whether his name still commands market respect. The Rangers only needed to be live, not dominant, for the price to matter. In that kind of setup, backing the club with more room for payoff and enough power to flip the game with two swings made sense.
The road side also had a useful offensive profile for Rogers Centre. Texas can attack mistakes early in counts, and that is especially valuable against a starter still settling back into rhythm after time away. Kumar Rocker remains volatile inning to inning, but his stuff is good enough to miss bats, and that gives the Rangers a path to outs even if traffic builds.
Toronto's home argument was easy to sketch because the Blue Jays still have veteran at-bats and the comfort of their own park, but the season had not offered many sustained stretches of clean baseball. If Bieber was merely solid instead of sharp, the game became much more even than the line implied. That made the underdog side on Texas the more attractive position.
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Alan Porter; First Base: Roberto Ortiz; Second Base: Jim Wolf; Third Base: Alex MacKay
Texas Rangers Injuries: Alejandro Osuna (Active), Brandon Nimmo (Active), Cal Quantrill (Active), Cole Winn (Active), Corey Seager (Active), Elias Díaz (Active), Evan Carter (Active), Ezequiel Duran (Active)
Toronto Blue Jays Injuries: Adam Macko (Active), Alejandro Kirk (Active), Andrés Giménez (Active), Brandon Valenzuela (Active), Braydon Fisher (Active), Daulton Varsho (Active), Dylan Cease (Active), Ernie Clement (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: Texas Rangers: Compared with last 5 games, today's announced lineup shares 6.2/9 starters on average. In higher-turnover comps (≤6 shared), Texas Rangers went 2-1. Toronto Blue Jays: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Toronto Blue Jays went 0-5.
Line Movement: Line movement unavailable.
Pick 8
Los Angeles Dodgers over San Diego Padres
WIN
Los Angeles Dodgers vs San Diego Padres prediction — 2026-06-28 • First pitch: 4:10 PM ET
Odds-137 (BetMGM: -140)
Confidence0.314 (data points: 15.792/24.038)
PitchingEmmet Sheehan vs Michael King
VenuePetco Park
The Dodgers were the call because this number was still reasonable for a roster that can pressure every inning and a matchup in which the offensive ceiling remained tilted their way. Even against Michael King, Los Angeles has enough plate discipline and enough right-now star power to force a starter into real stress by the middle frames. Backing the Dodgers here was less about fading San Diego and more about trusting the deeper lineup in a near-premium game.
From the road perspective, Emmet Sheehan was the swing variable, but he did not need to outduel King for the pick to work. He only needed to keep the game from snowballing while the Dodgers' top half hunted one big inning, and recent signs suggested he was trending back toward usefulness. When Mookie Betts, Freddie Freeman, and Shohei Ohtani are making pitchers labor, even a strong opposing starter can lose the script quickly.
San Diego always carries enough menace at Petco, particularly with King on the mound and Manny Machado capable of punishing mistakes in a hurry. The issue is that the Padres were drawing the tougher offensive assignment, and their bullpen was more likely to be exposed if King's pitch count climbed. In a close matchup, the side with more ways to manufacture a crooked number was Los Angeles.
Umpire Crew: Home Plate: Ramon De Jesus; First Base: Paul Clemons; Second Base: Adrian Johnson; Third Base: Quinn Wolcott
Los Angeles Dodgers Injuries: Alex Call (Active), Alex Freeland (Active), Alex Vesia (Active), Andy Pages (Active), Brock Stewart (Active), Chuckie Robinson (Active), Dalton Rushing (Active), Edgardo Henriquez (Active)
San Diego Padres Injuries: Adrian Morejon (Active), David Morgan (Active), Fernando Tatis Jr. (Active), Freddy Fermin (Active), Gavin Sheets (Active), Griffin Canning (Active), JP Sears (Active), Jackson Merrill (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 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Los Angeles Dodgers went 1-1. San Diego Padres: Compared with last 5 games, today's announced lineup shares 7.2/9 starters on average. in stable-lineup comps (≥8 shared), San Diego Padres went 2-0.
Line Movement: Line movement unavailable.
Pick 9
Baltimore Orioles over Washington Nationals
LOSS
Baltimore Orioles vs Washington Nationals prediction — 2026-06-28 • First pitch: 1:35 PM ET
Odds-203 (BetMGM: -210)
Confidence0.309 (data points: 15.362/23.463)
PitchingKyle Bradish vs Zack Littell
VenueOriole Park at Camden Yards
Baltimore was the right side because the Orioles still owned the stronger overall talent base and had the more trustworthy starting-pitching lane with Kyle Bradish at home. The price was hefty, but the handicap itself was straightforward: better starter, better chance to control the game's tempo, and a lineup with enough left-right balance to punish Zack Littell if he leaked into the middle of the plate. That is the kind of favorite you can still defend even without a bargain number.
Washington did bring real recent form into the day, especially with Luis García Jr. swinging the bat as well as almost anyone in the league. The Nationals had also shown they could keep games annoying by turning contact into fast pressure, so Bradish could not afford the extra walks that sometimes complicate his outings. If Littell could survive the first turn through the order, the underdog had a path to hang around.
Even with that respect for the road club, Baltimore still had the more convincing home setup. Adley Rutschman's return helped stabilize the lineup mix, and the Orioles have enough impact bats to make a mediocre strike-thrower pay for one short stretch of command loss. The combination of Bradish, lineup depth, and home-field comfort kept Baltimore on top of the card.
Expanded game context
Weather: 73.7°F, Wind 2.7 mph ESE (in from LF), Humidity 87%, P.O.P. 11% (Open-Meteo fallback)
Umpire Crew: Home Plate: Jansen Visconti; First Base: James Jean; Second Base: Alex Tosi; Third Base: Cory Blaser
Baltimore Orioles Injuries: Adley Rutschman (Active), Albert Suárez (Active), Andrew Kittredge (Active), Blaze Alexander (Active), Brandon Young (Active), Chadwick Tromp (Active), Coby Mayo (Active), Colton Cowser (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: Baltimore Orioles: Compared with last 5 games, today's announced lineup shares 5.8/9 starters on average. In higher-turnover comps (≤6 shared), Baltimore Orioles went 1-3. Washington Nationals: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average.
Line Movement: Line movement unavailable.
Pick 10
Chicago White Sox over Kansas City Royals
LOSS
Chicago White Sox vs Kansas City Royals prediction — 2026-06-28 • First pitch: 2:10 PM ET
Chicago deserved the lean because the White Sox had been playing with more authority, especially at home, and this line still left room for their pitching edge to matter. Anthony Kay is not an automatic trust fall, but he entered in better shape than the price suggested, and the matchup itself asked Kansas City to reverse too many recent problems at once. In a game built around current form, the White Sox were the steadier side.
The Royals' road case was weakened by the broader skid and by Jac Caglianone being scratched with a sore groin, which took some thump out of the lineup construction. Bobby Witt Jr. can create offense regardless of venue, and Luinder Avila had shown better work away from home, but Kansas City still looked too dependent on isolated bursts instead of sustained pressure. Against a home club that had already handled this matchup well, that was not enough.
Chicago's case grew stronger because the White Sox had turned Rate Field into a real advantage and were getting contributions from more than just one or two spots. For a team that had gone from afterthought to division factor, this was exactly the kind of game it needed to keep winning: beatable starter, favorable trend line, and a bullpen route that looked cleaner than the opponent's. That made the South Side favorite the right play.
Expanded game context
Weather: 71.9°F, Wind 7.5 mph ENE (in from RF), Humidity 98%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: D.J. Reyburn; First Base: James Hoye; Second Base: Sean Barber; Third Base: John Libka
Chicago White Sox Injuries: Andrew Benintendi (Active), Anthony Kay (Active), Braden Montgomery (Active), Brandon Eisert (Active), Bryan Hudson (Active), Chase Meidroth (Active), Chris Murphy (Active), Colson Montgomery (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), Eric Cerantola (Active), Isaac Collins (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.4/9 starters on average. In higher-turnover comps (≤6 shared), Chicago White Sox went 2-1. Kansas City Royals: Compared with last 5 games, today's announced lineup shares 5.8/9 starters on average. In higher-turnover comps (≤6 shared), Kansas City Royals went 1-3.
Line Movement: Line movement unavailable.
Pick 11
St. Louis Cardinals over Miami Marlins
WIN
St. Louis Cardinals vs Miami Marlins prediction — 2026-06-28 • First pitch: 2:15 PM ET
St. Louis was the pick because the Cardinals were in the better position to turn a fairly even matchup into a controlled home win. The price was modest enough that you were not paying for perfection, just for the more stable offensive floor and a little more certainty that Busch Stadium would stay on the Cardinals' preferred terms. In these range-bound games, that kind of edge is usually enough.
Miami's road argument centered on Tyler Phillips keeping the ball on the ground and the lineup manufacturing enough pressure to avoid playing from behind. The Marlins have shown they can cool a game off when they get early contact and clean defense, but their offense still comes with thin margin because long stretches can pass without a damaging swing. If Phillips fell behind, St. Louis had enough patient bats to make the day uncomfortable.
The Cardinals, by contrast, looked more likely to produce the one or two decisive innings the game would need. They did not require a track meet, only sharper sequencing with men on base and competent work from the pitching plan after Kyle Leahy. In a matchup without a huge separation point, the home side's cleaner offensive baseline was enough to keep St. Louis on the board.
Expanded game context
Weather: 89.8°F, Wind 7.0 mph S (out to LF), Humidity 71%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Stu Scheurwater; First Base: Jordan Baker; Second Base: Junior Valentine; Third Base: Austin Jones
St. Louis Cardinals Injuries: Alec Burleson (Active), Andre Pallante (Active), Blaze Jordan (Active), Bryan Torres (Active), Dustin May (Active), George Soriano (Active), Gordon Graceffo (Active), Iván Herrera (Active)
Miami Marlins Injuries: Anthony Bender (Active), Brian Navarreto (Active), Cade Gibson (Active), Calvin Faucher (Active), Esteury Ruiz (Active), Eury Pérez (Active), Graham Pauley (Active), Griffin Conine (Active)
Starting Lineups: Both starting lineups were announced at publish time.
Lineup Change Impact: St. Louis Cardinals: Compared with last 4 games, today's announced lineup shares 6.8/9 starters on average. Miami Marlins: Compared with last 5 games, today's announced lineup shares 6.0/9 starters on average. In higher-turnover comps (≤6 shared), Miami Marlins went 2-1.
Line Movement: Line movement unavailable.
Pick 12
Houston Astros over Detroit Tigers
WIN
Houston Astros vs Detroit Tigers prediction — 2026-06-28 • First pitch: 1:40 PM ET
Odds-114 (BetMGM: -115)
Confidence0.188 (data points: 16.246/27.347)
PitchingHunter Brown vs Jack Flaherty
VenueComerica Park
Houston was the side because the Astros entered in the better competitive rhythm and still did not have to lay an aggressive price to justify the play. Hunter Brown gave them the strongest single component in the matchup, and the rest of the handicap followed naturally from there: deeper lineup, more reliable late innings, and a club that had been winning tougher games for weeks. This was a bet on structure as much as talent.
The Astros' road form mattered too. They had won four of five, their bullpen had been excellent for more than a month, and Yordan Alvarez remained the kind of middle-order force who changes how every pitcher works through traffic. Against Jack Flaherty, Houston did not need endless baserunners; it needed a few leverage spots, because this lineup usually cashes one of them.
Detroit still had a respectable path if Flaherty looked crisp after his return and the Tigers could shorten the game before the bullpen became the story. The problem is that the bullpen has been the story too often lately, and that makes backing Detroit difficult in coin-flip pricing against an opponent this composed. With Brown setting the tone and Houston carrying the better late-game reliability, the Astros were the more convincing side.
Expanded game context
Weather: 78.2°F, Wind 8.1 mph ENE (in from RF), Humidity 69%, P.O.P. 0% (Open-Meteo fallback)
Umpire Crew: Home Plate: Ryan Additon; First Base: Ryan Wills; Second Base: Lance Barksdale; Third Base: Will Little
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)
Detroit Tigers Injuries: Ben Malgeri (Active), Casey Mize (Active), Colt Keith (Active), Dillon Dingler (Active), Drew Anderson (Active), Drew Sommers (Active), Framber Valdez (Active), Hao-Yu Lee (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 3-0. Detroit Tigers: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average.
Line Movement: Line movement unavailable.
Pick 13
Milwaukee Brewers over Chicago Cubs
LOSS
Milwaukee Brewers vs Chicago Cubs prediction — 2026-06-28 • First pitch: 2:10 PM ET
Odds-164 (BetMGM: -165)
Confidence0.152 (data points: 13.579/23.579)
PitchingBrandon Woodruff vs Ryan Rolison
VenueAmerican Family Field
Milwaukee was the play because the Brewers owned the more stable version of this matchup even after the number drifted away from them. That move did not erase the underlying edge; it simply made the favorite easier to justify for anyone who still trusted the home club's run prevention and bullpen freshness. In a divisional game that likely tightened late, Milwaukee still looked like the side with the cleaner closing path.
Chicago's road plan had some intrigue because Ryan Rolison had been excellent in shorter work and the Cubs are good enough offensively to punish any rust from Brandon Woodruff. But Rolison was still part of a more pieced-together pitching design, and bullpen games tend to look worse when the other side keeps extending at-bats. The Cubs could absolutely stay in it, yet the strain on their pitching map was obvious from the start.
The Brewers had the stronger home foundation, especially with Woodruff looking sharp in his return and reminding everyone how much swing-and-miss he brings when healthy. Even after a frustrating loss full of missed chances, Milwaukee still profiles well because its lineup can create repeat pressure instead of needing one big swing. With the better starter and a more coherent nine-inning script, the Brewers remained the right side.
Expanded game context
Weather: Dome/retractable roof environment — external wind conditions not applicable.
Umpire Crew: Home Plate: Vic Carapazza; First Base: Edwin Moscoso; Second Base: Nic Lentz; Third Base: Hunter Wendelstedt
Milwaukee Brewers Injuries: Aaron Ashby (Active), Abner Uribe (Active), Andrew Vaughn (Active), Blake Perkins (Active), Brandon Sproat (Active), Brandon Woodruff (Active), Brice Turang (Active), Chad Patrick (Active)
Chicago Cubs Injuries: Alex Bregman (Active), Bryse Wilson (Active), Caleb Thielbar (Active), Carson Kelly (Active), Colin Rea (Active), Dansby Swanson (Active), David Peterson (Active), Ethan Roberts (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 6.6/9 starters on average. In higher-turnover comps (≤6 shared), Milwaukee Brewers went 2-0. Chicago Cubs: Compared with last 5 games, today's announced lineup shares 6.8/9 starters on average. In higher-turnover comps (≤6 shared), Chicago Cubs went 2-0.
Line Movement: Line movement unavailable.
Pick 14
Colorado Rockies over Minnesota Twins
LOSS
Colorado Rockies vs Minnesota Twins prediction — 2026-06-28 • First pitch: 2:10 PM ET
Odds+140 (BetMGM: +140)
Confidence0.074 (data points: 12.101/22.534)
PitchingRyan Feltner vs Connor Prielipp
VenueTarget Field
Colorado was the underdog stab because the number accounted for the Rockies' flaws but still may not have given enough respect to the way this specific matchup could stay narrow. Ryan Feltner had been more competitive since returning from the injured list, and a close game is all an underdog needs when the payoff is healthy. This was not about pretending Colorado is safer; it was about recognizing the price on a game that looked tighter than the market implied.
The Rockies also entered with at least one obvious source of confidence after Hunter Goodman carried the offense the day before, and that matters for a club that too often needs a spark to believe in its own at-bats. Connor Prielipp's stuff is real, but inexperienced left-handers can become vulnerable quickly if the first inning gets loud or if the fastball command drifts above the belt. Colorado only needed a few impact swings to justify the ticket.
Minnesota's home case was logical because the Twins are usually the more complete team and Prielipp had the kind of strikeout arsenal that can bury shaky lineups. But the Twins had not exactly been bankable at home, and Colorado's recent starter form narrowed the gap more than the odds suggested. For a value-minded side play, the Rockies were live enough to back.
Expanded game context
Weather: 74.0°F, Wind 13.0 mph SSE (in from CF), Humidity 87%, P.O.P. 7% (Open-Meteo fallback)
Umpire Crew: Home Plate: Dan Merzel; First Base: Dan Bellino; Second Base: Mark Ripperger; Third Base: Shane Livensparger
Minnesota Twins Injuries: Alex Jackson (Active), Andrew Morris (Active), Anthony Banda (Active), Austin Martin (Active), Brooks Lee (Active), Byron Buxton (Active), Connor Prielipp (Active), Eric Orze (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.2/9 starters on average. In higher-turnover comps (≤6 shared), Colorado Rockies went 2-2. Minnesota Twins: Compared with last 5 games, today's announced lineup shares 6.4/9 starters on average. In higher-turnover comps (≤6 shared), Minnesota Twins went 1-2.
Line Movement: Line movement unavailable.
Pick 15
San Francisco Giants over Atlanta Braves
WIN
San Francisco Giants vs Atlanta Braves prediction — 2026-06-28 • First pitch: 4:05 PM ET
Odds-181 (BetMGM: +140)
Confidence0.020 (data points: 12.0/23.534)
PitchingRobbie Ray vs Chris Sale
VenueOracle Park
San Francisco was the strangest side on the board, but the case came from the matchup rather than the name value. Robbie Ray had been throwing as well as anyone in the game for weeks, and when a starter is carrying that level of command and conviction, a home underdog profile becomes very hard to ignore. The posted pricing looked noisy, yet the baseball reason for taking the Giants was clean: the starting-pitcher form edge was real.
Atlanta still had enormous respect built into the line because Chris Sale can dominate any opponent and the Braves' lineup is dangerous on reputation alone. The problem was that Atlanta's rotation outside Sale had been wobbling through June and the offense had not consistently covered for it, which made this less intimidating than a casual glance suggested. If Sale was merely excellent instead of overwhelming, the Braves were much more ordinary.
The Giants, meanwhile, had fresh momentum after back-to-back quality starts from their front-line arms and some needed life in the lineup. Ray's recent stretch without earned-run damage made this the kind of home spot where San Francisco could win with a modest offensive night. In a game likely to be decided by whichever ace held the sharper edge, the value sat with the Giants.
Umpire Crew: Home Plate: Willie Traynor; First Base: Brennan Miller; Second Base: John Tumpane; Third Base: Chris Conroy
San Francisco Giants Injuries: Adrian Houser (Active), Bryce Eldridge (Active), Caleb Kilian (Active), Casey Schmitt (Active), Drew Cavanaugh (Active), Drew Gilbert (Active), Dylan Smith (Active), Eric Haase (Active)
Atlanta Braves Injuries: Austin Riley (Active), Bryce Elder (Active), Chris Sale (Active), Didier Fuentes (Active), Dominic Smith (Active), Drake Baldwin (Active), Dylan Dodd (Active), Dylan Lee (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 5.2/9 starters on average. In higher-turnover comps (≤6 shared), San Francisco Giants went 3-2. Atlanta Braves: Compared with last 5 games, today's announced lineup shares 7.0/9 starters on average.