Vikings 14 At Minnesota 10
MINNEAPOLIS — Brett Favre had his worst game with the Vikings, throwing three interceptions and losing a fumble, and the Miami Dolphins stopped Adrian Peterson on fourth-and-goal from the 1 to preserve a 14-10 victory over Minnesota on Sunday.
Koa Misi recovered Favre’s fumble in the end zone for a touchdown and Brian Hartline scored on a five-yard pass from Chad Henne to keep the Dolphins (2-0) undefeated.
Peterson rushed for 145 yards and a touchdown for the Vikings (0-2), who forced two fumbles of their own in a mistake-filled game.
Patriots 14 At Jets 28
EAST RUTHERFORD, N.J. — Mark Sanchez threw a career-high three touchdown passes, including two in the second half, and the Jets held off Tom Brady and New England despite losing Darrelle Revis.
Six days after an awful outing in the opener against Baltimore, the Jets’ offence was impressive as Sanchez completed a career-high 21 passes on 30 attempts for 220 yards and connected with Braylon Edwards, Jerricho Cotchery and Dustin Keller for scores.
Revis, New York’s Pro Bowl cornerback, left in the second quarter after Randy Moss made a jaw-dropping, one-handed 34-yard touchdown catch in the second quarter. Revis immediately grabbed his left leg and left the game.
Eagles 35 At Lions 32
DETROIT — Michael Vick’s first start in four years was a winning one, with the quarterback throwing two touchdown passes in the first half before Philadelphia held off a late rally.
LeSean McCoy gave the Eagles (1-1) an 18-point lead with his third score with 6:17 left. The Lions (0-2) pulled within three points and recovered an onside kick with 1:50 left, but turned the ball over on downs without gaining a yard.
Vick, starting for Kevin Kolb (concussion), hit 21-of-34 passes for 284 yards, ran for 37 yards and avoided losses with spin moves and slick steps.
Texans 30 At Redskins 27
LANDOVER, Md. — Neil Rackers kicked a 35-yard field goal in overtime, and Matt Schaub passed for a franchise-record 497 yards as Houston improved to 2-0.
Schaub completed 38-of-52 passes with three touchdowns and one interception for the Texans, who have won their first two games of the season for only the second time in team history.
Andre Johnson had 158 yards receiving and tied a career high with 12 catches. Kevin Walter caught 11 passes for 144 yards.
Both quarterbacks threw for more than 400 yards, the first time that’s happened in an NFL game since 1994.
Bears 27 At Cowboys 20
ARLINGTON, Texas — Jay Cutler overcame several early hard hits to throw three touchdown passes, leading Chicago to its first 2-0 start since its 2006 season.
Dallas blew a chance to tie the game 20-20 when David Buehler badly missed a 44-yard field goal with 7:23 left. Chicago immediately drove for a lead-extending touchdown. Buehler made a 48-yarder with 1:17 left, but the Bears caught an onside kick.
Dallas fell to 0-2 for the first time since 2001, when Quincy Carter took over for the retired Troy Aikman at quarterback.
Steelers 19 At Titans 11
NASHVILLE, Tenn. — Antonio Brown scored on an 89-yard kickoff return to open the game, and Pittsburgh forced seven turnovers.
Dennis Dixon hurt his left knee and was replaced by Charlie Batch, but the Steelers (2-0) swarmed the Titans (1-1) and came up with four sacks and forced the most turnovers by Tennessee since 2000.
Pittsburgh also snapped Chris Johnson’s 100-yard rushing streak at 12 straight.
James Harrison had three sacks, forced a fumble and recovered another.
Bills 7 At Packers 34
GREEN BAY, Wis. — Clay Matthews had three sacks to lead a Green Bay’s dominant defence and Aaron Rodgers threw for two TDs and scrambled for another for the Packers.
Rodgers threw for 255 yards, with touchdowns to Donald Driver and James Jones.
Linebacker Brandon Chillar and rookie safety Morgan Burnett intercepted Trent Edwards and the Packers (2-0) held the Bills (0-2) to 186 yards of total offence.
Edwards was 11-of-18 for 102 yards.
Chiefs 16 At Browns 14
CLEVELAN — Two wins in one week have the Kansas City Chiefs off to a shocking start.
Brandon Flowers returned an interception for a touchdown, Ryan Succop kicked three field goals and Kansas City converted a late fourth-down gamble by coach Todd Haley for the win.
The Chiefs, who also knocked off AFC West champion San Diego on Monday night, are 2-0 for the first time since 2005.
Jerome Harrison, who ran for 286 yards against the Chiefs last year, was held to 33 yards on 16 carries. Joshua Cribbs had a 65-yard TD reception from Seneca Wallace, who started in place of Jake Delhomme — out with an injured right ankle. Wallace finished 16-of-31 for 229 yards.
Cardinals 7 At Falcons 41
ATLANTA — Matt Ryan matched a career high with three touchdown passes, third-string running back Jason Snelling rushed for 129 yards and scored three times for Atlanta.
Snelling took over after the top two backs, Michael Turner and Jerious Norwood, went out with injuries. The replacement carried 24 times for 129 yards, including a pair of touchdowns.
Ryan threw for 225 yards and finally got the offence in gear for Atlanta (1-1).
The only highlight for Arizona (1-1) was Tim Hightower’s 80-yard touchdown run, matching the third longest in franchise history.
Ravens 10 At Bengals 15
CINCINNATI — Mike Nugent kicked a career-high five field goals, two of them in the closing minutes, and Cincinnati’s up-to-the-challenge defence made it hold up.
Cincinnati (1-1) won the division last season by running the table, going 6-0 for the first time in franchise history. Its new kicker extended the Bengals’ streak of division wins to a club-record eight straight.
The Ravens (1-1) couldn’t pull one out despite another brilliant day by their defence, which hasn’t allowed a touchdown in its past 10 quarters since the playoffs.
Baltimore was in position for a 10-9 win after Billy Cundiff kicked a 38-yarder with 5:46 to go.
Seahawks 14 At Broncos 31
DENVER — Kyle Orton threw for 307 yards and two TD passes and top draft pick Demaryius Thomas caught eight passes for 97 yards and a touchdown for Denver.
Orton also threw one to Eddie Royal — his first TD catch since 2008 as the Broncos dominated the Seahawks (1-1).
The Broncos (1-1) won their 11th straight home opener and improved to 24-3 in home openers since 1984, the best mark in major professional sports during that span.
Panthers 7 At Buccaneers 20
CHARLOTTE, N.C. — Josh Freeman threw for 178 yards and two touchdowns and Tampa Bay is off to its first 2-0 start in five years.
A year after opening 0-7 and just over nine months removed from Freeman’s five-interception nightmare against Carolina, the second-year quarterback avoided any big mistakes. The miscues were made by the Panthers (0-2), who couldn’t move the ball and Matt Moore was benched for rookie Jimmy Clausen in the fourth quarter.
Jaguars 13 At Chargers 38
SAN DIEGO — Philip Rivers threw for 334 yards and three touchdowns and San Diego forced six turnovers.
David Garrard was intercepted four times. The six turnovers tied Jacksonville’s team record and led to 17 points for the Chargers.
The Chargers (1-1) bounced back from an embarrassing 21-14 loss at Kansas City on Monday night. The Jaguars (1-1) regressed following an opening win against Denver.
Rams 14 At Raiders 16
OAKLAND, Calif. — Bruce Gradkowski replaced an ineffective Jason Campbell after halftime and led the Raiders to three scoring drives.
Gradkowski threw a four-yard touchdown pass to Louis Murphy, Darren McFadden ran for 145 yards and Sebastian Janikowski kicked three field goals to give Oakland (1-1) its first win in a home opener since 2004.
Sam Bradford threw two touchdown passes to Mark Clayton but was unable to get the offence moving for much of the second half as the Rams (0-2) lost for the 27th time in 28 games.