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 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. Steelers 13, Ravens 10: At Baltimore, Ben Roethlisberger threw a 9-yard touchdown pass to Isaac Redman with 2:51 left after Troy Polamalu forced a fumble as Pittsburgh beat Baltimore to gain sole possession of first place in the AFC North. A fierce defensive battle turned when Polamalu hit Joe Flacco's arm on a safety blitz. The loose ball was taken 19 yards by Lamarr Woodley to the Baltimore 9, setting up Pittsburgh's lone touchdown. Cowboys 38, Colts 35 OT: At Indianapolis, Peyton Manning had two interceptions returned for touchdowns and his fourth of the day set up David Buehler for a 38-yard field goal that gave Dallas the win in overtime. Manning finished 36 of 48 for 365 yards with two touchdowns and his second straight four-interception game. Jaguars 17, Titans 6: At Nashville, Maurice Jones-Drew ran for a career-best 186 yards and Rashad Jennings and David Garrard each ran for a touchdown for Jacksonville. Falcons 28, Bucs 24: At Tampa, Eric Weems scored from a 102-yard kickoff return and Matt Ryan threw a 9-yard touchdown pass to Michael Jenkins as Atlanta rallied from a 10-point deficit for its sixth straight victory. Chiefs 10, Broncos 6: At Kansas City, Jamaal Charles rushed for 116 yards and Matt Cassel threw a 3-yard pass to Leonard Pope for the only touchdown as Kansas City avenged a 20-point loss to Denver three weeks ago. Seahawks 31, Panthers 14: At Seattle, Marshawn Lynch rushed for a career-high three touchdowns, Lofa Tatupu returned an interception 26 yards and Seattle used a 21-point third quarter to rally past Carolina. Rams 19, Cardinals 6: At Glendale, Steven Jackson ran for 102 yards, including 27 on the game's lone touchdown, and Josh Brown kicked four field goals as St. Louis (6-6) won consecutive road games for the first time in more than three years. Raiders 28, Chargers 13: At San Diego, Jason Campbell ran for one touchdown and threw for another, while Darren McFadden ran for 97 yards and a TD for Oakland. 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. 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. 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.