Lynne Sladky, Associated Press
Miami Dolphins' Dan Carpenter (5) kicks the game winning field goal against the New England Patriots on Sunday.

MIAMI — When Tom Brady missed repeated chances to put the game away in the fourth quarter, Chad Henne and the Miami Dolphins took advantage.

Henne threw for a career-high 335 yards and directed a 51-yard drive for the winning field goal with 1:02 left, and Miami rallied past New England.

The Dolphins (6-6) overcame an early 14-point deficit to keep their slim playoff prospects alive, while AFC East leader New England (7-5) remained winless in five games in opponents' stadiums this season.

CARDINALS 30, VIKINGS 17: At Glendale, Ariz., Kurt Warner, back after missing a game with a concussion, threw for 285 yards and three touchdowns and the Arizona Cardinals' defense stifled Brett Favre and the Minnesota Vikings in a stunningly one-sided victory.

Favre set an NFL record for consecutive appearances, but game No. 283 in a row was no night to remember for him or the rest of the Vikings (10-2). The 40-year-old quarterback, with just three interceptions in the first the first 11 games, was picked off twice and sacked three times.

Even more startling, Arizona (8-4) held Adrian Peterson to a season-low 19 yards in 13 carries and outrushed Minnesota 113-62.

EAGLES 34, FALCONS 7: At Atlanta, Michael Vick took the snap, sprinted to his right, made a quick cut to the left, broke a tackle and dove into the end zone.

He wasn't done, either.

Turns out, No. 7 still rules Atlanta.

GIANTS 31, COWBOYS 24: At East Rutherford, N.J., Brandon Jacobs had the Giants' longest play of the season for just a few minutes, then Domenik Hixon topped it, lifting New York past Dallas.

The Giants (7-5) tightened the NFC East with their win, dropping Dallas (8-4) into a tie with Philadelphia for the lead. New York has swept Dallas this season and plays Philadelphia here next Sunday night.

CHARGERS 30, BROWNS 23: At Cleveland, LaDainian Tomlinson scored his 150th career TD and stiff-armed Hall of Famer Jim Brown for eighth place on the career rushing list and San Diego won its seventh straight and 15th in a row in December by beating Cleveland.

Antonio Gates set a career high with 167 yards receiving for the Chargers (9-3), who dragged their cleats early and only led 13-7 at halftime. But Philip Rivers led San Diego on touchdown drives of 85 and 83 yards in just over nine minutes in the third quarter to open a 27-7 lead.

BENGALS 23, LIONS 13: At Cincinnati, running back Cedric Benson returned from a two-game layoff because of an injured hip and tied the team record with his fifth 100-yard game of the season, setting up Cincinnati's victory over Detroit that had even greater significance for the franchise.

The Bengals (9-3) assured themselves of a winning record for only the second time in 19 years.

JAGUARS 23, TEXANS 18: At Jacksonville, Fla., David Garrard threw two touchdown passes, Josh Scobee kicked three field goals and Jacksonville stayed in the AFC wild-card hunt with a victory over Houston.

It was Jacksonville's fifth straight victory at home and came in front of an announced crowd of 42,079 — the lowest in franchise history.

Garrard threw for 238 yards, completing passes to nine different receivers, and enjoyed his first turnover-free game in a month.

PANTHERS 16, BUCCANEERS 6: At Charlotte, N.C., Jonathan Stewart rushed for 120 yards and the game's only touchdown, and the Panthers intercepted rookie Josh Freeman five times — three times near the goal line — in a victory over Tampa Bay.

With struggling QB Jake Delhomme (broke finger) sidelined, Matt Moore made his fourth professional start and his first since the end of the 2007 season for Carolina (5-7).

BEARS 17, RAMS 9: At Chicago, Jay Cutler fizzled after a strong start, throwing for 143 yards and a touchdown without an interception, and Chicago beat St. Louis.

Cutler threw for 131 yards in the first quarter as the Bears built a 10-0 lead. After that? Chicago went to the run, St. Louis rallied and Bears receiver Devin Hester left the game with a calf injury.

BRONCOS 44, CHIEFS 13: At Kansas City, Mo., Kyle Orton threw two touchdown passes and Denver used a punishing running game to manhandle Kansas City.

Denver had 245 yards rushing to turn the 99th meeting between AFL originals into a laugher. Correll Buckhalter ran for 113 yards and Knowshon Moreno had two touchdown runs to help the Broncos (8-4) stay within reach of San Diego in the AFC West.

SEAHAWKS 20, 49ERS 17: At Seattle, Olindo Mare kicked a 30-yard field goal as time expired to send Seattle over San Francisco, which wasted a career passing day from Alex Smith and many other opportunities.

After San Francisco called time out to try to ice the veteran on a cold day, Mare made his second field goal of the final quarter and extended his team record of 18 consecutive makes for the Seahawks (5-7). They also kept alive hopes for a winning season, if not a playoff berth.