PITTSBURGH -- Zach Duke pitched seven effective innings and the Pittsburgh Pirates beat Johan Santana and the New York Mets 3-1 on Tuesday night.
Jason Jaramillo hit his first major league homer for the Pirates, who have won three of four. Freddy Sanchez and Nate McLouth each had two hits.
Duke (6-4) allowed one run and eight hits to lower his ERA to 2.62. He has allowed two earned runs or less in eight of his 11 starts.
Santana (7-3) gave up three runs and seven hits in six innings for New York, which has lost three of four. The Mets have scored two runs or less in five of Santana's 11 starts.
Marlins 10, Brewers 3
MIAMI -- Cody Ross hit a grand slam and Dan Uggla belted a milestone home run to help the Marlins beat the Brewers.
Uggla became the fastest second baseman to reach 100 career homers with a two-run shot in the second. It came in his 502nd game as a second baseman, beating Alfonso Soriano by 34 games.
Manny Parra (3-7) gave up 10 runs on 11 hits in four innings. Burke Badenhop (4-2) pitched five scoreless innings in relief of Anibal Sanchez, who was making his first start since May 7 because of a sprained shoulder and allowed one run and two hits in three innings.
Nationals 10, Giants 6
WASHINGTON -- Christian Guzman hit a tiebreaking RBI single in Washington's six-run eighth inning, helping the Nationals beat the Giants.
Guzman was in a 7-for-45 skid before his hit off Merkin Valdez gave the Nationals a 6-5 lead.
Washington snapped a six-game losing streak, avoiding its first seven-game slide since starting the season 0-7. The six-run inning tied its season high.
Ron Villone (3-0) pitched 1 2-3 scoreless innings to get the win for the Nationals, who fired pitching coach Randy St. Claire -- the longest-tenured member of their staff -- before the game. Steve McCatty was promoted from Triple-A Syracuse to replace St. Claire.
Braves 6, Cubs 5, 12 innings
ATLANTA -- Jeff Francoeur hit a tying two-run homer with two outs in the ninth and Chipper Jones drove in the winning run with a 12th-inning single, helping the Braves rally for a victory over the Cubs.
The Cubs wasted a brilliant performance by rookie starter Randy Wells. Filling in for suspended Carlos Zambrano, he didn't allow a hit until Jones singled with two outs in the seventh.
Alfonso Soriano and Derek Lee homered for Chicago, which couldn't hold a 5-0 lead.
Garret Anderson started the comeback with his second homer in as many games -- a leadoff shot off Wells in the eighth. The struggling Francoeur, a former phenom now being mentioned in reports of a possible trade, homered off Kevin Gregg in the ninth.
Cardinals 5, Reds 2
ST. LOUIS -- Rookie Nick Stavinoha gave St. Louis another key hit with a two-run, go-ahead double in the sixth inning and stand-in starter Brad Thompson (1-1) worked five effective innings for the Cardinals in a victory over the Reds.
Stavinoha has 12 RBIs in only 45 at-bats for the Cardinals, who beat the Reds for the sixth time in seven games at Busch Stadium since last season. Albert Pujols had two RBIs.
Bronson Arroyo (7-4) needed 98 pitches to get through five innings with the score tied, and then recorded only one more out in the Cardinals' three-run sixth. Skip Schumaker helped elevate the pitch count, fouling off nine in a 14-pitch at-bat in the third before finally striking out on a full count.
Astros 3, Rockies 2, 11 innings
HOUSTON -- Miguel Tejada hit a game-winning homer off Josh Fogg in the 11th inning to cap a three-RBI night and lift the Astros to a win over the Rockies.
Tejada, the NL's leading hitter coming in with a .353 average, tied the game in the ninth with an RBI single off Huston Street. He also had an RBI single in the fifth against Rockies starter Ubaldo Jimenez.
Fogg (0-1) got Michael Bourn on a groundout leading off the 11th before Tejada drove a 2-2 pitch into the left-field porch, his sixth homer of the season. It was the fifth time the Astros have won a game in their last at-bat, and the second time Tejada has driven in the winning run.