LunoSport
About Contact
Get the app
Scores Schedule Standings Teams Leaders

Buffalo at Cleveland play by play — NFL December 21, 2025

Buffalo 23
Cleveland 20
Final
Cleveland 1st, 15:00
  1. 15:00 1st & 10 BUF 35 Buffalo kicked off for 54 yards, Malachi Corley returned kickoff for 20 yards
  2. 14:56 1st & 10 CLE 31 Shedeur Sanders passed to Quinshon Judkins to the left for 6 yard gain, tackled by Matt Milano
  3. 14:23 2nd & 4 CLE 37 Quinshon Judkins rushed to the right for 3 yard gain, tackled by DaQuan Jones
  4. 14:00 3rd & 1 CLE 40 Quinshon Judkins rushed to the right for 5 yard gain, tackled by Dorian Williams
  5. 13:23 1st & 10 CLE 45 Shedeur Sanders passed to Harold Fannin Jr. to the right for 11 yard gain, tackled by Christian Benford
  6. 12:45 1st & 10 BUF 44 Shedeur Sanders passed to Malachi Corley down the middle for no gain. lateral to Isaiah Bond for 21 yards
  7. 11:59 1st & 10 BUF 23 Shedeur Sanders passed to Jerry Jeudy to the right for 7 yard gain, tackled by Tre'Davious White
  8. 11:29 2nd & 3 BUF 16 Quinshon Judkins rushed up the middle for 3 yard gain, tackled by Phidarian Mathis
  9. 10:47 1st & 10 BUF 13 Shedeur Sanders passed to Harold Fannin Jr. to the right for 13 yard touchdown BUF 0, CLE 6
  10. 10:42 1st & 10 BUF 15 Andre Szmyt made PAT BUF 0, CLE 7
Buffalo 1st, 10:42
  1. 10:42 1st & 10 CLE 35 Cleveland kicked off, touchback
  2. 10:42 1st & 10 BUF 20 Josh Allen rushed to the right for 7 yard gain, tackled by Devin Bush
  3. 10:03 2nd & 3 BUF 27 James Cook III rushed up the middle for 8 yard gain, tackled by Grant Delpit
  4. 9:26 1st & 10 BUF 35 James Cook III rushed to the right for 15 yard gain, tackled by Devin Bush
  5. 8:43 1st & 10 CLE 50 Josh Allen passed to Ray Davis to the right for 6 yard gain, tackled by Devin Bush
  6. 7:58 2nd & 4 CLE 44 James Cook III rushed up the middle for 44 yard touchdown BUF 6, CLE 7
  7. 7:47 1st & 10 CLE 15 Michael Badgley made PAT BUF 7, CLE 7
Cleveland 1st, 7:47
  1. 7:47 1st & 10 BUF 35 Buffalo kicked off for 59 yards, Malachi Corley returned kickoff for 31 yards
  2. 7:39 1st & 10 CLE 37 Shedeur Sanders passed to Quinshon Judkins down the middle for 4 yard gain, tackled by Terrel Bernard
  3. 6:56 2nd & 6 CLE 41 Cleveland committed 10 yard penalty (Holding)
  4. 6:26 2nd & 16 CLE 31 Shedeur Sanders passed to Harold Fannin Jr. down the middle for 4 yard gain, tackled by Shaq Thompson
  5. 5:58 3rd & 12 CLE 35 Shedeur Sanders passed to Trayveon Williams to the right for 18 yard gain, tackled by DaQuan Jones
  6. 5:11 1st & 10 BUF 47 Malachi Corley rushed to the left for 14 yard gain, tackled by Jordan Poyer
  7. 4:23 1st & 10 BUF 33 Buffalo committed 5 yard penalty (Holding)
  8. 4:00 1st & 10 BUF 28 Quinshon Judkins rushed to the right for 2 yard gain, tackled by Terrel Bernard
  9. 3:19 2nd & 8 BUF 26 Cleveland committed 5 yard penalty (False Start)
  10. 3:03 2nd & 13 BUF 31 Shedeur Sanders pass intercepted down the middle. Jordan Poyer intercepted Shedeur Sanders for 10 yards
