The Bills recovered from a shaky start to topple the Cowboys 26-15 in a Thanksgiving drubbing at AT&T Stadium in Arlington, Texas.
Dallas (6-6) opened the game with a nine-play, 75-yard drive capped by an 8-yard Dak Prescott-to-Jason Witten touchdown strike that ignited the home crowd. The Cowboys' defense backed it up with two Bills punts, but Buffalo (9-3) dominated the remainder of the game en route to a convincing win.
MORE: NFL playoff picture
The Bills tied the score when former Cowboys receiver Cole Beasley scored on a 25-yard touchdown pass from Josh Allen. Dallas' next six drives concluded with an interception, a fumble, two missed field-goal attempts and two turnovers on downs while the Bills scored 26 unanswered points.
MORE: Watch NFL games live with fuboTV (7-day free trial)
Quarterback Josh Allen shined in support of Buffalo's strong defensive effort. He completed 19 of 24 passes for 231 yards and a touchdown, and he added 43 yards and a touchdown on the ground.
VIDEO: Bills-Cowboys game highlights
The nine wins tie a franchise high for the Bills dating to 1999.
GARRETT STATUS UPDATE: Jerry Jones says coach still safe
Sporting News tracked live updates, highlights and score changes for the Bills vs. Cowboys matchup on Thanksgiving.
Cowboys vs. Bills score on Thanksgiving 2019
FINAL
Bills: 26
Cowboys: 15
Q1 | Q2 | Q3 | Q4 | F | |
Bills | 0 | 13 | 10 | 3 | 26 |
Cowboys | 7 | 0 | 0 | 8 | 15 |
Cowboys vs. Bills updates, highlights
(All times Eastern)
7:41 p.m.: Bills sneak it on fourth down for the first and will kneel it out to close out the victory.
7:33 p.m.: Dallas' onside kick provides little drama as Buffalo recovers.
7:31 p.m.: TOUCHDOWN, COWBOYS. Ventell Bryant is on the receiving end of a 15-yard touchdown from Prescott with 4:01 remaining to cut the deficit. The two-point attempt to Witten is good. Bills 26, Cowboys 15.
7:22 p.m.: The Cowboys are forced to go for it on fourth down but Prescott can't find anyone and the Bills strip the football and force the turnover on downs.
7:09 p.m.: FIELD GOAL, COWBOYS . Hauschka drills a 26-yarder to cap a drive that lasted over seven minutes. Dallas trails by three scores with eight minutes and change remaining. Bills 26, Cowboys 7.
7:07 p.m.: The Cowboys had what looked like a third-down stop but are called for pass interference to set up a Buffalo first-and-goal.
End of third quarter: Bills 23, Cowboys 7
6:56 p.m.: Cowboys go for it on fourth-and-goal from the Bills 6 and Prescott dumps a pass off to Elliott but the pass was massively off the mark and incomplete.
6:53 p.m.: Michael Gallup makes a tremendous effort to reel in a touchdown catch, which was initially called a score but will be overturned as Gallup's right foot was out of bounds.
6:42 p.m.: TOUCHDOWN, BILLS. Allen scrambles and navigates his way into the end zone for the touchdown run. Bills go up two scores. Bills 23, Cowboys 7.
This man is having a DAY. @JoshAllenQB takes it himself! #GoBills
— NFL (@NFL) November 28, 2019
📺: #BUFvsDAL on CBS
📱: NFL app // Yahoo Sports app
Watch free on mobile: https://t.co/EutPg1XriR pic.twitter.com/pfZTzllbD1
6:35 p.m.: Maher misses his second field-goal attempt of the day and the Cowboys still have yet to score since their opening drive.
6:28 p.m.: FIELD GOAL, BILLS. Hauschka's 41-yard attempt bangs on the right upright but makes it through for three points to extend the lead. Bills 16, Cowboys 7.
The Bills are thankful for this upright. It's good! #GoBills
— NFL (@NFL) November 28, 2019
📺: #BUFvsDAL on CBS
📱: NFL app // Yahoo Sports app
Watch free on mobile: https://t.co/EutPg1XriR pic.twitter.com/dlLrgSXMy4
6:21 p.m.: The Bills get the second half started on offense.
Halftime: Bills 13, Cowboys 7
Stats
First downs: Cowboys 18, Bills 10
Total yards: Cowboys 213, Bills 179
Passing yards: Cowboys 141, Bills 117
Rushing yards: Cowboys 72, Bills 62
Penalties: Cowboys 1-23, Bills 5-33
Turnovers: Bills 0, Cowboys 2
Possession: Cowboys 16:18, Bills 13:42
5:59 p.m.: Maher's 35-yard attempt to end the half is no good as the clock reaches triple zeroes.
5:52 p.m.: Prescott is intercepted again but the play is negated by a Bills penalty for illegal use of hands. Drive continues.
5:50 p.m.: TOUCHDOWN, BILLS. Buffalo pulls out the trickeration as John Brown's first NFL passing attempt goes to Devin Singletary for the touchdown. The extra-point attempt was missed. Bills 13, Cowboys 7.
THANKSGIVING TRICKERY!
— NFL (@NFL) November 28, 2019
John Brown's first NFL pass goes for SIX to @motorsingletary ! #GoBills
📺: #BUFvsDAL on CBS
📱: NFL app // Yahoo Sports app
Watch free on mobile: https://t.co/EutPg1XriR pic.twitter.com/J9b1YzilUQ
5:40 p.m.: Another Prescott turnover. Ed Oliver comes from behind to knock the ball away from Prescott and the Bills are on it and again in plus territory.
5:35 p.m.: Stephen Hauschka's 50-yard attempt sails right and is no good.
5:31 p.m.: Prescott tried setting up a pass but his attempt was intercepted by Star Lotulelei and the Bills are within striking distance.
Star Lotulelei came HUNGRY. Picked off! #GoBills
— NFL (@NFL) November 28, 2019
📺: #BUFvsDAL on CBS
📱: NFL app // Yahoo Sports app
Watch free on mobile: https://t.co/EutPg1XriR pic.twitter.com/6TBOyLgYMg
5:23 p.m.: TOUCHDOWN, BILLS. Josh Allen nails Cole Beasley on the move for a 25-yard touchdown score to tie it up. Cowboys 7, Bills 7.
Look who's back and SCORING in Dallas: @Bease11 !
— NFL (@NFL) November 28, 2019
Tied up! #GoBills
📺: #BUFvsDAL on CBS
📱: NFL app // Yahoo Sports app
Watch free on mobile: https://t.co/EutPg1XriR pic.twitter.com/iHf2GjpbqM
5:16 p.m.: Dallas will punt it away and the Bills are set to go back on offense.
End of first quarter: Cowboys 7, Bills 0
5:04 p.m.: Buffalo crosses midfield but Dallas gets another stop, forcing another Bills punt.
4:55 p.m.: Dallas' run quickly stalls after the big run. The Cowboys pin the Bills at their own 3 following the punt.
4:54 p.m.: Another big run by Ezekiel Elliott, who is off to a hot start.
Zeke. Is. Eating.
— NFL (@NFL) November 28, 2019
30 yards! #DallasCowboys
📺: #BUFvsDAL on CBS
📱: NFL app // Yahoo Sports app
Watch free on mobile: https://t.co/EutPg1XriR pic.twitter.com/I69P3mG4le
4:47 p.m.: Cowboys get off the field and force the Bills to punt.
4:40 p.m.: TOUCHDOWN, COWBOYS. Jason Witten has himself another Thanksgiving touchdown. Dak Prescott finds Witten on a delayed play-action pass for the 8-yard score. Cowboys 7, Bills 0.
Gold Jacket Witt Feasting! @JasonWitten | #BUFvsDAL pic.twitter.com/wPtXd2vTHD
— Dallas Cowboys (@dallascowboys) November 28, 2019
4:34 p.m.: Cowboys are setting things up on offense to start the day.