Astros 4, rangers 3 >> Isaac Paredes hit a go-ahead, three-run homer off reliever Robert Garcia in the eighth inning after Texas rookie Jack Leiter lost a no-hit bid in the seventh, as Houston rallied past Texas.

Leiter gave up Yainer Diaz’s solo homer with two outs in the seventh as Houston trimmed its deficit to 3-1. The 25-year-old right-hander was replaced after consecutive soft singles from Jake Meyers and Cam Smith to start the eighth.

Nationals 10, orioles 4 >> CJ Abrams went deep on the first two pitches he saw from Zach Eflin, and Washington hit five homers in victory over free-falling Baltimore for a three-game sweep.

Luis Garcia Jr. and Dylan Crews also connected against Eflin (3-2) during a six-run second inning that helped Washington complete its first sweep of the season.

Tigers 3, Blue Jays 2 >> Spencer Torkelson drove in the tiebreaking run with a two-out single in the seventh inning and Detroit beat Toronto, improving its MLB-best record to 31-16.

Jackson Jobe (4-0) allowed two runs and six hits in six innings, becoming the first pitcher in Tigers history to have the team win the first eight starts of his career. Detroit won the first seven starts right-hander Howie Koplitz made in 1961 and 1962.

Brewers 5, twins 2 >> Jackson Chourio robbed Royce Lewis of a potential tying homer in the eighth inning, and Milwaukee ended Minnesota’s 13-game winning streak.

Isaac Collins and Sal Frelick each drove in two runs to help the Brewers end the second-longest win streak in Twins history. The Twins won 15 straight in 1991, a season that ended with a World Series title.

Minnesota trailed 4-2 when Lewis, who already had hit his first homer of the season in the fourth inning, sent a long drive to left-center against Nick Mears with a runner on second. Chourio timed his jump perfectly and reached his gloved hand over the wall to make the catch.

Rhys Hoskins had a sacrifice fly in the bottom half, and Trevor Megill worked the ninth for his sixth save.

Frelick singled home Christian Yelich in the second. That snapped Minnesota’s string of 34 straight shutout innings, a Twins record.

Reds 3, Guardians 1 >> Will Benson had hit first two-homer game, going deep for the fourth straight day to lead Cincinnati’s first three-game sweep of Cleveland since 2012.

Benson followed Tyler Stephenson’s fourth-inning single with a 399-foot drive to right off L.L. Ortiz (2-5) then added a sixth-inning shot off Hunter Gaddis for his fifth home run this season. The Reds won their fourth straight and got back to .500 at 24-24.

Cubs 6, White Sox 2 >> Pete Crow-Armstrong tripled, doubled and scored two runs, and the Cubs completed a three-game sweep at Wrigley Field.

Nico Hoerner doubled twice and had an RBI as the Cubs extended their franchise-record winning streak against the South Siders to eight games. Seiya Suzuki drove in two runs, and Michael Busch and Vidal Brujan each had two hits and an RBI.

Royals 2, Cardinals 1 >> Drew Waters led off the seventh inning with a pinch-hit triple, Maikel Garcia drove him in with a single and Kansas City snapped a four-game skid and avoided a series sweep.

With the game tied at 1, Waters batted in place of Dairon Blanco and tripled to right field on the first pitch from reliever Chris Roycroft (1-3). Garcia hit Roycroft’s second pitch to right to score Waters with the go-ahead run.

Giants 3, Athletics 2 >> Heliot Ramos hit a leadoff homer in the first inning and had a go-ahead single in the eighth, lifting San Francisco over the Athletics to complete a series sweep.

The three-game set was the teams’ first meeting in the Northern California rivalry since the Athletics relocated from Oakland to Sacramento.

Diamondbacks 1, Rockies 0 >> Merrill Kelly struck out a season-high 11 while giving up one hit over seven innings, Ketel Marte homered and Arizona edged Colorado.

The D-backs took two of three games over the weekend, denying the Rockies their first series win this season. Colorado fell to 8-38, the worst start for a big league team through 46 games since 1901.

Kelly (5-2) didn’t allow a hit until the sixth, when Jordan Beck’s hard grounder down the third-base line got past Eugenio Suárez for a double. The 36-year-old has given up one run or none in five of his past seven starts.

Angels 6, Dodgers 4 >> Travis d’Arnaud broke an eighth-inning tie with his first home run of the season, and the Los Angeles Angels beat the Dodgers 6-4 on Sunday for their first three-game Freeway Series sweep since 2010.

With the score 4-4, d’Arnaud homered off left-hander Anthony Banda (3-1) for his second RBI of the game. The Angels added a run in the ninth on singles by Zach Neto and Nolan Schanuel followed by Yoán Moncada’s double-play grounder.

Shaun Anderson (1-0) got his first Angels win, giving up a tying three-run homer in the seventh to Will Smith and then retiring the side in order in the eighth and ninth. He ended the game by getting Shohei Ohtani to swing over a changeup for strike three.

Phillies 1, Pirates 0 >> Mick Abel outdueled Paul Skenes to win his major league debut, striking out nine over six innings to lead Philadelphia over the Pittsburgh Pirates 1-0 Sunday for a three-game sweep and the Phillies’ 15th win in 20 games.

Brandon Marsh grounded into a run-scoring forceout in the fifth against Skenes (3-5), who pitched a three-hitter with nine strikeouts and one walk in his first complete game in 33 big league starts.