CLEVELAND — James Cook rushed for 117 yards and two touchdowns, Josh Allen played through a foot injury and the Buffalo Bills drew closer to a playoff berth with a 23-20 victory over the Cleveland Browns on Sunday.
Ty Johnson also had a rushing score for the Bills (11-4), who have won four straight and five of six.
Allen played the second half despite injuring his right foot during the second quarter.
The reigning NFL MVP was favoring the foot after being sacked by Cleveland's Myles Garrett and Alex Wright for a 22-yard loss to Buffalo's 1-yard line with 60 seconds remaining in the first half. The half-sack gave Garrett 22 on the season. He needs one more sack in the final two games for the Browns (3-12) to pass Michael Strahan and T.J. Watt for the single-season mark.
Allen was 12 of 19 for 130 yards and also rushed for 17 yards on seven carries.
Shedeur Sanders completed 20 of 29 passes for 157 yards and a touchdown. He also was the Browns' leading rusher with four carries for 49 yards. The fifth-round pick also threw two interceptions which accounted for 10 of Buffalo's points.
Tight end Harold Fannin Jr. scored both Browns' touchdowns, including a 1-yard run in the third quarter to get them within 23-17.
Raheim Sanders rushed for 42 yards on 11 carries. He was pressed into action when Quinshon Judkins was carted off with a potentially season-ending leg injury late in the second quarter. NFL Network reported that Judkins had a broken leg.