ARLINGTON, Texas >> 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 the Texas Rangers beat the St. Louis Cardinals 8-1 Sunday.

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.

Orioles 3, White Sox 2 >> Charlie Morton pitched effectively into the seventh inning, and the Baltimore Orioles beat Adrian Houser and the Chicago White Sox 3-2 Sunday for their 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.

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

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.

Giants 4, Marlins 2 >> Luis Matos hit a three-run home run and the San Francisco Giants beat the Miami Marlins 4-2 on Sunday.

After Wilmer Flores knocked in a run with a groundout in the second inning, Matos connected on a 2-0 changeup from Ryan Weathers (1-1) in the third that traveled 390 feet to left-center and gave the Giants a 4-0 lead. San Francisco did not score after that, marking the 14th straight games the Giants have failed to score more than four runs.

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 the Cleveland Guardians defeated the Los Angeles Angels 4-2 on Sunday.

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.

Blue Jays 8, Athletics 4 >> Addison Barger put Toronto ahead with a three-run homer in the eighth inning and the Blue Jays rallied past the reeling Athletics 8-4 on Sunday to finish a four-game sweep.

Barger’s drive to right field off Justin Sterner (1-2) extended the Athletics’ losing streak to six games. They have dropped 17 of 18 overall.

Brewers 5, Phillies 2 >> Pinch-hitter Jake Bauers’ go-ahead, two-run double in the seventh inning helped the Milwaukee Brewers beat the Philadelphia Phillies 5-2 on Sunday to complete a three-game sweep and extend their 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.

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

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.

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

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.

Astros 1, Rays 0 >> 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 a fielding error by third baseman Junior Caminero and scored on Christian Walker’s two-out single off Taj Bradley (4-5).

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 the Seattle Mariners a 2-1 victory over the Minnesota Twins on Sunday.

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 3-1 victory over the Washington Nationals 3-1 on Sunday, but the Diamondbacks lost starting pitcher Corbin Burnes to an injury.

Burnes, who had three of his six strikeouts in the first inning, left with two outs and CJ Abrams on base in the fifth after throwing his 70th pitch. He motioned to the dugout and appeared to mouth, ‘My elbow,’ to a teammate before walking off the field with a 3-0 lead.

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 the Boston Red Sox to a 3-1 win over the Atlanta Braves on Sunday.

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.