49ers 25, Lions 19
Alex Smith's fourth-down, 6-yard pass to Delanie Walker gave San Francisco the game-leading touchdown with 1:51 left as the 49ers went on to a 25-19 win over the previously unbeaten Detroit Lions.
Detroit had a chance to drive for a tying field goal or a go-ahead TD, but couldn't get a first down against a swarming defense that hit and confused quarterback Matthew Stafford from the start.
David Akers gave San Francisco (5-1) a six-point lead with 1:02 to go with a 37-yard field goal.
Packers 24, Rams 3
At Green Bay, Wisconsin, Aaron Rodgers threw three touchdowns, including a career-long 93-yarder to Jordy Nelson, and Green Bay now stands as the NFL's only undefeated team.
Rodgers threw for 310 yards for the Packers (6-0). The Lions were the only other unbeaten team entering the day, but lost to the 49ers.
James Jones and Donald Driver also caught touchdowns from Rodgers, although the Packers offense hit a lull and didn't score in the second half.
Giants 27, Bills 24
At East Rutherford, New Jersey, Ahmad Bradshaw ran for 104 yards and a career-best three touchdowns, and Lawrence Tynes kicked a go-ahead 23-yard field goal with 1:32 remaining for New York.
Bradshaw scored on three 1-yard runs and had a 30-yard run to help set up Tynes' winner as the Giants (4-2) rebounded from a bad loss to Seattle last weekend by limiting the high-scoring Bills (4-2) to seven second-half points. Patriots 20, Cowboys 16
At Foxborough, Massachusetts, Tom Brady threw an 8-yard touchdown pass to Aaron Hernandez with 22 seconds left to rally New England past Dallas.
Dan Bailey's 26-yard field goal had broken a 13-13 tie with 5:13 left. Each team ran one series before the Patriots got the ball after a punt with 2:30 remaining. Brady then completed eight of nine passes for 78 yards on an 80-play drive capped by his pass to Hernandez in the middle of the end zone.
Raiders 24, Browns 17
At Oakland, California, Jacoby Ford returned a kickoff 101 yards and Kevin Boss caught a 35-yard touchdown pass on a fake field goal to lead Oakland in its first home game since the death of longtime owner Al Davis.
It was an emotional day with many old-time Raiders coming back to honor Davis, the man who had been the face of the franchise for nearly a half-century before dying Oct. 8 of an undisclosed illness at age 82.
Ravens 29, Texans 14
At Baltimore, Joe Flacco threw for 305 yards and ran for a score, and Billy Cundiff kicked five field goals for Baltimore (4-1).
The Ravens did just enough on defense to earn their third straight win. Baltimore held Houston scoreless over the final 21 minutes and limited standout running back Arian Foster to 49 yards on 15 attempts.
Flacco had two turnovers, but he also had completions of 51 yards and 56 yards to put Cundiff in position to score. Cundiff connected from 43, 48, 25, 33 and 40 yards to tie a Ravens record for field goals in a game.
Buccaneers 26, Saints 20
At Tampa, Florida, Josh Freeman threw for 303 yards and two touchdowns, and Earnest Graham rushed for 109 yards in place of injured starter LeGarrette Blount.
The win pulled the Bucs (4-2) into a first place tie with the Saints in the NFC South and snapped New Orleans' four-game winning streak. Eagles 20, Redskins 13
At Landover, Maryland, Michael Vick threw for 237 yards and a touchdown, Kurt Coleman had three interceptions and Philadelphia snapped a four-game losing streak.
The Eagles raced to a 20-0 lead in the second quarter and held on to beat the Redskins for the 10th time in 12 tries at Washington.
LeSean McCoy rushed for 126 yards and a touchdown for Philadelphia.
Bengals 27, Colts 17
At Cincinnati, Nate Clements blocked a late field goal try that would have tied the game, and Carlos Dunlap returned a Colts fumble 35 yards for the clinching score to Indianapolis winless after six games.
The Bengals (4-2) matched their victory total from last season and ended a seven-game losing streak against the Colts, who had never lost to Cincinnati with Peyton Manning at quarterback. Manning was on the sideline again Sunday, watching helplessly as the Colts fell to 0-6 for the fifth time in franchise history.
Falcons 31, Panthers 17
At Atlanta, Michael Turner ran for 139 yards and two touchdowns, Matt Ryan scored the tie-breaking TD with 7 minutes remaining, and Corey Peters came up with a huge interception.
Cam Newton, who grew up just a few miles south of the Georgia Dome, wowed the crowd most of the day. He threw for 237 yards and ran for a 14-yard touchdown that put the Panthers (1-5) ahead 17-14 heading to the final quarter.
Steelers 17, Jaguars 13
At Pittsburgh, Rashard Mendenhall ran for a season-high 146 yards and a touchdown and the Steelers narrowly avoided a second-half collapse.
Ben Roethlisberger passed for 200 yards and a score for the Steelers (4-2), who won for the fourth time in five games.
Maurice Jones-Drew rushed for 96 yards for the Jaguars (1-5), who have dropped five straight to match the franchise's longest losing streak in a decade.
Bears 39, Vikings 10
At Chicago, Devin Hester set the tone with a 48-yard touchdown catch and scored on a career-best 98-yard kickoff return before leaving with a chest injury as Chicago routed Minnesota.
Jay Cutler threw for 267 yards and two touchdowns without an interception. Julius Peppers had two sacks, and the Bears (3-3) held Vikings star Adrian Peterson to 39 yards rushing.
That 48-yard TD pass from Cutler on Chicago's first possession got the Bears started quickly as they grabbed a 26-3 halftime lead. Hester's kickoff return early in the third quarter erased any chance the Vikings had at a comeback.