Denver — Todd Gurley rushed for a career-high 208 yards and two touchdowns on 28 carries and the Los Angeles Rams’ celebrated Wade Phillips’ homecoming Sunday with a 23-20 win over the reeling Denver Broncos.

The Rams, who had surrendered 31 points in back-to-back games, improved to 6-0 in sending the Broncos (2-4) to their fourth straight loss.

The Broncos pulled to 23-20 on Case Keenum’s 1-yard dart to Demaryius Thomas with 1:22 remaining, capping a 77-yard drive that included three defensive penalties.

Rams receiver Robert Woods, however, knocked Brandon McManus’ onside kick out of bounds, and the Rams ran out the clock.

Phillips was the Broncos’ beloved bandmaster when they were celebrating their Super Bowl XL triumph, but his contract wasn’t renewed after the 2016 season and he joined Sean McVay in sunny Southern California.

After an overnight snowstorm, the game-time temperature of 25 degrees marked the second-coldest in Denver prior to November in the history of the franchise.

More NFL games

(At) New England 43, Kansas City 40: Stephen Gostkowski hit a 28-yard field goal as time expired, and the Patriots beat the Chiefs after blowing a big halftime lead.

Tom Brady passed for 340 yards and a touchdown and ran for another score in his 200th victory as a starting quarterback, tops in NFL history. Brady also passed former teammate Adam Vinatieri for most career wins in the regular season and playoffs combined with 227.

It was the first loss of the season for the Chiefs (5-1).

New England (4-2) led 24-9 at intermission, but Patrick Mahomes directed an impressive rally by Kansas City in the second half. He finished 23 of 36 for 352 yards in his first loss as a starting quarterback, with three of his four TD passes going to Tyreek Hill.

Mahomes threw two interceptions in the first half, but was unflappable down the stretch. He found Hill for a 75-yard touchdown pass that tied it with just over three minutes remaining.

Seattle 27, L.A. Raiders 3: In London, Russell Wilson threw for three touchdowns, including one off a botched snap in the second quarter for the Seahawks (3-3), who played to a vociferously supportive crowd — a London-record 84,922 were in attendance — despite the Raiders (1-5) being the designated home team.

(At) Atlanta 34, Tampa Bay 29: Matt Ryan threw for 354 yards and three touchdowns as the Falcons snapped a three-game losing streak, holding off Tampa Bay in Jameis Winston’s return as the Buccaneers starting quarterback.

The Falcons (2-4) scored on their first three possessions of the game and held off a wild comeback by Tampa Bay (2-3), avoiding their first 1-5 start since 2007.

(At) Minnesota 27, Arizona 17: Latavius Murray helped the Vikings revive their running offense with 155 yards and a touchdown on 24 carries, wearing down the Cardinals.

Even Kirk Cousins (Michigan State) joined the fun for the Vikings (3-2-1) with an option-style run across the goal line in the third quarter, before throwing to Adam Thielen for a score on the next possession.

Thielen had 11 receptions for 123 yards, his sixth straight 100-yard game to become the first player in the NFL since 1961 to start a season with a streak that long. Thielen’s 58 catches are the most in league history through six games.

(At) N.Y. Jets 42, Indianapolis 34: Jason Myers kicked a franchise-record seven field goals, Sam Darnold threw two touchdown passes, and the Jets won consecutive games for the first time in more than a year.

Morris Claiborne returned the first of three interceptions thrown by Andrew Luck for a touchdown as the Jets (3-3) moved to .500.

L.A. Chargers 38, (at) Cleveland 14: Philip Rivers threw two touchdown passes to Tyrell Williams — and the veteran quarterback threw a block — and Melvin Gordon had 132 rushing yards three TD runs for Los Angeles.

Rivers, 36, continued one of the best starts of his 15-year career, leading the Chargers (4-2) to their third straight win. Rivers finished 11 of 20 for 207 yards and had only one mistake, an interception midway through the fourth quarter.

(At) Houston 20, Buffalo 13: Johnathan Joseph’s 28-yard interception return for a touchdown with 1:23 remaining lifted the Texans.

The Texans trailed by three when Phillip Gaines was called for pass interference on Will Fuller in the end zone with two minutes remaining, moving the Texans 41 yards to the 1-yard line, leading to a game-tying 27-yard field goal by Ka’imi Fairbairn with 1:34 remaining.

Two plays later, Joseph stepped in front of backup Nathan Peterman’s pass that was intended for Kelvin Benjamin and dashed untouched into the end zone to put the Texans on top and help them avoid their third straight overtime game.

(At) Washington 23, Carolina 17: Josh Norman bounced back from his prime-time benching by intercepting former teammate Cam Newton and forcing a fumble to help lead Washington.

Norman ended his 19-game interception drought by catching a jump ball thrown by Newton on a third-and-long play early in the second quarter, his first pick since Dec. 24, 2016. Norman also popped the ball out of Panthers rookie receiver D.J. Moore’s hands in a showcase performance against the team that abruptly cut ties with him after his All-Pro 2015 season.

Baltimore 21, (at) Tennessee 0: The Ravens piled up a franchise-record 11 sacks as they shut out the Titans in the rain. Za’Darious Smith had three sacks and Patrick Onwuasor had two for the Ravens (4-2), who had six sacks by halftime.

They finished a sack off the NFL record for a game shared by five teams.

(At) Dallas 40, Jacksonville 7: Dak Prescott threw two touchdown passes to Cole Beasley to spark the previously punchless Dallas passing game and rushed for a career-high 82 yards.

The Cowboys rolled to a 24-0 halftime lead, with Beasley getting his first two touchdowns of the season for the NFL’s 30th-ranked passing offense that was facing the league’s No. 1-ranked pass defense.