Denver Broncos quarterback Peyton Manning looks for a receiver during Sunday’s game against the Kansas City Chiefs in Kansas City, Mo.

KANSAS CITY, Mo. — Peyton Manning threw for 403 yards and five touchdowns, four to Eric Decker, and the Denver Broncos held off a furious rally to beat the Kansas City Chiefs 35-28 Sunday and seize control of the AFC West.

Decker had eight catches for a career-high 174 yards for the Broncos (10-2), who moved a game clear of the Chiefs (9-3) in the division. With four games left, Denver also holds the tiebreaker by virtue of two wins over Kansas City in the last three weeks.

Jamaal Charles had 93 yards rushing for the Chiefs, and capped a 17-play drive with a 1-yard touchdown run with 6:32 left in the game to close within a touchdown.

After forcing a punt with 3:32 remaining, Kansas City used three long pass plays to move deep into Broncos territory. But Alex Smith’s pass to Dwayne Bowe in the end zone on fourth-and-4 with 1:45 left fell incomplete.

PANTHERS 27 BUCCANEERS 6

CHARLOTTE, N.C. — Cam Newton threw for 263 yards and two touchdowns and ran for another score, and the Panthers earned a franchise-record eighth straight regular-season victory.

Newton threw touchdown passes to Brandon LaFell and Ted Ginn Jr. and “Superman” leaped over the pile for another score as the Panthers (9-3) outgained the Buccaneers 426-206.

The Carolina victory sets up a huge showdown next Sunday night with New Orleans with first place in the NFC South on the line.

Newton ran for 68 yards and overcame two interceptions. The third-year quarterback has thrown for 13 touchdown passes and run for five scores during the Panthers’ current win streak.

Carolina’s defense came in allowing the fewest points in the league and flexed its muscles again, forcing two turnovers and sacking rookie Mike Glennon four times to snap a three-game winning streak for Tampa Bay (3-9). Glennon had thrown a touchdown pass in an NFL record eight straight games to start his career.

BENGALS 17,

CHARGERS 10

SAN DIEGO — Andy Dalton threw a go-ahead, 21-yard touchdown pass to wide-open A.J. Green late in the third quarter and the AFC North-leading Bengals (8-4), coming off their bye, kept a two-game lead over Baltimore.

San Diego (5-7) lost the momentum it gained with a thrilling comeback win at Kansas City a week earlier and saw its playoff hopes dwindle after its fourth loss in five games.

With the score tied at 7, the Bengals got the ball after Dre Kirkpatrick ripped it away from tight end Antonio Gates after a reception at the Cincinnati 25, the Chargers’ third turnover.

Ten plays later, Green split the defense for an easy touchdown, with safety Eric Weddle and cornerback Marcus Gilchrist only able to watch.

EAGLES 24, CARDINALS 21

PHILADELPHIA — Nick Foles threw three touchdown passes and the Eagles held on. Zach Ertz had two TD catches, LeSean McCoy ran for 79 yards and the Eagles (7-5) won their fourth straight to remain tied with Dallas for first place in the NFC East.

Carson Palmer threw for 302 yards and three TD passes, but also had two interceptions and lost a fumble as the Cardinals (7-5) had their four-game winning streak snapped.

Foles picked up where he left off in November, when he was the NFC’s Player of the Month and tied an NFL record with seven TDs in a game. Foles finished 21 of 34 for 237 yards against a defense ranked eighth.

Foles set a team record for most passes without an interception (233), breaking Michael Vick’s mark of 224 set in 2010. He also moved within one TD pass of tying Peyton Manning’s mark of 20 and zero interceptions to start a season.

COLTS 22, TITANS 14

INDIANAPOLIS — Adam Vinatieri, the best clutch kicker in NFL history, tied his career high with five field goals, including a 49-yarder to give the Colts the lead for good late in the third quarter.

Surprise starter Donald Brown scored on a 4-yard touchdown run with 1:56 left, giving Indianapolis (8-4) a three-game lead in the AFC South with four to play. It owns the first tiebreaker thanks to a season sweep of the Titans (5-7).

Vinatieri, who will be 41 later this month, bailed out the Colts, also tying his career high for field goals in a half (four) and equaling Jason Elam’s NFL record for 100-point seasons (16).

