The Phillies got an enormous break last night and Carlos Ruiz helped them turn it into another win. With one out in the bottom of the ninth, a runner on second and the scored tied at 4-4, Gaby Sanchez ripped a game-winning hit down the left field line that never happened. The ball was called foul and the game continued. Carlos Ruiz popped one out to left to start the tenth and the Phils came out on top 5-4 for their fourth straight win.

As far as breaks go, they don’t get a lot bigger than the one where the other team wins the game and the umps decide it didn’t count.

The Phillies are 60-48 on the year after beating the Florida Marlins 5-4 in ten innings last night. With the win the Phils complete the three-game sweep of the Fish. They have won four in a row and remain two games behind the Braves in the NL East.

Oswalt got the start for the Phillies and allowed two runs on three hits and four walks over 6 1/3 innings. One of the hits went for extra-bases, a double, and he struck out five.

He set the Marlins down in order in the first.

Cody Ross singled to center with one out in the second and Mike Stanton walked behind him. Wes Helms was next and hit a ground ball to second. Valdez fielded and threw to third to force the lead runner for the second out. Oswalt walked Ronny Paulino to load the bases with two outs, but struck the pitcher Chris Volstad out swinging to leave them loaded.

Logan Morrison doubled to left with one out in the third and moved to third when Gaby Sanchez flew to right for the second out. Uggla walked to put men on first and third, but Oswalt struck out Ross to end the inning.

Oswalt threw a 1-2-3 fourth and a 1-2-3 fifth.

He started the sixth up 2-0 and again set Florida down in order.

Stanton led off the seventh with a single and Helms walked behind him. Paulino was next and he bunted. Oswalt fielded the bunt and threw to third to force Stanton for the first out. Lefty Chad Tracy hit for the pitcher Jose Veras and the Phils brought Romero in to pitch to him. Righty Donnie Murphy hit for Tracy and lined a ground-rule double to left. It cut the lead to 2-1 with one out and men on second and third. Brett Hayes ran for Paulino at third and Romero walked Hanley Ramirez intentionally to load the bases. Morrison was next and Romero walked him unintentionally on four pitches, tying the game at 2-2 with the bases still loaded and one out. Contreras came in to pitch to the righty Sanchez and Sanchez flared a single to right. Murphy and Ramirez scored to make it 4-2 with men on first and third. Sanchez stole second, but Contreras struck out Uggla and Ross to leave the runners stranded.

Huge strikeouts for Contreras after the Marlins put men on second and third with one out. Oswalt pulled in the seventh having thrown 109 pitches.

Romero has now walked 22 batters in 24 1/3 innings on the year. Righties are on-basing .471 against him despite having just seven hits in 34 at-bats (.206).

Baez pitched the eighth. He allowed a two-out double to Hayes. The pitcher Clay Hensley was due to hit next and Hector Luna pinch-hit for him. Baez got Luna on a ground ball to third to end the inning.

Madson started the ninth with the game tied at 4-4. He hit Ramirez to start the inning and Ramirez stole second as Madson struck out Morrison for the first out. Sanchez was next and ripped a ball down the third base line for what should have been a game-winning hit. It was called foul, however, and Madson went on to strike Sanchez out for the second out. Uggla was walked intentionally so Madson could pitch to Ross and Madson struck him out swinging 0-2 to leave Ramirez stranded.

Sanchez’s ball looked fair and should have ended the game.

Lidge pitched the tenth with a 5-4 lead. Stanton led off with a single and stole second as Helms struck out swinging. Lidge struck Hayes out swinging for the second out and switch-hitter Emilio Bonifacio hit for the pitcher Will Ohman. Lidge got him on a fly ball to right to end the game.

Madson, Contreras and Lidge were all throwing for the second straight day. Madson threw 19 pitches last night after throwing 27 in game two. Contreras threw 13 last night and Lidge 15. Baez 14 and Romero 12.

The Phillies lineup against righty Chris Volstad went (1) Rollins (2) Polanco (3) Gload (4) Ibanez (5) Werth (6) Brown (7) Ruiz (8) Valdez. Gload at first against the righty and Brown in right. Valdez plays second with Polanco at third and Dobbs on the bench. I really feel strongly that 73 starts in 108 games is too many for Valdez.

Rollins and Polanco started the games with back-to-back singles. It put men on first and second for Gload and Gload flew to left for the first out before a balk moved the runners to second and third. Ibanez walked to load the bases with one out. Werth flew to center for the second and Brown struck out swinging to leave the runners stranded.

