Duke vs. North Carolina: The All-Time Series

Every Duke–North Carolina meeting from 1974-75 to 2025-26, game by game.

62-66
128 meetings
27-25
at Cameron
20-32
on the road
15-9
neutral floors
1 W
current streak

Where the Series Stands

Duke and North Carolina have met 128 times since the 1974-75 season, and North Carolina leads the series 66-62. From Duke's side that is 27-25 in Cameron Indoor Stadium, 20-32 on North Carolina's home floor and 15-9 on neutral floors. The first meeting in this span came on Jan 3, 1975, a Duke win 99-96; the most recent was Mar 7, 2026, a Duke win 76-61.

The longest runs either way in this span are 6 straight Duke wins and 8 straight Duke losses. The widest Duke win was 32 points, 82-50 on Mar 6, 2010; the widest loss was 25 points, 71-96 on Feb 23, 1980. Eight of the 128 have gone to overtime.

Eighteen of the meetings have come in the postseason, 17 in the ACC Tournament and 1 in the NCAA Tournament. The other 110 were regular-season games.

The Series by Era

The same series looks like a different rivalry depending on which Duke team is playing it. Broken out by the eras in which the two teams met:

EraRecordPct
Foster Era6-13.316
Foundation4-10.286
First Dynasty9-11.450
Transition2-7.222
Second Dynasty14-2.875
Between Crowns3-7.300
Resurgence + Title10-3.769
One-and-Done Superteam8-10.444
Scheyer Era6-3.667

Every Duke–North Carolina Meeting

All 128 games, oldest first. Each season links to that team's page, where the roster, the full schedule and the season's statistics live.

