Battle of two premier left-handed sluggers in Sacramento

SAN DIEGO, CALIFORNIA - JUNE 26: Shohei Ohtani #17 of the Los Angeles Dodgers bats during the second inning against the San Diego Padres at Petco Park on June 26, 2026 in San Diego, California. (Photo by Orlando Ramirez/Getty Images) | Getty Images

The Dodgers’ first visit to West Sacramento puts forward the battle between one of the greatest left-handed sluggers in baseball and Shohei Ohtani. Obviously, we’re kidding, but the numbers that Nick Kurtz is currently putting up are no joke, nearly single-handedly carrying the Athletics’ offense into a fight for the AL West, whose current leader has a.500 record, easily the worst among all first-place teams. Kurtz’s efforts with the A’s are even more important with Brent Rooker currently sidelined on the IL, not that he’s been particularly productive when on the field this season.

The American League’s leader in both runs scored (59) and runs batted in (56)—the type of achievement usually reserved for the likes of Ohtani and Aaron Judge—Kurtz is not fazed by facing a left-handed starter such as he’ll tonight in Eric Lauer. Although the production for the A’s star first baseman naturally takes a hit against lefties, he has hit six of his 19 home runs against them, good enough for an .836 OPS. Ohtani has a similar OPS against left-handed pitchers, coming in at .826, and will also face one tonight in Gage Jump, who has been magnificent since joining the A’s rotation a little over a month ago.

It is quite reasonable that the Dodgers will find an A’s team with lowered morale, given their recent inability to take advantage of a soft schedule and really cement their case to at least fight for the AL West crown. Across their last 10 games, the A’s played strictly against last-place teams and only achieved a 4-6 record against the Angels and Giants, failing to win any of the three series they were involved in. Meanwhile, the Dodgers defend their undefeated record in Lauer’s outings, having won each of the five games this veteran lefty has pitched in.

Monday’s game info

  • Teams: Dodgers at Athletics
  • Ballpark: Sutter Health Park, West Sacramento
  • Start time: 6:40 p.m. PT
  • TV: SportsNet LA
  • Radio: AM 570 (English), KTNQ 1020 AM (Spanish)

Series preview: The Giants are playing better than the Dbacks right now — wait, what?

PHOENIX, ARIZONA - JUNE 20: Geraldo Perdomo #2 of the Arizona Diamondbacks, Pavin Smith #26, Nolan Arenado #28 and Ketel Marte #4 talk during a pitching change during the fifth inning of the MLB game against the Minnesota Twins at Chase Field on June 20, 2026 in Phoenix, Arizona. (Photo by Jeremy Chen/Getty Images) | Getty Images

Arizona is just 10-15 here in June and have lost 6 of 8. But they’re 6-0 against the Giants this season with a +22 run differential. It hasn’t been a fair matchup, but if the Giants really are on a minor upswing (12-12 in June), then this should be a competitive series.

The Diamondbacks were 31-24 after sweeping the Giants in Arizona just about a month ago, and were 10th in runs scored and 16th in team ERA (far lower in both categories if you go to the analytics). Corbin Carroll (158 wRC+), Nolan Arenado (123), Ildemaro Vargas (122), and Ketel Marte (120) led the charge with the bats while they got by on the pitching side thanks to Michael Soroka (1.6 fWAR, 2.87 FIP) and Eduardo Rodriguez (1.1 fWAR, 3.73 FIP). But that sweep is when the seasons started to reverse for both teams.

Arizona is 10-18 since the sweep while the Giants are 13-14. While Michael Soroka’s great Comeback Player of the Year-type season was continuing apace (4 starts, 2.57 ERA/3.10 FIP, +0.5 fWAR) until 10 days ago when he found himself on the IL. Eduardo Rodriguez has sort of soft-landed from being above average to average with a 2.20 ERA over his last 5 starts (28.2 IP) betrayed by a 4.81 FIP (5.33 xERA). Meanwhile, Ryne Nelson, Merrill Kelly, and Zac Gallen are a combined -1.5 fWAR over this stretch with a combined 7.08 ERA in 89 innings (16 starts combined). Simply put: three of the worst starters in the sport, making Arizona’s rotation one of the worst since they last swept the Giants.

But it’s not just the pitching that has lost its rattle. The Diamondbacks’ lineup has scored the second-fewest runs in MLB over the past 30 days (95), trailing only the Guards (91). Their offensive leaders through May 27th have all declined: Corbin Carroll (117 wRC+) and Ketel Marte (106) are still above average, but certainly not hitting at elite levels. Nolan Arenado (36) and Ildemaro Vargas (1 wRC+) have fallen off a cliff.

The Giants were looking like a lineup that had finally gotten on a roll, but for all their big wins, their 133 runs scored since May 28th is just 15th in MLB. Analytically, they’ve still been the best offense (126 wRC+ — 1st) and compared to Arizona’s putrid performance (80 wRC+), an absolute juggernaut. The only Giants (min 5 PA) who haven’t been better than league average over the last 30 days: Willy Adames (93 wRC+), Daniel Susac (47), Drew Cavanaugh (42), Eric Haase (28), and Buddy Kennedy (-53 and who was traded to the Mariners).

So, the Giants have this series locked up, right?

Well, you know, as dominant as Logan Webb and Robbie Ray have been, the rest of the Giants are still really easy to hit. Over the past 30 days, they’re 13-14 with a 4.51 team ERA. That’s 21st in MLB. Their +1.7 fWAR is 20th. Remarkably, the Giants have been one of the worst groundball teams in the sport, with a 40.2% groundball rate (19th). Now, on the season ,they’re holding firm at 44.4% (5th in MLB), and that’s where they want to be. It’s just interesting to note that they haven’t been getting as many groundballs this past month. To show you just how much of a groundball franchise they’ve been: the groundball/flyball data started being recorded in 2002, but since that time, the Giants have had a pitching staff with a groundball rate below 42% just twice: 2020 (38.8%) and 2008 (39.2%). So, hopefully, this is just a blip created by Logan Webb being on the IL.


Who: San Francisco Giants (35-48) at Arizona Diamondbacks (41-42)
Where: Chase Field | Phoenix, Arizona
When: Monday, Tuesday, and Wednesday at 6:40pm PT
National broadcasts: None

Projected starters
Monday: Tyler Mahle (RHP 1-7, 5.49 ERA) vs. Eduardo Rodriguez (LHP 6-2, 2.27 ERA)
Tuesday: Landen Roupp (RHP 5-7, 4.07 ERA) vs. TBD
Wednesday: Trevor McDonald (RHP 2-6, 4.94 ERA) vs. Zac Gallen (RHP 3-7, 6.15 ERA)


Players to watch

Diamondbacks

Geraldo Perdomo: Last year’s breakout (7.1 fWAR) had a .672 OPS through the last sweep of the Giants, but since then, he’s hit .286/.397/.408 (.805 OPS) in 28 games. He and his teammates spent the weekend being swept by the Rays, but he had a great series, going 6-for-11 with a double and a homer. He’s been sluggish at home, though (.659 OPS) and he’s just 5-for-22 against the Giants in 2026.

Paul Sewald & Kevin Ginkel: Arizona’s bullpen has been bad here in June (5.00 ERA in 81 IP, +0.1 fWAR), though not nearly as bad as the Giants’ has been (5.95 ERA in 78.2 IP, -0.4 fWAR). And that’s because their closer and primary setup dude have performed as well as any pitcher in either role possibly could. Ginkel is 2-0 with a pair of holds this month, but his 2.16 ERA is exposed by a 5.98 FIP. Still, he’s managed to perform in leverage spots, with a +0.34 Win Probability Added. Sewald picked up two saves in that sweep of the Giants but he was a little rickety: a 3.72 ERA / 3.93 FIP; but, in June, he’s 1-0 with 4 saves and, despite a 4.70 ERA, a solid 3.23 FIP and +0.35 WPA. These guys are get-to-able if the Giants’ hitters are on their game, but right now they’re both pitching very well.

LuJames Groover: He was drafted in 2023 and is known for his plate discipline (.392 OBP in the minors), but look, all I care about is that his name is LuJames Groover, because that’s a cool name, but it also makes me think of MacGruber.

Giants

Bryce Eldridge: A potentially great hitter against a bad pitching staff? Yes, please.

Heliot Ramos: A middle of the order slugger combing back from injury against a bad pitching staff? Thank you!

Landen Roupp: He’s 0-6 with a 5.12 ERA (3.08 FIP) in his last 10 starts (51 IP). The Giants are 0-10 in those starts.


Prediction time

Since I haven’t mentioned them yet, I will predict that Pavin Smith and Tommy Troy will annoy the Giants at least once in this three game series.

Make or Break for the Guardians’ David Fry

