Updated

MINNEAPOLIS -- Tarvaris Jackson came off the bench for an injured Brett Favre and threw for 187 yards and two touchdowns as the Minnesota Vikings beat Buffalo 38-14 on Sunday.

Adrian Peterson rushed for 107 yards and three touchdowns on a tender right ankle for the Vikings, who have won both matches under interim head coach Leslie Frazier to improve their win-loss record to 5-7.

Favre said he sprained his throwing shoulder, which occurred on the first series of the game after a big hit by Bills linebacker Arthur Moats. Jackson came in and led the Vikings to 31 first-half points. But he also threw three interceptions, including one that Drayton Florence returned 40 yards for a touchdown.

Florence had two interceptions for the Bills (2-10). Buffalo committed five turnovers and had just 9 yards passing in the first half to lose its second in a row following two straight wins.

Jaguars 17, Titans 6

At Nashville, Maurice Jones-Drew ran for a career-best 186 yards while Rashad Jennings and David Garrard each ran for a touchdown for Jacksonville.

The win allowed the Jaguars (7-5) to take over first-place in the AFC South, a half-game ahead of the Indianapolis Colts, who played later Sunday.

The Jaguars took control on the ground from the start on a windy, cold day. They scored on their opening drive by running through and over the Titans to split the season series.

Tennessee (5-7) started veteran Kerry Collins at quarterback, but the Titans were unable to avoid their fifth straight loss. The Titans have now gone 13 quarters without scoring a touchdown.

Saints 34, Bengals 30

At Cincinnati, Drew Brees threw a 3-yard touchdown pass to Marques Colston with 31 seconds left, rallying New Orleans to its fifth straight victory.

The Saints (9-3) trailed for the first time after newcomer Clint Stitser made a 47-yard field goal with 4:25 to go, putting the Bengals (2-10) up 30-27.

Plenty of time for Brees to pull it out, with the help of yet another Bengals blunder.

Brees passed Archie Manning as the Saints' career passing leader earlier in the game. His 42-yarder to Robert Meacham got New Orleans into field-goal range. On fourth-and-2 from the Cincinnati 7, the Saints lined up and tried to draw the Bengals offsides.

It worked. Lineman Pat Sims jumped, giving the Saints a first down. Brees threw his second touchdown pass on the next play.

Packers 34, 49ers 16

At Green Bay, Donald Driver's catch-and-run for a 61-yard touchdown broke open a tight game in the third quarter.

Greg Jennings caught six passes from Aaron Rodgers for 122 yards and a pair of touchdowns for the Packers (8-4), who picked up a critical win as they try to make a push for the playoffs in the final month of the season.

Vernon Davis had 126 yards receiving and a touchdown for the 49ers (4-8).

It was a wintry day at Lambeau Field, with temperatures in the 20s and a stiff, steady 16-mph wind that seemed to throw off the Packers' passing game early on.

Giants 31, Redskins 7

At East Rutherford, Brandon Jacobs and Ahmad Bradshaw ran for two touchdowns apiece and New York won easily.

Jacobs ran eight times for 103 yards and scored on jaunts of 8 and 28 yards, while Bradshaw had 97 yards and TD runs of 4 and 10 yards as the Giants (8-4) moved back into first-place tie with Philadelphia in the NFC East.

A harried Donovan McNabb threw a 33-yard touchdown pass to Anthony Armstrong for Washington (5-7), which saw its playoff hopes further dimmed with its fifth loss in seven games. The Redskins had six turnovers.

Bears 24, Lions 20

At Detroit, Jay Cutler threw a go-ahead touchdown pass to Brandon Manumaleuna one play after a questionable call midway through the fourth quarter to lift Chicago.

The NFC North-leading Bears (9-3) took advantage of referee Ed Hochuli flagging Ndamukong Suh for unnecessary roughness. Suh hit Cutler's shoulder pads hard from behind when the quarterback was running downfield. Cutler then connected with Manumaleuna on a 7-yard pass with 8:39 left.

Detroit drove to the Chicago 34 before a sack led to a punt.

The Lions (2-10) have lost five straight this season and an NFL-record 19 within the division for the longest skid since the 1970 merger.

Browns 13, Dolphins 10

At Miami, Mike Adams' interception set up a short field goal on the final play, and Cleveland overcame a comedy of errors.

When Browns lineman David Bowens deflected Chad Henne's third-down pass, Adams snatched the ball and ran 25 yards to the 2. On fourth down, Phil Dawson kicked a 23-yard field goal for the win.

Cleveland (5-7) won for the fourth time in six games, and for the first time in Miami since 1970. The Dolphins (6-6) lost for the seventh time in their past eight home games.