The Baltimore Ravens survived a late comeback bid from the Pittsburgh Steelers to claim a 22-20 Thanksgiving win.

The Ravens stopped a two-point conversion attempt with 63 seconds left after the Steelers had scored a late touchdown at the third attempt - Ben Roethlisberger throwing one yard to Jerricho Cotchery after Pittsburgh had seen two touchdowns overturned on official review in quick succession.

Justin Tucker kicked five field goals for Baltimore, who got their only touchdown when Joe Flacco threw to Torrey Smith in the first quarter.

The win keeps the defending Super Bowl champions in the hunt for the final wild-card spot in the AFC.

Matthew Stafford threw three touchdown passes as the Detroit Lions recovered from a slow start with 37 unanswered points in a 40-10 win over the Green Bay Packers.

Detroit claimed their ninth straight win in the traditional Thanksgiving game in the Motor City, but oddly ended a 10-match run of Thankgiving defeats - all of which were away from home. 

While the Lions improve to 7-5, it was a fifth straight loss for the Packers, who are struggling without injured quarterback Aaron Rodgers.

The Dallas Cowboys could also celebrate a Thanksgiving win as they rallied to beat the Oakland Raiders 31-24.

DeMarco Murray ran for three touchdowns in a game where Dallas had found themselves trailing 21-7 in the first half.

The loss ensures an 11th straight losing season for Oakland.