MILWAUKEE, WI - JUNE 18: David Fry #6 of the Cleveland Guardians celebrates with first base coach Sandy Alomar Jr. #15 in the first inning during the game between the Cleveland Guardians and the Milwaukee Brewers at American Family Field on Thursday, June 18, 2026 in Milwaukee, Wisconsin. (Photo by Kylie Bridenhagen/MLB Photos via Getty Images) | MLB Photos via Getty Images

We are nearing an inflection point for the Guardians and David Fry.

Since June 1st, 2024, David Fry has an 81 wRC+ with a .266 xwOBA in 544 plate appearances. He has a 28.7/8.8 K/BB% and a .158 ISO. He has also not been particularly better against LHP with an 84 wRC+ againast southpaws during that time period. Primarily, he swings and misses WAY too often in the zone with a 77% contact rate in zone (he had been running zone-contact north of 85% during his breakout in 2024). His hard-hit rate is only in the 35% range during that time. He simply looks like a solidly below average hitter who can be put in a corner outfield spot, at first base, or as an emergency catcher or third baseman, but not offer any plus defensive value in any of those spots.

In a day of frustration the other day, I wrote that the Guardians should give Kody Huff a chance over Gabriel Arias at third base in Jose’s absence. I don’t think I was correct on this idea. Huff may or may not be able to play third base at an acceptable level, but it’s probably not worth losing Arias’s steady defensive value there while Jose is out. But, it’s in Fry’s case where I think we can see Huff coming into play. With the ability to play third if needed, first whenever wanted, and catcher any time, Huff could bring his .947 OPS against LHP in the minors to bear on major league games and give the Guardians a shot at improving on what Fry has done.

The biggest issue with moving on from Fry, of course, is that the outfield is, now, entirely left-handed. The Guardians will hate that. But, again, Fry is not doing anything against lefties. Going with Ingle, Kwan, Watson, DeLauter and Schneemann out there for a while is doable, then Angel Martinez should return in August and the team can be opportunistic in looking for a right-handed outfield bat.

The Rangers will be throwing some left-handed arms at Cleveland this weekend. It feels like a make or break moment for David Fry to do something as he is 2-35 over his last month of games. He needs to find a way to crush pitches in the zone and show there’s reason to keep him as a short-side of the platoon outfielder. He seems like a great guy and we know he has plenty of raw power… I’m rooting hard for him to turn it around.

Yankees At-Bat of the Week: Jasson Domínguez (6/24)

DETROIT, MI - JUNE 24: Jasson Dominguez #24 of the New York Yankees hits a two-run home run against the Detroit Tigers during the sixth inning at Comerica Park on June 24, 2026 in Detroit, Michigan. (Photo by Duane Burleson/Getty Images) | Getty Images

It’s official: the Yankees offense is in a slump. They have hit a new low this season, getting swept in four putrid games at Fenway by the last place Red Sox. The bats got no-hit through five innings in each of the final three games, not managing a hit until the eighth in the finale. As such, we have to go back to the last time they won a game to find a worthy candidate for At-Bat of the Week. It was certainly a deserving nominee, as Jasson Domínguez hit a home run from the right side off none other than Tarik Skubal.

We join Domínguez with two outs in the sixth inning last Wednesday at Comerica Park. The score is tied, 2-2, a pair of Paul Goldschmidt home runs in the first and third negated by the Tigers scoring in the second and fourth. Skubal has struck out the first two batters in the frame, but a Ben Rice single keeps the inning alive.

Skubal has already struck Domínguez out twice in his previous two ABs, both times throwing one high fastball and three changeups low and away. As such, you have to imagine that Domínguez is hunting the changeup in this encounter. He doesn’t get it from Skubal first pitch, who starts this AB with a 97 mph four-seamer up and in.

This is probably the best pitch Jasson has gotten to hit to this point, and it almost seems like it surprises him, the bat never leaving his shoulder on a very hittable pitch.

When Skubal is at his best, he establishes that fastball up and in to righties, which makes the low and away changeup all the more deadly.

This is such an unfair sequence from Skubal for the first two pitches of an AB. Look at the way he tunnels the changeup off the first-pitch four-seamer that landed for a called strike. Out of the hand, the change looks exactly like the pitch Domínguez just took, so it is no surprise to see him fooled into chasing and whiffing early over the top of the off-speed.

Just like that, Jasson finds him self in the hole, 0-2, facing one of the best strikeout artists of his generation. Now that Skubal has gotten Jasson to swing over the top of a changeup down and away, setting the hitter’s eye level down, he has the situation perfectly set up for a fastball above the zone.

Jasson fires an impressive swing to foul this pitch away. It’s excellent execution from Skubal, the 98 mph four-seamer close enough to the zone that the hitter has to swing but elevated in a spot that makes it really hard for Jasson to put it in play.

Now that Skubal has seen a willingness from Jasson to expand against the elevated heater, the obvious pitch here is another fastball just a little higher than the previous one.

It’s classic climbing the ladder from Skubal, this four-seamer in the same spot laterally over the plate but elevated a few inches higher than the one that preceded it. Therefore, it is a good take from Jasson, who we can see initially starts his swing before recognizing that this pitch is too high.

Skubal likely senses that Domínguez can still be tempted into chasing a high fastball with a little better execution, because he throws his third straight four-seamer up and away.

This one catches a lot more of the plate than the last two. Domínguez has clearly adapted a two-strike approach by this point, letting the ball travel before fighting it off with a late but still well-balanced swing.

Now that Skubal has shown Domínguez three straight four-seamers up and away, he looks to steal a strikeout looking by attempting to front-door a sinker. To the hitter, it should look like four-seamer in off the plate. Many might give up early on that pitch, only for the sinker’s 10 inches more arm-side movement to carry it back to the corner.

Skubal can’t quite execute to his spot, sailing this sinker a bit high. This pitch starts as a ball out of Skubal’s hand and doesn’t drop enough on its path toward home, making for a pretty straightforward take from Domínguez.

Four straight heaters should have sufficiently sped up Domínguez’s bat to make the changeup a killer option.

Had Skubal executed to the corner, I think this AB would have ended here. However, this pitch catches a fat chunk of the zone, so despite being early with his swing, Domínguez is able to foul it off to stay alive. Jasson likely wishes he could have this pitch back – the first real mistake he has seen – but that is the effect of all the prior fastballs to speed up his bat.

Hanging that changeup scares Skubal off the pitch temporarily, and he goes back to the strategy of trying to throw the elevated heater by Domínguez.

Skubal doesn’t quite finish this pitch and it stays up and away for ball three. Good eye from Domínguez to halt his swing.

Jasson has done an admirable job grinding back from 0-2 to a full count. Four of the last five fastballs he has seen have been high and out of the zone, so he’s getting a good sense of where Skubal’s misses are. What’s more, I had the sense watching this entire AB unfold that Jasson never moved away from sitting on a changeup in a hittable zone just from the way he was fouling off those high fastballs. He knows that pitch is probably his best shot at doing damage as he’s just not catching up to the heater.

Domínguez’s patience is rewarded, Skubal throwing his second mistake changeup of the encounter. Unlike the one he fouled off two pitches ago, Jasson doesn’t miss this time. He wins the nine-pitch battle, barreling the pitch over the wall in left for the go-ahead two-run home run, an impressive place to go yard as a righty in Comerica Park.

Here’s the full AB:

This encounter was the epitome of a “good AB” as Aaron Boone is wont to say. Domínguez quickly fell behind 0-2 but didn’t panic, making sure to foul off close pitches to stay alive. He didn’t expand the zone when Skubal tried to get him to chase, eventually battling back to work the count full. And finally, when his hard work was paid off by a mistake in the zone, he did not miss it and punished it to the fullest, which is the only way you are going to beat a starter of Skubal’s quality.

Domínguez’s improvement batting from the right hand side is a serious developmental win for the 23-year-old. Last year, Domínguez batted .204 with a 32.7-percent strikeout rate and 63 wRC+ from the right side vs. a .274 average, 24.9-percent strikeout rate, and 116 wRC+ batting lefty. This year, those splits have flipped, with Domínguez now batting .270 with a 23.1-percent strikeout rate and 105 wRC+ from the right side vs. just a .182 average, 21.3-percent strikeout rate, and 69 wRC+ batting lefty. He has now experienced success from both sides of the plate in separate years, the question now is whether he can combine those on a consistent basis.

Series Preview #28: Giants @ Diamondbacks

PHOENIX, ARIZONA - JUNE 06: Eduardo Rodriguez #57 of the Arizona Diamondbacks delivers a pitch against the Washington Nationals at Chase Field on June 06, 2026 in Phoenix, Arizona. (Photo by Norm Hall/Getty Images) | Getty Images

After a rough series in Tampa, Arizona comes home to hopefully get right again against the flailing Giants.

To say that Arizona had a rough go of things while in Tampa is putting things mildly. After a dreadful road trip, Arizona limps home with a record one game below .500 . They remain third in the NL West, but that doesn’t tell the story of their postseason aspirations, as even the Padres (the second place team) are now 10.5 games out of first as the Dodgers are finally putting the daylight between themselves and the division in the manner that most expected them to. No, their path to October baseball runs through the Wild Card, and they remain three games back in that race, trying to charge down the St. Louis Cardinals while also dealing with the four teams between them and the Red Birds from Missouri.

