UNC football final score vs Duke: Highlights, recap from ACC Coastal showdown

Two of the ACC's most surprising football teams square off in a Coastal Division showdown as No. 25 UNC (5-1, 2-0) travels to Durham to face Duke (4-2, 1-1) at Wallace Wade Stadium on Saturday (8 p.m., ACC Network) in the Battle for the Victory Bell.

The Tar Heels carry a three-game winning streak into the teams' 109th meeting, with one of the most effective offenses in the country behind redshirt freshman quarterback Drake Maye.

HOW THEY MATCH UP:UNC football vs. Duke: Scouting report, score prediction

GOING FOR IT:UNC football follows analytics to high 4th-down conversion rate

Follow along here for updates, video highlights and more.

UNC football vs. Duke live score updates

FIRST QUARTER

14:52 — On the first snap, Drake Maye throws a 53-yard pass to Antoine Green to get to Duke's 22.

13:20 — FIELD GOAL UNC! Noah Burnette kicks a 45-yard field goal to put UNC on the scoreboard. Burnette is 7-for-8 in field goals for the season. UNC 3, Duke 0

9:13 — Duke QB Riley Leonard gets to the 2-yard line with a 15-yard run through traffic.

8:30 — TOUCHDOWN DUKE! Jordan Waters powers into the end zone from the 2 for his fifth TD of the season. Duke 7, UNC 3

4:38 — TOUCHDOWN UNC! Kamari Morales is wide open and catches a 10-yard pass to finish off an 11-play, 75-yard drive spanning 3:52. Caleb Hood ran for 26 yards on three straight carries in the drive, picking up two first downs. UNC 10, Duke 7

SECOND QUARTER

12:11 — GOAL-LINE STAND UNC! The Tar Heels stop Duke on fourth-and-2 at the 3-yard line as Leonard's pass is incomplete.

8:19 — Duke forces a punt and gets the ball at its own 12-yard line.

7:55 — UNC's Myles Murphy stops Jaquez Moore for no gain one play after batting down a pass attempt.

7:05 — Duke converts on third-and-10 with a 15-yard pass from Leonard to Jordan Moore, and then Jaquez Moore runs for another first down, taking it to Duke's 40.

5:42 — SACK UNC! DeAndre Boykins takes down Leonard for a loss of 14 yards.

5:16 — TOUCHDOWN DUKE! Leonard cuts through UNC's defense for a 74-yard TD run, the longest of his career. Duke 14, UNC 10

4:33 — FUMBLE RECOVERY DUKE! Maye's windup hits a teammate, knocking the ball loose, and Duke's Shaka Heyward recovers at the UNC 31.

1:38 — TOUCHDOWN DUKE! Moore scores on a 2-yard run set up by his own 9-yard run. Duke 21, UNC 10

0:13 — TOUCHDOWN UNC! Hood toe taps after a 4-yard reception for the TD. The Heels' scoring drive went 75 yards on nine plays and lasted 1:25. The longest play of the drive was a 35-yard pass to Green on first down. Duke 21, UNC 17

HALFTIME

UNC racked up 265 yards on offense (178 passing, 87 rushing), a shade over Duke's 261 (69 passing, 192 rushing).

Green was UNC's top receiver with 88 yards on two catches. Maye ran for a team-high 42 yards on nine carries.

Jalon Calhoun was Duke's top receiver with 25 yards on three catches. Leonard ran for 106 yards on nine carries.

Maye has seven halves with more than 150 passing yards, the most in the FBS this season.

THIRD QUARTER

9:01 — TOUCHDOWN UNC! UNC reclaims the lead with Elijah Green's first career TD on a 1-yard plunge set up by a 38-yard contested reception by Josh Downs. The big pass play came after an unnecessary roughness penalty on Duke. UNC 24, Duke 21

3:54 — TOUCHDOWN UNC! Green scores again on a run set up by an outstanding catch by Downs. This time, Green runs it in from 20 yards after a 31-yard reception by Downs. UNC 31, Duke 21

2:26 — TURNOVER ON DOWNS! UNC stops Duke on fourth-and-1, with Boykins and Giovanni Biggers stuffing the run for the turnover.

0:56 — MISSED FG UNC! Burnette's 52-yard field-goal attempt is no good.

FOURTH QUARTER

14:14 — TOUCHDOWN DUKE! Sahmir Hagans hauls in a 20-yard pass for the score to complete a five-play, 66-yard drive that lasted 1:44. UNC 31, Duke 28

10:12 — TOUCHDOWN DUKE! Jordan Waters gets loose for a 38-yard touchdown run. Duke's drive went 79 yards on seven plays in 2:28 with a long play of 28 yards on a Leonard pass to Eli Pancoli. Duke 35, UNC 31

7:32 — FUMBLE RECOVERY DUKE! DeWayne Carter recovers a fumble by Maye and Duke gets the ball at its own 42.

2:09 — MISSED FG DUKE! Charlie Ham misses from 43 yards and UNC gets it back with one timeout.

1:38 — SACK FOR DUKE! DeWayne Carter tackles Maye for a loss of 9 yards.

0:16 — TOUCHDOWN UNC! Maye finds Green in the end zone with an 8-yard pass after keeping the drive alive on fourth-and-5 with an 11-yard pass to Downs. UNC 38, Duke 35

0:02 — INTERCEPTION UNC! Will Hardy picks off a batted pass to seal the win for UNC.

A Twitter List by FO_Sports

This article originally appeared on The Fayetteville Observer: UNC football vs. Duke: Live score updates