Bills hold off Browns, move closer to securing playoff spot
Dec 21, 2025; Cleveland, Ohio, USA; Buffalo Bills running back James Cook III (4) scores a touchdown as Cleveland Browns linebacker Carson Schwesinger (49) defends during the first half at Huntington Bank Field. Mandatory Credit: Scott Galvin-Imagn Images James Cook ran for 117 yards and two touchdowns as the visiting Buffalo Bills saw their defense deliver in the fourth quarter and inched closer to clinching their seventh straight playoff berth with a 23-20 victory over the Cleveland Browns on Sunday afternoon.
The Bills (11-4) struggled offensively in the second half but did just enough to win their fourth straight. Buffalo needed a loss by the Houston Texans later Sunday or Indianapolis Colts on Monday night to secure a playoff spot.
Cook had his NFL-best ninth 100-yard game and rushed for multiple TDs for the fourth time this season. He also joined O.J. Simpson as the second player in team history to reach 1,500 rushing yards in a season.
Cook scored the tying TD with 7:47 left in the opening quarter when he ran up the middle for 4 yards. He also had a 3-yard scoring run with 2:23 left in the first half for a 20-10 lead.
Ty Johnson scored a tiebreaking 2-yard TD with 12:54 left in the second quarter as the Bills finished with 164 rushing yards.
Johnson scored after Jordan Poyer intercepted Cleveland rookie Shedeur Sanders. Joey Bosa batted a Sanders pass in the air and DaQuan Jones secured the interception, leading to a Michael Badgley field goal in the third quarter.
Buffalo's Josh Allen was cleared after injuring his leg on a sack late in the first half and completed 12 of 19 passes for 130 yards. He also was held to 17 rushing yards.
Badgley kicked two field goals after being elevated from the practice squad following a quad injury to Matt Prater. His 41-yard field goal with 9:37 left in the third quarter put the Bills ahead 23-10.
Rookie Harold Fannin Jr. had two TDs for the Browns (3-12), who lost their fourth straight. The tight end had a 13-yard scoring catch on Cleveland's first drive with 10:42 left in the first quarter and a 1-yard run with 1:36 left in the fourth to get the Browns within 23-17.
Sanders completed 20 of 29 passes for 157 yards and also got picked off twice.
Rookie kicker Andre Szmyt had two field goals, including a 41-yarder with 8:46 left to bring the Browns within 23-20 after the Bills were unable to convert a fourth down.
Buffalo's defense was on the field for over 35 minutes but came up with big plays throughout. The two biggest occurred in the final five minutes.
With 5:08 remaining, Greg Rousseau sacked Sanders for a 14-yard loss to give the Bills possession at the Cleveland 30. After Dawson Knox dropped an 11-yard pass in the end zone on fourth-and-1 with 2:53 left, Rousseau sacked Sanders, who was pushed back to the end zone. The Browns were forced to punt and the Bills ran out the clock.
--Field Level Media
NBA Picks for March 5: Best Betting Picks on Thursday
Why MLB Should Keep Human Umpires in the ABS Era
- Wednesday March 4th Top College Basketball Betting Picks & Predictions
- 2026 MLB MVP Picks: Best Long-Shot Bets in the AL and NL
- NBA Picks Tuesday: Knicks, Spurs, and Lakers Betting Preview
- Tuesday March 3 Top College Basketball Betting Picks and Predictions
- MLB Cy Young 2026: Long-Shot Picks to Bet on This Season
- Why Texas Tech Could Be a Sneaky Final Four Bet Without JT Toppin
- NBA Picks Tonight: Clippers vs. Warriors, Celtics vs. Bucks, Nuggets vs. Jazz Predictions