Without him, the Colts might be lamenting their first back-to-back losses since December 2011. Instead, they were celebrating a renaissance of sorts. The league’s oldest kicker also made field goals of 47, 48, 45 and 37 yards, and the Colts’ defense, which was so good early in the season, forced four turnovers on a day the offense struggled yet again.

VIKINGS 23, BEARS 20, OT

MINNEAPOLIS — Blair Walsh’s 34-yard field goal with 1:43 left in overtime gave the Vikings the victory after both teams missed kicks in the extra period.

Adrian Peterson rushed 35 times for 211 yards for the Vikings (3-8-1), who tied Green Bay the previous week. Peterson had two 11-yard runs on the final drive to get well within range for Walsh, who missed a 57-yard try earlier in overtime.

Walsh had to kick that one because Rhett Ellison was called for a 15-yard face-mask penalty to wipe out a 39-yard make by Walsh that would’ve ended the game.

The Bears (6-6) then reached the 29-yard line, but coach Marc Trestman called for a field goal on second-and-7. Robbie Gould’s 47-yarder went wide right.

49ERS 23, RAMS 13

SAN FRANCISCO — Anquan Boldin caught nine passes from Colin Kaepernick, and Michael Crabtree made his long-awaited season debut six months after Achilles tendon surgery. Kaepernick threw for 275 yards and Frank Gore ran for a 3-yard touchdown as the reigning NFC champion Niners (8-4) boosted their position in the playoff picture.

Crabtree had a 60-yard catch, while Vernon Davis hurdled into the end zone on a 17-yard reception.

With Hall of Famer Jerry Rice in the house, Boldin made six of his receptions in the first half on the way to his second-most productive game of the year behind his 13-catch performance in the opener against Green Bay.

Phil Dawson kicked three field goals, and San Francisco’s swarming defense rattled Kellen Clemens and the Rams (5-7) all day.

DOLPHINS 23, JETS 3

EAST RUTHERFORD, N.J. — Ryan Tannehill threw for 331 yards and two touchdowns, leading Miami past the listless Jets to keep the Dolphins in the playoff mix.

The Dolphins (6-6) played with more of a sense of urgency while sending the Jets (5-7) to their third straight loss. New York also has a quarterback controversy on its hands as Geno Smith was benched in favor of Matt Simms after a dismal first half.

Brian Hartline and Mike Wallace had touchdown receptions for Miami, while Tannehill finished 28 for 43 with an interception.

Smith was 4 for 10 for 29 yards with an interception and an 8.3 quarterback rating before being replaced by Simms, who went 9 for 18 for 79 yards and an interception as New York’s postseason hopes were severely damaged.

FALCONS 34, BILLS 31

TORONTO — Matt Bryant hit a 36-yard field goal 3 minutes into overtime in Buffalo’s annual “home” game in Toronto.

Falcons safety William Moore set up the decisive score in a back-and-fourth game by forcing a fumble on Buffalo’s second play from scrimmage. He punched the ball out of the arms of Bills tight end Scott Chandler.

Cornerback Robert McClain also forced a fumble on the Bills’ final possession of regulation, when he knocked the ball out of the hands of receiver Stevie Johnson at the Falcons 30 with 20 seconds remaining.

Steven Jackson scored twice, including the tying 1-yard plunge with 1:28 left for the Falcons (3-9), who snapped a five-game skid and won for the first time in six road games this season.

Fred Jackson scored twice for Buffalo (4-8).

JAGUARS 32, BROWNS 28

CLEVELAND — Cecil Shorts caught a 20-yard touchdown pass from Chad Henne with 40 seconds left, rallying the Jaguars. On third-and-9, Henne lofted a perfect pass to the left corner for Shorts, who had beaten cornerback Joe Haden to get open. Shorts got both feet down in the end zone before tumbling out of bounds. It was a dream moment for Shorts, who grew up in Cleveland.

The Browns (4-8) had taken a 28-25 lead on Brandon Weeden’s 95-yard TD pass to Josh Gordon with 3:55 remaining. Gordon returned from a head injury and finished with 10 catches for a team record 261 yards. Gordon is the first player in NFL history to have consecutive 200-yard games. He had 237 in a loss last week against Pittsburgh.