This series is going to force Mike Hazen and his advisors to make some difficult decisions. Continuing to kick the can down the road is not really much of an option anymore. The fallout from those upcoming decisions could go a very long way towards dictating Mike Hazen’s trade deadline strategy. If Arizona wants to have any realistic hope of achieving playoff baseball this year, they need to leave this series at or above .500. They also need to get there without losing any more players to injury.

Game 1

Tyler Mahle, RHP, 1-7, 5.49 ERA, 61 SO
vs.
Eduardo Rodriguez, LHP, 6-2, 2.27 ERA, 70 SO

Eduardo Rodriguez has been every bit the pitcher they thought they were signing back in 2024. Quite frankly, he has been Arizona’s best starting pitcher this season. Without his return to form, Arizona would likely already been sharing basement space with the Colorado Rockies in the standings. On the other side of things, Mahle is having himself a season to forget. Mahle’s win-loss record is not as indicative of his 12 starts as one might hope. In fact, it makes him look better than he has been. Sporting an ERA+ of 72, Mahle has never struggled this hard at any point in his professional career. The 31-year-old journeyman is coming to the point of pitching for his place on the 26-man roster. This would be an excellent game for the Diamondbacks to make a statement, having the lefty hitters pile on to put a dagger into the heart of the Giants from the outing. The sooner they can swat Mahle out of the game, the sooner thay can burn down the bullpen. Of course, that will mean Arizona will have to finally start having better performances hitting with RISP and taking walks, as Mahle still averages over five innings per outing, despite his struggles.

Game 2

Landen Roupp, RHP, 5-7, 4.07 ERA, 95 SO
vs.
TBD

Despite some very pedestrian, essentially league average, results, Roupp is averaging a bit over six innings per start. This ability to pitch later into games is another reason for Arizona to do their best to get into the bullpen early in the first game against Mahle. Roupp is 0-2 in his last five starts. In the two losses, he was blown up. In the three no decisions, he held the opposition to two runs or fewer. Roupp does a fair job of limiting the free passes, so Arizona is going to need to be patient. Attacking early plays into Roupp’s ability to go deep. Making him work increases the chances of Arizona finding a crack to exploit. It will also continue to put pressure on San Francisco’s beleaguered bullpen.

To counter, Arizona will be turning to the ageless wonder, TBD. In this case, TBD is looking more and more like Brandon Pfaadt. Jose Cabrera remains in the rotation already. Mitch Bratt and Kohl Drake are ineligible to return to the 26-man roster unless another injury move is made. Brandon Pfaadt did not pitch during the series in Tampa. How long Pfaadt will be allowed to go (assuming it is him) remains to be seen, as he was only throwing around 50 pitches for a while there in Reno. It could be that Arizona tosses a bullpen game, or potentially uses Pfaadt as an opener before going to the bullpen. There are a lot of moving pieces involved here and the speculation is running rampant while Arizona is (at least currently) playing this decision close to their chest.

Game 3

Trevor McDonald, RHP, 2-6, 4.94 ERA, 45 SO
vs.
Zac Gallen, RHP, 3-7, 6.15 ERA, 52 SO

Trevor McDonald, like the recently faced Drew Rasmussen, is stingy with the free pass. He isn’t much of a strikeout pitcher, but he simply doesn’t give away at-bats. When he is hitting his spots, it makes him 2023 Merrill Kelly dangerous. When he is missing his spots, he looks like present-day Merrill Kelly. There is a reason McDonald is sporting an ERA+ of 80. Arizona needs to ambush McDonald and put their foot down on the gas. If they can get to him early, Zac Gallen might be nearly irrelevant. On that note, the Diamondbacks will be sending struggling former ace Zac Gallen to the mound. In his last outing, he was mostly adequate against the Rays. He gave up a terrible first inning before settling in and cruising through the next five, albeit without the strikeouts. If that version of Gallen shows up, Arizona should be in a good place for this game. If the Zac Gallen of many other outings this season shows up, this game could become ugly for both teams.

Players to Watch

At this point, there really is no primary player to watch. The questions greatly outweigh the answers right now. The players struggling, if they continue to struggle, will continue to weigh the team down. On the other hand, if Zac Gallen builds off his last outing and if the team can salvage the second game of the series, then this team continues to keep the playoff conversations alive. The Giants are having a terrible season and find themselves in much the same place as Arizona, needing to start looking at alternatives for future seasons.

The one exception to this might be Max Kepler. How long will the recently reinstated Kepler be given to make an impact. Even at his height, he was essentially an older version of Pavin Smith, who is already creating issues for Arizona. Kepler only has five plate appearances so far, so it is obviously early days. But it is hard to imagine that his leash is especially long. Look for him to either make an impact soon or to be sent to the DFA rejects heap.

Conclusion

This series presents Arizona with a great chance for a palate cleanser. They get to leave the AL East leading Rays in the rearview. They get to sleep in their own beds. They get to face one of the worst teams in the game right now. If Arizona takes two of three, they exit this series back at .500. If they can manage to dig deep and find their mojo in game two, they have a very good chance of sweeping this series, putting them back at two games over even as they prepare to host the NL Central leading Milwaukee Brewers. It will be important for Arizona to come out of this series on a high note as their next three series are against the Brewers in Phoenix and then the Padres and Dodgers, both in California.

Red Sox to try some more of this “winning at home” against Washington Nationals

WASHINGTON, DC - APRIL 5: Washington Nationals mascot Screech waves the flag during home opener action at Nationals Park. (Photo by Jonathan Newton/The Washington Post via Getty Images)

As everyone expected, there was a sweep at Fenway Park across the four games between the Red Sox and Yankees. The Sox are now 36-46, 12.5 games out of first place in the AL East, 4.5 games out of a Wild Card, tied in the loss column with the Orioles, one behind in losses against the Blue Jays. Boston is just 3 wins behind the Orioles and Jays. Those Jays have also lost 6 straight. Yes, the Yankees and Rays are the class of the East right now, but it’s back to essentially a pack of three battling for third. Facing “Red Sox Front Office – South” in the Washington Nationals is the next test. These Nationals can hit. And the Red Sox can pitch.

The Nats have allowed 5.22 runs per game on average, third highest in baseball behind only the Rockies and Athletics. That’s a cumulative 4.69 ERA among their pitchers. The Sox have allowed just 3.94 runs per game, fifth best in MLB with an ERA of 3.70.

Miles Miklolas is having, probably, his worst season. Even his FIP is approaching five-and-a-half. His numbers are slightly inflated from an 11-run outing in April but he’s also allowed 6 runs twice and 5 runs once. In June he’s been erratic in both runs and innings: 6 runs (6.0 innings) against the Marlins, 0 runs (4.2 innings) against the Giants, 0 runs (7.0 innings) against the Mariners, 5 runs (6 innings after an opener), and 2 runs (3.1 innings) against the Phillies. Ranger Suarez is rolling again. The Sox should have won his start in Colorado. Over his last four starts he’s allowed just 4 earned runs.

Cade Cavalli has cut his home run rate and boosted his strike outs since 2025. A righty, he’s been…pretty ok for the Nationals? He’s been on a good run in June: three 5.0 inning starts and one 6.0 outing with a 2.2 innings, 2 run performance mixed in. He was hit around for 6 runs (3 earned) once and 4 earned runs twice. He missed almost all of 2022-2024 and was up for just 48 innings in 2025. But the Nationals might have something here in the 27-year-old. Connelly Early started the sweep of the Yankees with a 6.0 inning / 2 run outing. He struck out a season-high 9 batters.

Andrew Alvarez is a 27-year-old southpaw from Anaheim, home of the Los Angeles Angels. He hasn’t gone more than 4.2 innings this season but was operating out of the ‘pen through May, although in 3.0-4.0 inning outings. Alvarez has the hard matchup in several ways going against Payton Tolle. Tolle took a no-hitter deep enough to get many people thinking about it. He didn’t allow a run to the Yankees over 7.0 innings. This Nationals team has power bats and he’s not getting an extra day of rest. It’ll be the next chance for Tolle to prove he’s going to be really special.

Nasim Nuñez is leading baseball with 32 steals.

Shortstop CJ Abrams is hitting .275/.358/.507 with 17 homers and 13 steals of his own.

James Wood is leading MLB in runs with 72. And walks with 64. And strikeouts with 121.

Probable Pitching Matchups

Monday, June 29: Miles Mikolas (5.24 ERA / 5.31 FIP) vs. Ranger Suarez (2.83 ERA / 2.67 FIP)

Tuesday, June 30: Cade Cavalli (4.00 ERA / 3.53 FIP) vs. Connelly Early (3.59 ERA / 4.72 FIP)

