1. /NCAAM
  2. /Scores
  3. /3 · 8 · 25
  4. /DUKE vs UNC
FINAL
Mar 8, 2025

Game Recap

Knueppel, Flagg help No. 2 Duke pull away late to beat rival UNC 82-69. Freshman Kon Knueppel scored 17 points to help No. 2 Duke beat rival North Carolina 82-69 on Saturday night and clinch the outright Atlantic Coast Conference regular-season title.

Box Score

12T
DUKE433982
UNC422769
Duke Blue Devils logoDUKEMINFG3PTFTREBASTSTLBLKTOPFPTS
2Cooper Flagg296-151-42-296043315
9Khaman Maluach211-30-00-09010102
7Kon Knueppel397-103-60-023103117
5Tyrese Proctor296-102-42-320002216
14Sion James356-80-04-581303316
6Maliq Brown163-42-30-03300138
18Mason Gillis111-21-20-00000013
21Patrick Ngongba II20-00-00-00000000
3Isaiah Evans90-10-03-32000113
1Caleb Foster91-20-00-01101002
TOTAL-31-5556.4%9-1947.4%11-1384.6%361455141482
North Carolina Tar Heels logoNORTH CAROLINAMINFG3PTFTREBASTSTLBLKTOPFPTS
0Ty Claude30-00-00-00000000
24Jae'Lyn Withers263-101-50-04100017
9Drake Powell352-61-42-22010017
3Elliot Cadeau203-91-20-02231227
4RJ Davis347-154-92-233102220
22Ven-Allen Lubin295-80-01-160111011
13Jalen Washington81-10-00-01000002
11Ian Jackson193-61-41-20110038
7Seth Trimble261-91-34-44120127
TOTAL-25-6439.1%9-2733.3%10-1190.9%2289261169

Play-by-Play

