Some NFL players hang up the cleats at just the right time. Others… well, they stick around long enough for fans to ask, “Wait, he’s still playing?”
Whether it was love for the game, a paycheck, or just pure stubbornness, these 20 NFL stars pushed past their prime. From once-great legends to veterans who refused to let go, here are the players who played longer than they probably should’ve.
20. Frank Gore

Frank Gore was a tank in his prime, but those final seasons felt more like a nostalgia tour. He kept collecting carries even as younger, faster backs sprinted past him.
19. Eli Manning

Eli had some magic moments, but the last few years were filled with too many sacks and sad sideline shots. Giants fans were ready to move on before he was.
18. Emmitt Smith

One of the greatest running backs ever, but his time with the Cardinals was hard to watch. It didn’t feel right seeing him in anything other than a Cowboys uniform.
17. Jason Witten

He retired, joined the broadcast booth, then un-retired and played like someone who should’ve stayed retired. The Raiders stint especially didn’t do his legacy any favors.
16. Brett Favre

He gave us drama, comebacks, and one too many interceptions in a Vikings uniform. The final years were pure chaos, and not always the good kind.
15. Terrell Owens

T.O. kept trying to make a comeback well into his 40s, including semi-pro leagues and workouts on Instagram. At a certain point, it’s okay to just walk away.
14. Philip Rivers

Rivers was still slinging it with the Colts, but his arm clearly wasn’t what it used to be. He looked like a dad trying to win a YMCA flag football title.
13. Jerome Bettis

“The Bus” ran out of gas toward the end, even if he got that Super Bowl send-off. He got by more on willpower than wheels in his last seasons.
12. Peyton Manning

His mind was elite until the end, but that arm? Not so much. His final Super Bowl win was more defense than “Omaha.”
11. Adam Vinatieri

An all-time great kicker who just couldn’t stop kicking. That last season was filled with uncharacteristic misses and made fans wince.
10. Andre Johnson

Johnson was a beast in Houston, but those late-career stops with the Colts and Titans didn’t help the résumé. It was like watching your favorite action star in a bad sequel.
9. Joe Flacco

Flacco kept finding jobs even when it was clear the elite days were long gone. Teams just couldn’t quit him, even if they probably should’ve.
8. Larry Fitzgerald

One of the most beloved players ever, but his final years were all decoy routes and quiet afternoons. It would’ve been better to remember him going full beast mode.
7. Cam Newton

Cam gave everything to the game, but his second act was mostly frustrating. The Patriots version of him never felt like the MVP we remembered.
6. Matt Ryan

Ryan put up numbers for years, but that Colts experiment was tough to watch. It ended with a benching and the kind of turnovers that made Falcons fans feel seen.
5. Darrelle Revis

Revis Island turned into a tourist destination late in his career. His Jets return wasn’t the shutdown encore anyone hoped for.
4. LaDainian Tomlinson

LT was electric in San Diego, but his time with the Jets felt like a ghost of his former self. He still had flashes, but the magic had faded.
3. Johnny Unitas

A legend, no doubt—but by the time he joined the Chargers, he could barely move. Watching him get battered was painful for old-school fans.
Read More: 20 NFL Quarterbacks Who Felt Like the Opposite of “Hollywood”
2. Tony Gonzalez

He was still productive, but even Tony looked a step slower in those final Falcons seasons. Sometimes you can be good and still look like you’ve overstayed your welcome.
Read More: 15 NFL QBs Who Acted Like Regular Guys Despite Superstar Status
1. Tom Brady

Yes, he won a Super Bowl in Tampa. But that final year? It felt like a guy trying to outrun time—and for once, time won.
Read More: ‘I’m Not Here to Hold Your Hand’ Joe Flacco Snaps at Shedeur Sanders & Dillon Gabriel