Wednesday, July 1: Andrew Alvarez (3.44 ERA / 2.74 FIP) vs. Payton “72 Ounce” Tolle (2.78 ERA / 3.18 FIP)

When/Where to Watch

Monday, June 29: 7:10 PM ET on NESN

Tuesday, June 30: 7:10 PM ET on NESN

Wednesday, July 1: 1:35 PM ET on NESN

MLB Same-Game Parlay Predictions: Our Best SGP Picks for Monday, June 29

Want to get more Covers content? Add us as a preferred source on your Google account here.

With 13 games on the docket, it’s a busy night on the diamond Monday, June 29, and I’ve got a trio of MLB same-game parlay predictions to cover you throughout the action.

My top MLB picks begin with the Detroit Tigers upsetting the New York Yankees and wrap up with a high-scoring game in the nightcap between the San Francisco Giants and Arizona Diamondbacks.

Today's best MLB SGP picks

GameSGP Odds
Tigers vs Yankees+385
Padres vs Cubs+800
Giants vs Diamondbacks+370

Tigers vs Yankees SGP: Mize quiets Bronx Bombers

The New York Yankees are in a 3-8 freefall while averaging just 2.6 runs per game and ranking 29th in both wOBA and xwOBA.

They draw Detroit Tigers righty Casey Mize on Tuesday, and he’s quietly turned in an excellent 3.14 xERA with 0.62 HR/9, so I’m expecting New York to be in tough offensively again tonight.

Of course, the Tigers are also beginning to pick it up at the plate with a fifth-ranked wOBA and sixth-ranked xwOBA while averaging 5.0 runs per game in June.

Tigers first baseman Spencer Torkelson rounds out the SGP, and he’s hit the Over in this market in six of the past nine games and sports an above-average .343 wOBA against lefties for the season.

  • Time: 7:05 p.m. ET
  • Where to watch: YES, DSN

See full analysis of this game in our Tigers vs. Yankees predictions.

Padres vs Cubs SGP: Friars can't keep pace with North Siders

The wind is forecast to be blistering out at Wrigley Field, and the Chicago Cubs have paced the majors with 6.6 runs per game during their 12-4 heater while also ranking fourth in wOBA and seventh in xwOBA.

So, with the San Diego Padres sending righty Griffin Canning to the bump tonight, I’m anticipating another big night from the Chicago lineup.

Canning has surrendered a 52.1% hard-hit rate, which is tied for the lowest mark in the majors among pitchers with 40 innings.

Still, I’m anticipating Cubs lefty Shota Imanaga to hold San Diego in check enough to keep this total Under the number thanks to his high-end 30.3% whiff percentage and 14.5 swinging-strikes percentage.

Finally, Chicago outfielder Ian Happ has teed off on righties this season to the tune of a .380 wOBA and .263 ISO, and he’s racked up 13 runs, 12 hits and six RBI across his past 15 games.

  • Time: 8:05 p.m. ET
  • Where to watch: MARQ, SDPA

See full analysis of this game in our Padres vs. Cubs predictions.

Giants vs Diamondbacks SGP: Runs in bunches at Chase

Arizona Diamondbacks starter Eduardo Rodriguez has statistical correction coming. His 2.27 ERA is miles below his 4.79 xERA, and the southpaw’s .251 BABIP and 86.9% strand rate are also way better than the respective .327 and 71.4% marks he posted during his first two seasons with the team.

I’m also expecting the San Francisco Giants to give Tyler Mahle a long enough leash to finish the fifth inning and record at least 15 outs for the ninth consecutive start, because their bullpen ranks 26th in ERA and 29th in xFIP across the past 30 days.

This is also perfect for the Over because he’s been beaten around on the highway the past two years with a 6.28 ERA while allowing a healthy .367 wOBA.

Arizona star Corbin Carroll rounds out the SGP, and he’s registered a hit in 14 of the past 19 games, and his .226 batting average against right-handed pitchers is way below the .250 mark he posted over the past two years.

  • Time: 9:40 p.m. ET
  • Where to watch: ARID, NBCSBA
Neil Parker's 2026 Transparency Record
  • SGP picks: 8-25, +3.0 units

Odds are correct at the time of publishing and are subject to change.
Not intended for use in MA.
Affiliate Disclosure: Our team of experts has thoroughly researched and handpicked each product that appears on our website. We may receive compensation if you sign up through our links.

This article originally appeared on Covers.com, read the full article here and view our best betting sites or check out our top sportsbook promos.

White Sox vs. Orioles prediction: Odds, recent stats, trends, and best bets for June 29

It may be old news, but in case you have not heard, the White Sox (43-39) are a good baseball team in 2026. They head to Baltimore tonight holding a share of first place in the AL Central. Meanwhile, the Orioles (39-46) have been less than good at best. Their goal is to climb back into both the race in the AL East (currently 11 games behind the Rays) and the Wild Card (three games behind the final spot).

 

Chicago arrives after taking two of three from Kansas City over the weekend, whereas Baltimore dropped two of three at home to Washington. The White Sox’ weekend series against the Royals featured both an offensive explosion and a frustrating finish. The high point came Friday when the White Sox smacked Kansas City 22-1. Their offense failed them Saturday but their pitching carried the day in a 2-1 victory. They could not finish off the sweep yesterday, however, falling 5-4. Don’t blame Miguel Vargas for the loss, though. The Chicago slugger homered, doubled, walked twice, and scored a run.

 

As noted, Baltimore's weekend against the Nationals was disappointing. The Orioles opened the series with a solid 3-1 victory Friday behind a strong performance on the mound led by Trevor Rogers. The pitching was not as sharp the rest of the weekend and the bats never arrived at the party as the O’s lost 4-3 on Saturday and 6-4 in the series finale yesterday. A positive to be drawn from yesterday’s game was the return of Adley Rutschman to the lineup. He is back not a moment too soon as the Orioles have lost four of their last five games and are searching for positives and momentum.

 

Tonight, the White Sox will give the ball to right-hander Sean Burke, who has quietly been one of the more consistent starters in the American League this year. Burke enters at 5-4 with a 3.71 ERA and 87 strikeouts in 87.1 innings. Over his last seven outings, Burke has posted a 3.23 ERA while holding opponents to a .216 average.

 

Baltimore counters with right-hander Shane Baz, who is 4-8 with a 4.31 ERA and 81 strikeouts across 94 innings. Baz took the loss in his most recent appearance, surrendering five runs in a 5-1 defeat to the Angels on June 24. That start aside, recent trends have been encouraging, as Baz has allowed three earned runs or fewer in seven of his last eight starts.

 

Lets dive into tonight’s matchup and find a sweat or two.

 

We’ve got all the info and analysis you need to know ahead of the game, including the latest info on the how to catch first pitch, odds, recent team performance, player stats, and of course, our predictions, picks & best bets for the game from our modeling tools and staff of experts.

 

Follow Rotoworld Player News for the latest fantasy and betting player news and analysis all season long.

 

Game Details and How to Watch: White Sox vs. Orioles

 

  • Date: Monday, June 29, 2026
  • Time: 6:35PM EST
  • Site: Camden Yards
  • City: Baltimore, MD
  • Network/Streaming: MLB.TV, CSN, MASN

 

Never miss a second of the action and stay up-to-date with all the latest team stats and player news. Check out our day-by-day MLB schedule page, along with detailed matchup pages that update live in-game with every out.

 

The Latest Odds: White Sox vs. Orioles

The latest odds as of Monday courtesy of DraftKings:

  • Moneyline: Chicago White Sox (+114), Baltimore Orioles (-137)
  • Spread: White Sox +1.5 (-179), Orioles -1.5 (+148)
  • Total: 9.5 runs

 

Probable Starting Pitchers and their Stats: White Sox vs. Orioles for June 29

  • White Sox: Sean Burke
    Season Totals: 87.1 IP, 5-4, 3.71 ERA, 1.21 WHIP, 87K, 30 BB
  • Orioles: Shane Baz
    Season Totals: 94.0 IP, 4-8, 4.31 ERA, 1.38 WHIP, 81K, 35 BB

Who’s Hot? Who’s Not! White Sox vs. Orioles

  • Gunnar Henderson has just one hit – a single – in his last 18 ABs
  • Pete Alonso is 5-14 with 4 runs scored and 5 RBIs over his last 4 games
  • Taylor Ward was 3-13 over the weekend against the Nationals
  • Miguel Vargas has hit safely in 6 straight games (10-23) including 3 HRs and 8 RBIs
  • Andrew Benintendi picked up at least 1 hit in each of the weekend games against the Royals (4-11)

 

Rotoworld still has you covered with all the latest MLB player news for all 30 teams. Check out the feed page right here on NBC Sports for headlines, injuries and transactions where you can filter by league, team, positions and news type!

 

Top Betting Trends & Insights: White Sox vs. Orioles

 

  • The White Sox are 47-35 on the Run Line this season
  • The Orioles are 42-43 on the Run Line this season
  • The OVER has cashed 47 times in Baltimore’s 85 games this season (47-35-3)
  • The OVER has cashed 47 times in Chicago’s 82 games this season (47-33-2)

 

