Luis Arraez singled twice and raised his major league-leading average to .403 as the host Miami Marlins beat the Kansas City Royals 6-1 on Wednesday night.

Jesús Sánchez homered, singled twice and had four RBI for the Marlins, who won their sixth straight. The consecutive three-game series sweeps over the Royals and Oakland A’s are the first by the Marlins at home since winning six straight against Washington and Houston in 2008.

Marlins starter Edward Cabrera (5-4) gave up one run and two hits in five innings, but came out with a blister on the middle finger of his throwing hand.

CARDINALS 1, RANGERS 0 >> Alec Burleson pulled a first-pitch homer to right field in the eighth inning and St. Louis beat host Texas, ending Rangers infielder Marcus Semien’s hitting streak at 25 games. Semien was 0 for 4 to stop the longest streak in the major leagues this season. The Cardinals snapped a five-game losing streak and ended the Rangers’ five-game winning streak.

BREWERS 10, ORIOLES 2 >> Joey Wiemer hit two 2-run homers and had five RBIs, Willy Adames also homered in his return from the concussion list and Corbin Burnes pitched eight shutout innings for host Milwaukee. Adames played his first game since May 26, when he got hit in the head by a line drive from teammate Brian Anderson while standing behind the railing on the dugout steps.

diamondbacks 6, nationals 2 >> Zach Davies earned his first victory in more than a year and Corbin Carroll homered for visiting Arizona. The surprising Diamondbacks hold a two-game advantage over the Dodgers in the NL West.

A’s 9, PIRATES 5 >> Visiting Oakland (14-50) won back-to-back games for just the third time season as Ryan Noda homered and reached base four times, giving the A’s their second road victory in two days following a 15-game slide away from home.