Braves 5, Cubs 3
Chicago - The Cubs threw no punches. Manager Lou Piniella kicked dirt and threw his cap, though.
Piniella got ejected after Angel Pagan got caught stealing third base in the eighth inning, storming out of the dugout and kicking dirt as he argued and tossed his cap.
Mets 7, Diamondbacks 1
New York - Carlos Delgado touched off a rally with his 415th home run and fifth in the past seven games as New York ended Arizona's eight-game winning streak.
Phillies 5, Giants 2
Philadelphia - Cole Hamels pitched his second complete game and became the NL's first eight-game winner, and Philadelphia ended a losing skid.
Padres 11, Nationals 3
Washington - Justin Germano won his fourth consecutive start, Rob Bowen drove in a career-high four runs, and San Diego cruised after scoring six runs in the first inning.
Germano (4-0) is unbeaten in five starts since being called up from Triple-A Portland to replace the injured Clay Hensley in the Padres' rotation.
Marlins 5, Brewers 2
Milwaukee - Josh Willingham and Miguel Cabrera hit two-run homers for Florida.
Miguel Cabrera went 2-for-4 with a two-run homer in the sixth for the Marlins, who lost the first two games of this series.
Pirates 3, Dodgers 1
Pittsburgh - Ian Snell limited the Dodgers to one run over eight innings, and Pittsburgh overcame another bad night of base-running.
Three Pirates runners were thrown out at home plate - two in a span of two batters.
Astros 8, Cardinals 3
Houston - Carlos Lee hit a homer and had three RBIs, and rookie Hunter Pence drove in two runs to lead Houston.
Adam Everett and Luke Scott also homered to help the Astros to their second win in 13 games
Rockies 4, Reds 1
Denver - Jeff Francis allowed five hits over seven innings, and Todd Helton hit a two-run homer to help Colorado end a three-game losing streak.
Francis (5-4) struck out six and walked one in winning his third straight start. In his past six starts, he is 4-0 with a 1.74 ERA.