Expert picks & predictions: White Sox vs. Orioles

Rotoworld Bet Best Bet

Please bet responsibly. If you or someone you know has a gambling problem, call the National Gambling Helpline at 1-800-522-4700.

 

Our model calculates projections around each moneyline, spread and over/under bet for every game on the MLB calendar based on data points like past performance, player matchups, ballpark information and weather forecasts.

 

Once the model is finished running, we put its projection next to the latest betting lines for the game to arrive at a relative confidence level for each wager.

 

Here are the best bets our model is projecting for tonight’s game between the Orioles and the White Sox:

 

  • Moneyline: Rotoworld Bet is recommending a play on the White Sox on the Moneyline.
  • Spread: Rotoworld Bet is leaning towards a play on the Sox on the Run Line.
  • Total: Rotoworld Bet is staying away from a play on the Game Total of 9.5

 

Follow our experts on socials to keep up with all the latest content from the staff:

  • Jay Croucher (@croucherJD)
  • Drew Dinsick (@whale_capper)
  • Vaughn Dalzell (@VmoneySports)
  • Trysta Krick (@Trysta_Krick)

How to watch Star-Spangled Sunday on NBC, Peacock: TV/live stream info, schedule, preview for all-day MLB

Few things go together like the Fourth of July weekend and baseball, and this year, fans can head to NBC and Peacock to wrap up their holiday weekend with Star-Spangled Sunday. On Sunday, July 5, all 15 MLB games will be presented nationally across Peacock, NBC and NBCSN. Every game, all in one place.

Fans can look forward to Peacock's multiview feature throughout the day, which enables audiences to view up to four games of their choice at the same time.

Click here to sign up for Peacock!

See below for Star-Spangled Sunday's full game schedule, how to watch information, and previews for Sunday Leadoff and Sunday Night Baseball.

How to watch Star-Spangled Sunday on NBC/Peacock

  • When: Sunday, July 5
  • Time: 12:30 p.m. ET to 9:30 p.m. ET
  • TV Channel: NBC (Mets-Braves, Padres-Dodgers)
  • Live Stream: Peacock (All remaining games, Mets-Braves, Padres-Dodgers)

Star-Spangled Sunday full schedule on NBC/Peacock

All times are ET

  • 9 a.m. — MLB According to CC Marathon — NBC Sports Now
  • 12:30 p.m. — New York Mets at Atlanta Braves — NBC/Peacock
  • 1 p.m. — Pittsburgh Pirates at Washington Nationals — Peacock
  • 1 p.m. — Baltimore Orioles at Cincinnati Reds — Peacock
  • 1:30 p.m. — Minnesota Twins at New York Yankees — Peacock, NBCSN
  • 2 p.m. — Chicago White Sox at Cleveland Guardians — Peacock
  • 2:30 p.m. — St. Louis Cardinals at Chicago Cubs — Peacock
  • 3 p.m. — Philadelphia Phillies at Kansas City Royals — Peacock
  • 3:30 p.m. — Detroit Tigers at Texas Rangers — Peacock
  • 3:30 p.m. — Tampa Bay Rays at Houston Astros — Peacock
  • 4:00 p.m. — San Francisco Giants at Colorado Rockies — Peacock
  • 4:00 p.m. — Milwaukee Brewers at Arizona Diamondbacks — Peacock
  • 4:30 p.m. — Miami Marlins at Athletics — Peacock
  • 5:00 p.m. — Toronto Blue Jays at Seattle Mariners — Peacock, NBCSN
  • 7 p.m. — San Diego Padres at Los Angeles Dodgers — NBC/Peacock
  • 9:30 p.m. — Boston Red Sox at Los Angeles Angels — Peacock, NBCSN

DON'T MISS:MLB According to CC Marathon on July 5 from 9 am to 1 pm ET on NBC Sports NOW

Who plays on MLB Sunday Leadoff?

Star-Spangled Sunday begins with a clash between two longtime NL East foes on Sunday Leadoff, with the New York Mets and Atlanta Braves meeting for the third game of a four-game series at 12:30pm ET on NBC and Peacock.

How to watch Mets vs. Braves on NBC/Peacock

  • Where: Truist Park - Atlanta, Georgia
  • When: Sunday, July 5
  • Time: 12:30 PM ET
  • TV Channel: NBC
  • Live Stream: Peacock

Who plays on Sunday Night Baseball?

Sunday Night Baseball features a primetime showdown between two NL West heavyweights, with Fernando Tatis Jr. and the Padres set to conclude a critical four-game series with Shohei Ohtani’s Dodgers in Los Angeles. It will mark the second series between the two clubs this season, with the Dodgers taking two of three in San Diego in May.

How to watch Padres vs. Dodgers on NBC/Peacock

  • Where: Dodger Stadium - Los Angeles, California
  • When: Sunday, July 5
  • Time: 7:00 PM ET
  • TV Channel: NBC
  • Live Stream: Peacock

How to watch MLB on NBC and Peacock

MLB Sunday Leadoff is a weekly Major League Baseball showcase featuring live Sunday daytime games. It highlights marquee matchups throughout the regular season and streams primarily on Peacock, with some games also airing across NBC Sports and NBC.

MLB Sunday Night Baseball is a weekly primetime Major League Baseball showcase, featuring marquee matchups each Sunday night during the regular season. The games air on NBC and Peacock and anchor NBC Sports’ Sunday night programming lineup.

NBC Sports will also stream one out-of-market game each day of the 2026 MLB season nationally on Peacock. Telemundo Deportes will present all NBCUniversal-produced MLB games in Spanish, with Universo televising all games broadcast on NBC.

How to sign up for Peacock

Sign up here to watch all of our LIVE sports, sports shows, documentaries, classic matches, and more. You’ll also get tons of hit movies and TV shows, Originals, news, 24/7 channels, and current NBC and Bravo hits for whatever suits your mood.

MLB on NBC 2026 schedule

Click here to see the full list of MLB games that will air on NBC and Peacock this season.

Why are some MLB games unavailable to stream on Peacock?

Due to territorial blackout restrictions, select regular season, special event, and Postseason games may be unavailable on Peacock. Television territory blackout restrictions apply regardless of whether a Club is home or away and regardless of whether a game is televised in that Club’s home television territory. For more information, visit Peacock’s Help Center.

What devices does Peacock support?

You can enjoy Peacock on a variety of devices. View the full list of supported devices here.

Check out the latest MLB player news here!

Cincinnati Reds to promote top prospect Alfredo Duno to AA Chattanooga

SCOTTSDALE, ARIZONA - MARCH 19, 2026: Alfredo Duno #6 of the Cincinnati Reds bats during the fourth inning of a spring training Spring Breakout game against the San Francisco Giants at Scottsdale Stadium on March 19, 2026 in Scottsdale, Arizona. (Photo by Chris Bernacchi/Diamond Images via Getty Images) | Diamond Images/Getty Images

For 65 games, top Cincinnati Reds prospect Alfredo Duno mashed his way through Midwest League pitching for the A+ Dayton Dragons. He owned a .902 OPS while hitting .260/.390/.512, bashing 16 homers and driving in 47 runs while also serving as the team’s primary catcher.

Only two Midwest League players had more than Duno’s 16 homers as of Monday morning, one of them being his teammate Carter Graham, a 1B from Stanford University that the Reds drafted in the 8th round of the 2023 MLB Draft.

Those two will still be teammates come Tuesday – it’ll just be with a different squad.

The Reds are promoting both Duno and Graham to AA Chattanooga, along with shortstop Carlos Sanchez and outfielder Kien Vu. Right-hander Jose Montero is joining them in the promotion as well, according to Joey DeBeradino of Dayton’s WDTN.

It’s quite the honor for that crew, so congratulations to them. It will also temporarily create a pretty potent bit of star power on the Lookouts if they don’t make promotions of their own up to AAA Louisville.

Outfielders Carlos Jorge and Jay Allen currently anchor things on the grass, with Jorge having a breakout season in CF and Allen, a former 1st round pick, having the best offensive season of his pro career. Vu, presumably, will slot in alongside those two to form a solid, athletic-as-can-be outfield. Sanchez, meanwhile, will likely get time alongside Leo Balcazar on the middle infield with fellow top prospect Cam Collier anchoring 3B and Graham holding down 1B.

There’s no blocking Duno, of course. 25 year old Cade Hunter has been Chattanooga’s primary catcher so far this season, but he’s barely sporting a .600 OPS. Safe to say the Lookouts are about to get a big boost behind the plate beginning this week.

It does beg the question whether the Class A Daytona Tortugas will be promoting any Reds prospects to help fill these openings. 23 year old C/1B Jacob Friend is having a whale of a season in the pitcher-friendly Florida State League, and obviously there are now available PA at the A+ level for him at both positions. You’d like to hope that Sanchez’s promotion would pave the way for top prospect Tyson Lewis, too, whose overall body of work isn’t great (.687 OPS in 236 PA) although he has heated up a lot of late (.308/.386/.538 in the month of June).

