The Phils hit the halfway mark of what has been a mostly disappointing season last night. Coming off an ugly series in which they lost three of four to the Pirates, the Phils relied on a two-run shot from Greg Dobbs and another fantastic start from Roy Halladay to get a 3-1 win over the first place Braves.

The Phillies are 43-38 on the year and in third place in the NL East, four games behind the Braves and two behind the Mets.

Halladay got the start for the Phillies and threw a complete game, allowing one run on five hits and a walk. Three of the hits went for extra-bases, two doubles and a home run. He struck out seven and dropped his ERA on the year to 2.33.

He got the first two in the first before Chipper Jones homered to left center, putting Atlanta on top 1-0. Brian McCann followed that with a single before Eric Hinske popped to short for the third out.

Halladay threw a 1-2-3 second and a 1-2-3 third.

McCann doubled with one out in the fourth and moved to third when Hinske hit a ball that Victorino caught deep in center. Halladay struck out Melky Cabrera looking to leave McCann stranded at third.

He threw a 1-2-3 fifth.

Chipper doubled to right with two outs in the sixth, but Halladay struck McCann out looking 2-2 to end the frame.

Halladay had a 2-1 lead when he started the seventh. Hinske led off and walked on a 3-2 pitch, but Halladay got Cabrera to hit into a double-play behind him. Yunel Escobar flew to center for the third out.

Gregor Blanco started the eighth with a bunt single. Switch-hitter Brooks Conrad hit for the pitcher Derek Lowe and Sardinha made a very nice throw to nail Blanco trying to steal before Conrad struck out for the second out. Martin Prado struck out behind him for the third out.

Halladay set Atlanta down in order in the ninth. He threw 93 pitches in the game.

The Phillies lineup against righty Derek Lowe went (1) Rollins (2) Victorino (3) Ibanez (4) Howard (5) Werth (6) Dobbs (7) Valdez (8) Sardinha. Dobbs plays third against the righty with Ransom on the bench. Ibanez hits third with Rollins back leading off and Utley on the DL. Valdez plays second base. Sardinha catches with Ruiz on the DL. The five guys the Phillies need to hit right now go 1-2-3-4-5 in the order.

Ibanez singled with two outs in the first and the Phils down 1-0. Howard grounded to short for the third out.

Werth and Dobbs singled back-to-back to start the second. It put men on first and second with nobody for Valdez and Valdez hit a slow ground ball to third. Chipper fielded and threw Valdez out at first as the runners moved to second and third. Sardinha struck out swinging for the second out and Halladay struck out to leave both men stranded.

No RBI for Sardinha with one out and a man on third

The Phils went in order in the third.

Howard started the fourth with a single, but Werth lined to center behind him for the first out. Dobbs was next and hit a ground ball to second. Howard was forced at second for the second out with Dobbs safe at first. Valdez hit a ball to third. Chipper fielded and threw to second, but Prado didn’t handle the throw for an error. Sardinha walked to load the bases for Halladay, but Halladay struck out swinging 1-2 to end the inning.

Five runners stranded by Halladay in the first four innings.

The Phils went in order in the fifth.

They started the sixth still down a run. Werth singled with one out. Dobbs was next and he popped the first pitch he saw out to right center to put the Phils up 2-1. Valdez and Sardinha both struck out behind him.

The Phils went 1-2-3 in the seventh.

Ibanez and Howard singled back-to-back to start the eighth. Werth was next and hit a ball back to the pitcher. Howard was forced at second for the first out with the runners safe at first and third. With Castro at the plate the Phils tried to execute the squeeze, but Castro missed the bunt completely. Ibanez was tagged out after a brief rundown and Werth went to second with two outs. Werth was running when Castro chopped a ball to third, but Chipper had moved to cover the bag and ball dribbled through to left for an RBI-single. 3-1. Valdez flew to right for the third out.

Rollins was 0-for-4 in the game. He’s 0-for-his-last-8 and 4-for-19 in July. 10-for-49 (.204) since coming off the DL.

Victorino 0-for-4 in the game. He was 5-for-15 with a triple in the series with the Pirates, making him 5-for-his-last-19.

Ibanez 2-for-4 with a pair of singles. He’s 5-for-his-last-16. No walks in his last 29 at-bats.

Howard 2-for-4. After hitting 320/373/650 in June he’s started July by going 6-for-19 with six singles.

Werth 2-for-4 yesterday. He’s 3-for-16 with a double and seven strikeouts to start the month.

Dobbs 2-for-3 with a two-run homer. He’s 6-for-his-last-18.

Valdez 0-for-4 and 1-for-his-last-11.

Sardinha caught the full game for the fourth day in a row yesterday. He was 0-for-2 with a walk. He’s 4-for-14 with a walk, a double and a home run in those four games (286/333/571).

Cole Hamels (6-7, 4.07) faces righty Jair Jurrjens (1-3, 5.59) tonight. Hamels has allowed more than three earned runs in a start once in his last 11 outings. Jurrjens struggled to start the season and hit the DL with a hamstring issue. Since his return he’s made one start, which came on June 30 against the Nats. In that game he allowed a run on six hits and two walks over five innings. He had a terrible start against the Padres on April 12 in which he allowed eight earned runs in 3 1/3 innings — excluding that outing he has a 3.51 ERA and a 1.21 ratio for the season.

This suggests that Schneider could play today and that Madson could be back this week. It also says that Happ thinks he’s ready to return but may not be back till after the break.