MIAMI >> Shohei Ohtani and Freddie Freeman homered and the Los Angeles Dodgers roughed up Sandy Alcántara again for a 7-4 win over the Miami Marlins on Monday night.

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.

Alcántara (2-4) gave up five runs and six hits in five innings six days after the 2022 NL Cy Young Award winner was tagged for seven runs and seven hits in 2 2/3 innings against the defending World Series champions.

Braves 4, Reds 0 >> A.J. 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 inning-ending 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.

Brewers 5, Astros 1 >> Christian Yelich hit a two-run homer, Tobias Myers pitched 5 1/3 strong innings and Milwaukee defeated Houston.

Myers (1-0) received an early hook in his last start, working just two innings before departing with the score tied at 2 in a game the Brewers eventually won 6-4 over the Chicago White Sox.

He was much sharper Monday.

Myers carried a shutout into the sixth inning and ended up allowing six hits and one run. He struck out two and walked none.

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.

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 for the Padres’ sixth straight win.

Carlos Rodón allowed three hits in 6 2/3 scoreless innings, leaving with a 3-0 lead.

San Diego loaded the bases with two walks and a hit off Williams, who had three hitless outings after being dropped as closer but faltered in his fourth. Weaver (0-1) gave up two-out hits to Machado and Bogaerts as the Yankees lost their third game in a row.

Cardinals 6, Pirates 3 >> Willson Contreras hit a go-ahead home run in a four-run sixth inning and St. Louis beat Pittsburgh for the Cardinals’ third straight win.

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 added a bases-loaded ground-rule double off Shugart for a 6-3 lead.

Oneil Cruz beat out a high hopper leading off the first and Bryan Reynolds followed with his fifth home run for a 2-0 lead.