Buffalo 1st, 2:55
  1. 2:55 1st & 10 BUF 39 James Cook III rushed up the middle for 1 yard gain, tackled by Mohamoud Diabate
  2. 2:12 2nd & 9 BUF 40 Josh Allen passed to Ray Davis to the right for 14 yard gain, tackled by Devin Bush
  3. 1:30 1st & 10 CLE 46 Josh Allen passed to Jackson Hawes to the right for 18 yard gain, tackled by Mohamoud Diabate
  4. 0:43 1st & 10 CLE 28 Josh Allen rushed to the right for 5 yard gain, tackled by Devin Bush
  5. End of 1st Quarter
  6. 15:00 2nd & 5 CLE 23 James Cook III rushed to the right for 3 yard gain, tackled by Shelby Harris
  7. 14:20 3rd & 2 CLE 20 Josh Allen rushed to the right for 4 yard gain, tackled by Alex Wright
  8. 13:47 1st & 10 CLE 16 Ty Johnson rushed up the middle for 9 yard gain, tackled by Carson Schwesinger
  9. 13:21 2nd & 1 CLE 7 Ty Johnson rushed up the middle for 5 yard gain, tackled by Ronnie Hickman
  10. 12:57 1st & 2 CLE 2 Ty Johnson rushed up the middle for 2 yard touchdown BUF 13, CLE 7
  11. 12:54 1st & 10 CLE 15 Michael Badgley missed PAT
Cleveland 2nd, 12:54
  1. 12:54 1st & 10 BUF 35 Buffalo kicked off for 63 yards, Malachi Corley returned kickoff for 27 yards
  2. 12:48 1st & 10 CLE 29 Quinshon Judkins rushed to the left for 3 yard gain, tackled by Tre'Davious White
  3. 12:13 2nd & 7 CLE 32 Shedeur Sanders incomplete pass down the middle intended for Malachi Corley
  4. 12:10 3rd & 7 CLE 32 Shedeur Sanders rushed up the middle for 13 yard gain, tackled by Taron Johnson
  5. 11:20 1st & 10 CLE 45 Cleveland timeout
  6. 11:20 1st & 10 CLE 45 Quinshon Judkins rushed to the right for 2 yard gain, tackled by Matt Milano
  7. 10:41 2nd & 8 CLE 47 Shedeur Sanders passed to Quinshon Judkins to the left for 9 yard gain, tackled by Taron Johnson
  8. 10:10 1st & 10 BUF 44 Shedeur Sanders rushed to the left for 6 yard gain, tackled by A.J. Epenesa
  9. 9:26 2nd & 4 BUF 38 Raheim Sanders rushed to the left for 2 yard gain, tackled by Terrel Bernard
  10. 8:41 3rd & 2 BUF 36 Shedeur Sanders rushed to the right for 16 yard gain, tackled by Jordan Poyer
  11. 7:57 1st & 10 BUF 20 Shedeur Sanders passed to Quinshon Judkins to the right for 16 yard gain, tackled by Matt Milano
  12. 7:09 1st & 4 BUF 4 Quinshon Judkins rushed up the middle for no gain, tackled by Deone Walker
  13. 6:28 2nd & 4 BUF 4 Shedeur Sanders incomplete pass to the right intended for Brenden Bates
  14. 6:22 3rd & 4 BUF 4 Dillon Gabriel sacked by Greg Rousseau for 2 yard loss
  15. 5:41 4th & 6 BUF 6 Andre Szmyt kicked a 24-yard field goal BUF 13, CLE 10
Buffalo 2nd, 5:38
  1. 5:38 1st & 10 CLE 35 Ray Davis fumbled. Cleveland kicked off for 54 yards, Ray Davis returned kickoff for 17 yards
  2. 5:33 1st & 10 BUF 32 Josh Allen incomplete pass to the right intended for James Cook III
  3. 5:29 2nd & 10 BUF 32 Josh Allen passed to Khalil Shakir to the right for 18 yard gain, tackled by Devin Bush
  4. 4:50 1st & 10 CLE 50 James Cook III rushed to the right for 13 yard gain, tackled by Carson Schwesinger
  5. 4:06 1st & 10 CLE 37 James Cook III rushed to the right for 5 yard gain, tackled by Carson Schwesinger
  6. 3:28 2nd & 5 CLE 32 Josh Allen passed to Tyrell Shavers to the right for 21 yard gain, tackled by Ronnie Hickman
  7. 2:56 1st & 10 CLE 11 James Cook III rushed to the left for 8 yard gain, tackled by Ronnie Hickman
  8. 2:27 2nd & 2 CLE 3 James Cook III rushed up the middle for 3 yard touchdown BUF 19, CLE 10
  9. 2:23 1st & 10 CLE 15 Michael Badgley made PAT BUF 20, CLE 10
