Sunday is apparently pretty good, too.

The Phils took two of the last three in San Francisco over the weekend, winning a series that featured a game two brawl and a lot of excellent pitching three games to one.

The Phils won 9-2 on Friday in a game that will be most remembered for a sixth-inning brawl. The Phils scored four runs in the fourth with the help of homers from Victorino and Mayberry to take a 4-1 lead. They extended the lead to 5-1 in the fifth when Polanco knocked Rollins in from second. They had scored three more in the sixth, extending their lead to 8-2, when Ramon Ramirez drilled Victorino in the back. Victorino started a slow walk towards the mound, with Ramirez moving towards him, the catcher Whiteside in-between and Polanco coming in fast from first. Whiteside tackled Polanco and the melee was on, ending with Ramon, Whiteside and Victorino all ejected. Pence homered in the seventh to extend the lead to 9-2, which is how it ended. Worley got the win in another strong start, holding San Francisco to two runs over seven innings.

Hamels was fantastic on Saturday, throwing a complete game as the Phils won 2-1. Rollins started the game with a double and Utley walked two batters later. Pence singled to right to put the Phils up 1-0. The throw came into third and Utley would have been out by a lot, but Pablo Sandoval dropped the ball and Ibanez was allowed to hit with two outs and men on first and third. Ibanez struck out, but not before a passed ball that allowed Utley to score from third and put the Phils up 2-0. Hamels kept the Giants off the board for 8 2/3 strong innings, but Sandoval homered with two outs in the ninth to make it 2-1 before Hamels got Orlando Cabrera on a ground ball to short to end the game.

Oswalt made his first start since June 23 yesterday, allowing three runs over six innings as the Phils fell to Lincecum and the Giants 3-1.

The Phillies are 74-40 on the year after losing to the San Francisco Giants yesterday afternoon. The Phils take the series three games to one and are in first place in the NL East, 8 1/2 games ahead of the Atlanta Braves.

Oswalt got the start for the Phillies in yesterday’s game and went six innings, allowing three runs on 12 hits and two walks. Two of the hits went for extra-bases, both doubles. He struck out four.

Jeff Keppinger singled to center with one out in the bottom of the first, but Oswalt got Carlos Beltran to ground into a double-play behind him.

Pablo Sandoval started the second with a single into center, but Oswalt got Aubrey Huff to hit into a double-play behind him. Orlando Cabrera followed that with a double to left center and Nate Schierholtz walked behind Cabrera, but Oswalt got Chris Stewart to pop to Rollins to leave both men stranded.

Two double-plays help Oswalt through the first two innings.

Oswalt started the third up 1-0. Keppinger singled with two outs, but Oswalt struck Beltran out swinging to leave him at first.

Sandoval doubled to right to start the fourth and held second when Huff followed with a single to left on a ball that eluded Rollins. Cabrera flew to left for the first out before Schierholtz loaded the bases with a single to right. Stewart was next and he singled into center with everyone moving up a base and Sandoval scoring to tie the game at 1-1. Lincecum was next and he put a bunt down out in front of the plate, but Ruiz made a very nice play to jump on the ball and come back to home in time to get Huff for the second out. Oswalt got Torres on a fly ball to center to end the inning with the bases loaded.

Keppinger and Beltran singled back-to-back to start the fifth, putting men on first and third for Sandoval. Sandoval hit a ball to Howard and Howard came home, with Ruiz tagging out Keppinger for the first out. Oswalt walked Huff to load the bases for Cabrera, who flew to center for the second out, but deep enough for Beltran to score (2-1) and Sandoval to move to third. Schierholtz flew to center for the third out.

Oswalt was fortunate to allow just two runs in the fourth and fifth, allowing a double, five singles and a walk in two innings.

It wasn’t much better in the sixth, but again Oswalt didn’t allow more than a run. Stewart led off with a single to center and Lincecum bunted him to second. Torres singled to left and Stewart took third. Keppinger was next and he hit a fly ball to right, deep enough for Stewart to tag, score and put the Giants up 3-1 with two down and Torres on first. Torres stole second before Oswalt struck Beltran out swinging 2-2 to end the inning.

