HOUSTON — Andre Johnson caught a screen pass from Matt Schaub and ran 48 yards for the winning touchdown in overtime as the Houston Texans rallied to beat Jacksonville 43-37 on Sunday.

Schaub threw a career-high five touchdown passes, completed a franchise-record 43 passes and finished with 527 yards passing, second most in NFL history. Warren Moon also threw for 527 yards for the Houston Oilers in December 1990 against Kansas City.

Falcons 23, Cardinals 19

ATLANTA — Matt Ryan overcame a career-worst five interceptions, guiding Atlanta to its only offensive touchdown in the fourth quarter in a sloppy win.

The Falcons (9-1) turned it over a total of six times, but Michael Turner scored on a 1-yard run with 6:40 remaining to give Atlanta its first lead of the game. Ryan set up the score with four completions for 64 yards, including a 9-yarder to Tony Gonzalez on third-and-5 at the Arizona 10.

Coming off a bye, Arizona (4-6) lost its sixth straight game. The Cardinals tried to bolster their anemic offense by switching quarterbacks, replacing John Skelton with rookie Ryan Lindley, but Larry Fitzgerald couldn’t hang on to a fourth-down pass after Ryan’s fifth pick.

Packers 24, Lions 20

DETROIT — Aaron Rodgers threw two touchdown passes, including a 22-yarder to Randall Cobb with 1:55 left to lift Green Bay.

Mason Crosby made a 39-yard field goal with 19 seconds to go after missing two field goals earlier in the game.

Matthew Stafford couldn’t put the Lions ahead on either of their last two drives in a game he’d like to forget.

Stafford threw two interceptions — one of which was returned 72 yards by Green Bay safety M.D. Jennings for a go-ahead score in the third quarter — and lost a fumble.

Green Bay (7-3) has won five straight and Detroit (4-6) has dropped two in a row.

Broncos 30, Chargers 23

DENVER — Peyton Manning threw for three touchdowns and Von Miller had three sacks, as the Denver Broncos defeated the San Diego Chargers 30-23 on Sunday to take a three-game lead in the AFC West.

Manning threw for 270 yards and Miller finished the day with 13 sacks on the season — most in the NFL.

Saints 38, Raiders 17

OAKLAND, Calif. — Drew Brees threw three touchdown passes and Malcolm Jenkins returned an interception for a score to get the New Orleans Saints back to .500 with a 38-17 victory over the Oakland Raiders on Sunday.

Lance Moore caught two touchdown passes and Mark Ingram ran for a TD as the Saints (5-5) won for the fifth time in six games since an 0-4 start. They are in position to make a late-season playoff run despite the season-long distraction from the bounty scandal.

The Raiders (3-7) lost their third straight game under first-year coach Dennis Allen as their banged-up defense got picked apart by Brees’ precision passing.

Cowboys 23, Browns 20 OT

ARLINGTON, Texas — Dan Bailey kicked a 38-yard field goal in overtime and Dallas overcame a critical fumble by Tony Romo that sparked a wild ending.

Bailey’s winning kick with 6:07 remaining in OT came after both teams punted once in the first overtime game at Cowboys Stadium. Bailey hit a tying 32-yard field goal with 2 seconds left in regulation.

Dallas (5-5) rallied from a 13-0 halftime deficit and went ahead 17-13 on Romo’s 28-yard pass to Dez Bryant.

A fumble by Browns rookie Brandon Weeden on a sack appeared to put the Cowboys in control, but Romo gave it right back with a fumble on another sack.

The Cowboys made one goal-line stand in the final minutes, but the Browns got another chance and went ahead 20-17 on Weeden’s 17-yard pass to Benjamin Watson.

It was Freeman’s third touchdown pass of the game for the Buccaneers (6-4).

Carolina appeared to have the game in hand after a 29-yard touchdown pass from Cam Newton to Brandon LaFell put the Panthers (2-8) up 21-10 with 4:34 left in the game. But after a 40-yard field goal by Connor Barth, the Panthers were forced to punt, and Freeman led the Bucs 80 yards on seven plays in 50 seconds with no timeouts.

He finished the drive with a 24-yard touchdown pass to Vincent Jackson between three defenders with 12 seconds left.

Freeman went back to Jackson for a 2-point conversion on a slant route to send the game into overtime.

Redskins 31, Eagles 6

LANDOVER, Md. — Robert Griffin III threw four touchdown passes, and Washington broke a three-game losing streak. Griffin completed 14 of 15 passes for 200 yards and also ran 11 times for 85 yards. He threw for scores of 6, 49, 61 and 17 yards — one in each quarter.

Jets 27, Rms 13

ST. LOUIS — Mark Sanchez directed a turnover-free offense and Bilal Powell ran for the first two touchdowns of his career as the Jets ended a three-game losing streak.

Chaz Schilens scored on a 25-yard reception and Nick Folk kicked a pair of 51-yard field goals for the Jets (4-6), who were outscored 58-16 the previous two games. The Jets overcame a controversial practice week with several anonymous players quoted in a newspaper report disparaging the ability of backup quarterback Tim Tebow, who had a handful of snaps but was no factor.

Green finished with six catches for 91 yards in another dazzling performance, Mohamed Sanu had a scoring grab and BenJarvus Green-Ellis ran for 101 yards and a touchdown as the Bengals (5-5) won their second straight following a four-game losing streak.

Cincinnati now plays its next four games against teams with losing records.

Jamaal Charles had 87 yards rushing for Kansas City (1-9), but that was the only highlight for a team that lost its seventh straight amid a quiet crowd at Arrowhead Stadium.