Milwaukee Brewers left it late to record their sixth straight win, finally beating the St. Louis Cardinals 4-3 in National League action Tuesday. Bill Hall homered in the ninth inning to break the tie and put Milwaukee a game ahead of St. Louis in the NL Central Division standings, and now just one game behind divisional leader Chicago. St. Louis right fielder Ryan Ludwick hit the longest home run at 3-year-old Busch Stadium, but the Cardinals squandered a three-run lead and lost. The Brewers bunched all but one of their seven hits in the seventh and eighth innings, tying the game with two runs in the eighth. Diamondbacks 9, Cubs 2: In Phoenix, Arizona starter Yusmeiro Petit allowed just one run over five innings to set up the win over Chicago. Petit struck out five as the Diamondbacks held onto a one-game lead in the NL West, while slicing the Cubs advantage in the NL Central also to a single win. The Cubs have lost five of six and scored no more than two runs in each of those losses. Phillies 8, Mets 6: In New York, Philadelphia got six runs in the ninth inning to storm over the top of New York. Marlins 4, Braves 0: In Miami, Florida starter Rick VandenHurk and three relievers combined on a one-hitter to shut down Atlanta. Rockies 10, Dodgers 1: In Denver, Ubaldo Jimenez threw his first career complete game as Colorado routed Los Angeles. Pirates 8, Astros 2: In Houston, starting pitcher Paul Maholm went eight strong innings as Pittsburgh cruised past Houston. Reds 4, Padres 3, 11 innings: In Cincinatti, Jeff Keppinger's one-out double in the 11th clinched a tight win for Cincinatti over San Diego. Giants 6, Nationals 3: In San Francisco, the home side snapped a four-game losing streak by downing Washington.