Cardinals 4, Angels 2: Albert Pujols took a curtain call for his adoring fans at Busch Stadium after homering against the Cardinals, but Marcell Ozuna connected to lead Dakota Hudson and St. Louis over the Angels. Marlins 5, Phillies 3: Wilkin Castillo hit a go-ahead two-run double in the seventh inning in his first game back in the majors in 10 years, lifting the visiting Marlins over the struggling Phillies. Brewers 6, Reds 5: Yasmani Grandal led off for the first time in his career and homered in his opening at-bat to help the host Brewers snap a season-high five-game losing streak with a win over the Reds.
Pirates 6, Padres 3: Adam Frazier hit a tiebreaking, two-run single in the eighth inning and the host Pirates beat the Padres.
Twins 5, Royals 3: C.J. Cron homered and singled in the go-ahead run in the 10th inning, and the visiting Twins beat the Royals.
Indians 2, Tigers 0: Aaron Civale dazzled in his major league debut, striking out the side to begin the game and allowing just two infield hits over six innings to pitch the host Indians over the Tigers. Athletics 4, Rays 2: Matt Chapman homered in the third inning and doubled in the go-ahead run in the seventh, and the host Athletics held on to beat the Rays. Orioles 8, Mariners 3: Jonathan Villar hit a three-run homer, Anthony Santander had a tworun shot and the visiting Orioles ended a 10-game skid with a victory over the Mariners.
Blue Jays 8, Red Sox 7: Freddy Galvis and Rowdy Tellez hit back-toback homers to help visiting Toronto rally from a six-run deficit, and Eric Sogard drew a four-pitch, bases-loaded walk to break an eighthinning tie.