No run for the Phils on two singles, a walk and a balk. No RBI for Werth with men on second and third and one out.

The Phils went in order in the second.

Polanco singled with one out in the third. Gload lined to second behind him for the second. Ibanez was next and singled on a ball deflected by Ramirez at short, moving Polanco to third. Werth grounded to short to end the frame.

Ruiz doubled with one out in the fourth and was thrown out trying for third. Valdez grounded to Ramirez to leave him stranded at third.

The Phils went in order in the fifth.

Ibanez singled with one out in the sixth and Werth flew out behind him. Brown was next and moved Ibanez to second with a single into center. Ruiz blasted a double over the head of Ross in center, scoring both runners to put the Phils on top 2-0. Valdez was walked intentionally and Oswalt unintentionally, loading the bases for Rollins. Rollins flew to center for the third out.

I really don’t think I would walk Valdez intentionally that much.

Polanco started the seventh with a single. Gload was next and hit a ball to first with Polanco forced at second for the first out and Gload safe at first. Ibanez struck out for the second out before Werth moved Gload to second with a single to left. Brown struck out swinging to leave both runners stranded.

The Phils were down 4-2 when they hit in the eighth. Ruiz grounded to short for the first out. Dobbs hit for Valdez with the righty Hensley on the mound for Florida and struck out for the second. Sweeney hit for Contreras and drew a walk, but Rollins flew to right to leave him at first.

Righty Leo Nunez was on to protect a 4-2 Florida lead in the ninth. Polanco led off and hit a ball to short, but Ramirez’s throw to first was bad for an error. Gload was next and moved Polanco to second with a single. Ibanez followed that with a double to left, scoring Polanco to cut the lead to 4-3 with men on second and third and nobody out. Werth was next and dribbled a single under the glove of Ramirez. Gload scored to tie the score at 4-4 and Ibanez went to third. With men on first and third and nobody out, Brown hit a ball to first. Sanchez fielded and threw home and Ibanez was caught up between third and home and tagged out for the first out. With one out and men on first and second, Werth was picked off of second and caught going for third. Ruiz got behind in the count 0-2 and Brown was caught stealing on a pitch out to end the frame.

That was one of the uglier two-run rallies to tie the game in the ninth you’ll see. Three outs on the bases for the Phils. Brown getting caught for the third out meant that Ruiz got to lead off the tenth with a homer, though.

Ruiz led off the tenth and hit a 3-2 pitch out to left, putting the Phillies up 5-4. Dobbs struck out for the first out before Francisco hit for Madson. Francisco homered just foul. The call was review and the outcome was a foul ball, which was correct. Francisco flew to center for the second out and Rollins struck out swinging for the third.

Rollins was 1-for-6 in the game. 4-for-14 in the series with a double and three walks in the series. He’s hitting 214/299/305 over his last 174 plate appearances.

Polanco was 3-for-5 in the game 6-for-14 with a walk in the series. He’s 10-for-his-last-23.

Gload 1-for-5 in the game and 2-for-9 with three walks in the series.

Ibanez 3-for-4 with a double, a walk and an RBI in the game. He was 6-for-11 with a double and three walks in the series. 447/542/723 over his last 59 plate appearances. He was hitting 243/326/397 for the year after going 0-for-4 against the Reds on July 11. In his 18 games since he has hit 415/506/615 to get his line on the year up to 275/361/437.

Werth was 2-for-5 with an RBI and left six men on base. 3-for-15 with three singles and seven strikeouts in the series.

Brown was 1-for-5 in the game and 2-for-9 in the series with four strikeouts. After 27 at-bats with the Phils he has no walks and a 259/241/296 line.

Ruiz was 3-for-5 with two doubles, a home run and three RBI. 8-for-15 with three doubles and two home runs in the series. 18-for-his-last-41 (.439) with nine extra-base hits.

Valdez was 0-for-2 with a walk (intentional, let’s not be silly here). 2-for-11 with two walks in the series.

Joe Blanton (4-6, 5.86) faces lefty Jon Niese (7-5, 3.78) tonight. Blanton has a 4.15 ERA and a 1.35 ratio over his last four starts after throwing to a 6.41 ERA and a 1.47 ratio in his first 13 appearances. He allowed 15 home runs in 80 innings over his first 13 starts and just two over 26 innings over his last four. Niese has allowed 120 hits in 112 1/3 innings, but doesn’t walk many righties. He’s walked just 27 of the 365 right-handed batters he’s faced this season.

It was Cody Ransom and not John Mayberry who lost his roster spot to Mike Sweeney.