MILWAUKEE — Pinch-hitter Corey Hart had a go-ahead, two-run double in the seventh inning, and the Milwaukee Brewers rallied from three deficits to beat Florida 6-4 Saturday night and win their seventh straight against the Marlins.

Ryan Braun finished 2 for 3 to raise his batting average to .331, just ahead of the Mets' Jose Reyes (.330) for the NL lead. The Brewers have never had a batting champion.

John Axford converted his 45th save, a franchise record, and the NL Central champions came back from deficits of 1-0, 3-2 and 4-3.

NATIONALS 4, BRAVES 1: At Washington, Chien-Ming Wang had a strong finish to his comeback from shoulder surgery and drove in a run with his first career hit to stall the Braves' wild-card run. Atlanta lost for the 16th time in its last 26 games and remained two games ahead of St. Louis for the NL wild card with four games left.

CARDINALS 2, CUBS 1: At St. Louis, the Cardinals kept their faint wild-card hopes alive when Carlos Marmol forced home the tying run with a bases-loaded walk to Ryan Theriot with two outs in the ninth inning and followed with a game-ending wild pitch. Jason Motte (5-2) got two outs for the win when St. Louis ended a string of 15 consecutive scoreless innings.

METS 2-6, PHILLIES 1-3: At New York, R.A. Dickey took a no-hit bid into the seventh inning, David Wright hit a tiebreaking double in the eighth. Cole Hamels pitched seven sharp innings in a playoff tuneup for the Phillies, allowing only a pinch-hit homer by Valentino Pascucci that tied the score in the seventh. The left-hander, 3-10 in 17 starts against the Mets, yielded four hits and struck out seven. In the nightcap, Hunter Pence dropped a deep fly ball for an error that led to five unearned runs, and the Mets completed a doubleheader sweep that handed the NL East champions their eighth straight defeat.

ROCKIES 4, ASTROS 2: At Houston, Chris Nelson walked with the bases loaded in the 13th inning and the Rockies snapped a nine-game losing streak. Pinch-hitter Tommy Field sparked the winning rally with a leadoff walk. Eric Young then reached on a bunt single against Jordan Lyles (2-8), with Field going on to third on an error by catcher Humberto Quintero.

PIRATES 4, REDS 3: At Pittsburgh, rookie Josh Harrison had four hits as the Pirates assured the Reds of a losing season a year after they won the NL Central.

PADRES 3, DODGERS 0: At San Diego, Aaron Harang didn't give up a walk in eight innings while fanning eight batters for his 14th win this season. The game featured a total of nine hits.

DIAMONDBACKS 15, GIANTS 2: At Phoenix, Ian Kennedy won his 21st game this season as the game was delayed 27 minutes in the seventh inning due to a power failure. With Arizona holding an 11-2 in the bottom of the seventh, Aaron Hill led off with a single to center. As soon as Chris Young stepped to the plate, all the lights flooding the field went out. Except for scattered safety and security lights, the entire bank of lights went dark.