The Phils brought out the long ball last night, but a brilliant outing by Cole Hamels ensured it would have only taken one to beat the Braves. Hamels threw a complete game four-hit shutout, holding Atlanta to three singles and a soft line drive into left for a double.

Feliz, Howard and Victorino hit home runs, driving in four of the five runs the Phillies scored.

Not much bad at all for the Phils in this one as Hamels was simply fantastic. If you’re looking for some I’d go with 120 pitches for Hamels. He threw 121 in Milwaukee on April 23, so that’s twice in his last five outings he’s thrown at least 120. At least this time he didn’t allow five runs in the game and the Phillies won. Hamels has now thrown 65 1/3 innings on the season through 42 games. He almost surely won’t pitch again till game 46. After game 45 he will be on pace to throw over 235 innings for the season.

The Phillies beat the Atlanta Braves last night, winning 5-0 to improve to 23-19 on the season. The Phils take the series two games to one.

Hamels got the start for the Phils and allowed four hits over nine scoreless innings. One of the hits went for extra-bases, a double. He walked two and struck out six.

Omar Infante singled with one out in the first, but Hamels got the next two.

He got three ground balls in a 1-2-3 second.

With a 1-0 lead in the third he set the Braves down in order again.

Up 3-0 in the fourth, he got Infante to ground to first, Jeff Francoeur on a fly ball to center and Mark Teixeira on a line out to Howard at first.

He threw a 1-2-3 fifth with a 5-0 lead. He needed just seven pitches to get two fly balls and a strikeout.

Gregor Blanco singled to left with one out in the sixth. Yunel Escobar was next and he hit a high popup that Victorino took in foul territory after a long run. Infante hit a line drive to left to end the frame.

Brain McCann doubled into left with two outs in the seventh. Matt Diaz flew to right for the third out.

Greg Norton hit for the pitcher Jorge Campillo to start the eighth and drew a walk. Hamels got Ruben Gotay on a fly ball to center and struck out Blanco for the second out before Escobar drew a walk, moving Norton to second. Infante grounded to short to end the frame.

Hamels started the ninth up 5-0 having thrown 108 pitches with Lidge warming in the pen. Francoeur led off and hit a slow ground ball between short and third. Feliz made a nice play and a strong throw, but Francoeur beat it out for a single. Mark Teixeira was next and hit a rocket to short. Rollins fielded on one hard hop and fell on his back as he did. He threw to second on his back and a strong relay from Utley doubled-up the slow Teixeira. Hamels struck McCann out swinging at a 2-2 pitch to end the game.

The Phillies’ lineup against lefty Chuck James went (1) Rollins (2) Victorino (3) Utley (4) Howard (5) Burrell (6) Werth (7) Feliz (8) Coste. Victorino in right again with Werth in center. Coste catches after going 4-for-4 on Wednesday.

Rollins singled to start the first and stole second after Victorino flew to left for the first out. Utley and Howard both walked, loading the bases for Burrell. Burrell popped to short for the second out and Werth lined to short to end the inning. Phils get nothing after loading the bases with one out.

Feliz homered to left to start the second, putting the Phils up 1-0. Coste walked and Hamels bunted. The third baseman Infante fielded and threw to second in time to force Coste for the second out. Rollins moved Hamels to second with a single, but Victorino hit into a double-play to end the inning.

With one out in the third, Howard hit a 2-2 pitch out to left to put the Phils up 2-0. Burrell walked and went to second on a wild pitch that McCann just didn’t catch before Werth flew to center for the second out. Feliz singled off the very top of the wall in left, missing his second home run by in two innings less than a foot. Burrell scored and the Phils led 3-0. Coste flew to center for the third out.

Rollins walked with one out in the fourth and Victorino followed and lined one over the wall in left-center for his first home run of the year. 5-0. Utley and Howard went down behind him.

Werth singled with one out in the fifth but Feliz hit into a double-play behind him.

Coste doubled to left to start the sixth and moved to third when Hamels followed with a single into center. Rollins hit a fly ball into left for the first out and Coste tagged and came home. Diaz threw him out on a close play at the plate for the second out. Victorino grounded to second for the third out.

Burrell blooped a single into left with two outs in the seventh. Taguchi ran for him at first. Werth followed with a ground ball deep in the hole between short and third and had an infield single. Feliz flew to left for the third out.

Hamels blooped a single to left with one out in the eighth. Rollins flew to center for the second out and Victorino grounded to short to end the inning.

Rollins was 2-for-4 in the game. 5-for-14 with two doubles in the series. 299/329/507 on the year.

Victorino was 1-for-5 with his first home run of the year and two RBI. He left five men on base. 3-for-15 with a double and a home run in the series. 227/280/309. He had four RBI in 106 at-bats on the season coming into the game.

Utley was 0-for-3 with a walk in the game and 2-for-11 with a home run in series. 317/399/665 after going 3-for-his-last-24.

Howard was 1-for-3 with his ninth home run and a walk. 4-for-11 with a double and two home runs in the series. He’s homered in three of the last five games and is hitting 185/290/404 on the year.

Burrell was 1-for-3 with a walk. 3-for-10 with a double in the set. 299/435/590 on the year.

Werth was 2-for-4 in the game. 5-for-11 in the series. 272/344/491 on the year.

Feliz was 2-for-4 with a home run. 3-for-12 in the series. 241/288/431 on the year. He’s hitting 304/333/565 in May.

Coste was 1-for-3 with a double and a walk. 6-for-10 with a double and a home run in the set. 339/423/565 on the season. Ruiz was 1-for-4 in the set and is hitting 234/308/309 on the season but 308/419/423 in May.

Jamie Moyer (2-3, 5.02) faces yet another lefty tonight as David Purcey (0-0, 2.08) gets the call for Toronto as the Phils play the first of three with the Blue Jays. The 26-year-old Purcey has made just on the season. On April 18 against the Tigers he allowed a run in 4 1/3 innings on just two hits but walked seven. Purcey has made seven starts at Triple-A in the International League this season and gone 3-3 with a 2.22 ERA. In 44 2/3 he struck out 52 while walking 16. Triple-A opponents have hit .186 against him. Moyer had his worst start of the season on Saturday as the Giants pounded him for six runs on nine hits in four innings. He’s allowed five home runs in 16 1/3 innings over his last three starts. Righties are hitting .350 against him.