AMERICAN LEAGUE: Rays 3, Tigers 2

C.J. Cron and Brad Miller each homered in the ninth inning and Tampa Bay held on for a victory over host Detroit.

With the game scoreless, Detroit closer Shane Greene (1-2) walked Denard Span to start the ninth. Cron followed by hitting a 2-0 fastball into the right-center field seats for his seventh homer of the season. After Matt Duffy popped out, Brad Miller homered into the left-field bullpens to make it 3-0 and end Greene’s night.

But Detroit loaded the bases with one out in the bottom of the ninth on two hit batters and an infield single. Jose Alvarado replaced Chaz Roe and allowed a two-run single to Victor Martinez, then retired James McCann before walking John Hicks to load the bases again. Dixon Machado then grounded into a game-ending force at second to give Alvarado his first career save.

Red Sox 10, Royals 6

Xander Bogaerts hit a grand slam over the Green Monster and host Boston finished April with their most wins ever by beating Kansas City.

Mitch Moreland hit a solo homer and had three hits along with Bogaerts for the Red Sox, who posted their 19th victory in April.

They had reached 18 three times, the last coming in their World Series-winning 2013 season.

Whit Merrifield had three hits and two RBIs for the Royals, who were coming off their first consecutive wins this season.

NATIONAL LEAGUE: Nationals 3, Pirates 2

Tanner Roark pitched seven efficient innings and drove in his first run since 2016, and host Washington beat Pittsburgh.

Roark (2-2) allowed two runs on six hits, struck out four and induced two double-play grounders for his first win since April 2 as the Nationals ended a disappointing April with their second straight victory.

Starting pitcher Jameson Taillon (2-3) drove in the first run for the Pirates with a two-out double to deep left-center in the fifth. He worked six innings, allowing three runs on seven hits, as NL Central-leading Pittsburgh lost for the first time since his previous start. The Pirates had won five straight.

Bryce Harper drew two intentional walks and struck out twice in four plate appearances.

Brewers 6, Reds 5

Homers by Manny Pina and Lorenzo Cain ended the Milwaukee Brewers’ historically bad slump, and Domingo Santana doubled home the go-ahead runs in the seventh inning for a victory over host Cincinnati.

The Brewers managed only two runs while getting swept four games at Wrigley Field, matching their lowest total for a four-game series.

Marlins 8, Phillies 4

Brian Anderson homered, drove in four runs and made a diving catch in right field with the bases loaded to preserve a lead, helping host Miami beat Jake Arrieta and the Philadelphia.

The Marlins have won three games in a row for the first time this season, and five of six. The Phillies lost their third consecutive game.

Cubs 3, Rockies 2

Jon Lester pitched effectively into the sixth inning, continuing an impressive stretch for host Chicago’s rotation and helping the Cubs beat Colorado for its season-high fifth straight victory. Lester allowed two runs and five hits, struck out five and walked three.

Luke Farrell (1-0) worked 1 ⅓ innings of perfect relief for his first career win, and Steve Cishek got two outs for his first save.