• Phillies 5, Braves 4: In Philadelphia, Humberto Quintero and Ryan Howard hit home runs to give Cliff Lee a five-run cushion, as Philadelphia held on over Atlanta.
Dan Uggla hit a three-run shot, and the Braves snapped Lee's streak of 11 straight games pitching at least seven innings and allowing three earned runs or less.
• Cardinals 4, Marlins 1: In St. Louis, Jake Westbrook worked seven strong innings and Allen Craig had two RBIs for a lineup that spoiled Jacob Turner's homecoming early on in St. Louis' victory over Miami.
Matt Holliday doubled twice with an RBI and Edward Mujica rebounded with the save for the Cardinals, who had lost eight of 11.
• Dodgers 10, Giants 2: In San Francisco, Juan Uribe matched his career high with seven RBIs, helping Los Angeles rout struggling San Francisco.
Uribe chased Matt Cain with a bases-clearing triple in the third and also had a two-run homer in the seventh.
• Mets 12, Brewers 5: In Milwaukee, Kirk Nieuwenhuis drove in a career-best five runs and Zack Wheeler allowed one earned run over five shaky innings to pace New York to a victory over the Brewers.
• Pirates 6, Cubs 2: In Chicago, Francisco Liriano pitched a four-hitter for his first complete game in more than two years, and Pittsburgh won for the 11th time in 13 games.
• Nationals 8, Padres 5: In Washington, Wilson Ramos drove in three runs and Gio Gonzalez won his third straight start.
• Blue Jays 4, Twins 0: In Toronto, Jose Bautista hit his 20th home run and Mark Buehrle pitched seven shutout innings to win for the first time in three starts.
Jose Reyes had three hits, two RBIs and a stolen base as the Blue Jays snapped a three-game skid and won for just the fourth time in 12 games since matching a franchise record with an 11-game winning streak.
• Rays 8, White Sox 3: In St. Petersburg, Fla., Jeremy Hellickson won his fourth consecutive start and Jose Molina had a two-run homer during a five-run second inning.
Hellickson gave up one run, six hits and struck out nine in seven innings, helping the Rays win for the sixth time in seven games.
• Rangers 10, Astros 5: In Arlington, Texas, Nelson Cruz hit a grand slam, and Nick Tepesch took a shutout into the sixth inning as Texas beat Houston.
David Murphy and Adrian Beltre also homered for the Rangers, who won the first American League game in Arlington between the in-state rivals.
• Red Sox 6, Angels 2: In Anaheim, Calif., Shane Victorino scored the go-ahead run in the seventh inning on a dropped fly ball by right fielder Josh Hamilton and David Ortiz had a pinch-hit two-run homer to help Boston beat Los Angeles.
• Tigers 7, Indians 0: In Cleveland, Rick Porcello pitched seven sharp innings, Jhonny Peralta drove in two runs and Detroit beat Cleveland for the sixth consecutive time, to extend its lead in the AL Central over the second-place Indians.
• Athletics 6, Royals 3: In Kansas City, Mo., Tommy Milone carried a shutout into the ninth inning and Grant Balfour held on for the save, securing Oakland's victory over Kansas City.
• Mariners 4, Reds 2: In Cincinnati, Aaron Harang pitched six innings in the ballpark where he still holds the strikeout record, and Nick Franklin and Michael Saunders homered, leading Seattle over Cincinnati.