1st halfdukeunc
  • (20:00) Start game
  • Duke Blue Devils logo
    (19:59) Jump Ball won by Duke
  • North Carolina Tar Heels logo
    (19:59) Jump Ball lost by North Carolina
  • Duke Blue Devils logo
    +2 (19:29) Kon Knueppel made Jumper.
    20
  • North Carolina Tar Heels logo
    (19:08) RJ Davis Turnover.
  • Duke Blue Devils logo
    (19:08) Khaman Maluach Steal.
  • Duke Blue Devils logo
    (19:05) Tyrese Proctor missed Layup.
  • North Carolina Tar Heels logo
    (19:05) Elliot Cadeau Block.
  • Duke Blue Devils logo
    (19:04) Duke Offensive Rebound.
  • Duke Blue Devils logo
    +3 (19:02) Cooper Flagg made Three Point Jumper. Assisted by Kon Knueppel.
    50
  • North Carolina Tar Heels logo
    +2 (18:37) Elliot Cadeau made Layup.
    52
  • Duke Blue Devils logo
    (18:19) Cooper Flagg missed Three Point Jumper.
  • North Carolina Tar Heels logo
    (18:15) Jae'Lyn Withers Defensive Rebound.
  • North Carolina Tar Heels logo
    (17:58) Elliot Cadeau Turnover.
  • Duke Blue Devils logo
    (17:58) Kon Knueppel Steal.
  • North Carolina Tar Heels logo
    (17:52) Foul on Elliot Cadeau.
  • Duke Blue Devils logo
    (17:52) Sion James missed Free Throw.
  • Duke Blue Devils logo
    (17:52) Duke Deadball Team Rebound.
  • North Carolina Tar Heels logo
    (17:52) Ty Claude subbing out for North Carolina
  • North Carolina Tar Heels logo
    (17:52) Ven-Allen Lubin subbing in for North Carolina
  • Duke Blue Devils logo
    +1 (17:52) Sion James made Free Throw.
    62
  • North Carolina Tar Heels logo
    (17:44) Elliot Cadeau missed Jumper.
  • Duke Blue Devils logo
    (17:41) Cooper Flagg Defensive Rebound.
  • Duke Blue Devils logo
    (17:33) Cooper Flagg missed Jumper.
  • North Carolina Tar Heels logo
    (17:31) Elliot Cadeau Defensive Rebound.
  • North Carolina Tar Heels logo
    (17:23) Elliot Cadeau Turnover.
  • Duke Blue Devils logo
    (17:23) Sion James Steal.
  • Duke Blue Devils logo
    +2 (17:18) Sion James made Layup. Assisted by Cooper Flagg.
    82
  • North Carolina Tar Heels logo
    +3 (16:58) Drake Powell made Three Point Jumper. Assisted by Elliot Cadeau.
    85
  • Duke Blue Devils logo
    (16:26) Sion James Turnover.
  • North Carolina Tar Heels logo
    (16:26) Elliot Cadeau Steal.
  • North Carolina Tar Heels logo
    (16:11) Elliot Cadeau missed Layup.
  • Duke Blue Devils logo
    (16:10) Duke Defensive Rebound.
  • Duke Blue Devils logo
    (16:04) Kon Knueppel Turnover.
  • North Carolina Tar Heels logo
    (16:04) Drake Powell Steal.
  • North Carolina Tar Heels logo
    (16:03) Elliot Cadeau subbing out for North Carolina
  • North Carolina Tar Heels logo
    (16:03) Jae'Lyn Withers subbing out for North Carolina
  • North Carolina Tar Heels logo
    (16:03) Seth Trimble subbing in for North Carolina
  • North Carolina Tar Heels logo
    (16:03) Ian Jackson subbing in for North Carolina
  • Duke Blue Devils logo
    (15:49) Foul on Cooper Flagg.
  • (15:49) Official TV Timeout
  • Duke Blue Devils logo
    (15:49) Khaman Maluach subbing out for Duke
  • Duke Blue Devils logo
    (15:49) Maliq Brown subbing in for Duke
  • North Carolina Tar Heels logo
    +1 (15:49) Drake Powell made Free Throw.
    86
  • North Carolina Tar Heels logo
    +1 (15:49) Drake Powell made Free Throw.
    87
  • North Carolina Tar Heels logo
    (15:42) Foul on Drake Powell.
  • Duke Blue Devils logo
    (15:36) Kon Knueppel Turnover.
  • North Carolina Tar Heels logo
    (15:36) Seth Trimble Steal.
  • North Carolina Tar Heels logo
    (15:21) Seth Trimble missed Three Point Jumper.
  • Duke Blue Devils logo
    (15:18) Sion James Defensive Rebound.
  • Duke Blue Devils logo
    +2 (15:09) Sion James made Jumper.
    107
  • North Carolina Tar Heels logo
    (15:09) Foul on Ian Jackson.
  • Duke Blue Devils logo
    (15:09) Tyrese Proctor subbing out for Duke
  • Duke Blue Devils logo
    (15:09) Isaiah Evans subbing in for Duke
  • Duke Blue Devils logo
    +1 (15:09) Sion James made Free Throw.
    117
  • North Carolina Tar Heels logo
    +3 (14:51) RJ Davis made Three Point Jumper.
    1110
  • Duke Blue Devils logo
    (14:29) Isaiah Evans Turnover.
  • North Carolina Tar Heels logo
    (14:19) Ian Jackson missed Three Point Jumper.
  • Duke Blue Devils logo
    (14:15) Sion James Defensive Rebound.
  • Duke Blue Devils logo
    +3 (14:03) Kon Knueppel made Three Point Jumper. Assisted by Maliq Brown.
    1410
  • Duke Blue Devils logo
    (13:46) Foul on Isaiah Evans.
  • North Carolina Tar Heels logo
    +1 (13:46) Seth Trimble made Free Throw.
    1411
  • North Carolina Tar Heels logo
    +1 (13:46) Seth Trimble made Free Throw.
    1412
  • Duke Blue Devils logo
    +3 (13:31) Kon Knueppel made Three Point Jumper. Assisted by Maliq Brown.
    1712
  • North Carolina Tar Heels logo
    (13:02) Seth Trimble missed Jumper.
  • Duke Blue Devils logo
    (12:59) Maliq Brown Defensive Rebound.
  • Duke Blue Devils logo
    (12:53) Foul on Cooper Flagg.
  • Duke Blue Devils logo
    (12:53) Cooper Flagg Turnover.
  • North Carolina Tar Heels logo
    (12:53) Ven-Allen Lubin subbing out for North Carolina
  • North Carolina Tar Heels logo
    (12:53) Jalen Washington subbing in for North Carolina
  • Duke Blue Devils logo
    (12:53) Cooper Flagg subbing out for Duke
  • Duke Blue Devils logo
    (12:53) Maliq Brown subbing out for Duke
  • Duke Blue Devils logo
    (12:53) Sion James subbing out for Duke
  • Duke Blue Devils logo
    (12:53) Tyrese Proctor subbing in for Duke
  • Duke Blue Devils logo
    (12:53) Khaman Maluach subbing in for Duke
  • Duke Blue Devils logo
    (12:53) Mason Gillis subbing in for Duke
  • North Carolina Tar Heels logo
    +2 (12:35) Ian Jackson made Layup.
    1714
  • Duke Blue Devils logo
    +3 (12:15) Tyrese Proctor made Three Point Jumper.
    2014
  • North Carolina Tar Heels logo
    (12:04) RJ Davis missed Jumper.
  • Duke Blue Devils logo
    (11:59) Isaiah Evans Defensive Rebound.
  • Duke Blue Devils logo
    +2 (11:54) Kon Knueppel made Layup.
    2214
  • North Carolina Tar Heels logo
    +3 (11:30) Ian Jackson made Three Point Jumper.
    2217
  • Duke Blue Devils logo
    (11:10) Tyrese Proctor missed Layup.
  • Duke Blue Devils logo
    (11:06) Khaman Maluach Offensive Rebound.
  • Duke Blue Devils logo
    +2 (11:06) Khaman Maluach made Two Point Tip Shot.
    2417
  • Duke Blue Devils logo
    (11:02) Foul on Mason Gillis.
  • (11:02) Official TV Timeout
  • North Carolina Tar Heels logo
    (11:02) RJ Davis subbing out for North Carolina
  • North Carolina Tar Heels logo
    (11:02) Drake Powell subbing out for North Carolina
  • North Carolina Tar Heels logo
    (11:02) Elliot Cadeau subbing in for North Carolina
  • North Carolina Tar Heels logo
    (11:02) Jae'Lyn Withers subbing in for North Carolina
  • Duke Blue Devils logo
    (11:02) Isaiah Evans subbing out for Duke
  • Duke Blue Devils logo
    (11:02) Sion James subbing in for Duke
  • North Carolina Tar Heels logo
    +1 (11:02) Seth Trimble made Free Throw.
    2418
  • North Carolina Tar Heels logo
    +1 (11:02) Seth Trimble made Free Throw.
    2419
  • Duke Blue Devils logo
    +2 (10:48) Sion James made Layup.
    2619
  • North Carolina Tar Heels logo
    (10:25) Jae'Lyn Withers missed Three Point Jumper.
  • Duke Blue Devils logo
    (10:22) Tyrese Proctor Defensive Rebound.
  • Duke Blue Devils logo
    +3 (10:00) Tyrese Proctor made Three Point Jumper.
    2919
  • North Carolina Tar Heels logo
    +2 (9:42) Jalen Washington made Layup. Assisted by Elliot Cadeau.
    2921
  • Duke Blue Devils logo
    +2 (9:21) Tyrese Proctor made Layup.
    3121
  • North Carolina Tar Heels logo
    (8:56) Seth Trimble missed Jumper.
  • Duke Blue Devils logo
    (8:53) Sion James Defensive Rebound.
  • North Carolina Tar Heels logo
    (8:39) Foul on Ian Jackson.
  • Duke Blue Devils logo
    +1 (8:39) Tyrese Proctor made Free Throw.
    3221
  • North Carolina Tar Heels logo
    (8:39) Ian Jackson subbing out for North Carolina
  • North Carolina Tar Heels logo
    (8:39) RJ Davis subbing in for North Carolina
  • Duke Blue Devils logo
    (8:39) Kon Knueppel subbing out for Duke
  • Duke Blue Devils logo
    (8:39) Khaman Maluach subbing out for Duke
  • Duke Blue Devils logo
    (8:39) Isaiah Evans subbing in for Duke
  • Duke Blue Devils logo
    (8:39) Maliq Brown subbing in for Duke
  • Duke Blue Devils logo
    +1 (8:39) Tyrese Proctor made Free Throw.
    3321
  • North Carolina Tar Heels logo
    (8:18) Jae'Lyn Withers missed Jumper.
  • Duke Blue Devils logo
    (8:15) Isaiah Evans Defensive Rebound.
  • North Carolina Tar Heels logo
    (8:09) Foul on Elliot Cadeau.
  • Duke Blue Devils logo
    +1 (8:09) Isaiah Evans made Free Throw.
    3421
  • Duke Blue Devils logo
    +1 (8:09) Isaiah Evans made Free Throw.
    3521
  • North Carolina Tar Heels logo
    (8:09) Elliot Cadeau subbing out for North Carolina
  • North Carolina Tar Heels logo
    (8:09) Jalen Washington subbing out for North Carolina
  • North Carolina Tar Heels logo
    (8:09) Drake Powell subbing in for North Carolina
  • North Carolina Tar Heels logo
    (8:09) Ven-Allen Lubin subbing in for North Carolina
  • Duke Blue Devils logo
    +1 (8:09) Isaiah Evans made Free Throw.
    3621
  • North Carolina Tar Heels logo
    (7:52) Jae'Lyn Withers missed Three Point Jumper.
  • Duke Blue Devils logo
    (7:49) Maliq Brown Defensive Rebound.
  • Duke Blue Devils logo
    (7:43) Foul on Maliq Brown.
  • Duke Blue Devils logo
    (7:43) Maliq Brown Turnover.
  • (7:43) Official TV Timeout
  • Duke Blue Devils logo
    (7:43) Sion James subbing out for Duke
  • Duke Blue Devils logo
    (7:43) Kon Knueppel subbing in for Duke
  • Duke Blue Devils logo
    (7:32) Foul on Maliq Brown.
  • Duke Blue Devils logo
    (7:32) Maliq Brown subbing out for Duke
  • Duke Blue Devils logo
    (7:32) Patrick Ngongba II subbing in for Duke
  • North Carolina Tar Heels logo
    +2 (7:23) Jae'Lyn Withers made Layup.
    3623
  • Duke Blue Devils logo
    (7:02) Kon Knueppel missed Three Point Jumper.
  • North Carolina Tar Heels logo
    (6:58) RJ Davis Defensive Rebound.
  • North Carolina Tar Heels logo
    +3 (6:56) RJ Davis made Three Point Jumper.
    3626
  • Duke Blue Devils logo
    +3 (6:29) Mason Gillis made Three Point Jumper. Assisted by Kon Knueppel.
    3926
  • Duke Blue Devils logo
    (6:02) Foul on Tyrese Proctor.
  • Duke Blue Devils logo
    (6:02) Isaiah Evans subbing out for Duke
  • Duke Blue Devils logo
    (6:02) Sion James subbing in for Duke
  • North Carolina Tar Heels logo
    +1 (6:02) RJ Davis made Free Throw.
    3927
  • North Carolina Tar Heels logo
    +1 (6:02) RJ Davis made Free Throw.
    3928
  • Duke Blue Devils logo
    (5:34) Tyrese Proctor missed Three Point Jumper.
  • North Carolina Tar Heels logo
    (5:31) Ven-Allen Lubin Defensive Rebound.
  • North Carolina Tar Heels logo
    (5:26) RJ Davis missed Layup.
  • Duke Blue Devils logo
    (5:23) Tyrese Proctor Defensive Rebound.
  • Duke Blue Devils logo
    (5:20) Kon Knueppel missed Three Point Jumper.
  • Duke Blue Devils logo
    (5:18) Duke Offensive Rebound.
  • Duke Blue Devils logo
    (5:18) Tyrese Proctor subbing out for Duke
  • Duke Blue Devils logo
    (5:18) Mason Gillis subbing out for Duke
  • Duke Blue Devils logo
    (5:18) Patrick Ngongba II subbing out for Duke
  • Duke Blue Devils logo
    (5:18) Cooper Flagg subbing in for Duke
  • Duke Blue Devils logo
    (5:18) Isaiah Evans subbing in for Duke
  • Duke Blue Devils logo
    (5:18) Khaman Maluach subbing in for Duke
  • Duke Blue Devils logo
    (5:14) Cooper Flagg missed Jumper.
  • North Carolina Tar Heels logo
    (5:11) Jae'Lyn Withers Defensive Rebound.
  • North Carolina Tar Heels logo
    +2 (5:05) Jae'Lyn Withers made Layup.
    3930
  • Duke Blue Devils logo
    +2 (4:47) Cooper Flagg made Jumper.
    4130
  • North Carolina Tar Heels logo
    (4:20) Drake Powell missed Layup.
  • Duke Blue Devils logo
    (4:16) Khaman Maluach Defensive Rebound.
  • Duke Blue Devils logo
    (4:09) Isaiah Evans missed Layup.
  • North Carolina Tar Heels logo
    (4:09) Drake Powell Defensive Rebound.
  • North Carolina Tar Heels logo
    (4:09) Ven-Allen Lubin Block.
  • North Carolina Tar Heels logo
    (4:01) Seth Trimble missed Layup.
  • North Carolina Tar Heels logo
    (3:58) Ven-Allen Lubin Offensive Rebound.
  • North Carolina Tar Heels logo
    +2 (3:58) Ven-Allen Lubin made Two Point Tip Shot.
    4132
  • Duke Blue Devils logo
    (3:43) Sion James Turnover.
  • North Carolina Tar Heels logo
    (3:43) Seth Trimble Steal.
  • North Carolina Tar Heels logo
    (3:36) Drake Powell missed Three Point Jumper.
  • Duke Blue Devils logo
    (3:33) Cooper Flagg Defensive Rebound.
  • Duke Blue Devils logo
    (3:18) Foul on Cooper Flagg.
  • Duke Blue Devils logo
    (3:18) Cooper Flagg Turnover.
  • (3:18) Official TV Timeout
  • North Carolina Tar Heels logo
    (3:18) Seth Trimble subbing out for North Carolina
  • North Carolina Tar Heels logo
    (3:18) Ian Jackson subbing in for North Carolina
  • Duke Blue Devils logo
    (3:18) Cooper Flagg subbing out for Duke
  • Duke Blue Devils logo
    (3:18) Isaiah Evans subbing out for Duke
  • Duke Blue Devils logo
    (3:18) Tyrese Proctor subbing in for Duke
  • Duke Blue Devils logo
    (3:18) Mason Gillis subbing in for Duke
  • North Carolina Tar Heels logo
    +2 (2:58) Ven-Allen Lubin made Layup. Assisted by Jae'Lyn Withers.
    4134
  • Duke Blue Devils logo
    (2:58) Foul on Sion James.
  • North Carolina Tar Heels logo
    +1 (2:58) Ven-Allen Lubin made Free Throw.
    4135
  • Duke Blue Devils logo
    (2:44) Mason Gillis missed Three Point Jumper.
  • North Carolina Tar Heels logo
    (2:40) Ven-Allen Lubin Defensive Rebound.
  • North Carolina Tar Heels logo
    +3 (2:21) RJ Davis made Three Point Jumper.
    4138
  • Duke Blue Devils logo
    (1:55) Sion James Turnover.
  • North Carolina Tar Heels logo
    (1:55) Ian Jackson Steal.
  • North Carolina Tar Heels logo
    +2 (1:49) RJ Davis made Layup.
    4140
  • Duke Blue Devils logo
    (1:48) Duke Timeout
  • North Carolina Tar Heels logo
    (1:48) Ian Jackson subbing out for North Carolina
  • North Carolina Tar Heels logo
    (1:48) Seth Trimble subbing in for North Carolina
  • North Carolina Tar Heels logo
    (1:40) Foul on Seth Trimble.
  • North Carolina Tar Heels logo
    (1:33) Foul on RJ Davis.
  • Duke Blue Devils logo
    +1 (1:33) Sion James made Free Throw.
    4240
  • Duke Blue Devils logo
    +1 (1:33) Sion James made Free Throw.
    4340
  • North Carolina Tar Heels logo
    (1:20) Jae'Lyn Withers missed Three Point Jumper.
  • Duke Blue Devils logo
    (1:17) Khaman Maluach Defensive Rebound.
  • Duke Blue Devils logo
    (1:05) Tyrese Proctor missed Three Point Jumper.
  • North Carolina Tar Heels logo
    (1:01) Seth Trimble Defensive Rebound.
  • North Carolina Tar Heels logo
    +2 (0:41) RJ Davis made Jumper.
    4342
  • Duke Blue Devils logo
    (0:09) Sion James missed Layup.
  • Duke Blue Devils logo
    (0:05) Khaman Maluach Offensive Rebound.
  • Duke Blue Devils logo
    (0:05) Khaman Maluach missed Two Point Tip Shot.
  • North Carolina Tar Heels logo
    (0:04) Ven-Allen Lubin Defensive Rebound.
  • North Carolina Tar Heels logo
    (0:00) RJ Davis missed Three Point Jumper.
  • Duke Blue Devils logo
    (0:00) Khaman Maluach Defensive Rebound.
  • (0:00) End of 1st half
2nd half

Team Stats

82Points69
31-55(56.4%)Field Goal(%)25-64(39.1%)
9-19(47.4%)3-Point(%)9-27(33.3%)
11-13(84.6%)Free Throw(%)10-11(90.9%)
39(7)Rebounds(Offensive)26(8)
14Assists8
5Steals9
5Blocks2
14Turnovers6
14(0)Fouls(Technical)11(0)
15Largest Lead7

Game Details

Saturday, March 8, 2025 · 6:45 PM
Dean E. Smith Center · Chapel Hill, NC
attendance: 21,750 (100.0%)
tv: ESPN
spread: DUKE -9.5
over/under: 160.5