Cleveland 2nd, 2:23
  1. 2:23 1st & 10 BUF 35 Buffalo kicked off for 39 yards, no return. Buffalo penalty (Kickoff short landing zone)
  2. 2:23 1st & 10 CLE 40 Quinshon Judkins rushed up the middle for 4 yard gain, tackled by T.J. Sanders
  3. 2:00 2nd & 6 CLE 44 Shedeur Sanders passed to Quinshon Judkins to the right for 6 yard loss, tackled by Matt Milano
  4. 1:57 3rd & 12 CLE 38 Cleveland timeout
  5. 1:57 3rd & 12 CLE 38 Shedeur Sanders incomplete pass down the middle intended for Harold Fannin Jr.
  6. 1:49 4th & 12 CLE 38 Corey Bojorquez punted for 52 yards. Mecole Hardman Jr. returned punt for 4 yards
Buffalo 2nd, 1:36
  1. 1:36 1st & 10 BUF 14 Josh Allen passed to Khalil Shakir to the right for 9 yard gain, tackled by Myles Harden
  2. 1:09 2nd & 1 BUF 23 Josh Allen sacked by Alex Wright and Myles Garrett for 22 yard loss
  3. 1:00 3rd & 23 BUF 1 Cleveland timeout
  4. 1:00 3rd & 23 BUF 1 Josh Allen rushed up the middle for 1 yard gain, tackled by Mohamoud Diabate
  5. 0:17 4th & 22 BUF 2 Buffalo timeout
  6. 0:17 4th & 22 BUF 2 Mitch Wishnowsky punted for 46 yards. Gage Larvadain returned punt for 3 yards. Buffalo committed 15 yard penalty (Face Mask)
Cleveland 2nd, 0:06
  1. 0:06 1st & 10 BUF 30 Shedeur Sanders incomplete pass to the left
  2. 0:03 2nd & 10 BUF 30 Buffalo timeout
  3. 0:03 2nd & 10 BUF 30 Corey Bojorquez rushed up the middle for 8 yard loss. Corey Bojorquez fumbled. Corey Bojorquez recovered fumble for no gain
  4. 0:03 2nd & 10 BUF 30 Corey Bojorquez incomplete pass to the right
Buffalo 3rd, 15:00
  1. 15:00 1st & 10 CLE 35 Cleveland kicked off for 60 yards, Ray Davis returned kickoff for 25 yards
  2. 14:54 1st & 10 BUF 30 James Cook III rushed to the right for 4 yard gain, tackled by Ronnie Hickman
  3. 14:16 2nd & 6 BUF 34 Josh Allen passed to Joshua Palmer to the right for 2 yard gain, tackled by Tyson Campbell
  4. 13:33 3rd & 4 BUF 36 Josh Allen passed to Khalil Shakir to the left for 2 yard gain, tackled by Myles Harden
  5. 12:56 4th & 2 BUF 38 Mitch Wishnowsky punted for 62 yards, touchback
Cleveland 3rd, 12:46
  1. 12:46 1st & 10 CLE 20 Shedeur Sanders passed to Harold Fannin Jr. to the left for 6 yard gain, tackled by Jordan Poyer
  2. 12:11 2nd & 4 CLE 26 Trayveon Williams rushed up the middle for 3 yard gain, tackled by Matt Milano
  3. 11:26 3rd & 1 CLE 29 Raheim Sanders rushed up the middle for 3 yard gain, tackled by Cole Bishop
  4. 10:47 1st & 10 CLE 32 Shedeur Sanders pass intercepted to the right. DaQuan Jones intercepted Shedeur Sanders for 1 yard
Buffalo 3rd, 10:39
  1. 10:39 1st & 10 CLE 25 James Cook III rushed to the right for 2 yard gain, tackled by Carson Schwesinger
  2. 9:56 2nd & 8 CLE 23 Josh Allen incomplete pass to the left intended for Dalton Kincaid
  3. 9:56 2nd & 8 CLE 23 Buffalo charged timeout
  4. 9:50 3rd & 8 CLE 23 Josh Allen incomplete pass to the right
  5. 9:41 4th & 8 CLE 23 Michael Badgley kicked a 41-yard field goal BUF 23, CLE 10
