Phillies 5, Cardinals 3 (10)

ST. LOUIS — Hunter Pence hit a two-run homer in the 10th inning off Jason Motte and the Philadelphia Phillies beat the St. Louis Cardinals 5-3 on Friday night.

The Phillies won their third in a row after surviving a fourth inning in which Pence, the right fielder, and Shane Victorino, the centre fielder, lost balls in the lights. The winning runs came too late for Cliff Lee, a 17-game winner last season still seeking his first win of 2012.

Juan Pierre singled to start the 10th against Motte, working his second inning. Pence had been hitless in nine at-bats before lining the St. Louis closer's first pitch over the right field wall for his team-leading 11th homer. He's 3 for 10 against Motte (3-2) with two homers and three RBIs.

Pirates 1, Cubs 0 

PITTSBURGH — A.J. Burnett and four relievers worked out of trouble all game and the Pittsburgh Pirates sent the Chicago Cubs to their 10th straight loss with a 1-0 victory on Friday night.

Burnett (3-2) gave up six hits, struck out six and walked two over 5 1-3 innings and the National League's best bullpen made it stand up as the Pirates extended Chicago starter Ryan Dempster's misery. Joel Hanrahan worked out of a two-on, one out jam in the ninth for his 11th save.

Dempster (0-3) remains winless since last August, surrendering one run and seven hits in 7 1-3 innings, striking out six and walking one while dropping his ERA to 2.14.

The Cubs left 11 runners on base and went 0 for 12 with runners in scoring position.

Marlins 7, Giants 6 

MIAMI — Chris Coghlan snapped out of a season-long slump with a tiebreaking three-run homer off Tim Lincecum in the sixth inning Friday night, and the Miami Marlins rallied past the San Francisco Giants 7-6.

Coghlan, who has shuttled between the Marlins and the minors since winning the NL Rookie of the Year award in 2009, was batting .104 when he hit his first home run since last June 11.

San Francisco's Melky Cabrera, who came into the game leading the majors with 67 hits, pulled his third homer of the season just inside the right field foul pole. He also tripled, but struck out against Steve Cishek with a runner at second to end the game.

Giancarlo Stanton became the first player to hit the Marlins' home run sculpture when he connected against Lincecum (2-5).

Mets 6, Padres 1 

NEW YORK — Dillon Gee struck out a career-high nine, won consecutive starts for the first time in nearly a year, and doubled and scored the go-ahead run Friday night to lead the New York Mets over the San Diego Padres 6-1.

Getting help from a fine catch and throw from left fielder Mike Baxter that led to an inning-ending double play in the first, Gee (4-3) allowed one run and four hits in seven innings. Combined with Sunday's 6-5 win at Toronto, Gee came away with wins in two straight outings for the first time since he reeled off five in a row from May 13 to June 10 last year.

Tim Byrdak and Ramon Ramirez completed the four-hitter.

Nationals 7, Braves 4 

ATLANTA — Rick Ankiel hit a two-run triple in Washington's four-run first inning, Ryan Zimmerman padded the lead with a three-run double in the seventh and the first-place Nationals beat the slumping Atlanta Braves 7-4 Friday night.

Right-hander Chien-Ming Wang (1-0) won in his season debut. He gave up one run in three innings after taking over for Ross Detwiler in the fifth.

The Nationals moved two games ahead of Atlanta in the NL East.

Ian Desmond had a two-run single in the Nationals' first inning. The Braves cut the lead to 4-3 before Zimmerman's bases-loaded double off Tim Hudson in the seventh.

Rockies 6, Reds 3 

CINCINNATI, Ohio — Todd Helton homered and drove in three runs Friday night, leading the Colorado Rockies to a 6-3 victory that ended the Cincinnati Reds' longest winning streak of the season at six games.

Helton had a two-run homer — his first since April 29 — and a run-scoring single off Johnny Cueto (5-2), who gave up a career-high 11 hits in only 4 2-3 innings.

Rookie left-hander Christian Friedrich (2-1) went five innings against an offence that had been on a home run tear — 10 in the last four games. Joey Votto had four hits for the Reds, including a pair of doubles.

Rafael Betancourt pitched a perfect ninth for his eighth save in nine chances. The struggling Rockies won for only the fifth time in their last 20 games.

Brewers 7, Diamondbacks 1 

PHOENIX — Ryan Braun, Rickie Weeks and Corey Hart homered and Yovani Gallardo maintained his mastery of Arizona on Friday night in the Milwaukee Brewers' 7-1 victory over the Diamondbacks.

Gallardo (3-4) held the Diamondbacks to one run and five hits through 7 1-3 innings to improve to 6-0 in six career starts against Arizona. That doesn't count a victory over the Diamondbacks and Ian Kennedy in last year's divisional playoffs.

Kennedy (3-5) was the loser Friday night, too. The Arizona right-hander, a 21-game winner last season, allowed four runs and seven hits in 5 2-3 innings in his fifth straight loss. The Diamondbacks lost at home for the 10th time in 12 games and 15th in their last 19.

Jason Kubel homered on his 30th birthday for Arizona.

Astros 3, Dodgers 1 

LOS ANGELES — Lucas Harrell took a shutout into the eighth inning, J.D. Martinez homered and the Houston Astros used four relievers in the eighth to get out of a bases-loaded jam and help secure a 3-1 victory over the Los Angeles Dodgers on Friday night.

Harrell (4-3) scattered five singles, walked three and did not strike out a batter during the longest of his 15 big league starts. The 26-year-old right-hander, facing the Dodgers for the first time, allowed only two runners as far as second base and got 17 of his outs on groundballs — including all three outs on comebackers to the mound in the seventh inning.

Clayton Kershaw (4-2) was charged with three runs — two earned — and five hits over seven innings with six strikeouts on the fourth anniversary of his major league debut.