KANSAS CITY, Mo. >> Jacob Lopez became the latest pitcher to shut down the Royals with six innings of three-hit ball, Max Muncy and Lawrence Butler hit homers, and the Athletics beat struggling Kansas City 4-0 on Saturday.

Lopez (1-4) walked one and struck out nine while winning for the second time in his big league career. His other victory came on Oct. 1, 2023, when Lopez allowed five runs while pitching for the Rays in a game against Toronto.

He was recalled from Triple-A Las Vegas last month and had been 0-3 with a 6.88 ERA in three games since.

Michael Kelly pitched two perfect innings in relief and Hogan Harris finished off the four-hitter for the A’s.

Muncy followed a leadoff walk by Tyler Soderstrom in the second inning with his fifth homer of the year, a line-drive into the A’s bullpen off Kansas City starter Michael Lorenzen. Lawrence homered off reliever Daniel Lynch IV in the seventh.

Lorenzen (4-7) allowed three runs on four hits and four walks over six innings. He struck out four.

The Royals have lost the first five games on their homestand after getting swept by the Yankees earlier in the week, then losing the first two against the A’s. They’ve lost seven of their last eight overall and 13 of their last 16 at Kauffman Stadium.

Braves 4, Rockies 1 >> Spencer Strider recorded 13 strikeouts in his first win of the season, Ronald Acuña Jr. stayed hot with two hits, including a two-run homer, and Atlanta beat Colorado.

The loss left the Rockies with the worst record through 70 games in the modern era. Colorado (13-57) surpassed the 1932 Boston Red Sox, who were 14-56, for the worst 70-game mark since 1901.

Rays 8, Mets 4 >> Taylor Walls and Yandy Díaz had two hits and two RBIs apiece and Tampa Bay remained hot with a win over New York.

Junior Caminero homered to lead off a five-run fourth inning for Tampa Bay, which has won eight of its last 11 games and leads the majors with a 17-6 record and 134 runs scored since May 20.

Rangers 5, White Sox 4 (11 innings) >> Adolis García delivered his sixth career walk-off hit with an RBI single with two out in the 11th inning to give Texas a victory over Chicago.

García hit a line drive to the wall in center field on the first pitch from reliever Tyler Alexander (3-7), scoring automatic runner Evan Carter. It was the only hit allowed by Alexander in three innings.

Cardinals 8, Brewers 5 >> Nolan Gorman hit a three-run homer, Willson Contreras added a solo shot in the ninth inning and St. Louis beat Milwaukee to snap a six-game losing streak.

William Contreras hit a leadoff homer for Milwaukee that capped the scoring as the brothers both homered in the ninth inning.

Victor Scott had two RBIs for the Cardinals. Gorman’s homer, which chased starter José Quintana (4-2), made it 7-1 in the fifth.

Orioles 6, angels 5 >> Cedric Mullins and Gary Sánchez hit back-to-back home runs to give Baltimore the lead and Félix Bautista finished off the Orioles’ victory over Los Angeles with his second straight save.

Mullins hit his 11th home run, a two-run shot off Angels starter Tyler Anderson in the sixth, and Sánchez followed with his first homer with the Orioles for a 6-4 lead.

Phillies 3, Blue Jays 2 >> Max Kepler hit a tiebreaking home run in the eighth inning to lift Philadelphia to a victory over Toronto.

Cristopher Sánchez pitched seven strong innings for Philadelphia, which managed just four hits while winning its fourth in the last five. The Phillies will try for the three-game series sweep behind ace Zack Wheeler on Sunday.

Astros 3, Twins 2 >> Rookie Cam Smith hit a tiebreaking RBI single off closer Jhoan Duran with two outs in the ninth inning to give Houston a victory over Minnesota.

Duran (4-2) walked Christian Walker with one out in the ninth and he moved to third on a two-out single by Jake Meyers. Smith then singled on a grounder to center to score Meyers for his first career walk-off hit and Houston’s fourth straight victory.

Cubs 2, Pirates 1 >> Dansby Swanson homered, Matthew Boyd pitched six sharp innings and Chicago beat Pittsburgh.

Swanson connected against Ryan Borucki (1-3) with two out in the sixth inning, giving Chicago a 2-1 lead with a solo drive into the bleachers in left-center. It was his 13th homer of the season.

Marlins 4, Nationals 3 >> Jesús Sánchez homered in the seventh inning, and Miami held off Washington.

Miami clinched its sixth series victory of the season and first since taking two of three from the Los Angeles Angels on May 23-25. The Marlins have won consecutive games for the first time since May 24-25.

Reds 11, Tigers 1 >> Tyler Stephenson hit a grand slam in a six-run fifth inning and Cincinnati beat Detroit.

Elly De La Cruz, Spencer Steer and Matt McLain also homered for the Reds, who had been outscored 22-7 in the last two games.

Red Sox 4, Yankees 3 >> Hunter Dobbins pitched six shutout innings to beat the Yankees for the second time in a week, and Boston won its fourth straight.

A week after saying he’d rather retire than pitch for the Yankees because his father was drafted by New York twice before being traded — and then having to defend his dad’s story midweek — Dobbins (4-1) struck out five and gave up two singles.

Diamondbacks 8, Padres 7 >> Geraldo Perdomo’s bases-loaded triple tied the game and Josh Naylor’s infield hit scored Perdomo with the winning run as Arizona scored five times in the ninth to shock San Diego.

It was 7-3 going to the ninth. Pavin Smith, Gabriel Moreno and Alek Thomas singled against Padres closer Robert Suárez (1-2).