HOUSTON >> Hunter Brown allowed one hit in six innings to become the first eight-game winner in the majors, and the Houston Astros edged the Tampa Bay Rays 1-0 on Sunday to split a four-game series.

Josh Hader earned his 15th save for the Astros, who scored an unearned run in the first. Jeremy Peña reached on an error by third baseman Junior Caminero and scored on Christian Walker’s two-out single off Taj Bradley (4-5).

Houston reliever Bryan King retired two batters and permitted the only other Tampa Bay hit. Bryan Abreu got four outs to set up Hader.

Brown (8-3) didn’t give up a hit until Josh Lowe singled to left field leading off the sixth. The right-hander then struck out Brandon Lowe before ending his outing with a double play.

The Rays (30-29) outscored the Astros 29-6 in their two wins. Houston (32-27) outscored Tampa Bay 3-1 in its two wins.

YANKEES 7, DODGERs 3 >> Ryan Yarbrough limited baseball’s best offense to four hits over six innings, Ben Rice hit a tiebreaking two-run homer and the New York Yankees avoided getting swept for the first time this season.

Yarbrough (3-0) allowed one run and struck out five in his fifth start of the year. He was a reliever for the Dodgers last season and received his World Series ring while in town.

Red Sox 3, braves 1 >> Trevor Story had a three-run double in the first inning and Garrett Crochet struck out 12 in seven innings of one-run ball, leading Boston to a win over Atlanta.

Story went 2 for 3 and just missed a grand slam in the first when he hit a 1-0 pitch from Bryce Elder 413 feet off the top of the wall in center, driving in Boston’s only runs. Story had a big series in Atlanta, hitting a go-ahead two-run homer in a 5-1 Red Sox win Friday.

Crochet (5-4) has pitched at least five innings in all 13 of his starts this season with eight quality outings.

Tigers 1, Royals 0 >> Zach McKinstry hit a leadoff triple in the third inning and scored on Kris Bubic’s wild pitch to lift Detroit over Kansas City.

Riley Greene had two of Detroit’s five hits as the Tigers bounced back from a 1-0 loss to Kansas City on Saturday that ended their five-game winning streak. They took two of three from their AL Central rivals for their 14th series win this season.

Detroit entered June with the best record in the majors for the first time since 2006.

Cubs 7, Reds 3 >> Michael Busch homered and drove in three runs, helping Jameson Taillon and Chicago beat Cincinnati.

Pete Crow-Armstrong had three hits, scored three times and swiped two bases as Chicago closed out a 5-1 homestand. Dansby Swanson had a run-scoring double.

The Cubs improved to 37-22, moving a season-high 15 games above .500. The NL Central leaders have won 15 of 20 overall.

Brewers 5, Phillies 2 >> Pinch-hitter Jake Bauers’ go-ahead, two-run double in the seventh inning helped Milwaukee beat Philadelphia to complete a three-game sweep and extend the Brewers’ winning streak to seven.

Bauers batted for Eric Haase in Christian Yelich’s spot in the lineup after Yelich left with a bruised right hand after being hit by a pitch in the first inning.

With the game tied at 2 after Phillies shortstop Trea Turner’s fielding error allowed a run to score, Bauers doubled down the left-field line off Orion Kerkering (4-2) to put the Brewers ahead.

Guardians 4, Angels 2 >> José Ramírez homered during a three-run fourth inning, Gavin Williams allowed only one hit in 6 2/3 innings and Cleveland defeated Los Angeles.

Ramírez extended Cleveland’s lead to 2-0 when he connected on a slider from Angels starter Jack Kochanowicz (3-7) and put it into the stands in right-center for his team-leading 11th homer to lead off the fourth.

Nolan Jones added a two-run single with the bases loaded for the other runs in the inning as the Guardians took two of three games in the weekend series.

Mets 5, Rockies 3 >> Francisco Lindor once again homered in a victory and Clay Holmes threw a career-high seven innings as New York completed a three-game sweep of Colorado.

Pete Alonso hit a three-run shot and Juan Soto also went deep as the Mets won for the seventh time in eight games to finish a 7-2 homestand. They regained sole possession of first place in the NL East, moving a game ahead of Philadelphia.

The Rockies lost their eighth straight and fell to 9-50, the worst record through 59 games of any major league team in the modern era (since 1901).

Orioles 3, White Sox 2 >> Charlie Morton pitched effectively into the seventh inning, and Baltimore beat Adrian Houser and Chicago for the Orioles’ first series sweep of the season.

Ramón Urías had two hits and drove in a run for the last-place Orioles, who limited Chicago to five runs in the three games. Baltimore’s three-game winning streak matches its longest of the year.

Rangers 8, Cardinals 1 >> Josh Smith matched his career high of four RBIs with a two-run homer and two-run double, Jacob deGrom allowed two runs or fewer for the eighth straight start and Texas beat St. Louis.

The Rangers (29-31) won two of three games against St. Louis and won a series for the first time since sweeping struggling Colorado at home May 12-14.

Mariners 2, Twins 1 >> Cal Raleigh hit his major league-leading 23rd homer and Randy Arozarena singled home the winning run in the ninth inning to give Seattle a victory over Minnesota.

Arozarena grounded a base hit up the middle to score Julio Rodriguez, who singled off Griffin Jax (1-3) leading off the ninth. Rodriguez stole second and advanced to third on a throwing error by catcher Ryan Jeffers.

Diamondbacks 3, Nationals 1 >> Eugenio Suárez homered to cap Arizona’s three-run first inning in a victory over Washington, but the Diamondbacks lost starting pitcher Corbin Burnes to an injury.

PADRES 6, PIRATES 4 >> Manny Machado homered in the first inning and hit a go-ahead sacrifice fly in a four-run seventh for San Diego.