DODGERS 7, MARLINS 4
Shohei Ohtani and Freddie Freeman homered and Los Angeles roughed up Sandy Alcántara for a win over Miami.
Mookie Betts and Teoscar Hernández each had two hits for the Dodgers, who have won eight of nine and began a 10-game road trip. Hernández left in the fourth because of tightness. in his left hamstring. In his first major league start, Los Angeles’ Hyeseong Kim had two hits and drove in a run.
BRAVES 4, REDS 0
AJ Smith-Shawver took a no-hitter into the eighth inning and Atlanta beat Cincinnati. Santiago Espinal led off the eighth with a clean single to center field for Cincinnati’s lone hit. He was later erased on an inningending double play. Smith-Shawver (2-2) was trying for the first no-hitter in the majors this season. The rookie right-hander struck out five and walked four in eight splendid innings, throwing 60 of his 99 pitches for strikes. It was his 11th major league start and fifth this year.
CUBS 9, GIANTS 2
Ian Happ homered and drove in three runs, helping Matthew Boyd and Chicago beat sloppy San Francisco. Carson Kelly also went deep, sparking Chicago’s five-run sixth inning with a leadoff drive for his eighth homer. Happ added a sacrifice fly and Seiya Suzuki singled in two more runs in the decisive outburst.
Boyd (3-2) pitched six innings of two-run ball as the NL Central leaders won for the fourth time in five games. The left-hander struck out seven and walked none.
BREWERS 5, ASTROS 1
Christian Yelich hit a two-run homer, Tobias Myers pitched 5 1/3 strong innings and Milwaukee defeated Houston. Myers carried a shutout into the sixth inning and ended up allowing six hits and one run. He struck out two and walked none. Milwaukee broke a scoreless tie by getting three runs in the third inning.
Joey Ortiz hit a leadoff double and came home on William Contreras’ two-out single. Yelich followed by connecting on a 2-2 pitch and delivering a 413-foot shot over the wall in right-center.
ROYALS 3, WHITE SOX 0
Bobby Witt Jr. scored the first run and drove in the second to back five overpowering innings and 11 strikeouts from Cole Ragans as Kansas City stayed hot with a victory over Chicago.
The Royals (20-16) took the opener of a four-game series to begin a seven-game homestand. They have won three straight and 11 of 13.
Witt, who walked and stole a base before being stranded in the first, led off the fourth with a single. He stole his 11th base, advanced to third on a wild pitch by rookie Shane Smith and scored on a one-out single by Maikel Garcia.
CARDINALS 6, PIRATES 3
Willson Contreras hit a go-ahead home run in a four-run sixth inning and St. Louis beat Pittsburgh. Contreras’ fifth home run came off Pirates reliever Chase Shugart, who walked Nolan Arenado after coming in with the bases empty, one out and a 3-2 lead. Jose Barrero, who hit his first homer as a Cardinal earlier, added a bases-loaded ground-rule double off Shugart for a 6-3 lead.
Oneil Cruz beat out a high hopper to Cardinals starter Miles Mikolas leading off the first and Bryan Reynolds followed with his fifth home run for a 2-0 lead.
PADRES 4, YANKEES 3
Manny Machado hit a two-run double and Xander Bogaerts followed with a two-run single in an eighth-inning comeback against Devin Williams and Luke Weaver, and San Diego rallied past New York on a soggy night for its sixth straight win. Carlos Rodón allowed three hits in 6 2/3 scoreless innings, leaving with a 3-0 lead.