Duke walked into Atlanta with a perfect record and walked out with a loss that will linger for a bit. Georgia Tech beat the Blue Devils 28-25 on Saturday, ending Duke’s unbeaten start and handing them their first defeat of the season.
The game came down to the final seconds, when freshman kicker Gavin Strange missed a short field goal that would have tied it. But Duke had already burned through too many chances before that point, turning the closing sequence into damage control instead of a clean shot to steal the win.
There were a few bright spots for Duke even in the setback, starting with Nate Sheppard. Georgia Tech clearly focused on limiting the run, and for the first time this season Sheppard finished with fewer than 100 rushing yards.
He still piled up 99 yards on 27 carries and added 91 receiving yards on seven catches. His biggest moment came on a 42-yard catch-and-run in the fourth quarter, a play that helped set up the possession that ended with Strange’s miss.
Even on a night when he wasn’t at full strength, Sheppard still produced 190 total yards on 34 touches.
Walker Eget also gave Duke a chance to win. The Blue Devils didn’t test Georgia Tech deep often enough to force the Yellow Jackets out of their heavy box looks, but Eget handled his role well.
He finished with 259 passing yards and a touchdown on 26-of-41 passing, protected the ball, and moved Duke when it mattered. He led the touchdown drive that put Duke in front with under three minutes left, then brought them back down the field with less than a minute remaining and a chance to tie or win before the missed kick.
On defense, Luke Mergott stood out in a game where Duke’s overall unit couldn’t quite finish. The Blue Devils had grabbed a 25-21 lead with 2:32 left, but they couldn’t make the late stop they needed. Mergott led the team with seven tackles, added a tackle-for-loss, and broke up a pass.
The bigger problem for Duke was getting controlled at the line of scrimmage. Georgia Tech came in at 1-3, and on paper this looked like a place where Duke should have had the edge up front.
Instead, the Yellow Jackets held their own and then some. Georgia Tech outrushed Duke 165-159, and Trelain Maddox did real damage, running for 81 yards on 10 carries with three touchdowns.
Duke’s offensive line also had trouble creating movement, especially inside, leaving Sheppard and CJ Campbell to generate most of the rushing production on the perimeter.
That lack of pressure showed up on the other side too. Duke never got to Alberto Mendoza, and the Georgia Tech quarterback finished with 218 passing yards. The Blue Devils didn’t record a sack all game, and that showed up again on the final drive, when Mendoza had time to work and led the Yellow Jackets on the winning touchdown march.
Duke’s late-game management didn’t help matters either. The Blue Devils did create a shot at the end, but they made life harder than it needed to be.
Georgia Tech’s late touchdown forced Duke into hurry-up mode, and while Eget and Sheppard answered with the 42-yard catch-and-run, Campbell’s failure to get out of bounds on the next play burned valuable time and an entire down. Manny Diaz wanted to save his final timeout, so Duke rushed to the line and spiked the ball to set up 3rd-and-3.
Eget’s next throw fell incomplete, and that left Duke settling for a field goal try instead of getting another crack at the end zone.
In Other News...
Dukes First Loss Put One Big Limit On This Team
Dukes first loss of the 2026 season came in Atlanta, a 28-25 defeat to Georgia Tech that left the Blue Devils with a familiar kind of frustration: they were close, productive and still not quite clean enough to finish the job. Penalties were a major reason the night slipped away, and the offense had to navigate a tougher script than usual with running back Nate Sheppard working through the game on a taped foot.
Even with that limitation, Sheppard still led Duke in both rushing and receiving yards, a reminder of how much the Blue Devils lean on him when the margins get tight. Walker Eget helped keep the offense moving with 259 passing yards and a touchdown, stepping up when Sheppard was clearly not at full strength, but Duke still ran into one big limit that showed up at the wrong time and cost it the chance to leave Atlanta unbeaten. [Read more 🡒]
Duke Newcomers Are Embracing A Lineup Edge Fans Will Notice Fast
Jon Scheyer is leaving himself room to lean on a much deeper Duke rotation this season, and that approach was on display during a preseason scrimmage against Belmont. Freshman guard Deron Rippey Jr. and senior transfer guard John Blackwell both sounded encouraged by what they saw, pointing to a roster built with enough depth and versatility to keep the Blue Devils from relying on the same small group every night.
The short-term wrinkle is that Duke is still working through injuries to two players, though the expectation is that both will be ready for the season opener. Even so, the early feel around this group is that Scheyer could have more lineup options than usual, and the newcomers are already embracing the idea that competition for minutes will be part of the teams edge. [Read more 🡒]
Duke's Deepest Roster Yet Already Has New Names Demanding Attention
A closed scrimmage against Belmont at Cameron Indoor Stadium gave Duke an early look at just how crowded and competitive this roster can be. The Blue Devils rolled to a 102-62 win, and while exhibition settings always come with a grain of salt, the takeaway was hard to miss: this group already has multiple young players pushing for attention, with sophomore Dame Sarr and freshman Joaquim Boumtje Boumtje among the names standing out.
The encouraging part for Duke is that the list did not stop there. Freshmen and sophomores such as Deron Rippey Jr., Cayden Boozer and Maxime Meyer also flashed in ways that suggest the rotation picture could be fluid once the games count for real. For a team trying to sort out roles in what looks like its deepest roster yet, that kind of early competition is exactly what the staff wants, even if it means some answers may take a little longer to sort out. [Read more 🡒]
