New York Yankees 4, at New York Mets 2: Mariano Rivera became the second pitcher to earn 500 saves and also drew a bases-loaded walk from Francisco Rodriguez in the ninth inning for his first career run batted in. Mark Teixeira hit a two-run double against Livan Hernandez (5-3) in a three-run first inning.
San Diego 2, at Texas 0: Chad Gaudin (4-6) became the first opposing pitcher to give up only one hit over at least eight innings at Rangers Ballpark, which opened in 1994.
Colorado 3, at Oakland 1: Aaron Cook (8-3) took a shutout into the ninth inning and won his fifth consecutive start.
Minnesota 6, at St. Louis 2: Francisco Liriano (4-8) pitched seven strong innings and Justin Morneau hit a three-run home run.
at Chicago White Sox 6, Chicago Cubs 0: John Danks (6-6) gave up four hits in seven innings, Chris Getz stole home and the White Sox scored a run on an bases-loaded infield-fly rule.
Philadelphia 5, at Toronto 4: Chase Utley hit a two-run triple and Jamie Moyer (6-6) won consecutive starts for the first time since April.
at Tampa Bay 5, Florida 2: David Price (2-2) gave up one run in 6 1/3 innings and the Rays completed a three-game sweep.
Cincinnati 8, at Cleveland 1: Brandon Phillips celebrated his 28th birthday with three hits, three runs and three RBIs.
Washington 5, at Baltimore 3: John Lannan (5-5) took a four-hitter into the eighth inning and the Nationals avoided a three-game sweep.
at Kansas City 3, Pittsburgh 2: Zack Greinke (10-3) didn’t give up a run until his final pitch before a 59-minute rain delay in the seventh inning.
Detroit 4, at Houston 3: Brandon Inge hit a two-run home run against Jose Valverde (0-2) with two outs in the ninth inning to lift the Tigers.
San Francisco 7, at Milwaukee 0: Ryan Sadowski gave up four hits in six innings in his major league debut, Matt Downs hit his first major league home run and Nate Schierholtz had four hits, including a home run.
Angels 12, at Arizona 8
Seattle 4, at Dodgers 2