We’ll find out exactly which dominos begin to fall soon!

Mets Player Meter: Position Players, June 15-28

Jun 21, 2026; Philadelphia, Pennsylvania, USA; New York Mets outfielder Juan Soto (22) bats against the Philadelphia Phillies in the first inning at Citizens Bank Park. Mandatory Credit: Kyle Ross-Imagn Images | Kyle Ross-Imagn Images

The Mets had an eventful and generally brutal two weeks. The team had a 3-10 record since the last player meter and saw manager Carlos Mendoza fired and replaced with Andy Green on an interim basis. It wasn’t all terrible, as Juan Soto continued his domination, and the rookie outfielders Carson Benge and AJ Ewing remained bright spots.

PlayerLast weekThis week
Francisco Alvarez, C
Brett Baty, UTIL
Carson Benge, OF
Bo Bichette, 3B
A.J. Ewing, OF
Francisco Lindor, SS
Ronny Mauricio, INF
MJ Melendez, OF
Marcus Semien, 2B
Juan Soto, OF
Tyrone Taylor, OF
Luis Torrens, C
Mark Vientos, 1B/3B
Eric Wagaman, 1B/DH
Jared Young, 1B/DH

There’s not much to say about Juan Soto other than he continues to be fantastic for the Mets. Soto has a 210 wRC+ over the last two weeks and a wicked on-base percentage of .500. Despite missing two games with a sore back, Soto had eight games in which he got on base at least three times. He raised his average to .300 and maintained his NL-leading OPS of .973.

AJ Ewing had one of the best two-week stretches of his young career, notching 10 RBIs in his last 13 games. During that stretch, he had five extra-base hits and two go-ahead RBI hits in the most recent series against Philadelphia. Like Ewing, Carson Benge continued to prove why he’ll be a big part of the Mets’ future in the second half of June. While not as hot as he was in the early half of the month, he still had a 103 wRC+ over the last two weeks with at least one hit in 11 of his last 15 games.

Bo Bichette turned in his best month as a Met, remaining remarkably consistent throughout June. His wRC+ of 158 in the first half of June was nearly matched with a wRC+ of 154 in the second-half. Bichette did struggle a bit on the road trip to Philadelphia, where he went 1 for 12 and was booed by Philly fans for choosing the Mets over them in free agency last offseason. The word was Bichette, and the Phillies were close to a deal before the Mets swooped in, but Bichette made it clear that it wasn’t that serious and they were just friends. Bichette rebounded following that series and has an active seven-game hitting streak.

Francisco Lindor made his long-awaited return from the IL, getting two hits, including a triple, in three games played. Lindor hasn’t played in back-to-back games yet as the training staff eases him back into action following his calf injury. Ronny Mauricio also returned from an IL stint and has looked lost in his small sample size. Going 1 for 10 with three strikeouts, Mauricio got a pinch-hit opportunity with the bases loaded Sunday against the Phillies, but hit an infield pop-up.

Marcus Semien landed on the IL after an ugly few weeks that involved a 1-for-19 stretch and a wRC+ of 51. However bad Semien was before his injury, his struggles pale in comparison to Brett Baty‘s latest stretch. Baty has just two hits in his last 40 plate appearances, with an OPS of .340 and a wRC+ of 26. Mark Vientos has at least slightly overcome his poop emoji in the last player meter. He hit three home runs in the last two weeks with a 128 wRC+, but an ugly string of errors has him fighting for playing time once again.

The good news about Francisco Alvarez is that he has a 131 wRC+ over the last two weeks and appears to have picked up where he left off after missing time due to a knee injury. The bad news is that his 31.4 percent strikeout rate over that same stretch is hard to watch. Luis Torrens is trending down in his limited playing time since Alvarez’s return. Torrens went 4 for 22 in the second half of June with zero RBIs and five strikeouts.

Bless the hearts of Eric Wagaman and Jared Young as they fight hard to stay in the big leagues and try to help this sad Mets club. Wagaman had a 77 wRC+ in 22 plate appearances, mostly being used as a pinch hitter against left-handed pitching. He hit a pinch-hit two-run homer against the Chicago Cubs in a game that the Mets lost 4-3. Young appeared in 11 games, hitting two home runs with a wRC+ of 79.

MJ Melendez was sent down to Triple-A to make room for Tyrone Taylor, coming off the IL, after appearing in 10 games in the last two weeks. He registered an abysmal 36 wRC+ in those appearances, while Taylor has yet to get playing time.










MLB Predictions and Moneyline Picks for Monday, June 29

Want to get more Covers content? Add us as a preferred source on your Google account here.

Fresh week loaded with plenty of opportunities to keep things green. Here are my favorite MLB picks and leans for tonight’s MLB slate.

MLB moneyline picks for June 29

MatchupPick
White SoxWhite Sox
vs
CardinalsCardinals
White Sox
+125
PiratesPirates
vs
PhilliesPhillies
Pirates
+100
TigersTigers
vs
YankeesYankees
Tigers
+130
MetsMets
vs
Blue JaysBlue Jays
Mets
+117
RangersRangers
vs
GuardiansGuardians
Guardians
-133
NationalsNationals
vs
Red SoxRed Sox
Red Sox
-160
RedsReds
vs
BrewersBrewers
Brewers
-138
PiratesPirates
vs
CubsCubs
Cubs
-144
TwinsTwins
vs
AstrosAstros
Astros
-127
MarlinsMarlins
vs
RockiesRockies
Rockies
+127
AngelsAngels
vs
MarinersMariners
Angels
+190
GiantsGiants
vs
DiamondbacksDiamondbacks
Giants
+125
DodgersDodgers
vs
AthleticsAthletics
Athletics
+104

Prices courtesy of Polymarket as of 6-29.

Trade on the MLB at Polymarket!

Sign up now using our exclusive Polymarket promo code 'COVERS' (on your mobile app only) and get a $50 trading bonus after you deposit $50 to trade on any other event contracts — including MLB moneylines!

Sign Up Now at img src="https://img.covers.com/editorial/2026/polymarketlogo.png" alt="Polymarket" width="100" height="28" style="vertical-align: middle;"

*Eligible locations only

Expert MLB moneyline picks for June 29

White Sox vs Orioles: White Sox (+125)

White Sox win probability: 44%

People are going to see that the Chicago White Sox are on the road and fade them just for that reason. I think it's foolish to fade arguably one of the most dangerous teams in baseball, regardless of where they're playing.

Snagging the power of friendship at +125 feels like a gift, as they own a 140 wRC+, .372 wOBA, and .848 OPS over their last six games. Meanwhile, the Baltimore Orioles own a wRC+ below 80, .264 wOBA, and .633 OPS during that stretch. Give me the Sox!

Pirates vs Phillies: Pirates (-100)

Pirates win probability: 51%

Aaron Nola is on the bump for the Philadelphia Phillies, giving up a hard-hit rate above 42% and a barrel rate above 10.5%. Meanwhile, the Pittsburgh Pirates have Braxton Ashcraft on the mound, sporting a 2.93 road ERA, 1.09 WHIP, and giving up just a 3.45% barrel rate to opposing hitters.

I want to ride the hotter offense, and that's clearly the Pirates, as they own a 149 wRC+, .878 OPS, and .380 wOBA over their last six games. GO RATS!

Tigers vs Yankees: Tigers (+130)

Tigers win probability: 44%

Disgusting. 

These two offenses that are ice cold at the moment. It would be real easy for me to say this is a bounce back spot for the New York Yankees, after getting swept by the Red Sox this weekend, but at +130, I want the Detroit Tigers.

Over the last week, they've performed at a higher level offensively, and I love the value in taking them this evening. 

Mets vs Blue Jays: Mets (+117)

Mets win probability: 46%

Another team coming off a sweep is the Toronto Blue Jays, who now take on a New York Mets team that's starting to heat up. New York has a 111 wRC+ over their last six games, with a .182 ISO and sub-10% barrel rate. On the other side, Toronto has a WRC+ below 80, a 24% strikeout rate, and a 5% barrel rate in their last six games. 

Give me the Mets!

Rangers vs Guardians: Guardians (-133)

Guardians win probability: 57%

Sure, the Texas Rangers are scorching hot coming off sweeping the ice-cold Blue Jays, but now they have a real test in front of them: Parker Messick. The Cleveland Guardians southpaw has been nails this season, with a 2.89 ERA at home and a 2.45 xERA over his last three starts. The kid rocks. Sure, this Guardians offense has been abysmal, but we just need the bare minimum from them. 

Nationals vs Red Sox: Red Sox (-160)

Red Sox win probability: 62%

Real quick and easy, staying home after sweeping the Yankees, I think the Boston Red Sox keep it rolling into Monday night. Plus, Ranger Suarez has been lights out in his last five starts. 