Cleveland 3rd, 9:37
  1. 9:37 1st & 10 BUF 35 Buffalo kicked off for 61 yards, Malachi Corley returned kickoff for 29 yards
  2. 9:32 1st & 10 CLE 33 Raheim Sanders rushed up the middle for 4 yard gain, tackled by T.J. Sanders
  3. 8:53 2nd & 6 CLE 37 Raheim Sanders rushed to the left for 5 yard gain, tackled by Phidarian Mathis
  4. 8:30 3rd & 1 CLE 42 Raheim Sanders rushed up the middle for 9 yard gain, tackled by Cole Bishop
  5. 8:11 1st & 10 BUF 49 Malachi Corley rushed to the left for 12 yard gain, tackled by Jordan Poyer
  6. 7:36 1st & 10 BUF 37 Raheim Sanders rushed to the left for 3 yard gain, tackled by Andre Jones Jr.
  7. 6:57 2nd & 7 BUF 34 Cleveland committed 10 yard penalty (Holding)
  8. 6:33 2nd & 17 BUF 44 Shedeur Sanders passed to Trayveon Williams to the right for 1 yard gain, tackled by Terrel Bernard
  9. 5:48 3rd & 16 BUF 43 Shedeur Sanders passed to Jerry Jeudy down the middle for 4 yard gain, tackled by Matt Milano. Buffalo committed 15 yard penalty (Tripping)
  10. 5:22 1st & 10 BUF 24 Cleveland committed 5 yard penalty (False Start)
  11. 5:10 1st & 15 BUF 29 Shedeur Sanders incomplete pass to the left intended for Harold Fannin Jr.
  12. 5:05 2nd & 15 BUF 29 Shedeur Sanders rushed to the right for 14 yard gain, tackled by Cole Bishop
  13. 4:26 3rd & 1 BUF 15 Raheim Sanders rushed up the middle for 3 yard gain, tackled by DaQuan Jones
  14. 3:46 1st & 10 BUF 12 Raheim Sanders rushed to the right for 8 yard gain, tackled by Cole Bishop
  15. 3:08 2nd & 2 BUF 4 Raheim Sanders rushed up the middle for 3 yard gain, tackled by Andre Jones Jr.
  16. 2:27 1st & 1 BUF 1 Raheim Sanders rushed up the middle for no gain, tackled by Terrel Bernard
  17. 1:39 2nd & 1 BUF 1 Harold Fannin Jr. rushed up the middle for 1 yard touchdown BUF 23, CLE 16
  18. 1:36 1st & 10 BUF 15 Andre Szmyt made PAT BUF 23, CLE 17
Buffalo 3rd, 1:36
  1. 1:36 1st & 10 CLE 35 Cleveland kicked off for 58 yards, Ray Davis returned kickoff for 24 yards
  2. 1:31 1st & 10 BUF 31 Josh Allen passed to James Cook III to the right for 17 yard gain, tackled by Grant Delpit
  3. 0:51 1st & 10 BUF 48 James Cook III rushed to the right for 5 yard gain, tackled by Tyson Campbell
  4. 0:09 2nd & 5 CLE 47 Ray Davis rushed up the middle for 8 yard gain, tackled by Devin Bush
  5. End of 3rd Quarter
  6. 15:00 1st & 10 CLE 39 Ray Davis rushed to the left for 2 yard gain, tackled by Maurice Hurst II
  7. 14:22 2nd & 8 CLE 37 Ray Davis rushed to the right for 4 yard gain, tackled by Grant Delpit
  8. 13:39 3rd & 4 CLE 33 Josh Allen incomplete pass to the left intended for Khalil Shakir
  9. 13:35 4th & 4 CLE 33 Josh Allen incomplete pass down the middle intended for Tyrell Shavers
Cleveland 4th, 13:30
  1. 13:30 1st & 10 CLE 34 Shedeur Sanders passed to Trayveon Williams to the right for 26 yard gain, tackled by Cole Bishop
  2. 12:43 1st & 10 BUF 40 Shedeur Sanders passed to Raheim Sanders down the middle for 4 yard gain, tackled by Taron Johnson
  3. 12:18 2nd & 6 BUF 36 Raheim Sanders rushed up the middle for 2 yard gain, tackled by Deone Walker
  4. 11:36 3rd & 4 BUF 34 Trayveon Williams rushed to the right for 11 yard gain, tackled by Jordan Poyer
  5. 10:58 1st & 10 BUF 23 Trayveon Williams rushed to the left for 3 yard gain, tackled by A.J. Epenesa
  6. 10:16 2nd & 7 BUF 20 Malachi Corley rushed to the right for 4 yard gain, tackled by DaQuan Jones
  7. 9:33 3rd & 3 BUF 16 Shedeur Sanders passed to Trayveon Williams to the right for 7 yard loss, tackled by Jordan Poyer
  8. 8:50 4th & 10 BUF 23 Andre Szmyt kicked a 41-yard field goal BUF 23, CLE 20
