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, defeating Detroit, 35-32 Sunday.
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), missed two seasons while serving an 18-month sentence for his role in a dogfighting operation and played sparingly last year. He hit 21 of 34 passes for 284 yards, ran for 37 yards and avoided losses with spin moves and slick steps.
Shaun Hill was 25 of 45 for 335 yards with two TDs and two interceptions in place of the injured Matthew Stafford.
Dolphins 14, Vikings 10: Brett Favre had his worst game with 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 5-yard pass from Chad Henne to keep the Dolphins (2-0) undefeated.
The 40-year-old Favre was 19 of 28 for 197 yards. He threw two interceptions at home all of last season, but topped that total in the home opener.
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.
Jets 28, Patriots 14: 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' offense 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.
The victory over the Patriots (1-1) ended a tumultuous week for the Jets (1-1), who were investigated by the NFL for the treatment of a female reporter at practice last weekend.
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.
TEXANS 30, REDSKINS 27 (OT): Neil Rackers kicked a 35-yard field goal with 3:24 left 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. Donovan McNabb completed 28 of 38 passes for 426 yards with one touchdown for the Redskins (1-1).
BEARS 27, COWBOYS 20: Jay Cutler overcame several early hard hits to throw three touchdown passes, leading Chicago to its first 2-0 start since its Super Bowl season in 2006.
Dallas blew a chance to tie the game at 20-all 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. Cowboys loyalists will remember the 1993 season starting 0-2 and ending with a Super Bowl championship, but that club got Emmitt Smith back from a contract holdout to start its rally.
STEELERS 19, TITANS 11: 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.
The Titans even tried pulling Vince Young after his third turnover. Kerry Collins was intercepted to end his first series.
Pittsburgh also snapped Chris Johnson's 100-yard rushing streak at 12 straight. The NFL's rushing champ had a chance to move a game away from the league record of 14 held by Barry Sanders, but he finished with just 16 carries for 34 yards.
James Harrison had three sacks, forced a fumble and recovered another.
PACKERS 34, BILLS 7: Clay Matthews had three sacks to lead a Green Bay's dominant defense 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. He also ran 9 yards for a score.
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 offense.
Edwards was 11 of 18 for 102 yards.
CHIEFS 16, BROWNS 14: 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.
The Chiefs were clinging to their 2-point lead and faced a 4th-and-inches at the Cleveland 36 with two minutes left. Instead of punting, Haley went for it and running back Thomas Jones leaped over the pile for a game-clinching first down.
BENGALS 15, RAVENS 10: Mike Nugent kicked a career-high five field goals, two of them in the closing minutes, and Cincinnati's up-to-the-challenge defense 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 defense, which hasn't allowed a touchdown in its past 10 quarters since the playoffs. Baltimore was in position for a 10-9 win -- the same score it beat the Jets by on Monday night -- after Billy Cundiff kicked a 38-yarder with 5:46 to go.
BRONCOS 31: SEAHAWKS 14: 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.
Thomas, who missed the preseason and last week's opener after aggravating his surgically-repaired left foot during a scrimmage last month, hauled in Orton's 21-yard touchdown pass to make it 31-7 and cap his smashing debut.
BUCCANEERS 20, PANTHERS 7: 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.
Freeman threw touchdown passes to Earnest Graham and Mike Williams, and scrambled for 43 yards.
Moore threw a 37-yard touchdown to Steve Smith, but had an interception and lost fumble.
CHARGERS 38, JAGUARS 13: Philip Rivers threw for 334 yards and three touchdowns and San Diego forced six turnovers.
Chargers rookie running back Ryan Mathews hurt his right ankle in the second quarter and didn't return. He also fumbled for the second straight game, one of San Diego's three 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.
RAIDERS 16, RAMS 14: Bruce Gradkowski replaced an ineffective Jason Campbell after halftime and led the Raiders to three scoring drives.
Gradkowski threw a 4-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 offense moving for much of the second half as the Rams (0-2) lost for the 27th time in 28 games.
COLTS 38, GIANTS 14: Peyton Manning threw for three touchdowns in easily outplaying younger brother Eli as the Indianapolis Colts routed the New York Giants 38-14 Sunday night.
In the second NFL meeting of siblings as starting quarterbacks, Peyton Manning got lots of help from his running game and a Colts defense that was overrun last week against Houston. Joseph Addai rushed for 92 yards, Donald Brown added 69 and Indianapolis (1-1) forced Eli Manning to fumble twice, resulting in 14 points.
The brothers chatted in pregame warmups and twice shook hands at the coin toss. Then Peyton guided the Colts to a 24-0 halftime lead, including a 98-yard drive capped by Dallas Clark's 50-yard TD catch.
The Giants are 1-1.