This game had bad vibes before it even got started with Lane Johnson unexpectedly being ruled out on Sunday morning. The Eagles have obviously been a MUCH worse team without Johnson for the entirety of his career.
The bad vibes continued with offensive ineptitude that saw the Eagles enter halftime down 10 points at 17 to 7. Much-maligned play-caller Brian Johnson continued to be the target of ire as Jalen Hurts and the players struggled to do their part as well. Hurts accounted for two turnovers in what felt like one of the worst halves of his career.
But, as has often been the case this year, the Eagles did not die. They rallied back from a deficit to go up 28 to 24 late in the fourth quarter after an insane leaping touchdown catch by Olamide Zaccheaus on a 3rd-and-15 throw by Hurts.
Quite curiously, Nick Sirianni passed on an opportunity to make it a 29 to 24 game by opting NOT to Brotherly Shove from the 1-yard line and instead enforcing a PAT kick offside penalty on the ensuing kickoff.
The Bills responded with a touchdown to go up 31 to 28 late in the fourth quarter. The Eagles then drove into range for a make-able field goal ... that became tougher through two false start penalties on Jason Kelce. No matter, though, with Jake Elliott making the clutch kick to send the game to overtime.
From there, the Bills won the coin toss and converted some key third downs to be positioned just outside of the red zone. Josh Allen’s third down pass was incomplete due to what seemed like a miscommunication. The Bills settled for a 40-yard field goal to force the Eagles to match or beat it.
The Eagles beat it by driving 75 yards in nine plays with Hurts ending the game with a rushing touchdown!
Another hard-fought win for a team that is just not easy to beat.
Read on for a recap and stay tuned for BGN’s postgame coverage, including the BGN Radio postgame show.
- The Eagles won the coin toss and elected to defer, per usual. Facing 3rd-and-2, Latavius Murray was tackled by Nicholas Morrow for no gain. Good job by the defense to immediately force a three-and-out.
- The Eagles took over at their own 18-yard line. On the first play, Jack Driscoll allowed pressure to force Jalen Hurts to roll right and throw the ball away. Facing 3rd-and-10, Hurts held the ball forever but didn’t see anyone open. Bad job by the offense to immediately go three-and-out without a yard gained. Surprising to not see a called run there, maybe don’t ask Driscoll to pass block on three straight snaps to start the game.
- The Bills took over at their own 32-yard line. Facing 3rd-and-2, Zach Cunningham tackled Murray for no gain. But Josh Allen’s sneak was ruled beyond the marker for a first down. Facing 3rd-and-1, Murray took a handoff up the middle for another first down into field goal range. James Cook dropped a catch dropped in the bread basket on a wheel route for a would-be touchdown to bring up third down with Morrow trailing in coverage. Facing 3rd-and-6, the Bills got hit with a false start. Facing 3rd-and-11, the Bills got hit with another false start. Facing 3rd-and-16, Allen’s pass to Gabe Davis was incomplete with James Bradberry in coverage. That brought up a Bills punt.
- The Eagles took over at their own 27-yard line after a facemask penalty on the Bills during punt coverage. But then a Landon Dickerson false start knocked the Eagles back. D’Andre Swift got the first carry of the game for three yards. Hurts completed his first pass on an RPO throw to DeVonta Smith over the middle for Philly’s first first down. Hurts ran out of bounds (instead of just throwing the ball away) to bring up a two-yard loss. Facing 3rd-and-10, Hurts’ downfield throw was incomplete but the Eagles got a first down for defensive holding. Facing 3rd-and-4, Kenny Gainwell took a carry to bring up fourth down. Facing 4th-and-1, the Eagles lined up for — what else — the Brotherly Shove. But they didn’t even have to run it because the Bills got called for encroachment for five yards. Hurts took off running for 16 yards! Big gain for him since he’s been hampered. Then Gainwell broke a 23-yard run (career regular season long) and had an illegal hands to the face penalty on the Bills tacked on to give Philly the ball at the 1-yard line. From there? Brotherly Shove TD, of course. EAGLES 7, BILLS 0.
Split Zone to Kenny Gainwell for a big gain! pic.twitter.com/PTc0Mx75CN— Shane Haff (@ShaneHaffNFL) November 26, 2023
That Kenny Gainwell 23-yard run to set up the Eagles’ TD was the longest of his career.— Brandon Lee Gowton (@BrandonGowton) November 26, 2023
Previous long: 18.
Everyone get in tight for the photo pic.twitter.com/9a97CEooTa— Philadelphia Eagles (@Eagles) November 26, 2023
Jalen Hurts now has 10-plus rushing TDs in 3 straight seasons.— Tim McManus (@Tim_McManus) November 26, 2023
No other QB has done that in back-to-back seasons.
- Finally realizing that Stefon Diggs is on their team, the Bills drove to their own 43-yard line to end the first quarter.
- Facing a second 3rd-and-10 after offsetting penalties, Allen took off running to pick up the first down with his legs and a spinning effort through contact. Facing another 3rd-and-10, Kevin Byard made a good open field tackle to bring up a stop. The Bills attempted a 48-yard field goal attempt ... and Tyler Bass made it. EAGLES 7, BILLS 3.
- Hurts threw into an oncoming rusher and the pass was deflected for a Billls interception. Not the first time Hurts has thrown directly into a defender like that this year. Pump fake? Change the arm angle? Do something that isn’t throwing right into a defender?!
- The Bills took over at the Eagles’ 29-yard line. Allen converted a 3rd-and-9 with a scrambling throw to Gabe Davis. Then Allen rumbled into the end zone on a QB draw for Buffalo’s first lead. EAGLES 7, BILLS 10.
- Boston Scott (!) opened the drive with a 10-yard run. Scott dropped a pass but then took a toss to bring up third down. Facing 3rd-and-6, Hurts rolled right and tried to hit Gainwell along the sideline but there was nothing cooking. Four-and-out.
- The combination of a 51-yard Braden Mann punt and a Bills ST penalty made Buffalo start at their own 5-yard line. Facing 3rd-and-7 at their own 8-yard line, Allen found an open Khalil Shakir deep down the left sideline for 31 yards. Tough to not get Buffalo off the field there. Allen overthrew Dalton Kincaid (nearly looked like a pick) to bring up third down. Facing 3rd-and-9, Darius Slay came up with a really nice diving PBU to force a punt.
- The Eagles took over at their own 19-yard line with 4:20 on the clock. Swift running to the right side picked up one yard. Hurts kept the ball on a keeper for a loss. And then Hurts threw short of the sticks to A.J. Brown for another Mann punt. Offense far from cooking.
- The Bills took over at their own 33-yard line with 2:10 on the clock. It looked like Allen was going to be sacked by Haason Reddick and Jalen Carter but Carter let up with his hand in pain (?) and Reddick missed to allow Allen to instead complete a pass into Eagles territory. The Bills drove to the Eagles’ 3-yard line but got set back when Haason Reddick nearly sacked Allen but instead forced an intentional grounding penalty (sucks for Reddick and Sweat to get robbed of sacks in back-to-back games). Facing 3rd-and-16, Allen’s throw over the middle was off target and incomplete. Bass came in for the 34-yard field goal ... and the ball bounced off a leaping Jalen Carter’s hand for a deflection! No good!
It feels like the Eagles almost get home and then give up 3rd down conversions at the highest rate in the NFL pic.twitter.com/WuBNX3CBPM— Shane Haff (@ShaneHaffNFL) November 26, 2023
- The Eagles took over at their own 24-yard line with 1:24 on the clock and two timeouts to work with. The Eagles picked up a first down before Hurts handed the ball to Gainwell, who was clearly not ready to have the ball placed in his gut. Fumble, Bills recovery. Terrible.
That fumble is charged to Jalen Hurts as it appears it should be. He hesitated in handing off to Kenny Gainwell, who was preparing to block an unblocked Jordan Poyer. #Eagles— Jeff McLane (@Jeff_McLane) November 26, 2023
- The Bills took over at the Eagles’ 36-yard line. Facing 3rd-and-6 at the 13-yard line, Allen found Diggs at the goal line for a touchdown. EAGLES 7, BILLS 17.
- The Eagles took a knee to end the first half.
Jalen Hurts first half against Bills:— Brandon Lee Gowton (@BrandonGowton) November 26, 2023
4/11, 33 yards, 0 TD, 1 INT, 7.0 passer rating.
7 carries, 22 rushing yards (3.1 avg), 1 TD, 1 fumble. #Eagles
Think some playcalling nitpicks are fair from that abysmal Eagles offensive first half, but it's more that the players just played like garbage.— Jimmy Kempski (@JimmyKempski) November 26, 2023
Per @ESPNStatsInfo: The Eagles were outgained by 177 yards in the 1st half. That's their worst yards margin in any half of a game started by Jalen Hurts (49 career starts).— Alaina Getzenberg (@agetzenberg) November 26, 2023
- Hurts held the ball on what looked like it was supposed to be an RPO throw and got tackled for a loss. Then he threw way short of A.J. Brown, who couldn’t catch the ball as he made a diving effort back towards it. Facing 3rd-and-14, the Eagles insanely called a screen to Julio Jones that predictably went nowhere. Awful! Why! Three-and-out.
- The Bills drove into field goal range. Faing 3rd-and-10 at the Eagles’ 30-yard line, Allen’s third down pass hit Eli Ricks in the butt. The Bills brought on Bass for a 48-yard field goal ... and he missed it wide right. Wow. EAGLES 7, BILLS 17.
- The Eagles took over at their own 38-yard line. A Swift carry picked up 36 yards into Bills territory. Bang! Two Swift runs brought up third down. Facing 3rd-and-2, the Eagles got the ball to a motion JACK STOLL (!) for a big conversion as he ran over a defender to get to the 4-yard line. Jack MF Stoll! The Eagles ran the same play with a crossing Stoll but with A.J. Brown leaking out and getting wide open for the touchdown! Good play-calling. Only down three points somehow?! EAGLES 14, BILLS 17.
AJ Brown with a big touchdown catch after a D’Andre Swift 36 yard run. The Eagles are now down just 17 to 14— John Clark (@JClarkNBCS) November 26, 2023
- Facing 3rd-and-5, Allen took a QB draw for an easy first down. Allen shook off a Kevin Byard sack attempt to deliver throw to James Cook, who had a lot of blocking in open space for a gain into field goal range. The Bills drove into the red zone. A well-timed and well-executed blitz by Christian Elliss, in for an injured Zach Cunnigham, brought up third down. Facing 3rd-and-11, though, Allen took off running for another touchdown with Reed Blankenship getting juked along the way. 9-play, 74-yard TD drive to answer Philly’s second touchdown and make it a two score game. EAGLES 14, BILLS 24.
- Hurts found an open DeVonta downfield for a chunk gain into Bills territory.
- Facing 3rd-and-4, Hurts took off running to put the Eagles in the red zone. Hurts did a nice job of throwing high enough to get the ball over an underneath defender but still leaving it catchable for a leaping DeVonta, who caught it in the end zone for a touchdown! Very nice play. EAGLES 21, BILLS 24.
Fake Screen Seam ball to DeVonta Smith to pull it back to 3. Brian Johnson is in his bag right now. pic.twitter.com/3nKjjqLlIx— Shane Haff (@ShaneHaffNFL) November 27, 2023
- Desperately needing a stop, James Bradberry jumped a route and came up with an interception! HUGE!
- The Eagles took over at the Bills’ 24-yard line. Swift bounced a run to the outside and got tackled for a loss. Then Hurts got tackled on a QB draw for no gain. Facing 3rd-and-15, Hurts rolled left and tossed up a ball to ... Olamide Zaccheaus ... who made a fantastic leaping contested catch in the end zone for an EAGLES LEAD! LOL wow. Weird that Nick Sirianni did not accept the offside penalty on the extra point and go for the two-point conversion from the 1-yard line ... that’s an automatic point with the Brotherly Shove in store. EAGLES 28, BILLS 24.
With that 29-yard TD pass to Olamide Zaccheaus, Jalen Hurts has tied his career high with his 4th total TD (3 passing, 1 rushing) of the game. #FlyEaglesFly— John Gonoude (@john_gonoude) November 27, 2023
- Carter burst through the Bills’ offensive line for a big TFL on Cook. Beastly. Facing 3rd-and-14, Brandon Graham celebrated becoming the Eagles player with the most regular season games played for the franchise by sacking Allen! Huge stop.
- The Eagles took over at their own 32-yard line after a nice 18-yard punt return by Britain Covey. Facing 3rd-and-7, Hurts took a deep shot to DeVonta who was not open. Almost ended up being an arm punt to old friend Rasul Douglas. Bad three-and-out by the offense.
- The Bills took over at their own 26-yard line. They ran the ball over and over on the Eagles’ defense to drive into field range. Facing 3rd-and-3, Allen’s quick pass picked up a first down. The Bills drove into the red zone at the 13-yard line. They got to the 9-yard line at the two-minute warning. The Eagles called their first timeout to stop the clock at 1:55. Facing 3rd-and-4, Allen hit Davis on a quick slant for the touchdown. 10-play, 74-yard TD drive that took 5:14 off the clock. EAGLES 28, BILLS 31.
- Needing a field goal to force overtime at the very least, the Eagles took over at their own 25-yard line 1:52 left and two timeouts to work with. Hurts’ first two passes combined for a first down. Another completion to Brown put the Eagles near midfield with the clock running. Hurts to Gainwell through the air got the ball into Bills territory with 0:58 left. Hurts to DeVonta brought up another first down. False start on Jason Kelce knocked the Eagles back to the 39-yard line and the Eagles used their second timeout to avoid a 10 second run off with 0:38 left. Hurts’ first down pass was originally ruled a fumble recovered by the Bills but it was clearly a forward pass and quickly overturned. Another Hurts QB draw gained just three yards and the Eagles called their final timeout at 3rd-and-12 at the Bills’ 36-yard line with 0:30 left. Facing 3rd-and-12, Kelce was called for another false start. Costly penalty in need of every yard to set up a field goal. Facing 3rd-and-17, Jordan Poyer broke up Hurts’ pass to Brown to make it a closer field goal. Jake Elliott came in for the 59-yard field goal attempt to tie the game. The Bills used a timeout to ice him. Elliott lined up for the kick and ... it was good! Wow. Another clutch kick by one of the NFL’s best kickers! EAGLES 31, BILLS 31.
JAKE ELLIOTT HAS NEVER MISSED A KICK pic.twitter.com/nVBDN6J56v— Shane Haff (@ShaneHaffNFL) November 27, 2023
Jake Elliott has never missed a game-tying or go-ahead field goal attempt in the final 2 mins of regulation or in OT (8-for-8).— Tim McManus (@Tim_McManus) November 27, 2023
- The Bills took over at their own 25-yard line with 0:20 left and one timeout. Allen took a knee to send the game to overtime.
- Facing 3rd-and-9 after a Slay breakup where the Bills wanted pass interference, Allen rolled right and created a window to find Davis for a first down. Facing another 3rd-and-9, Allen used his legs to pick up another first down into Eagles territory. Morrow got called for roughing the passer to move the Bills to the 26-yard line. Facing 3rd-and-6, Allen’s pass to the end zone was off target due to what seemed like a miscommunication. The Bills settled for a 40-yard field goal make. EAGLES 31, BILLS 34.
- Hurts found a crossing DeVonta for a completion into Bills territory. Facing 3rd-and-4, Hurts hit DeVonta again to set up first down at the 28-yard line. Swift cut back and took off running for another first down at the 12-yard line. Then Hurts took off running to find the end zone FOR THE WIN! EAGLES 37, BILLS 34.
FINAL SCORE: EAGLES WIN, 37 to 34
EAGLES LINEUP NOTES
- Jack Driscoll started at right tackle with Lane Johnson out.
- Darius Slay was oftven shadowing Stefon Diggs.
- Christian Elliss came in to play LB next to Nicholas Morrow with Zach Cunningham getting hurt.
EAGLES INJURY NEWS
- Lane Johnson was ruled out prior to the game due to groin soreness.
- Jalen Carter went down with about six minutes left in the second quarter. He slowly walked off the field but did not visit the medical tent and returned after missing one snap. Carter later appeared to hurt his hand/arm late in the second quarter.
- Fletcher Cox slowly walked off the field right after Carter re-entered the game. He very slowly walked to the locker room after spending time in the medical tent. Cox was later ruled out.
- Zach Cunningham went to the locker room midway through the third quarter. He was ruled questionable to return with a hamstring injury. He was later ruled out.
- Josh Jobe visited the medical tent late in the third quarter.
- Jordan Davis went down in overtime.