Buffalo 4th, 8:46
  1. 8:46 1st & 10 CLE 35 Cleveland kicked off for 56 yards, Ray Davis returned kickoff for 26 yards
  2. 8:40 1st & 10 BUF 35 James Cook III rushed to the left for 1 yard gain, tackled by Shelby Harris
  3. 8:01 2nd & 9 BUF 36 Josh Allen incomplete pass to the left intended for Brandin Cooks
  4. 7:55 3rd & 9 BUF 36 Josh Allen sacked by Carson Schwesinger for 13 yard loss
  5. 7:13 4th & 22 BUF 23 Mitch Wishnowsky punted for 41 yards, no return
Cleveland 4th, 7:05
  1. 7:05 1st & 10 CLE 36 Isaiah Bond rushed to the left for 1 yard loss, tackled by Cole Bishop
  2. 6:24 2nd & 11 CLE 35 Shedeur Sanders passed to Jerry Jeudy to the right for 1 yard gain, tackled by Taron Johnson
  3. 5:47 3rd & 10 CLE 36 Shedeur Sanders passed to Cedric Tillman down the middle for 8 yard gain, tackled by Joey Bosa
  4. 5:08 4th & 2 CLE 44 Shedeur Sanders sacked by Greg Rousseau for 13 yard loss
Buffalo 4th, 5:02
  1. 5:02 1st & 10 CLE 30 Josh Allen passed to Dawson Knox to the right for 10 yard gain, tackled by Carson Schwesinger
  2. 4:21 1st & 10 CLE 20 James Cook III rushed up the middle for 1 yard gain, tackled by Mason Graham
  3. 3:39 2nd & 9 CLE 19 James Cook III rushed to the right for 3 yard gain, tackled by Mohamoud Diabate
  4. 3:34 3rd & 6 CLE 16 Cleveland timeout
  5. 3:34 3rd & 6 CLE 16 Josh Allen passed to Khalil Shakir to the right for 5 yard gain, tackled by Myles Harden
  6. 2:53 4th & 1 CLE 11 Josh Allen incomplete pass to the right intended for Dawson Knox
Cleveland 4th, 2:47
  1. 2:47 1st & 10 CLE 12 Shedeur Sanders passed to Malachi Corley to the right for 11 yard gain, tackled by Jordan Poyer
  2. 2:37 1st & 10 CLE 23 Shedeur Sanders sacked by Greg Rousseau and Jordan Poyer for 8 yard loss
  3. 2:01 2nd & 18 CLE 15 Shedeur Sanders incomplete pass to the right. Cleveland committed 14 yard penalty (Intentional Grounding)
  4. 1:55 3rd & 32 CLE 1 Shedeur Sanders incomplete pass to the right intended for Jerry Jeudy
  5. 1:49 4th & 32 CLE 1 Corey Bojorquez punted for 51 yards. Khalil Shakir returned punt for 3 yards
Buffalo 4th, 1:38
  1. 1:38 1st & 10 CLE 49 James Cook III rushed up the middle for 1 yard gain, tackled by Mason Graham
  2. 1:34 2nd & 9 CLE 48 Cleveland timeout
  3. 1:34 2nd & 9 CLE 48 Josh Allen passed to Jackson Hawes to the left for 8 yard gain, tackled by Jerome Baker
  4. 1:27 3rd & 1 CLE 40 Cleveland timeout
  5. 1:27 3rd & 1 CLE 40 Josh Allen rushed to the left for 2 yard gain, tackled by Devin Bush
  6. 0:43 1st & 10 CLE 38 Josh Allen rushed up the middle for 1 yard loss
  7. 0:20 2nd & 11 CLE 39 Josh Allen rushed up the middle for 1 yard loss
‹ Back to the game
Get the apps
Sports Alerts app icon
Sports Alerts

Live scores and push alerts for every league on this site — scoring plays, close games and finals, with Live Activities on your Lock Screen.

Scores & Odds app icon
Scores & Odds

The same live scores with the betting line on every game — spread, total and money line, and the moves as they happen.

Your leagues

Tick the leagues to show, and drag them into the order you want. The first five are what the front page shows.