Lidge pitched the seventh. He walked Huff with one out and Huff stole second before Lidge got Cabrera swinging for the second out. Lidge walked the lefty Schierholtz intentionally to put men on first and second and got Stewart on a ground ball to third to end the inning.

Not really a fan of the intentional walk to Schierholtz. Lidge has now made six appearances for the Phils and been charged with just one run.

Stutes pitched the eighth. Keppinger singled with two outs, but Stutes got Rowand on a popup to second for the third out.

Stutes has allowed one run in seven innings over his last six appearances. He threw 17 pitches in the game, Lidge 16.

The Phillies lineup against righty Tim Lincecum went (1) Rollins (2) Victorino (3) Utley (4) Howard (5) Pence (6) Ibanez (7) Ruiz (8) Martinez. Polanco out of the starting lineup with a problem with his right hip. Martinez takes over for him at third.

Rollins led off the game with a walk, but the Phils went in order behind him.

Ruiz singled with two outs in the second, but Martinez grounded to second for the third out.

Oswalt started the second with a single and moved to second when Rollins grounded to first for the first out. Victorino struck out looking for the second out, but Utley singled into right and Oswalt came around to score and put the Phils up 1-0. Howard struck out swinging to leave Utley at first.

Ruiz and Martinez singled back-to-back with two outs in the fourth. It put men on first and second for Oswalt, who grounded back to Lincecum to end the frame.

The game was tied at 1-1 when Rollins started the fifth with a single. The Phils went in order behind him.

Second time in the game that Rollins got on base to start the inning and the Phils went quietly behind him.

Down 2-1, the Phils went in order in the sixth.

Down 3-1, they went in order in the seventh.

Utley singled with one out in the eighth. Howard flew to center for the second out. Pence was next and he hit a rocket to first base that went through Huff’s legs and into right, putting runners on first and third. Lefty Javier Lopez came into the game and got Ibanez to fly to left, leaving both runners stranded.

Pence’s ball was originally ruled a hit, then changed to an error. The change means it’s Pence’s first game with the Phils in which he doesn’t get a hit.

Righty Brian Wilson started the ninth and got Ruiz to ground to short for the first out. Francisco was next and popped a ball up that eluded Cabrera and dropped for a double. Gload hit for Stutes at the tying run and flew to left. Rollins hit a ball hard, but Mike Fontenot knocked it down at second and threw to first in time to get Rollins and end the game.

Gload is 2-for-his-last-17. Francisco 2-for-his-last-15. His doubleish was the only extra-base hit of the game for the Phils.

Rollins was 1-for-4 with a walk in the game. He was 4-for-16 with a double and two walks in the four-game series. 263/337/396 for the year. 292/366/483 over his last 134 plate appearances.

Victorino 0-for-4. 5-for-13 with a home run and two walks in the series. 306/384/525 on the year.

Utley 2-for-4 with an RBI. 3-for-12 with a walk in the series. 288/379/479 for the year.

Howard 0-for-4, struck out three times and left four men on base. 1-for-12 with a walk and eight strikeouts in the set. 250/338/483 on the year

Pence 0-for-4. 7-for-17 with two home runs and four RBI in the series. He’s hitting 311/357/481 on the year and 342/366/579 in 42 plate appearances with the Phillies.

Ibanez 0-for-4. 4-5-6 in the order go 0-for-12 in the game. Ibanez was 1-for-12 with a walk and a double in the series. 243/290/423 for the season.

Ruiz 2-for-4. 2-for-10 in the series. 265/366/375 on the year. 309/387/436 since the All-Star break.

Martinez 1-for-3 in the game and in the series. 221/265/314 for the season. Polanco was 3-for-11 with a walk in the series and is hitting 275/330/342 for the year. He’s hitting 184/254/228 over his last 126 plate appearances. 223/280/264 in 269 plate appearances since the end of April.

Halladay (14-4, 2.55) starts tonight against righty Hiroki Kuroda (7-13, 2.96). Kuroda has allowed one run in 13 innings over his last two starts to drop his ERA under 3.00 for the year. Halladay has made four career starts against the Dodgers, going 3-1 with a 2.03 ERA and a 1.03 ratio. On June 18, 2002, Halladay threw a complete game four-hitter against LA in LA while with the Blue Jays.

Polanco is back in Philadelphia for an MRI.