Francisco Mejia homered, Fernando Tatis Jr. drove in three runs and the San Diego Padres avoided the sweep, beating the Chicago Cubs 5-1 on Sunday.
Mejia and Tatis had two hits apiece for the Padres, who scored three runs in the ninth and have won just two of their last nine.
Kyle Hendricks allowed two runs in seven innings and Anthony Rizzo had two hits for the NL Central-leading Cubs, who are 7-2 after the All-Star break.
St. Louis 3, Cincinnati 1: Yairo Munoz celebrated a rare start with a home run and a triple to help the St. Louis Cardinals beat the Cincinnati Reds, 3-1.
Munoz, making his 16th start among 55 games, also singled to finish with three of the six hits for the Cardinals, who improved to 7-3 since the All-Star break.
San Francisco 3, N.Y. Mets 2: Mike Yastrzemski homered with one out in the bottom of the 12th inning to give the San Francisco Giants a 3-2 victory over the New York Mets. The Giants hadn’t had a hit since the fourth when Yastrzemski lofted a full-count pitch from Robert Gsellman (1-2) the other way into the left-center stands.
Milwaukee 7, Arizona 4: Tyler Saladino had his first career grand slam, Mike Moustakas hit a go-ahead run-scoring single in the eighth inning and the Milwaukee Brewers beat the Arizona Diamondbacks, 7-4.
Saladino broke out of a season-long slump with his first homer of the year, a grand slam off Alex Young in the fourth inning after Milwaukee fell behind 4-0.
L.A. Dodgers 9, Miami 0: Walker Buehler struck out 11 over seven innings and the Los Angeles Dodgers hit a trio of home runs to complete a three-game sweep of the Miami Marlins with a 9-0 victory.
Max Muncy, Joc Pederson and A.J. Pollock went deep as the first-place Dodgers won for the sixth time in nine games since the All-Star break. Buehler recorded his third double-digit strikeout game this season.
Cleveland 5, Kansas City 4: Francisco Lindor homered after originally being scheduled to get the day off, Jose Ramirez hit a tiebreaking home run in the sixth and the Cleveland Indians beat the Kansas City Royals, 5-4.
Lindor talked his way into the lineup at designated hitter after manager Terry Francona planned on resting the All-Star shortstop. His two-run homer in the third tied the game at 2-all.
Houston 5, Texas 3: Michael Brantley homered twice, Jose Altuve also went deep and the Houston Astros beat the struggling Texas Rangers 5-3 for their fifth straight victory.
Rogelio Armenteros pitched five solid innings in his first major league start, sending Texas to its seventh loss in a row.
Tampa Bay 4, Chicago White Sox 2: Blake Snell struck out 10 in six scoreless innings, Travis d’Arnaud hit his first grand slam and the Tampa Bay Rays stopped their longest losing streak of the year at five games by beating the Chicago White Sox, 4-2. Snell (6-7) allowed three hits and two walks while throwing a season-high 109 pitches.
Minnesota 7, Oakland 6: Max Kepler drove in four runs, including the game-winner to cap a two-run rally in the ninth inning, and the Minnesota Twins beat the Oakland Athletics 7-6 on Sunday.
Ehire Adrianza’s third hit of the game was a triple off Liam Hendriks (2-1) that scored Luis Arraez from first base with one out in the ninth. After Hendriks struck out Jason Castro, Kepler lined the first pitch into left-center for his third hit.
Baltimore 5, Boston 0: Asher Wojciechowski took an unlikely no-hitter into the seventh inning, Trey Mancini homered twice off Andrew Cashner and the Baltimore Orioles beat Boston 5-0 to win their first series from the Red Sox in 11 tries since 2017.
Making his 15th career start, Wojciechowski came in with a 6.49 career ERA and was facing the highest-scoring team in the majors. The 30-year-old responded with the best outing of his life, allowing one hit over 71/3 innings and finishing with a career-high 10 strikeouts.
Detroit 4, Toronto 3: Nicholas Castellanos led off the bottom of the 10th inning with a home run, and the Detroit Tigers snapped their six-game losing streak with a 4-3 victory over the Toronto Blue Jays.
The Tigers won for only the eighth time in their last 41 games.
L.A. Angels 9, Seattle 3: Resurgent slugger Albert Pujols and Mike Trout homered, Brian Goodwin connected twice and the Los Angeles Angels beat the Seattle Mariners, 9-3.
Colorado 8, N.Y. Yankees 4: James Paxton allowed a leadoff home run for the second straight outing when Charlie Blackmon shook out of a slump and started the Colorado Rockies to an 8-4 win over the New York Yankees that halted a six-game losing streak.
On the second consecutive day with a 94-degree temperature at game time, DJ LaMahieu homered on the first pitch from German Marquez (9-5) in the bottom half. But Marquez rebounded from his worst big league start and cooled the Yankees’ bats after that. Colorado took a 5-1 lead in the third, knocked out Paxton (5-5) in the fourth and ended New York’s five-game winning streak.