GLENDALE, Ariz. — FIRST QUARTER
- The Bills get into the red zone on their opening drive, turning it over on downs on 4th and goal at the 1. Josh Allen hit Cole Beasley for a 31-yard gain in the 11-play, 74-yard drive. The 49ers start their first drive at their own 2.
- The 49ers get all the way down to 4th and goal at the 1 on their first drive, and the Bills make a strong goal-line stand, led by Tremaine Edmunds.
- The Bills start their drive at their own 1. Josh Allen fumbles on the first play of the drive and the 49ers get the ball back at the Buffalo 3.
- The 49ers strike first off the turnover, with Nick Mullens hitting Brandon Aiyuk for the two-yard touchdown on 3rd and goal. 49ers lead it 7-0. The Bills start their next drive on their own 23.
- The Bills answer on that drive, with Josh Allen hitting Cole Beasley for a five-yard touchdown. The Bills got their pass game going on the drive, starting off with Allen to Stefon Diggs for 12 yards, then Allen to Beasley for 35 yards, to end the first quarter. Allen began the second quarter with a 22-yard pass to Gabriel Davis before the Beasley touchdown. Bills tie it up at 7-7.
SECOND QUARTER
- The 49ers begin their drive at their own 19. The Niners pick up a first down, but can't get past their own 37 on the drive and punt on 4th and 5. The Bills begin their drive at their own 31.
- The Bills continue going to the air, going to Dawson Knox for a four-yard pass for the score, his second straight game with a touchdown. Earlier in the drive, a Josh Allen pick was by Fred Warner around midfield was called back on an illegal contact penalty on Richard Sherman. The Bills continued to go downfield with short passes, eventually converting on a 4th and 1 at the 49ers 5 with a Devin Singletary run before the touchdown. Bills take a 14-7 lead.
- The 49ers start their drive at their own 20 after a touchback. They pick up two quick first downs before punting on 4th and 6 at the Bills 46. The Bills get the ball at their own 10 with 1:05 left in the half.
- The Bills wrap up the first half with a 37-yard Tyler Bass field goal. Josh Allen threw for 63 yards on the Bills 7-play, 71-yard drive.
17-7 BILLS AT THE HALF
- San Francisco pulls within a touchdown after a 45-yard Robbie Gould field goal on the 49ers opening drive. The field goal caps off an eight-play, 48-yard drive for the Niners. 17-10 Bills. The Bills start their drive on their own 25.
- The Bills extend their lead, as Josh Allen finds a wide-open Isaiah McKenzie for a 23-yard touchdown. Stefon Diggs reached his third 1,000-yard season on the drive on an 11-yard catch from Allen. The Bills go up 24-10. The 49ers start their drive on their own 25.
- On the second play of the 49ers drive, Nick Mullens is picked off by Micah Hyde. Hyde's 33-yard return sets up the Bills offense at the San Francisco 5.
- A holding call on Devin Singletary pushed back the Bills in the red zone, but the Bills extend their lead to 27-10 off of a 28-yard Tyler Bass field goal.
- San Francisco responds immediately, charging down the field on a five-play, 75-yard drive, ending with a Nick Mullens six-yard touchdown pass to Kyle Juszczyk. The 49ers pull within 27-17. The Bills start the ensuing drive on their own 25.
FOURTH QUARTER
- The Bills get another wide open touchdown from Josh Allen to Gabriel Davis, this one for 28 yards, ending a 10-play, 75-yard drive. The Bills take a commanding 34-17 lead with 9:50 to play.
- The 49ers start their drive at their own 25 and get down to the Bills one-yard line. On 3rd and goal at the 5, Tre'Davious White picks off Nick Mullens. The Bills still lead it 34-17 with 6:55 to play and get the ball back at their own 2.
- The Bills punt for the first time in the game with 3:44 remaining. The 49ers get the ball back at their own 27.
- The Niners score with 43 seconds remaining on a five-yard touchdown pass from Nick Mullens to Jordan Reed.
The Bills move to 9-3 with a 34-24 win.