Every Duke men's basketball game against North Carolina since 1974-75
SeasonDateSiteResultScore
1974-75Jan 3NeutralW99-96 OT
1974-75Feb 12AwayL70-78
1974-75Mar 1CameronL70-74
1975-76Jan 3NeutralL74-77
1975-76Jan 17CameronL87-89
1975-76Feb 28AwayL71-91
1976-77Jan 15AwayL68-77
1976-77Feb 26CameronL71-84
1977-78Dec 2NeutralL66-79
1977-78Jan 14CameronW92-84
1977-78Feb 25AwayL83-87
1978-79Dec 2NeutralW78-68
1978-79Jan 13AwayL68-74
1978-79Feb 24CameronW47-40
1978-79Mar 3NeutralL63-71
1979-80Dec 1NeutralW86-74
1979-80Jan 12CameronL67-82
1979-80Feb 23AwayL71-96
1979-80Feb 29NeutralW75-61
1980-81Dec 5NeutralL76-78
1980-81Jan 17AwayL65-80
1980-81Feb 28CameronW66-65 OT
1981-82Jan 16CameronL63-73
1981-82Feb 27AwayL66-84
1982-83Jan 22AwayL82-103
1982-83Mar 5CameronL81-105
1983-84Jan 21CameronL73-78
1983-84Mar 3AwayL83-96 2OT
1983-84Mar 10NeutralW77-75
1984-85Jan 19AwayW93-77
1984-85Mar 2CameronL68-78
1985-86Jan 18AwayL92-95
1985-86Mar 2CameronW82-74
1986-87Jan 10CameronL77-85
1986-87Feb 26AwayL71-77
1987-88Jan 21AwayW70-69
1987-88Mar 6CameronW96-81
1987-88Mar 13NeutralW65-61
1988-89Jan 18CameronL71-91
1988-89Mar 5AwayW88-86
1988-89Mar 12NeutralL74-77
1989-90Jan 17AwayL60-79
1989-90Mar 4CameronL75-87
1990-91Jan 19CameronW74-60
1990-91Mar 3AwayW83-77
1990-91Mar 10NeutralL74-96
1991-92Feb 5AwayL73-75
1991-92Mar 8CameronW89-77
1991-92Mar 15NeutralW94-74
1992-93Feb 3CameronW81-67
1992-93Mar 7AwayL69-83
1993-94Feb 3AwayL78-89
1993-94Mar 5CameronL77-87
1994-95Feb 2CameronL100-102 2OT
1994-95Mar 4AwayL86-99
1995-96Jan 31AwayL72-73
1995-96Mar 3CameronL78-84
1996-97Jan 29CameronW80-73
1996-97Mar 2AwayL85-91
1997-98Feb 5AwayL73-97
1997-98Feb 28CameronW77-75
1997-98Mar 8NeutralL68-83
1998-99Jan 27CameronW89-77
1998-99Feb 27AwayW81-61
1998-99Mar 7NeutralW96-73
1999-00Feb 3AwayW90-86 OT
1999-00Mar 4CameronW90-76
2000-01Feb 1CameronL83-85
2000-01Mar 4AwayW95-81
2000-01Mar 11NeutralW79-53
2001-02Jan 31AwayW87-58
2001-02Mar 3CameronW93-68
2001-02Mar 8NeutralW60-48
2002-03Feb 5CameronW83-74
2002-03Mar 9AwayL79-82
2002-03Mar 15NeutralW75-63
2003-04Feb 5AwayW83-81 OT
2003-04Mar 6CameronW70-65
2004-05Feb 9CameronW71-70
2004-05Mar 6AwayL73-75
2005-06Feb 7AwayW87-83
2005-06Mar 4CameronL76-83
2006-07Feb 7CameronL73-79
2006-07Mar 4AwayL72-86
2007-08Feb 6AwayW89-78
2007-08Mar 8CameronL68-76
2008-09Feb 11CameronL87-101
2008-09Mar 8AwayL71-79
2009-10Feb 10AwayW64-54
2009-10Mar 6CameronW82-50
2010-11Feb 9CameronW79-73
2010-11Mar 5AwayL67-81
2010-11Mar 13NeutralW75-58
2011-12Feb 8AwayW85-84
2011-12Mar 3CameronL70-88
2012-13Feb 13CameronW73-68
2012-13Mar 9AwayW69-53
2013-14Feb 20AwayL66-74
2013-14Mar 8CameronW93-81
2014-15Feb 18CameronW92-90 OT
2014-15Mar 7AwayW84-77
2015-16Feb 17AwayW74-73
2015-16Mar 5CameronL72-76
2016-17Feb 9CameronW86-78
2016-17Mar 4AwayL83-90
2016-17Mar 10NeutralW93-83
2017-18Feb 8AwayL78-82
2017-18Mar 3CameronW74-64
2017-18Mar 9NeutralL69-74
2018-19Feb 20CameronL72-88
2018-19Mar 9AwayL70-79
2018-19Mar 15NeutralW74-73
2019-20Feb 8AwayW98-96 OT
2019-20Mar 7CameronW89-76
2020-21Feb 6CameronL87-91
2020-21Mar 6AwayL73-91
2021-22Feb 5AwayW87-67
2021-22Mar 5CameronL81-94
2021-22Apr 2NeutralL77-81
2022-23Feb 4CameronW63-57
2022-23Mar 4AwayW62-57
2023-24Feb 3AwayL84-93
2023-24Mar 9CameronL79-84
2024-25Feb 1CameronW87-70
2024-25Mar 8AwayW82-69
2024-25Mar 14NeutralW74-71
2025-26Feb 7AwayL68-71
2025-26Mar 7CameronW76-61

Profiled Duke Players in This Series

265 of the profiled players on this site were on a Duke roster for at least one of these meetings. These were on the roster for the most of them:

PlayerMeetings
Gene Banks14
Jim Suddath14
Kenny Dennard14
Larry Linney14
Mike Gminski13
Vince Taylor13
Nate James13
Nick Horvath13
Justin Robinson13
Harold Morrison12
Jim Spanarkel12
Scott Goetsch12

Roster overlap, not box scores: this says a player was on the Duke roster in a season the two teams met, not that he played in the game. Game-by-game box scores are the next layer being built.

← All 242 opponents