JACKSONVILLE, Fla. -- Michael Vick threw three touchdown passes and ran for another score for Philadelphia, which beat Jacksonville, 28-3, Sunday.
Vick completed 17 of 31 passes for 291 yards, mostly staying in the pocket and picking apart Jacksonville's beleaguered secondary. One of the few times he did run, he broke a tackle, juked another defender and scored from 17 yards out.
He made coach Andy Reid's quarterback decision look like the right one.
Vick found DeSean Jackson for a 61-yard touchdown and hooked up with Jeremy Maclin for two scores. Jackson finished with five catches for 153 yards, Maclin had four receptions for 83 yards, and the Eagles (2-1) improved to 2-0 with Vick as their starter.
The Jaguars are 1-2.
Jets 31, Dolphins 23
MIAMI -- Benched at the start because of a drunken-driving arrest, Braylon Edwards turned a short pass into a 67-yard touchdown in the third quarter and the Jets beat the Miami Dolphins on Sunday night.
Mark Sanchez threw three touchdown passes for the second week in a row, and the Jets forged a three-way tie atop the AFC East with the Dolphins and Patriots. All are 2-1.
There were cheers for LeBron James, jeers for Jason Taylor and mostly silence for Edwards, who sprinted untouched to the end zone to celebrate the touchdown that put the Jets ahead to stay. He was arrested in Manhattan around 5 a.m. Tuesday and apologized the next day. The Jets decided to suspend him for one quarter.
His only other catch was also a big one -- a 20-yarder on third and 10 to keep alive the touchdown drive that put the Jets up 31-23 with 1:55 left. That score came on 1-yard run by LaDainian Tomlinson.
The Dolphins then drove 64 yards to the 5 with 34 seconds remaining, but Chad Henne's fourth-down pass was deflected by Eric Smith and intercepted in the end zone by Drew Coleman.
Falcons 27, Saints 24
NEW ORLEANS -- Matt Bryant did what Garrett Hartley could not, drilling a 46-yard field goal with 1:55 left in overtime to lift the Atlanta Falcons.
The Saints appeared to have a thrilling victory in hand when Drew Brees drove New Orleans deep into Falcons territory to set up a 29-yard field goal in overtime. Instead, Hartley hooked the kick to the left for his third miss this season.
Matt Ryan passed for 228 yards and touchdowns of 13 yards to Tony Gonzalez and 22 yards to Roddy White to give the Falcons (2-1) their second straight win.
Lance Moore had a pair of TD catches for New Orleans (2-1), including a career-long 80 yarder. He also had a 72-yard punt return to set up Jeremy Shockey's TD.
Cowboys 27, Texans 13
HOUSTON -- Tony Romo threw two touchdown passes to Roy Williams, Marion Barber ran for another score and Dallas got its first win.
The Cowboys' defense got its first three takeaways of the season and held Houston's top-ranked offense to 340 yards. DeMarcus Ware sacked Matt Schaub three times, and the Dallas secondary limited All-Pro receiver Andre Johnson to four catches for 64 yards.
David Buehler kicked two field goals and the Cowboys (1-2) turned in a dominant performance after starting 0-2 for the first time since 2001.
Arian Foster, the NFL's leading rusher, ran for 106 yards on 17 carries for the Texans (2-1), who were trying for their first 3-0 start.
The announced crowd was 71,456, a record for a Texans game at Reliant Stadium.
Steelers 38, Buccaneers 13
TAMPA, Fla. -- Ben who? Charlie Batch threw for 186 yards and two long touchdowns to Mike Wallace in his first start in nearly three years, helping the Steelers remain unbeaten.
Wallace scored on catches of 46 and 41 yards during a stretch where Pittsburgh scored on four straight possessions to build a 28-6 halftime lead.
The Steelers improved to 3-0 for the first time since 2007, despite playing without Ben Roethlisberger, who's serving a four-game suspension for violating the NFL's personal conduct policy.
Vikings 24, Lions 10
MINNEAPOLIS -- Adrian Peterson sped around the corner for a career-long 80-yard touchdown run late in the third quarter, spurring Minnesota to its first win of the season.
Brett Favre took all kinds of hard hits in the pocket and threw two interceptions while Minnesota's passing attack frequently misfired, but Peterson picked up the slack with 160 yards on 23 carries. His game-breaking run around right end put Minnesota up 24-10.
Peterson also caught five passes for 30 yards.
The Vikings (1-2) beat the Lions (0-3) at the Metrodome for the 13th straight time. Detroit has lost 22 in a row on the road.
Minnesota's defense was strong throughout the game, holding Lions rookie Jahvid Best to 26 yards on seven carries before he left with a toe injury. Ben Leber and Antoine Winfield each intercepted a pass by Shaun Hill in the end zone in the closing minutes.
Colts 27, Broncos 13
DENVER -- Peyton Manning threw for three touchdowns even without Anthony Gonzalez and Pierre Garcon to lead Indianapolis over the grieving Denver.
The Broncos (1-2) were playing with heavy hearts following the death of teammate Kenny McKinley.
Kyle Orton threw for a career-best 476 yards on 37-of-57 passing and the Broncos outgained the Colts (2-1) by more than 100 yards. But they failed to get into the end zone on five trips inside the 20, settling for two field goals and turning over the ball on downs three times.
Colts receiver Austin Collie caught 12 passes for 171 yards and two TDs in place of Garcon (hamstring), and Blair White, playing because Gonzalez has a high ankle sprain, caught a TD pass one day after being promoted from the practice squad.
Rams 30, Redskins 16
ST. LOUIS -- Sam Bradford has his first NFL win. The rookie quarterback threw for 235 yards and a touchdown and backup running back Kenneth Darby had the go-ahead score to help St. Louis end a 14-game home losing streak.
Bradford, the No. 1 overall draft pick, was 23 for 37 and completed passes to nine receivers. He had one interception.
The Rams (1-2) won for only the second time in 29 games behind a strong start and even stronger finish with their biggest offensive showing under second-year coach Steve Spagnuolo.
Santana Moss had six catches for 124 yards and a score for Washington (1-2), but also lost a fumble in the first half that led to a St. Louis touchdown. Donovan McNabb was 19 of 32 for 236 yards.
Seahawks 27, Chargers 20
SEATTLE -- Leon Washington returned two second-half kickoffs for touchdowns of 101 and 99 yards, making up for a long list of Seattle mistakes, and giving Seattle the win.
Washington took the opening kickoff of the second half 101 yards to give Seattle a 17-0 lead. Phillip Rivers brought the Chargers (1-2) back, tying the game at 20 on a 12-yard throw to Antonio Gates and a 2-point conversion to Legedu Naanee with 6:39 left.
Fifteen seconds later, Seattle (2-1) was back in front. Washington got lost in a pile, squirted free and raced 99 yards to give Seattle a 27-20 advantage.
Rivers threw for a career-high 455 yards.
Cardinals 24, Raiders 23
GLENDALE, Ariz. -- Sebastian Janikowski missed a 32-yard field goal as the game ended to allow Arizona to escape in a game littered with mistakes by both teams.
The wide-left kick came after a pass interference call against Arizona's Dominique Rodgers-Cromartie. Janikowski missed two others in the game, a 41-yarder and a 58-yarder. Both were wide right.
LaRod Stephens-Howling returned the opening kickoff 102 yards for a TD for Arizona (2-1) and Derek Anderson threw for two TDs, including an 8-yarder to Larry Fitzgerald that proved to be the game winner.
Oakland (1-2) committed 11 penalties for 123 yards, Arizona seven for 104.
Bruce Gradkowski, who started in place of Jason Campbell, was 17 of 34 for 255 yards, one TD and one interception.
Patriots 38, Bills 30
FOXBOROUGH, Mass. -- Tom Brady threw three touchdown passes, two to Randy Moss, and New England topped Buffalo for the 14th straight time.
First-round draft pick C.J. Spiller scored his first NFL touchdowns on a 5-yard pass from Ryan Fitzpatrick and a 95-yard kickoff return. But Buffalo's last chance faded when Fitzpatrick -- who started in place of Trent Edwards -- threw an interception to Brandon Meriweather with 3 minutes left.
New England (2-1) took a 17-16 lead at intermission on Stephen Gostkowski's 43-yard field goal on the last play of the half. Buffalo (0-3) had its best offensive day of the season, but still came up short as it settled for three first-half field goals by Rian Lindell instead of touchdowns.
Chiefs 31, 49ers 10
KANSAS CITY, Mo. -- Matt Cassel's three touchdown passes included a trick play that caught San Francisco flat-footed and surprising Kansas City remained unbeaten with the win over San Francisco (0-3).
After starting 0-4 a year ago and winning only 10 games the previous three seasons combined, the Chiefs are 3-0 for the first time since 2003.
The 49ers' offense managed only a field goal until the final play from scrimmage.
Cassel was 16 for 27 for 250 yards. He connected with Dexter McCluster on a 31-yard run-and-catch and fired a perfect 45-yard strike to a wide-open Dwayne Bowe off a fake end-around.
Bengals 20, Panthers 7
CHARLOTTE, N.C. -- Carson Palmer shook off two interceptions to throw a clinching touchdown pass to Cedric Benson midway through the fourth quarter as Cincinnati spoiled Jimmy Clausen's first NFL start.
Cincinnati (2-1) snapped a five-game road losing streak despite a rash of turnovers and penalties. But the Panthers (0-3) couldn't take advantage, with Clausen throwing for 188 yards and Carolina committing four turnovers.
Jonathan Stewart's lost fumble set up Palmer's 7-yard TD pass to Benson -- the running back's first career TD receiving -- to put the Bengals ahead 20-7.
Benson added a 1-yard TD run in the first quarter in Cincinnati's second straight win.
Ravens 24, Browns 17
BALTIMORE -- Anquan Boldin caught three touchdown passes from Joe Flacco and Baltimore rallied for the win.
Boldin made himself right at home in Baltimore, catching eight passes for 142 yards.
After a career-high four interceptions last week in a loss to Cincinnati, Flacco went 22 for 31 for 262 yards without an interception. He had six turnovers in his first two games.
Flacco's favorite target was Boldin, playing in his first home game after coming to Baltimore (2-1) from Arizona. Not only did Boldin reach 600 career receptions quicker than anyone in NFL history, but he caught TD passes of 8, 12 and 27 yards.
Peyton Hillis ran 22 times for a career-high 144 yards and a touchdown for the Browns (0-3).
Titans 29, Giants 10
EAST RUTHERFORD, N.J. -- Chris Johnson ran for 125 yards and two touchdowns, Vince Young threw for a TD and the Tennessee defense forced three turnovers by New York.
The victory was the 10th straight against an NFC opponent for the Titans (2-1) and their fifth straight over the Giants (1-2).
The Giants missed two field goals; had two drives inside the Titans 6-yard line end in turnovers; gave Tennessee a safety with a chop block in the end zone; and committed five personal fouls, including two by offensive tackle Kareem McKenzie that led to him being yanked from the game.