Vikings fullback C.J. Ham celebrates after his touchdown in the second half of Minnesota’s 33-30 win over the Buffalo Bills on Sunday in Orchard Park, New York. Jeffrey T. Barnes/Associated Press

ORCHARD PARK, N.Y. — Patrick Peterson intercepted Josh Allen with 1:12 left in overtime to finally end a sloppy, yet thrilling back-and-forth game between two of the NFL’s best teams, and the Minnesota Vikings completed their rally from a 17-point second-half deficit to beat the Buffalo Bills 33-30 on Sunday.

The Vikings took advantage of two turnovers by Allen, pulling ahead late in the fourth quarter when he mishandled a snap and fumbled in the end zone.

Greg Joseph put the Vikings ahead to stay by hitting a 33-yard field goal with 3:42 left in overtime. The game didn’t end until Allen, facing second and 10 at Minnesota’s 20, forced a pass over the middle intended for Gabe Davis, only to have Peterson intercept it a few yards into the end zone. He ran out and slid to the turf to end the game.

Kirk Cousins threw for 357 yards, and Justin Jefferson had a monster game with 10 catches for 193 yards for the NFC North-leading Vikings (8-2). Minnesota rallied to win when trailing with 2 1/2 minutes or less remaining in regulation for the fifth time this season.

The Bills (6-3) dropped out of the AFC lead with their second straight loss, this one a thriller that featured several momentum-turning plays in the final minute of regulation alone.

PACKERS 31, COWBOYS 28: Aaron Rodgers threw three touchdown passes to rookie Christian Watson and led a 55-yard drive in overtime to set up Mason Crosby’s game-winning field goal, and Green Bay (4-6) stopped a five-game skid with a win over former coach Mike McCarthy and Dallas (6-3) in Green Bay, Wisconsin.

Advertisement

Green Bay appeared well on its way to losing six straight games in the same season for the first time since 1988, trailing 28-14 in the fourth quarter before Rodgers led two long drives that ended with scoring passes to Watson.

McCarthy coached the Packers to their most recent Super Bowl title after the 2010 season and posted a 125-77-2 record with Green Bay before getting fired in 2018. This was his first game against the Packers since he took over as Dallas’ coach in 2020.

BUCCANEERS 21, SEAHAWKS 16: Tom Brady stayed undefeated abroad by throwing two touchdown passes to help Tampa Bay (5-5) beat Seattle (6-4) in the first regular-season game played in Germany.

Brady connected with Julio Jones and Chris Godwin on scoring passes and Leonard Fournette ran one in as the Bucs improved to .500 and snapped Seattle’s four-game winning streak.

German fans packed Allianz Arena for the historic game and the Bucs delivered with a balanced offensive performance on three long scoring drives. Rachaad White started and ran for 105 yards on 22 carries.

Brady completed 22 of 29 passes for 258 yards to add Germany to his list of international wins after victories in London (twice) and Mexico City with the New England Patriots.

Advertisement

DOLPHINS 39, BROWNS 17: Tua Tagovailoa maintained his scorching form since his return from a concussion, throwing three touchdown passes as Miami (7-3) beat Cleveland (3-7) in Miami Gardens, Florida, for its fourth straight win.

In a game that was a blowout by the fourth quarter, Tagovailoa connected with three receivers for his third straight three-touchdown game.

Since returning in Week 7, Tagovailoa has 10 TD passes and no interceptions. He finished with 285 yards on 25-of-32 passing Sunday.

Jeff Wilson rushed for 119 yards on 17 carries as the Dolphins (7-3) finished with 491 yards of offense.

CHIEFS 27, JAGUARS 17: Patrick Mahomes threw for 331 yards and four touchdowns, Kadarius Toney showed glimpses of stardom in his second game for the Chiefs and Kansas City (7-2) rolled to win over the Jaguars (3-7) in Kansas City, Missouri.

Toney, who was acquired a couple of week ago from the Giants, had 33 yards rushing to go with four catches for 57 yards and his first NFL touchdown reception, helping the Chiefs win their sixth straight over the Jaguars.

Advertisement

Travis Kelce, Marquez Valdes-Scantling and Noah Gray also had touchdown catches for the Chiefs.

