Major leagues
Fernando Tatis Jr. homered twice and drove in four runs in his return from the injured list, and the San Diego Padres beat the Arizona Diamondbacks 8-2 on Sunday.
The 22-year-old Tatis had four hits, helping the Padres snap a four-game losing streak. It was Tatis’ fifth multihomer game this season and No. 8 for his career.
Playing right field for the first time in his professional career and batting leadoff, Tatis ripped a double down the third-base line to start the game.
He hit his first homer of the afternoon in the third – a towering solo shot that cleared the wall in left. His 33rd homer came in the fifth and was more of a low liner, but cleared the wall in approximately the same spot and gave the Padres a 2-1 lead.
San Francisco 5, Colorado 2: Tommy La Stella had three hits and two RBI, and the San Francisco Giants beat the Colorado Rockies, 5-2.
Alex Wood pitched into the seventh inning to win his fifth straight decision. The Giants (76-42) took three of four from their division rivals heading into a three-game series against the New York Mets.
Mike Yastrzemski singled and scored, and La Monte Wade Jr. made a terrific defensive play to throw out a runner at the plate in the seventh to help preserve the win for San Francisco.
Miami 4, Chicago Cubs 1: Jazz Chisholm Jr. and Jesús Aguilar homered, and the Miami Marlins handed the Chicago Cubs their 11th straight loss with a 4-1 victory.
Cincinnati 7, Philadelphia 4: Jonathan India homered and scored three times, and the Cincinnati Reds beat the Philadelphia Phillies, 7-4.
Atlanta 6, Washington 5: Dansby Swanson homered for the third straight game and the Atlanta Braves beat the Washington Nationals 6-5 to sweep the series.
Swanson hit a two-run drive to center to increase the Braves’ lead to 3-0 in the third. It was his 24th home run of the season, a total that includes two from Saturday and another Friday for four of Atlanta’s 11 homers in the three-game set.
American League
L.A. Angels 3, Houston 1: Reid Detmers pitched six innings of three-hit ball to earn his first major league victory, and the Los Angeles Angels avoided a three-game sweep with a 3-1 victory over the Houston Astros.
Toronto 8, Seattle 3: Teoscar Hernández and Randal Grichuk both homered in the second inning, and the Toronto Blue Jays used four long balls to avoid a sweep with an 8-3 win over the Seattle Mariners.
Minnesota 5, Tampa Bay 4: Jorge Polanco hit a game-ending sacrifice fly in the ninth inning to lift the Minnesota Twins over the Tampa Bay Rays, 5-4.
N.Y. Yankees 5, Chicago White Sox 3: Rougned Odor hit a two-run homer, Nestor Cortes pitched six solid innings and the New York Yankees beat the Chicago White Sox, 5-3.
Texas 7, Oakland 4: Rookie DJ Peters connected on a pair of two-run homers, Kolby Allard was solid in his first win in two months, and the Texas Rangers beat the Oakland Athletics, 7-4.
Boston 6, Baltimore 2: Eduardo Rodriguez was sharp against Baltimore again, J.D. Martinez hit a three-run homer and the Boston Red Sox completed a three-game sweep with a 6-2 victory, sending the Orioles to their 11th straight loss.
Cleveland 11, Detroit 0: Indians starter Triston McKenzie retired the first 23 Detroit batters in order before Harold Castro lined a single to right with two outs in the eighth inning and Cleveland beat the Tigers, 11-0.
The 24-year-old stunned the Comerica Park crowd of 25,684 hoping to see Miguel Cabrera’s 500th homer. Instead, they gave McKenzie a standing ovation after Castro’s hit and another after he finished the inning with his 11th strikeout.
Interleague
St. Louis 7, Kansas City 2: Nolan Arenado homered for the third straight game, Tyler O’Neill hit one right after him and the St. Louis Cardinals completed an in-state sweep of the Kansas City Royals, 7-2.