Braves 7, Astros 6 (17): Mark Teixeira singled off the wall in left-center with the bases loaded in the 17th inning, lifting Atlanta to victory in the longest game in Turner Field history. Rain delayed the start of the game by 1 hour, 50 minutes, and solid pitching extended it much longer. The Braves rallied with two runs in the eighth inning to tie it.
Cubs 7, Cardinals 1: Chicago banged out 16 hits and got strong pitching from Sean Marshall (1-2) to extend its NL Central lead to 31/2 games. Geovany Soto hit his 15th homer, the most by a Cubs rookie since Mel Hall hit 17 in 1983 and the most by a Cubs catcher since Randy Hundley hit 19 in 1966.
Mets 4, Phillies 2 (12): Fernando Tatis hit a two-run homer in the 12th inning, and visiting New York won its second in a row against the NL East-leading Phillies. Jayson Werth's two-run shot off Mets closer Billy Wagner with two outs in the ninth sent the game to extra innings after it was delayed two hours, 50 minutes because of heavy rain in the bottom of the eighth.
Brewers 11, Pirates 6: J.J. Hardy hit two homers, All-Star starter Ryan Braun added one and host Milwaukee completed a three-game sweep.
Diamondbacks 3, Padres 2: Randy Johnson (5-7) struck out 10 and allowed three hits in 61⁄3 innings for host Arizona. Johnson's 211 games with double-digit strikeouts is four shy of Nolan Ryan's record. The 44-year-old Johnson moved into sole possession of 24th place on the career victory list with his 289th win, moving ahead of Tommy John.
Tigers 2, Mariners 1 (15): Having already shuffled through the able bodies in the bullpen, the Mariners used backup catcher Jamie Burke on the mound in a 1-1 game in the top of the 15th. His first pitch was an 82 mph fastball, and he reached 86 on the stadium radar gun. Burke allowed a leadoff double to Miguel Cabrera, and Marcus Thames' sacrifice fly scored pinch runner Michael Hollimon with what turned out to be the winning run. Burke recorded three outs and got a standing ovation from the Seattle crowd. He was the seventh pitcher for Seattle.
Yankees 5, Red Sox 4 (10): Rookie Brett Gardner singled home the winning run off Jonathan Papelbon with two outs in the 10th, and host New York overcame a two-run deficit to split the four-game series. Alex Rodriguez hit his 536th homer, tying Mickey Mantle for 13th on the career list, and Robinson Cano had a two-run triple.
Rangers 11, Orioles 10: David Murphy hit a three-run homer, Ian Kinsler got three singles to extend his hitting streak to 18 games, and visiting Texas won despite yielding three homers in the final two innings.
Rays 9, Royals 2: Evan Longoria hit a two-run homer during a four-run third inning, and host Tampa Bay went on to pummel Kansas City for its seventh straight win. James Shields (7-5) struck out eight and walked one.