The San Francisco Giants got a dramatic home run of their own from a most unlikely source.

Neifi Perez hit a two-run homer in the 10th inning yesterday, spoiling another late home run by Moises Alou and lifting the short-handed Giants to a 5-3 win over the host Chicago Cubs. Pedro Feliz had another big day with a homer and two RBI for the Giants, who won their first series in three tries.

"It's easy in games like this to say, 'Ahh, let's just get this game over with, somebody hit a home run, who cares who it is,' " said Matt Herges, who pitched two scoreless innings for the win. "But we fought, and lo and behold, Neifi -- beautiful, beautiful. It definitely surprised me. A pleasant surprise."

The Cubs beat the Giants, 4-3, in 10 innings on Wednesday night when Alou made his father, Giants Manager Felipe Alou, pay for a pitching switch. The younger Alou did it again yesterday, tying the game with a two-run shot in the seventh after his father replaced lefty Scott Eyre with Felix Rodriguez.

With Barry Bonds out for a second day with back troubles, Perez stepped up for the Giants.

Perez had been struggling, going 0 for his last 16. But after Cubs closer Joe Borowski walked Michael Tucker with two outs in the 10th, Perez sent the first pitch he saw from Borowski (2-2) into the bleachers.

* PHILLIES 4, DODGERS 0: Brett Myers (3-2) pitched a five-hitter for his second career shutout and Philadelphia, at home, sent Los Angeles to its seventh straight loss.

Chase Utley homered for the NL East-leading Phillies, who swept the three-game series and have won 10 of 13 overall.

Picked by many to win the division, Philadelphia has overcome a 1-6 start, going 17-8 since being swept by Florida in late April.

* MARLINS 6, ASTROS 2: Mike Lowell homered twice, and Josh Beckett (4-3) rebounded from his worst start of the season for host Florida.

Lowell's two solo home runs gave him 13 this season, tying him with Colorado's Jeromy Burnitz and Arizona's Steve Finley for the major league lead.

* PIRATES 9, PADRES 7: Daryle Ward and Jason Bay each homered twice and drove in three runs as host Pittsburgh overcame a six-run deficit.

The Pirates' comeback -- they trailed 6-0 and 7-1 -- prevented San Diego from sweeping a road series for the first time this season.

* CARDINALS 11, METS 4: So Taguchi had four hits, driving in two runs and scoring two more to lead visiting St. Louis.

Scott Rolen, robbed of a two-run homer earlier, hit a two-run shot in the ninth as the Cardinals batted around and broke the game open with six runs behind three New York errors and a lost fly ball in the sun.

* BRAVES 5, DIAMONDBACKS 1: Horacio Ramirez pitched a three-hitter for his second career complete game and even helped out on offense with a pair of singles and RBI for host Atlanta.

Ramirez (2-3) went 17 consecutive innings without giving up a run until Robby Hammock, who grew up in Georgia, homered leading off the eighth.

* REDS 3, ROCKIES 1: Paul Wilson (6-0) pitched eight solid innings for his career-high sixth straight win, and Danny Graves became the Cincinnati's all-time saves leader with the victory at home.

Graves pitched a perfect ninth to move past John Franco with his 149th career save.

* BREWERS 3, EXPOS 2: In San Juan, Puerto Rico, Scott Podsednik hit the go-ahead home run off closer Rocky Biddle in the ninth inning to lift Milwaukee.