Reds vs Brewers: Brewers (-138)

Brewers win probability: 58%

Without question: Milwaukee Brewers. Sure, both they and the Cincinnati Reds have been ice cold as of late, but the Reds are always cold in my opinion. They are the more inconsistent offense and have a much higher strikeout rate this season. 

Cincinnati left-hander Nick Lodolo has been horrible this season, owning a 5.09 xERA in his last five starts. I don't see that turning around this evening.  

Padres vs Cubs: Cubs (-144)

Cubs win probability: 59%

How am I supposed to back the San Diego Padres when Griffin Canning's 9.56 road ERA is in my face? Not to mention his 17% road walk rate, allowing nearly 45% hard hit and 10% barrel rate this season. I do not need to say anything more: take the Chicago Cubs. Canning will likely give up 4+ runs before the fifth. 

Twins vs Astros: Astros (-127)

Astros win probability: 56%

I will get to my reasoning once we figure out what a "Zebby" is. Whatever the origin of that name is, he's still sporting a 7.33 road ERA, while his opponent, Peter Lamber, has a 2.16 xERA in his last three outings. 

I love Yordan Alvarez today, so I have to lean with the Houston Astros.  

Marlins vs Rockies: Rockies (+127)

Rockies win probability: 44%

Sure, Sean Sullivan has been brutal for the Pebbles this season, but their offense as of late has been on fire. In the Colorado Rockies' last 21 games, they own a 123 wRC+, .837 OPS, and .209 ISO. I am fully expecting them to be out for revenge after failing to secure the series win over the Twins yesterday. 

Angels vs Mariners: Angels (+190)

Angels win probability: 34%

Two cold offenses, I want the value.

“But 34%, but 34%!”

Okay?

George Kirby has not looked like peak form over his last five outings, posting a sub-5.00 ERA and 1.65 WHIP while allowing a 42% hard-hit rate. The Los Angeles Angels, meanwhile, have seven batters hitting above .333 over their last 30 plate appearances, with seven also carrying an OPS above .790.

Seattle’s offense has cooled off, and I want the plus money on the Angels at this price.

Giants vs Diamondbacks: Giants (+125)

Giants win probability: 44%

The Arizona Diamondbacks have gone ice cold at the plate. Over their last 21 games, they own an 87 wRC+, .659 OPS, and .134 ISO. On the other side, the San Francisco Giants have been one of the hotter offenses in baseball during that same stretch, posting a 124 wRC+, .342 wOBA, and .781 OPS.

Neither starting pitcher is particularly inspiring, but I trust the hotter lineup to capitalize. At plus money, I will gladly back the Giants in this spot.

Dodgers vs A's: Athletics (+104)

Athletics win probability: 49%

The Los Angeles Dodgers have just one hitter batting above .300 over their last 30 plate appearances against left-handed pitching, with only two above .250 and six slugging under .357. I will side with the Athletics, who have been rolling against lefties this season. I already like Shea Langeliers to get things started, and hopefully the rest of the lineup follows him.

Odds are correct at the time of publishing and are subject to change.
Not intended for use in MA.
Affiliate Disclosure: Our team of experts has thoroughly researched and handpicked each product that appears on our website. We may receive compensation if you sign up through our links.

This article originally appeared on Covers.com, read the full article here and view our best betting sites or check out our top sportsbook promos.

Monday Jays Notes

Jun 28, 2026; Toronto, Ontario, CAN; Toronto Blue Jays starting pitcher Shane Bieber (57) acknowledges the fans after getting his 1,000th career strike out during the fifth inning against the Texas Rangers at Rogers Centre. Mandatory Credit: John E. Sokolowski-Imagn Images | John E. Sokolowski-Imagn Images

Today marks the returned of Bo Bichette to Rogers Centre.

Neither he, nor his team are doing well. The Mets are 35-49 deep in last place in the NL East, 7.5 games back of fourth. The fired their manager, though I think the GM deserves more of the blame. Their playroll is $328.3 million (Blue Jays aren’t all that fair behind at $307 million).

Both teams have a number of players on the IL. We won’t see Marcus Semien this series. He’s out for awhile with a hip flexor strain.

Bichette is having a tough season, hitting .245/.300/.388 with 10 home runs, but he has started hitting in June, .337/.358/.574. Maybe he could tell Vlad how to get hitting again. Bo’s been bouncing between shortstop and third the last couple of weeks. FanGraphs likes his defense better at third (+2 OAA) than short (-2).

Everyone is wondering how he’ll react to his tribute video. I’m sure he’ll give a nice wave and then try to forget it. But I hope he soaks in the cheering some.


For our side? I would be nice to get through the first couple of innings (or even first couple of outs) without giving up a run or several.

Probable starting pitchers:

Tonight: Sean Manaea (1-2, 4.87) vs. Trey Yesavage (3.56)

Tuesday: Nolan McLean (4-5, 4.03) vs. Kevin Gausman (4-6,4.36)

Wednesday: Freddy Peralta (5-6, 4.53) vs. Patrick Corbin (2-4, 5.09). This one is a day game, 3:00 Eastern.

And then we have an off-day Thursday

Gausman’s had a rough June, 7.62 ERA. And the last two starts were pretty much over after the first couple of innings. Coming into the month he had a 3.13 ERA.

Maybe we could try holding the Mets of the scoreboard for the first couple of innings, at very least. Give us some hope.


That was a great weekend to miss a bunch of Jays games. Not that it was a great weekend for biking, cool, rain, strong wind, all the fun stuff. Two years in a row with crappy weather, but I still signed up for next year.

Three one run losses, though none of them seemed that close. Well, except for the one lost on the wild pitch, a terrible way to loss a game.


The Jays are giving away 500 tickets to the Canada Day game:

Tickets will be distributed on a first come first served basis on Tuesday, June 30, with 225 pairs given away in-person across the three surprise locations, each popping up at a different time throughout the day. An additional 25 pairs of tickets will be given away on Instagram. Details for the giveaways, including the timing and location of each pop-up will be revealed on Rogers Instagram beginning at 7 a.m. ET.

To qualify for the ticket giveaway, customers must show a wireless device connected to the Rogers network, a Rogers Red Mastercard, the MyRogers app logged in to an active account, or a hard copy of a Rogers bill with accompanying photo ID.

Personally, having to get up at 7:00 am is the opposite of free, but that’s me.


I’m hoping that Sean Keys gets into all three games. I hate when they bring someone up and he doesn’t play. I’d love to see Keys and Piñango play in every game.


The Jays are saying that Addison Barger is having some soreness. They say it is ‘normal soreness’ that happens with rehab. I’m not so sure, but then it doesn’t matter what I think. They are still saying he’ll be back sometime in mid-July. I’m a pessimist so I always take the over on these things.

Monday Morning Minnesota: The “NL West Comes to Town” Edition

PHOENIX, ARIZONA - JUNE 20: Byron Buxton #25 of the Minnesota Twins reacts after hitting a grand slam homerun during the fifth inning of the MLB game against the Arizona Diamondbacks at Chase Field on June 20, 2026 in Phoenix, Arizona. (Photo by Jeremy Chen/Getty Images) | Getty Images

The Twins welcomed the Dodgers and the Rockies to Target Field this past week, and it went pretty much how any fan would have expected. The Twins had some of the highest-attended games, with a sellout crowd on Wednesday of 39,853 to watch Shohei Ohtani duel Joe Ryan. Ironically, the team was woefully unprepared for the number of fans who showed up, with lines of people waiting outside until about the 3rd inning to get into the stadium (Source: me). That game was the final loss in a three-game sweep, despite the Twins tagging Ohtani for two runs early in the start. The Rockies then arrived over the weekend, which included a Ludacris postgame concert, and the Twins were able to get a 2-1 series win. The team is now 40-45, still only two games out of the final wild card spot.

The Past Week on Twinkie Town:

Elsewhere in Twins Territory:

In the World of Baseball:

  • The Rays and Yankees are still battling for the top spot in the AL, with the Rays holding onto a one-game lead. The White Sox and the Guardians are now tied for the AL Central lead, although the White Sox have played two fewer games, while the Rangers have now managed to leap frog the Mariners and lead the AL West by half a game.
  • The Dodgers took full advantage of their series against the Twins by jumping out to a 2.5-game lead over…the Brewers? Yup, Atlanta dropped a few additional games last week, and now what seemed like a pretty big lead in the NL East has now come down to three games over the Philles (remember when they sucked?). The Cubs and Cardinals round out teams #5 and #6 in the NL Wild Card race.
  • There were several firings last week, with the Mets letting go of manager Carlos Mendoza and the Angels parting ways with GM Perry Minasian.
  • David Purdum and Jeff Passan at ESPN reported on a new proposal introduced by the MLBPA in recent CBA discussions, which would ban prop betting on individual players.
  • Jesse Rogers at ESPN covers the new proposal from the owners that would limit contract length for free agents.
  • MLB owners recently proposed a dramatic change to how the amateur draft would work, restricting eligibility to players who are 20 years old and two years out of high school. Michael Baumann at Fangraphs looks at the implications of that change.