GIANTS 24, TEXANS 16:  Daniel Jones threw two touchdown passes, Saquon Barkley ran for 152 yards and a TD and surprising New York (7-2) returned from its bye week and beat Houston (1-7-1) in East Rutherford, New Jersey.

Jones, who was 13 of 17 for 197 yards, hit tight end Lawrence Cager on a 9-yard TD pass and Darius Slayton on a 54-yard catch and run as the Giants tallied on their opening possession of each half in building a 14-3 lead.

Barkley, who had a career-high 35 carries, scored from 2-yards out in the third quarter after the Texans closed to 14-10.

STEELERS 20, SAINTS 10: Kenny Pickett and George Pickens ran for 1-yard touchdowns and host Pittsburgh (3-6) pulled away from listless New Orleans (3-7).

Fueled by the return of star outside linebacker T.J. Watt, the Steelers held the Saints to 186 yards to win for just the second time in eight games. Pittsburgh sacked Andy Dalton twice and forced a pair of fourth-quarter interceptions to thwart any hope of a late rally by the Saints.

Advertisement

Watt hadn’t played since tearing his left pectoral late in a Week 1 win over Cincinnati. Pittsburgh’s defense looked lost at times without the 2021 NFL Defensive Player of the Year. He returned to practice two weeks ago and stressed all of his team’s preseason goals were still attainable even after the team’s worst start since 2013.

LIONS 31, BEARS 30: Jamaal Williams scored on a 1-yard run in the closing minutes, Jared Goff threw for 236 yards and a touchdown, and Detroit (3-6) overcame another spectacular effort by Chicago’s Justin Fields to beat the host Bears (3-7).

The Lions scored 21 points in the fourth quarter on the way to their second straight win after losing five in a row.

They wiped out a 14-point deficit with two quick TDs, tying it on a 20-yard interception return by Jeff Okudah.

Fields then went 67 yards untouched for a TD to put Chicago back on top 30-24. Cairo Santos missed the extra point.

TITANS 17, BRONCOS 10: Ryan Tannehill threw two touchdown passes to Nick Westbrook-Ikhine as Tennessee (6-3) rallied from a 10-point deficit to beat Denver (3-6) in Nashville, Tennessee.

Advertisement

The Titans won for the sixth time in seven games. Tannehill returned after missing the last two games with a sprained right ankle, and he appeared rusty early as the Titans fell behind 10-0 in the second quarter and were trailing 208-53 in total yards shortly before halftime.

Denver came in rested off a bye, not that it helped as the Broncos now have lost five of six.

COLTS 25, RAIDERS 20: Matt Ryan got his job back as the Colts’ starter under TV analyst-turned-interim coach Jeff Saturday, and the veteran quarterback delivered a 35-yard touchdown pass to Parris Campbell to lead Indianapolis (4-5-1) to a victory over the Raiders (2-7) in Las Vegas.

The touchdown with 5:07 left came shortly after the 37-year-old quarterback converted a third-and-3 with a 39-yard run to the Raiders 36-yard line.

His play helped give Saturday, who just a week ago was an ESPN analyst before being hired despite no NFL coaching experience, his first victory. It also handed the Raiders their third loss in a row and will increase the scrutiny on first-year coach Josh McDaniels, who took over a playoff team from a year ago. The Raiders were booed off the field.

CARDINALS 27, RAMS 17: Colt McCoy passed for 238 yards in his first start of the season, James Conner rushed for two touchdowns and Arizona (4-6) hung on for a victory in Inglewood, California, over Los Angeles (3-6), which lost Super Bowl MVP Cooper Kupp to a possibly serious ankle injury.

Both teams played their backup quarterbacks with starters Matthew Stafford and Kyler Murray sidelined by injury. McCoy threw a TD pass to A.J. Green and hit DeAndre Hopkins for 98 yards on 10 catches, while Los Angeles’ John Wolford passed for 212 yards in a much more inconsistent performance.

The defending champion Rams (3-6) lost for the fifth time in six games, and they also lost Kupp in the fourth quarter when he went down awkwardly while being hit by Marco Wilson after failing to catch a poorly thrown pass from Wolford.