PHILADELPHIA — Jets quarterback Bryce Petty threw a 44-yard touchdown pass to Robby Anderson before injuring his shoulder, but a pair of big plays helped the Philadelphia Eagles beat the New York Jets 14-6 Thursday night.

Paul Turner returned a punt 71 yards for a touchdown and Ed Reynolds took an interception 90 yards for a score to help the Eagles (4-0) complete an undefeated preseason for the first time since 2012, when they finished 4-12 in Andy Reid’s last season as coach.

Petty tossed a perfect strike down the right sideline that Anderson caught in stride after beating JaCorey Shepherd. But the second-year pro took a hard shot on the play and left with a shoulder injury. Petty didn’t return even though the Jets said he was probable to come back.

Petty said X-rays on his right shoulder were negative and he’s scheduled for an MRI on Friday.

Petty’s injury could solve New York’s quarterback dilemma. Geno Smith, a former starter, is expected to back up Ryan Fitzpatrick for the second straight season. Rookie Christian Hackenberg is a second-round pick, so his spot should be secure. The Jets (1-3) are considering keeping all four quarterbacks on the roster, but Petty could end up on injured reserve.

Petty, a fourth-round pick in 2015, was 4 of 6 for 87 yards.

“I definitely want to be here,” Petty said.

Hackenberg followed an up-and-down debut against the Giants last week with an awful performance. He was 11 of 31 for 54 yards and one pick. Hackenberg made a poor throw while being hit by Bryan Braman, and Reynolds reached down to intercept it and ran it back 90 yards.

“It was a great learning experience for me to get that many reps,” Hackenberg said. “It was valuable for me.”

Eagles quarterback Sam Bradford and most starters for both teams didn’t play.

PICK THIS

Eagles backup QB Chase Daniel threw interceptions to Taiwan Jones and Juston Burris in the first half and finished 14 of 22 for 131 yards.

WIN A JOB

Anderson, who played on the same field for Temple, had two catches for 61 yards and might have earned a roster spot following an impressive preseason. … Turner, another undrafted rookie, could’ve solidified his spot as Philadelphia’s fifth receiver. … Reynolds also helped his cause to make the roster.

WAITING GAME

Eagles RT Lane Johnson is still waiting to find out about his pending 10-game suspension for violating the NFL’s substance abuse policy. Pederson said the uncertainty makes things difficult for continuity. Allen Barbre would either start in Johnson’s place or return to left guard.

KHIRY’S CARRIES

Jets RB Khiry Robinson played in his first game since he broke his leg with New Orleans last November. Robinson had 13 carries for 25 yards and caught three passes for 18 yards.

INJURY UPDATE

Eagles: Carson Wentz, the No. 2 overall pick slated to be the No. 3 QB, missed his third straight game because of broken ribs. … WR M.J. McFarland (knee).

Jets: Petty was the only announced injury.

KICKING BATTLE

Caleb Sturgis and Cody Parkey each made an extra-point. Sturgis appears to have the inside track to enter the season as Philadelphia’s kicker after replacing an injured Parkey, a 2014 Pro Bowl pick, last season.

QUOTABLE

Jets: “He has a lot of confidence, but still has a lot to learn from a technical standpoint,” coach Todd Bowles said of Anderson. “He has playmaking ability, but he has to get a better grasp of the offense.”

Eagles: “He’s done everything he’s been asked to do,” coach Doug Pederson said of Turner. “He’s making it hard on us.”