Reset: Mariners vs. Angels Series Preview

ANAHEIM, CALIFORNIA - JUNE 24: Logan O'Hoppe #14 of the Los Angeles Angels is congratulated after hitting a walk-off single during the 10th inning against the Baltimore Orioles at Angel Stadium of Anaheim on June 24, 2026 in Anaheim, California. (Photo by Orlando Ramirez/Getty Images) | Getty Images

You stand alone in front of the growing crowd, their collective voices rising in a crescendo, feeding off of one another. 

“Piggyback!” yells one.

“Piggybackburner!” yells another.

“Dan’s in way over his head!” someone hollers, and then your body jolts back as the force of a ferry boat’s worth of garlic fries pummels your front.

“Fire the hitting coaches!”

“No! Fire the whole Front Office!”

That last one is accompanied by a splash, as seemingly-coordinated cups of beer are hurled at you from multiple directions.

“The bullpen sucks!”

“The offense sucks more!”

“It’s the Mariners – everything about them is bad and they always will be!”

You begin to be pummeled with small, stuffed versions of Humpy. It doesn’t seem too bad at first, but there are so many of them that they start to subsume the stage. You lose your balance and fall over, and before you can lift yourself up there are Humpys heaped all over you, weighing down your body and muffling your face. Your breathing grows shallow.

Off to the side, down a step and shrouded behind the curtain, someone cups their hand over their mouth and whisper-shouts “It’s okay! Their division is still really bad, and they’ve been hurt, and they have one of the lowest BABIPs in the league. Plus, they play the Angels this week!”

GameTimeMariners StarterAngels StarterMariners Win%Guardians Win%
Game 1Monday, June 29 | 6:40 pmRHP George KirbyRHP Ryan Johnson66.2%33.8%
Game 2Tuesday, June 30 | 6:40 pmRHP Bryan WooRHP José Soriano63.0%37.0%
Game 3Wednesday, July 1 | 1:00 pmBelgiumSenegal59.0%41.0%
Game 4Thursday, July 2 | 6:40 pmRHP Bryce MillerRHP Walbert Ureña65.2%34.8%
*Game odds courtesy of FanGraphs
OverviewMarinersAngelsEdge
Batting (wRC+)101 (8th in AL)99 (10th in AL)Mariners
Fielding (FRV)-22 (14th)-24 (15th)Mariners
Starting Pitching (FIP-)88 (2nd)98 (8th)Mariners
Bullpen (FIP-)88 (2nd)109 (12th)Mariners

I do not say this lightly, but thank goodness for the Angels. They’ve recently jettisoned former GM Perry Minasian (unrelated to this author), but it seems unlikely that any true franchise change will happen while Arte Moreno still rules with his lumpy little fist. Based only on the small mercies of the Midwest, they are not the worst team in the American League, but they’ve been flirting with the title all season.

PlayerPositionBatsPAK%BB%ISOwRC+
Zach NetoSSR37132.3%10.5%0.219110
Denzer Guzman3BR7320.5%8.2%0.179115
Nolan Schanuel1BL27814.7%8.3%0.129103
Jorge SolerDHR26431.8%9.8%0.19699
Wade MecklerLFL11222.3%11.6%0.131120
Jo AdellRFR35423.2%2.8%0.15291
Donovan Walton2BL8919.1%3.4%0.188133
Logan O’HoppeCR19824.2%7.1%0.11280
Josh LoweCFL14628.8%4.1%0.14660

Mike Trout had a torrid start to the season, but will miss the Mariners this series due to a hamstring strain that put him on the IL back on June 18. Zach Neto continues to be deeply annoying and productive, and then there’s…uh, well…you can see the chart. I think that’s probably enough for everyone.

Probable Pitchers 

Updated Stuff+ Explainer 

PitcherIPK%BB%HR/FB%GB%ERAFIP
Ryan Johnson19.116.5%9.9%17.9%34.3%8.846.31
George Kirby9620.9%5.7%9.3%49.0%3.943.35
PitchUsage vRHBUsage vLHBVelocityStuff+Whiff+BIP+xwOBA
Sinker45.9%26.1%92.284301130.424
Cutter42.2%30.4%89.8107109670.309
Splitter11.9%43.5%84.3
Sweeper41.3%6.0%79.3

From a previous series preview:

Ryan Johnson is a perfect encapsulation of everything wrong with the Angels current player development philosophy. He was drafted in the second round in 2024 after dominating in college ball at Dallas Baptist. He made the Opening Day roster in 2025 as a reliever, skipping the minor leagues entirely. After a month and a half and a 7.36 ERA, the Angels pulled the plug and sent him to High-A to continue his development as a starter. He made 12 starts in the minors and looked really good. Fast forward a year and Johnson had a solid, but not outstanding, spring training and Los Angeles opted to start the season with Johnson on the big league roster again. His first start of the season did not go well; he lasted just 3.1 innings against the Cubs, allowing six runs on seven hits and four walks while striking out just two. It’s really too bad because Johnson has a really intriguing profile, and obviously has some raw talent, but the games the Angels have played with his development pathway have really hurt his ability to grow.

Johnson didn’t actually make his scheduled start against the Mariners back in early April — he was placed on the IL and missed his turn in the rotation. The Angels still haven’t committed to a development plan for him either. He made three appearances out of the bullpen once he returned from his IL stint but the team sent him back to the minors to get stretched out as a starter again. 

PitcherIPK%BB%HR/FB%GB%ERAFIP
José Soriano9525.4%12.0%15.8%53.0%3.324.21
Bryan Woo9324.6%4.8%7.4%35.8%4.263.06
PitchUsage vRHBUsage vLHBVelocityStuff+Whiff+BIP+xwOBA
Four-seam22.2%25.0%97.396102690.414
Sinker29.1%23.5%96.5106164890.388
Splitter9.3%29.6%92.31021241020.218
Curveball29.3%21.0%85.395145940.255
Slider10.1%1.0%90.2

José Soriano is a weird pitcher. He throws extremely hard, he has three pitches with elite whiff rates, and his groundball rate is among the highest in baseball. Last year, his ERA outpaced his FIP by more than half a run. This year, the script is flipped; his ERA is nearly a full run lower than his FIP. Maybe he read my profile of his issues from last summer because, all of a sudden, he’s striking out a bunch more batters. He’s reduced the usage of his sinker in favor of his four-seamer and splitter, but his command hasn’t improved with the pitch mix change. The result is more punchouts, but also a lower groundball rate, a high walk rate, and more damage on contact allowed.

PitcherIPK%BB%HR/FB%GB%ERAFIP
Walbert Ureña71.222.0%11.8%8.1%54.5%3.143.84
Bryce Miller45.233.1%3.1%14.9%38.2%1.973.06
PitchUsage vRHBUsage vLHBVelocityStuff+Whiff+BIP+xwOBA
Four-seam24.0%23.9%97.5741041350.242
Sinker50.5%29.1%97.61111431070.401
Changeup25.6%47.0%90.5971161120.239
Sweeper32.8%8.4%86.312099740.252

If you were just loosely throwing out comps for Walbert Ureña, José Soriano would be pretty high on the list. Like his teammate, Ureña throws really hard, relies on a sinker to generate groundball contact, has two pitches with high whiff rates but a low-ish strikeout rate, and doesn’t have great command of his arsenal. He’s just 22 with four years of professional experience under his belt, he’s still learning the ins and outs of pitching and his raw stuff is still a work in progress. He’s made some big strides forward this year and has quickly earned a solidified role in the Angels rotation. 


The Big Picture:

TeamW-LW%Games BehindRun DiffRecent Form
Rangers42-420.500-8L-W-W-W-W
Mariners42-430.4940.5+4L-L-W-L-L
Astros42-440.4881.0-42W-W-L-W-W
Athletics40-440.4762.0-54L-W-W-L-L
Angels36-490.4246.5-36W-W-L-W-W
TeamW-LW%Games BehindRun DiffRecent Form
Yankees48-350.578+7.0+101W-L-L-L-L
Guardians44-400.524+2.5-8L-W-L-W-W
Mariners42-430.494+4L-L-W-L-L
Astros42-440.4880.5-42W-W-L-W-W
Athletics40-440.4761.5-54L-W-W-L-L
Twins40-450.4712.0-30L-L-W-L-W

They should be better than this, but so far they haven’t been. In some ways, it’s a relief that they’ve fallen out of first place, because it does at least reflect their actual performance and overall vibes right now. Perhaps it’s old-fashioned of me, but I don’t think teams playing under .500 ball should get to win their divisions. The Rangers and Astros each embark on their own Midwestern ramble, playing the Guardians and Twins, respectively, while the Athletics begin an NL onslaught with three games against the Dodgers.