Phillies 7, Braves 0: Cole Hamels and three Phillies relievers combined to pitch a no-hitter. Hamels was pulled after six innings and 108 pitches. Jake Diekman, Ken Giles and Jonathan Papelbon each pitched a perfect inning to finish off the fourth no-hitter in the majors this season.
Nationals 6, Dodgers 4: Denard Span hit two of Washington's four homers, and Gio Gonzalez earned his first victory of the second half. Los Angeles had runners on the corners with two outs in the ninth, but Rafael Soriano threw a called third strike to pinch-hitter Joc Pederson. It was the major league debut for Pederson, a former Palo Alto High star.
Tigers 12, Indians 1: Miguel Cabrera homered twice, and David Price gave up one run and eight hits in seven innings to lead Detroit. Victor Martinez and J.D. Martinez also homered for the Tigers, and rookie Tyler Collins hit his first major league homer.
Royals 4, Rangers 3: Salvador Perez homered and drove in three runs to help Kansas City end a three-game losing streak.
Cardinals 5, Pirates 4: Matt Holliday had the go-ahead RBI single in the seventh inning after Kolten Wong's pinch-hit homer tied the score, and St. Louis moved into sole possession of first place in the N.L. Central for the first time this season.
Cubs 4, Brewers 2: Welington Castillo homered and drove in three runs, and rookie Jorge Soler had two doubles in his home debut for Chicago. Milwaukee lost its sixth straight and dropped out of at least a share of the N.L. Central lead for the first time since April 5.
Twins 6, Orioles 4: Joe Mauer drove in four runs, Phil Hughes held Baltimore without an earned run over eight innings, and Minnesota averted a four-game sweep.
Astros fire Porter: The Astros fired manager Bo Porter. Houston is 59-79 this season and was 51-111 last year in Porter's first season as manager. Tom Lawless was named interim manager.
-- ASSOCIATED PRESS