The Eagles waived safety Andrew Sendejo on Tuesday. The decision was made with an eye toward gaining a potential compensatory draft selection in 2020, but it also served as a figurative nail in the coffin for the team’s weak 2019 free agency class.

Sendejo was one of a handful of veteran free agents that general manager Howie Roseman signed this offseason that just didn’t pan out.

In 2017, Roseman’s work in the free agency bargain bin played a major role in the Eagles’ eventual Super Bowl run. That offseason, the Eagles signed Alshon Jeffery, Patrick Robinson, Nick Foles, Chris Long, LeGarrette Blount, Torrey Smith and Corey Graham. The Eagles don’t win the Super Bowl without most of the players in that group.

Roseman’s return on free agency over the last two offseasons has been ... much less lucrative. To his credit, Roseman has done most of his best work on the trade market, trading late-round draft picks to get key contributors like Jordan Howard, Michael Bennett, DeSean Jackson and Hassan Ridgeway.

The free agency side of things has simply been ... well, not good.

We decided to take a look back at the last two years and rank the veteran free agents that the Eagles signed either in the offseason or at the very start of the season (i.e. within the first week or two).

Spoiler alert: It’s not great.

1. DT Treyvon Hester (signed 2018): Yes, a rotational defensive tackle who was on the Eagles for just one season and can’t get on the field for the Redskins qualifies as the best free agent signing of the last two years — though I am cheating since he started out on the practice squad. Why is Hester at No. 1?

Well, it’s about impact, and it’d be hard to find a bigger impact than tipping a field goal at the end of a playoff game to clinch a win. Hester was a solid contributor otherwise, too, and the Eagles could really use him now.

2. CB Craig James (2019): This is another cheat, since James also started out on the practice squad, but James has been a quality find for the Eagles’ pro scouting department. They probably don’t beat the Packers in Week 4 if not for his pass breakup at the end of the game, and he’s already ahead of Sidney Jones to the point that Jones was inactive against the Bears and James was not. He’s young, too, and worth developing.

3. DE Vinny Curry (2019): He’s been a solid rotational defensive end that has occasionally kicked inside. At this stage of his career, Curry doesn’t add anything as a pass rusher, but he’s exactly what the Eagles thought he was. Though, there were reports at the trade deadline that he was being shopped.

4. WR DeAndre Carter (2018): This is a player the Eagles should’ve kept longer than they did, but the Eagles deserve a modicum of credit for finding him off the scrap heap last offseason. He had 10 catches for 103 yards — including a 42-yard reception — in seven games before being cut. Carter was also solid as a returner, a role he’s maintained with the Texans.

(Yes, a player who only lasted seven games is at No. 4. The pickings are slim, folks.)

5. QB Josh McCown (2019): It was smart to sign McCown to put a veteran quarterback behind Carson Wentz. In a pinch, he’ll be capable of running the Eagles’ offense, and he’s a valuable voice to have in the locker room. It was a low-risk signing that made a lot of sense, even if he hasn’t had to do much yet.

6. DT Malik Jackson (2019): Yes, a player who only played one game before suffering a season-ending injury is here. Roseman doesn’t deserve blame for that, since there was no way of predicting he’d hurt his foot in Week 1. The idea behind the signing was the right one and Jackson could still be an impactful player next season.

He would’ve helped Roseman’s resume quite a bit had he stayed healthy.

7. S Johnathan Cyprien (2019): Cyprien’s only ranked this high because Roseman was able to turn him into a Falcons sixth-round pick.

8. DT Haloti Ngata: The Eagles jettisoned Beau Allen in favor of the past-his-prime Ngata, and that was a poor choice. He was a non-factor and missed a few games to injury. It looked especially bad considering Tim Jernigan had injured his back before this signing and the Eagles didn’t sign anyone else other than Ngata to fill in.

9. LB LaRoy Reynolds (2018): He was fine as a special teams contributor.

10. LB D.J. Alexander (2018): Ditto. (He also tricked me into thinking my shoe was untied one time.)

11. S Andrew Sendejo (2019): Maybe he should be higher up since he had a sack and an interception, but his presence on the field was more detrimental than just about any player on this list. He recklessly knocked his own teammate out on a head-first dive, sending Avonte Maddox out of Lambeau Field on a stretcher causing him to miss four games with a concussion. He was a serious detriment to the pass defense, too. He will not be missed.

12. Orlando Scandrick (2019): We’ll always have the Jets game. And his appearance with Skip Bayless on FS1. Gold, Jerry! Gold.

13. TE Richard Rodgers (2018): He was signed to be the third tight end but was too hurt to ever actually contribute.

14. LB Zach Brown (2019): He was a quirky personality that never quite fit in the Eagles locker room, talked trash about Kirk Cousins, didn’t back it up, and was cut the next day. He was wildly unproductive for six games. He’s since resurfaced with the Cardinals.

15. WR Kamar Aiken (2018): If you thought this year’s receiving corps were bad, you probably don’t remember Week 3 last year when Alshon Jeffery was out and Kamar Aiken (five catches, six targets) was a featured part of the offense. True story.

16. LB L.J. Fort (2019): The Eagles rushed to sign Fort on the first day of free agency, guaranteed him more than $1 million, didn’t play him at all on defense and then waived him after four games. He’s since become a starting linebacker for the Ravens.

17. WR Mike Wallace (2018): Hard to blame Roseman for Wallace getting hurt in Week 2, but he hadn’t shown anything before that anyway and by all indications, no teams have even considered signing him this year, which seems telling. Roseman does deserve blame, like this year with Jackson, for signing Wallace as the lone deep threat.

18. WR Markus Wheaton (2018): He played one game with the Eagles and wasn’t targeted.

(NOW ENTERING NEVER PLAYED IN A GAME FOR THE EAGLES TERRITORY)

19. LB Paul Worrilow (2018): He was hurt on the first day of OTAs and missed the season. He tried to come back this year but his knee was never right. He signed with the Jets on Tuesday, though.

20. S Blake Countess (2019): There was some excitement around his return. It fizzled during training camp when he was injured and the Eagles decided to cut him rather than keep him around.

21. LB Corey Nelson (2018): He was signed on the first day of free agency last year to replace Mychal Kendricks. He was released before the start of the season.

Zack Rosenblatt may be reached at zrosenblatt@njadvancemedia.com. Follow him on Twitter @ZackBlatt. Find NJ.com on Facebook.