Thirteen NFL Sunday games are final. Here is what happened in each matchup and which performances made the difference.
Bills 24, Chargers 16. Buffalo gave the ball away five times, but Los Angeles could not turn those chances into enough points. James Cook took over late, rushing for 77 of his 154 yards in the fourth quarter as the Bills pulled away.
Browns 21, Panthers 18. Cleveland’s pass rush kept Bryce Young under pressure and made Carolina work for every scoring chance. The Panthers briefly went ahead late, but the Browns answered. The NFL game center confirms 18 for Carolina; its recap displays an inconsistent 19.
Lions 31, Jets 24. Geno Smith threw for 321 yards and three touchdowns to bring New York back into the game. Jahmyr Gibbs gave Detroit the finish it needed: 99 rushing yards, 65 receiving yards and three touchdowns. A late strip sack stopped the Jets’ final threat.
Colts 19, Texans 17. Houston’s defense forced three turnovers, but its offense struggled to cash them in. After the Texans took a late lead, Indianapolis moved into range for Spencer Shrader’s winning 53-yard field goal.
Jaguars 35, Patriots 6. Jacksonville pressured Drake Maye throughout the afternoon and never trailed. Maye threw two interceptions and lost a fumble; Trevor Lawrence spread touchdown passes to three receivers. New England’s mistakes became a blowout.
Chiefs 24, Dolphins 10. Patrick Mahomes completed 20 of 24 passes for 246 yards and two touchdowns. Miami kept it close for a while, but unproductive drives and two turnovers left too much work for its offense.
Giants 12, Titans 7. This was a wet, grinding game with no Giants touchdown. New York held the ball for more than 34 minutes, avoided a turnover from quarterback Jameis Winston, and got all 12 points from four Dominic Zvada field goals. Tennessee managed only 54 yards in the first half.
Steelers 30, Bengals 27. Joe Burrow threw three touchdowns, but Pittsburgh’s offense found its rhythm: Aaron Rodgers threw for 292 yards and three scores, while Jaylen Warren ran for 127. With Cincinnati driving late, Derrick Harmon’s strip sack ended the comeback.
Commanders 33, Seahawks 31. Seattle produced 437 yards to Washington’s 258, yet three turnovers changed the game. Marcus Mariota threw three touchdowns in place of Jayden Daniels, and Washington turned Seattle mistakes into crucial points. His nine-yard run on third down helped close it out.
49ers 36, Cardinals 30. Brock Purdy threw for 297 yards and four touchdowns, helping San Francisco build the lead. Arizona fought back with 24 second-half points, but its early deficit proved too large. The 49ers finished with 437 yards despite injuries and special teams mistakes.
Vikings 23, Buccaneers 16. Minnesota’s defense and special teams carried a difficult offensive day. The Vikings sacked Baker Mayfield six times, held Tampa Bay to 2 of 16 on third down, and scored on Myles Price’s 86-yard punt return.
Raiders 35, Saints 27. New Orleans led 27–16 late in the third quarter, then turned the ball over on all four fourth-quarter possessions. Brock Bowers returned with 10 catches, 116 yards and the touchdown that put Las Vegas ahead for good.
Ravens 34, Cowboys 31. Dallas fought back to tie a wild game in Rio. With seven seconds left, Lamar Jackson found Zay Flowers for 27 yards, and Tyler Loop made a 56-yard field goal on the final play. Dallas moved the ball well, but that last defensive lapse decided it.
Rams at Broncos was still in progress when this report was prepared. Check the official NFL game center for its current or final result.
