The old guard and new guard got together last night as the Phillies won for the seventh time in nine games, topping the Mets 2-1 behind strong pitching from Lee and a two-run triple by Asche.

Lee allowed a run over eight innings. New York scored in the bottom of the second with the help of a leadoff double by Marlon Byrd on a ball that should have been caught by Bernadina.

Lee threw 121 pitches in the game, including 30 in the bottom of the eighth with a one-run lead.

Cody Asche led the Phillie offense, going 2-for-3 with a triple and a walk and driving in both of the team’s runs. He’s hitting 303/352/515 over his last 71 plate appearances after going 1-for-17 to start the season.

The Phillies are 60-71 on the year after beating the New York Mets 2-1 last night. They are 7-2 in their last nine games and have scored at least three runs in each of the other eight.

Lee got the start for the Phillies and went eight innings, allowing a run on five hits and a walk. One of the hits went for extra-bases, a double. He struck out seven.

That’s probably Lee’s best start since May. The only other that’s close in his last 14 times out is his June 18 outing against the Nats in which he held Washington to two runs over eight innings and struck out nine.

He allowed a single to Juan Legares to start the bottom of the first, but struck Daniel Murphy out behind Legares for the first out. Josh Satin was next and lined to Utley for the second out — Utley threw to first to double Legares off to end the inning.

Marlon Byrd led off the second and hit a fly ball into right center that Bernadina seemed to lose. It dropped for a double. Andrew Brown was next and singled up the middle, scoring Byrd to put the Mets up 1-0. Lee got the next three to set the Mets down.

Lee allows one run in the game, which goes as earned as Byrd’s ball is called a double.

Lee threw a 1-2-3 third and started the fourth with a 2-1 lead. Byrd singled to left with one out in the fourth, but Lee got Brown to ground into a double-play behind him.

Lee struck Wilmer Flores and Travis d’Arnaud out in a 1-2-3 fifth and set the Mets down in order again in the sixth and the seventh.

Mayberry made a nice catch to end the sixth. With two outs and nobody on, Murphy hit a ball well to right, but Mayberry tracked it down, jumping on the run on the warning track to make the catch.

With one out in the eighth and the Phils still up a run, d’Arnaud singled to left. Lee struck the righty Justin Turner out looking 2-2 for the second out before lefty Lucas Duda hit for the pitcher Carlos Torres. Duda drew a walk, putting men on first and second for Legares, but Lee struck Legares out swinging 3-2 to leave both runners stranded.

Lee threw 30 pitches in the eighth inning, striking Legares out swinging on a full count with two men on and the Phils up a run on his 121st pitch of the game.

Papelbon set the Mets down in order in ninth to earn his 22nd save of the year. He hasn’t been charged with a run in six innings over his last six appearances.

The Phillie lineup against righty Zack Wheeler went (1) Bernadina (2) Rollins (3) Utley (4) Ruiz (5) Young (6) Ruf (7) Asche (8) Mayberry. Bernadina leads off and plays center with Mayberry in right and Ruf in left. Brown sidelined. Ruiz hits cleanup for the first time this year, which doesn’t made me feel a whole lot better than Kratz hitting cleanup.

The Phils went in order in the first.

Young singled to left with one out in the second. Ruf struck out swinging 2-2 for the second out before Asche moved Young up to second with a single to center. Mayberry struck out looking 1-2 to leave both runners stranded.

Down 1-0, the Phillies went in order in the third.

Young singled to center with two outs in the fourth and Ruf walked behind him, putting men on first and second with two down for Asche. Asche lined a triple into the gap in right-center, scoring both runners to put the Phillies on top 2-1. Mayberry struck out swinging 2-2 to leave Asche at third.

Asche delivers the big hit of the game. 2-for-2 with a triple and two RBI through four innings.

Mayberry’s at least out of center, but not having any more luck against righties (at least early in the game). Strikes out to end the second with two men on and strikes out to end the fourth with Asche on third.

Wheeler set the Phillies down in order in the fifth and again in the sixth.

With two outs in the seventh, Mayberry doubled to left. Lefty Pedro Felciano took over for Wheeler and struck Lee out to leave Mayberry stranded.

Mayberry lines a double to left against the righty Wheeler after two ugly at-bats early.

Lee hits for himself with the Phils up 2-1 and a runner on second. He had thrown 80 pitches in the game and would throw 41 more in the seventh and the eighth.

Bernadina singled off of lefty Scott Rice to start the eighth. Rollins followed with a walk that put men on first and second for Utley. Utley grounded to first with Satin fielding and throwing to short to force Rollins for the first out. It left the Phils with runners on the corners and one down for Ruiz and righty Carlos Torres came in to pitch to Ruiz. Utley was thrown out trying to steal second before Ruiz grounded to second to set the Phillies down.

Nothing for the Phils after they put men on first and second with nobody out. Would have been a good time not to get caught stealing. Utley has stolen seven bases and been caught three times on the year. Three is the most times he has been caught stealing in a season since 2006. From 2007 through 2012, he stole 84 bases and was caught six times.

Asche and Mayberry walked back-to-back off of righty Gonzalez Germen with two outs in the ninth. Brown hit for Lee. The runners moved up to second and third on a wild pitch before Brown fouled out to third for the third out.

Asche on base for the third time in the game. Mayberry again reaches against the righty. Brown can apparently pinch-hit.

Bernadina 1-for-4 in the game. Didn’t catch Byrd’s ball, which led to the only New York run of the game. He’s 4-for-21 (.190) with the Phillies with a walk, two doubles and a home run.

Rollins 0-for-3 with a walk. 0-for-his-last-7.

Utley 0-for-4 with a caught stealing. 1-for-his-last-13 with four walks.

Ruiz 0-for-4. 347/373/556 in 77 plate appearances in August.

Young 2-for-4. 188/275/265 over his last 131 plate appearances. 245/308/369 over his last 380 plate appearances.

Ruf 0-for-3 with a walk and struck out twice. 215/282/508 over his last 71 plate appearances with six home runs and 25 strikeouts. Still just 7-for-40 (.175) against left-handed pitching on the year.

Asche 2-for-3 with a walk and a two-run triple.

Mayberry 1-for-3 with a double and a walk and struck out twice. 7-for-his-last-25 with five walks, five extra-base hits and a 1.040 OPS over 30 plate appearances.

Kendrick (10-10, 4.51) faces lefty Jon Niese (5-6, 4.03) tonight. Kendrick has a 5.92 ERA over his last 14 starts and has allowed 108 hits in 79 innings in those outings. Opponents have hit .353 against him in his nine starts since the beginning of July. Every now and then you hear somebody suggest the way the Phils can turn things around is by trading Kendrick. That seems a little optimistic given the circumstances. Niese has made three starts since returning from the DL. After allowing four runs in six innings against the Diamondbacks in the first, he’s allowed two runs over 13 innings and struck out 19 in his last two times out.