HOUSTON >> Zach Dezenzo homered and Victor Caratini drove in two runs in the seventh inning to help the Houston Astros rally for a 5-3 victory over the Athletics on Wednesday.

The Athletics led by 1 when rookie Justin Sterner (1-1) took over for Luis Severino to start the seventh. Dezenzo sent his fourth pitch 416 feet to center field for his second homer this season to tie it at 3-all.

There were runners on second and third with two outs in the inning when Caratini lined a single to center field to score both.

Houston’s Lance McCullers Jr. allowed five hits and three runs in a season-long six innings in his fifth start after missing more than two seasons with injuries.

Shawn Dubin (2-0) struck out two in a scoreless seventh for the win and Josh Hader converted his 14th save in 14 opportunities with a scoreless ninth.

Jacob Wilson homered with two RBIs for the Athletics, who fell to 3-17 in their last 20 games.

Severino yielded three hits and two runs — one earned — in six innings. He struck out four to give him 1,003 strikeouts in his career, making him the 48th active player to reach 1,000 strikeouts.

Christian Walker was hit on the hand with a pitch to start Houston’s fourth. He left in the bottom of the sixth because of the hit. Manager Joe Espada said Walker was hit on the top of his hand near his knuckles and X-rays were negative.

Guardians 7, Dodgers 4 >> Angel Martínez hit a three-run, go-ahead homer and Cleveland scored five times in the eighth inning to rally for a victory over Los Angeles.

The Dodgers built a 4-1 lead before Lou Trivino gave up an RBI single to Carlos Santana in the bottom of the seventh. Nolan Jones tied it in the eighth with a two-run single off Tanner Scott (0-1) and Martínez followed with his 394-foot blast off Alex Vesia.

Matt Festa (1-0) pitched the eighth and Emmanuel Clase worked a perfect ninth for his 11th save. The Guardians salvaged the third and final game of the interleague series.

Dodgers starter Clayton Kershaw was denied his 213th win, despite pitching a season-high five innings and allowing one run. The three-time NL Cy Young Award winner struck out three in his third outing since undergoing left knee and toe surgery.

Brewers 6, Red Sox 5 (10 inn.) >> Caleb Durbin’s sacrifice fly drove in the winning run for the Milwaukee, which earned its first sweep of the season with a victory over Boston in 10 innings.

For the second consecutive day, the Brewers won in walk-off fashion in extra innings, a day after Christian Yelich’s grand slam in the 10th gave them a 5-1 victory.

Durbin’s late-game heroics capped off a two-hit, three-RBI day and included a two-run double that gave Milwaukee its first lead of the day.

Boston tied the game in the seventh on Wilyer Abreu’s 13th home run of the season and pulled ahead in extra innings when Nick Sogard scored against Milwaukee left-hander Tyler Alexander (3-5).

White Sox 9, Mets 4 >> Andrew Benintendi had a season-high four RBIs and finished a double shy of the cycle, powering Chicago to a win over New York that prevented a three-game sweep.

Benintendi laced a two-run single in the first inning and an RBI triple in the sixth before hitting his sixth homer in the eighth. Lenyn Sosa also had three hits and Mike Tauchman provided a two-run double for the White Sox, who avoided being swept for the seventh time this season.

Rays 5, Twins 0 >> Brandon Lowe and Junior Caminero hit fourth-inning home runs, and Drew Rasmussen allowed one hit in six innings to lead Tampa Bay over Minnesota.

Lowe led off the fourth with his 11th home run. Caminero hit his 10th with Jonathan Aranda aboard.

Cubs 2, Rockies 1 >> Pete Crow-Armstrong hit his 15th home run, Matthew Boyd tossed six innings of four-hit ball and Chicago edged Colorado for its fourth straight win.

Seiya Suzuki doubled in a run and rookie Matt Shaw had two hits for the NL Central leaders, who have won 10 of 12.

Royals 3, Reds 2 >> Noah Cameron pitched into the seventh, scattering six singles as Kansas City beat Cincinnati to salvage the final game of the series.

Cameron (2-1) allowed a run on six hits and two walks with two strikeouts in 6 1/3 innings.

Cardinals 6, Orioles 4 >> Brendan Donovan hit a two-run homer, Masyn Winn had four hits and St. Louis beat Baltimore at soggy Camden Yards.

St. Louis trailed 3-0 in the second inning and 4-2 in the fourth before coming back to win the deciding matchup of the three-game series.

Marlins 10, Padres 8 >> Agustín Ramírez had the first four-hit game of his career including a home run and a go-ahead two-run single as Miami beat San Diego.

Ramírez went 4 for 5 with four RBIs and two runs scored. Eric Wagaman and Otto Lopez added three hits each with Lopez hitting a three-run homer. Javier Sanoja hit two doubles.

Pirates 10, Diamondbacks 1 >> Paul Skenes dominated in six-plus scoreless innings, O’Neil Cruz hit a two-run homer and Pittsburgh rolled over Arizona.

The Pirates rallied from down 6-2 with seven runs in the eighth inning to beat the Diamondbacks 9-6 on Tuesday night.

Blue Jays 2, Rangers 0 >> Bo Bichette hit a pinch-hit, two-run homer in the ninth inning, five Toronto pitchers combined on a one-hitter and the Blue Jays beat Texas.

Bichette, who was out of the starting lineup because of lower back soreness, hit an 0-1 fastball from Jacob Webb (2-3) just over the left field wall with two outs.