Josh Rojas hit a career-best three of Arizona's season-high seven home runs, and David Peralta went deep twice, as the visiting Diamondbacks powered their way to a 10-6 win over the Chicago Cubs on Friday.
Taking advantage of a warm afternoon with the wind blowing out, the D-backs hit the second-most homers for a game in club history to win their second straight after losing a season-high six in a row. Rojas entered without a homer in 2022 and 13 in 210 career games, but made the most of the elements and drove in four runs.
Chicago native Alek Thomas (two hits) clubbed his third homer and Christian Walker went deep late for his Diamondbacks-leading 10th. Humberto Castellanos (3-1) allowed three runs, five hits and struck out five over 5 1/3 innings. He walked one.
The Cubs also set a season high with four home runs -- solo shots from Patrick Wisdom, Jonathan Villar (two hits), rookie Christopher Morel (two hits) and ex-Diamondback Ildemaro Vargas. However, Kyle Hendricks (2-4) yielded season highs of seven runs and eight hits, while matching a career worst with four homers.
Orioles 8, Rays 6 (13 innings)
Rougned Odor belted a game-winning home run in the 13th inning as Baltimore beat visiting Tampa Bay to end a 15-game, head-to-head losing streak.
The Orioles tied the game with three runs in the seventh inning. Tampa Bay went up by two runs in the 10th and one in the 11th, but Baltimore rallied each time.
Nick Vespi (1-0) notched the win in his first outing in the major leagues, throwing two scoreless innings. Ralph Garza Jr. (0-1) took the loss. Randy Arozarena had four hits for the Rays, and teammate Mike Zunino hit a three-run homer.
Rangers 3, Astros 0
Martin Perez scattered eight hits in a complete-game shutout and Kole Calhoun homered as visiting Texas finally solved Houston.
Perez and Calhoun helped the Rangers snap an 11-game road losing streak to Houston. The Astros lost for the first time in 10 games at home.
Perez (3-2) struck out five, walked just one and was helped by three double plays in his first complete game since 2014. Astros starter Cristian Javier (2-2) lost despite surrendering only one run on three hits and a walk while striking out nine in six innings.
Cardinals 5, Pirates 3
Yadier Molina drove in two runs for St. Louis and Adam Wainwright continued his mastery of Pittsburgh with a win over the Pirates.
Dylan Carlson and Harrison Bader each had an RBI single for the Cardinals, who had lost two straight. Wainwright (5-3) extended his scoreless streak against the Pirates to 38 1/3 innings, before giving up a run in the seventh. In his seven innings, he gave up the one run and four hits with three walks and three strikeouts.
Michael Chavis homered and Bryan Reynolds hit an RBI single for the Pirates, who lost for the third time in four games. Pittsburgh starter Zach Thompson (2-4) allowed one run and five hits in five innings.
Twins 6, Royals 4
Rookie Jose Miranda had two hits, including a two-run double in the eighth to provide a three-run cushion, as visiting Minnesota defeated Kansas City.
Miranda came into the contest, which was the opener of a three-game series, in an 0-for-20 skid. Devin Smeltzer (1-0) allowed one run on five hits and a walk in 5 1/3 innings for the win.
Daniel Lynch (2-3) lasted just 3 2/3 innings for the Royals, and it took him 90 pitches to get that far. He allowed four runs on five hits while striking out two and walking two.
Brewers 7, Nationals 0
Rowdy Tellez jump-started the Brewers' offense with a two-run homer and Tyrone Taylor added a three-run shot to back Eric Lauer's seven scoreless innings and pace Milwaukee to a shutout victory over visiting Washington.
Tellez snapped a scoreless tie with a two-run homer in the sixth and the Brewers added five more in the eighth. Lauer (4-1) allowed five hits with five strikeouts, no walks and one hit batter in his 83-pitch outing.
The Nationals had Lane Thomas get thrown out at the plate trying for an inside-the-park homer in the top of the seventh, then turned a triple play in bottom of the inning.
Red Sox 7, Mariners 3
Home runs by Trevor Story and Jackie Bradley Jr. provided all of Boston's offense as the Red Sox broke the game open late for a win over visiting Seattle.
Just a night after his three-homer, seven-RBI performance, Story broke a scoreless tie with a grand slam in the third inning. Story led the Sox with four RBIs on one swing of the bat, while J.D. Martinez (2-for-4, run scored) and Enrique Hernandez (2-for-3, run scored) both had multiple hits.
Ty France went 2-for-4 and Abraham Toro homered for Seattle.
Padres 8, Giants 7 (10 innings)
Manny Machado and Jurickson Profar each drove in a run in the 10th inning as San Diego pulled out a victory at San Francisco in the return to the bench of Padres manager Bob Melvin.
Jake Cronenworth hit a home run and Wil Myers had a two-run double to help make a winner of Melvin, who had prostate surgery on May 11. San Diego won for the fourth time in its past five games.
Darin Ruf hit two home runs for the Giants, who forced extra innings on Wilmer Flores' two-run single with two outs in the bottom of the ninth inning. San Francisco saw its five-game home winning streak end.
Blue Jays 2, Reds 1
Hyun Jin Ryu pitched six scoreless innings, George Springer and Bo Bichette drove in fifth-inning runs and Toronto defeated visiting Cincinnati.
Bradley Zimmer had two doubles and scored a run for the Blue Jays in the opener of a three-game series. Santiago Espinal added two singles to extend his hit streak to a career-best 13 games. Ryu (1-0) gave up six hits and no walks while striking out three.
Cincinnati starter Luis Castillo (0-2) allowed two runs and seven hits in six innings. Matt Reynolds went 3-for-4 with an RBI and Kyle Farmer added two doubles for the Reds.
Braves 5, Marlins 3
Marcell Ozuna homered for the third straight game, one of three home runs hit by Atlanta en route to a win at Miami.
Dansby Swanson and Travis d'Arnaud also went deep for the Braves. Atlanta's Charlie Morton (3-3), making his 300th career appearance, pitched 5 1/3 innings and allowed three runs on seven hits.
Miami starter Trevor Rogers (2-5) yielded five runs on eight hits and two walks in four innings. Jorge Soler, who missed the previous three games with a sore back, hit a two-run homer.
Dodgers 4, Phillies 1
Freddie Freeman had three hits and two RBIs, Julio Urias tossed five scoreless innings and Los Angeles won at Philadelphia.
Trea Turner and Will Smith each added one hit and two walks apiece for the Dodgers, who won their sixth in a row. Urias (3-3) gave up only two hits, struck out five and walked none.
The Phillies managed seven hits and avoided being shut out on consecutive nights when J.T. Realmuto hit an RBI double in the ninth. Kyle Schwarber produced a pair of doubles and Camargo added two hits.
Guardians 6, Tigers 1
Cleveland erupted for four runs in the sixth inning to break open a scoreless game and defeat visiting Detroit.
Aaron Civale (2-3) got the win after limiting the Tigers to one run, which was unearned, in 6 1/3 innings. He exited shortly after slipping while fielding a comebacker.
Tigers starter Tarik Skubal didn't give up a run, but he came out after getting hit on the left leg by a line drive while recording the final out in the fifth. Jacob Barnes (3-1) yielded all four runs in the sixth.
Athletics 4, Angels 2
Jed Lowrie and Seth Brown homered, Paul Blackburn and four relievers combined to allow just six hits and Oakland beat Los Angeles in Anaheim, Calif.
Lowrie, Brown and Luis Barrera (two doubles) each had two hits for Oakland, but it was the bullpen that made the difference in the game. Sam Moll (1-0), Zach Jackson, A.J. Puk and Dany Jimenez held the Angels hitless over the final 4 1/3 innings.
The loss was the Angels' season-high fourth in a row. Angels starter Chase Silseth (1-1), in his second major league start, gave up three runs on six hits and two walks in 4 1/3 innings, striking out six.
--Field Level Media