This week's picks
College Football Charts
Data updatedOct 31, 2026
Rivalry

The Victory Bell

vs.

Duke vs. North Carolina. First played in 1888; the results here start in 1922.

North Carolina leads 64–38–4 in the Victory Bell through 2026. North Carolina won the last meeting, 24–20, in 2026.

All-time64–38–4North Carolina's record, 106 meetings since 1922
Last 106–4North Carolina's record
Since 200019–8North Carolina's record
Current streak1North Carolina win
First meeting1888per the schools

Who's won the Victory Bell lately?

  1. 2017Duke27–17
  2. 2018Duke42–35
  3. 2019North Carolina20–17
  4. 2020North Carolina56–24
  5. 2021North Carolina38–7
  6. 2022North Carolina38–35
  7. 2023North Carolina47–45
  8. 2024Duke21–20
  9. 2025Duke32–25
  10. 2026North Carolina24–20

North Carolina won the last one, in 2026. Over the last 10 meetings, North Carolina is 6–4.

What's the Victory Bell trophy?

Victory Bell: an old Southern Railway bell in a frame, proposed in 1948 by the two schools' head cheerleaders; the winner paints the platform Carolina blue or royal blue.

How did the Victory Bell start?

Trinity, now Duke, beat North Carolina 16-0 in Durham on November 27, 1888. The 1889 game is still disputed, since both schools claim a 1-0 forfeit win. In 1948 UNC head cheerleader Norman Sper and Duke's Loring Jones came up with the bell, Sper got it from the Southern Railway, and UNC won the first bell game 20-0. UNC won 13 straight from 1990 to 2002, and in 2024 Duke came back from 20-0 down in the second half to win 21-20.

What are the most famous Victory Bell games?

  • 2019: Goal-line pickChazz Surratt intercepted a trick-play pass at the goal line with 14 seconds left to save a 20-17 UNC win.Final: North Carolina 20–17
  • 2023: Double overtimeUNC won 47-45 in two overtimes.Final: North Carolina 47–45
  • 2024: 20-0 comebackDuke rallied from a 20-0 second-half deficit to win 21-20.Final: Duke 21–20

How has the Victory Bell series swung?

505025251922: North Carolina 20–01923: North Carolina 14–61924: North Carolina 6–01925: North Carolina 41–01926: North Carolina 6–01927: North Carolina 18–01928: North Carolina 14–71929: North Carolina 48–71930: tie, 0–01931: tie, 0–01932: Duke 7–01933: Duke 21–01934: North Carolina 7–01935: Duke 25–01936: Duke 27–71937: North Carolina 14–61938: Duke 14–01939: Duke 13–31940: North Carolina 6–31941: Duke 20–01942: tie, 13–131943: Duke 14–71943: Duke 27–61944: Duke 33–01945: Duke 14–71946: North Carolina 22–71947: North Carolina 21–01948: North Carolina 20–01949: North Carolina 21–201950: Duke 7–01951: Duke 19–71952: Duke 34–01953: Duke 35–201954: Duke 47–121955: Duke 6–01956: Duke 21–61957: North Carolina 21–131958: Duke 7–61959: North Carolina 50–01960: North Carolina 7–61961: Duke 6–31962: Duke 16–141963: North Carolina 16–141964: North Carolina 21–151965: Duke 34–71966: Duke 41–251967: North Carolina 20–91968: North Carolina 25–141969: Duke 17–131970: North Carolina 59–341971: North Carolina 38–01972: North Carolina 14–01973: Duke 27–101974: North Carolina 14–131975: tie, 17–171976: North Carolina 39–381977: North Carolina 16–31978: North Carolina 16–151979: North Carolina 37–161980: North Carolina 44–211981: North Carolina 31–101982: Duke 23–171983: North Carolina 34–271984: North Carolina 17–151985: Duke 23–211986: North Carolina 42–351987: Duke 25–101988: Duke 35–291989: Duke 41–01990: North Carolina 24–221991: North Carolina 47–141992: North Carolina 31–281993: North Carolina 38–241994: North Carolina 41–401995: North Carolina 28–241996: North Carolina 27–101997: North Carolina 50–141998: North Carolina 28–61999: North Carolina 38–02000: North Carolina 59–212001: North Carolina 52–172002: North Carolina 23–212003: Duke 30–222004: North Carolina 40–172005: North Carolina 24–212006: North Carolina 45–442007: North Carolina 20–142008: North Carolina 28–202009: North Carolina 19–62010: North Carolina 24–192011: North Carolina 37–212012: Duke 33–302013: Duke 27–252014: North Carolina 45–202015: North Carolina 66–312016: Duke 28–272017: Duke 27–172018: Duke 42–352019: North Carolina 20–172020: North Carolina 56–242021: North Carolina 38–72022: North Carolina 38–352023: North Carolina 47–452024: Duke 21–202025: Duke 32–252026: North Carolina 24–2019401960198020002020 Duke won ↑North Carolina won ↓ 505025251922: North Carolina 20–01923: North Carolina 14–61924: North Carolina 6–01925: North Carolina 41–01926: North Carolina 6–01927: North Carolina 18–01928: North Carolina 14–71929: North Carolina 48–71930: tie, 0–01931: tie, 0–01932: Duke 7–01933: Duke 21–01934: North Carolina 7–01935: Duke 25–01936: Duke 27–71937: North Carolina 14–61938: Duke 14–01939: Duke 13–31940: North Carolina 6–31941: Duke 20–01942: tie, 13–131943: Duke 14–71943: Duke 27–61944: Duke 33–01945: Duke 14–71946: North Carolina 22–71947: North Carolina 21–01948: North Carolina 20–01949: North Carolina 21–201950: Duke 7–01951: Duke 19–71952: Duke 34–01953: Duke 35–201954: Duke 47–121955: Duke 6–01956: Duke 21–61957: North Carolina 21–131958: Duke 7–61959: North Carolina 50–01960: North Carolina 7–61961: Duke 6–31962: Duke 16–141963: North Carolina 16–141964: North Carolina 21–151965: Duke 34–71966: Duke 41–251967: North Carolina 20–91968: North Carolina 25–141969: Duke 17–131970: North Carolina 59–341971: North Carolina 38–01972: North Carolina 14–01973: Duke 27–101974: North Carolina 14–131975: tie, 17–171976: North Carolina 39–381977: North Carolina 16–31978: North Carolina 16–151979: North Carolina 37–161980: North Carolina 44–211981: North Carolina 31–101982: Duke 23–171983: North Carolina 34–271984: North Carolina 17–151985: Duke 23–211986: North Carolina 42–351987: Duke 25–101988: Duke 35–291989: Duke 41–01990: North Carolina 24–221991: North Carolina 47–141992: North Carolina 31–281993: North Carolina 38–241994: North Carolina 41–401995: North Carolina 28–241996: North Carolina 27–101997: North Carolina 50–141998: North Carolina 28–61999: North Carolina 38–02000: North Carolina 59–212001: North Carolina 52–172002: North Carolina 23–212003: Duke 30–222004: North Carolina 40–172005: North Carolina 24–212006: North Carolina 45–442007: North Carolina 20–142008: North Carolina 28–202009: North Carolina 19–62010: North Carolina 24–192011: North Carolina 37–212012: Duke 33–302013: Duke 27–252014: North Carolina 45–202015: North Carolina 66–312016: Duke 28–272017: Duke 27–172018: Duke 42–352019: North Carolina 20–172020: North Carolina 56–242021: North Carolina 38–72022: North Carolina 38–352023: North Carolina 47–452024: Duke 21–202025: Duke 32–252026: North Carolina 24–2019602000 Duke won ↑North Carolina won ↓

Each bar is one meeting. Bars above the line are Duke wins and bars below it are North Carolina wins; the taller the bar, the bigger the margin. Over the last 10 meetings North Carolina is 6–4. North Carolina swept the 1920s, 8–0; North Carolina swept the 1990s, 10–0. The widest margins are Duke 41–0 in 1989 and North Carolina 50–0 in 1959.

How do Duke and North Carolina compare this season?

DukeNorth CarolinaSP+ overall47th58thSP+ offense49th76thSP+ defense44th42ndSuccess rate114th63rdSuccess rate allowed73rd92ndExplosive play rate42nd94thBig Uglies: offensive line32nd37thBig Uglies: defensive front27th122ndTakeaways a game94th73rdGiveaways a game8th96th1st (best)138th

Duke is the better team this season by SP+ (47th to 58th), and it's ahead on 7 of these 10 stats. Each row is one stat: the dots are each team's national rank out of 138, printed by the dot, and further left is better.

National rankDukeNorth Carolina
SP+ overall47th58th
SP+ offense49th76th
SP+ defense44th42nd
Success rate114th63rd
Success rate allowed73rd92nd
Explosive play rate42nd94th
Big Uglies: offensive line32nd37th
Big Uglies: defensive front27th122nd
Takeaways a game94th73rd
Giveaways a game8th96th

Compare them on 75+ stats in the head-to-head

What are the records in the Victory Bell?

Biggest Duke win
1989, 41–0
Biggest North Carolina win
1959, 50–0
Longest streaks
Duke, 7 straight (1950–1956); North Carolina, 13 straight (1990–2002)
Most points
North Carolina, 66 in 2015
Ties
4

Who has the most yards in the Victory Bell?

Best single gameMost in the series
PassingMarquise Williams (North Carolina), 494 passing yards in 2015, with 4 TDsMarquise Williams (North Carolina), 1,032 passing yards in 4 games (2012–2015)
RushingDaniel Jones (Duke), 186 rushing yards in 2018, with 1 TDMichael Carter (North Carolina), 310 rushing yards in 4 games (2017–2020)
ReceivingJosh Downs (North Carolina), 168 receiving yards in 2021, with 1 TDRyan Switzer (North Carolina), 305 receiving yards in 4 games (2013–2016)

From the box scores of the 22 meetings since 2004 on CollegeFootballData.com. Older games don't have player stats.

Victory Bell results: every game since 1922

YearWinnerScoreHome
2026North Carolina24–20Duke
2025Duke32–25North Carolina
2024Duke21–20Duke
2023North Carolina47–45North Carolina
2022North Carolina38–35Duke
2021North Carolina38–7North Carolina
2020North Carolina56–24Duke
2019North Carolina20–17North Carolina
2018Duke42–35Duke
2017Duke27–17North Carolina
2016Duke28–27Duke
2015North Carolina66–31North Carolina
2014North Carolina45–20Duke
2013Duke27–25North Carolina
2012Duke33–30Duke
2011North Carolina37–21North Carolina
2010North Carolina24–19Duke
2009North Carolina19–6North Carolina
2008North Carolina28–20Duke
2007North Carolina20–14North Carolina
2006North Carolina45–44Duke
2005North Carolina24–21North Carolina
2004North Carolina40–17Duke
2003Duke30–22North Carolina
2002North Carolina23–21Duke
2001North Carolina52–17North Carolina
2000North Carolina59–21Duke
1999North Carolina38–0North Carolina
1998North Carolina28–6Duke
1997North Carolina50–14North Carolina
1996North Carolina27–10Duke
1995North Carolina28–24North Carolina
1994North Carolina41–40Duke
1993North Carolina38–24North Carolina
1992North Carolina31–28Duke
1991North Carolina47–14North Carolina
1990North Carolina24–22Duke
1989Duke41–0North Carolina
1988Duke35–29Duke
1987Duke25–10North Carolina
1986North Carolina42–35Duke
1985Duke23–21North Carolina
1984North Carolina17–15Duke
1983North Carolina34–27North Carolina
1982Duke23–17Duke
1981North Carolina31–10Duke
1980North Carolina44–21North Carolina
1979North Carolina37–16Duke
1978North Carolina16–15North Carolina
1977North Carolina16–3Duke
1976North Carolina39–38North Carolina
1975Tie17–17North Carolina
1974North Carolina14–13North Carolina
1973Duke27–10Duke
1972North Carolina14–0North Carolina
1971North Carolina38–0Duke
1970North Carolina59–34North Carolina
1969Duke17–13Duke
1968North Carolina25–14North Carolina
1967North Carolina20–9Duke
1966Duke41–25North Carolina
1965Duke34–7Duke
1964North Carolina21–15North Carolina
1963North Carolina16–14Duke
1962Duke16–14North Carolina
1961Duke6–3Duke
1960North Carolina7–6North Carolina
1959North Carolina50–0Duke
1958Duke7–6North Carolina
1957North Carolina21–13Duke
1956Duke21–6North Carolina
1955Duke6–0Duke
1954Duke47–12North Carolina
1953Duke35–20Duke
1952Duke34–0North Carolina
1951Duke19–7Duke
1950Duke7–0North Carolina
1949North Carolina21–20Duke
1948North Carolina20–0North Carolina
1947North Carolina21–0Duke
1946North Carolina22–7North Carolina
1945Duke14–7Duke
1944Duke33–0North Carolina
1943Duke27–6North Carolina
1943Duke14–7Duke
1942Tie13–13Duke
1941Duke20–0Duke
1940North Carolina6–3North Carolina
1939Duke13–3Duke
1938Duke14–0North Carolina
1937North Carolina14–6Duke
1936Duke27–7North Carolina
1935Duke25–0Duke
1934North Carolina7–0North Carolina
1933Duke21–0Duke
1932Duke7–0North Carolina
1931Tie0–0North Carolina
1930Tie0–0Duke
1929North Carolina48–7Duke
1928North Carolina14–7North Carolina
1927North Carolina18–0Duke
1926North Carolina6–0North Carolina
1925North Carolina41–0Duke
1924North Carolina6–0North Carolina
1923North Carolina14–6Duke
1922North Carolina20–0North Carolina

Results from CollegeFootballData.com. The schools' official series records can differ by a game or two (vacated wins, disputed early games).

Questions about the Victory Bell

Who leads the Victory Bell series?

North Carolina leads 64–38–4 through the 2026 game, with 4 ties, in the 106 meetings on record since 1922.

Who won the last Victory Bell?

North Carolina beat Duke 24–20 on 2026.

When was the first Victory Bell?

1888, by the schools' count. Our game-by-game results start in 1922.

What's the trophy for the Victory Bell?

Victory Bell: an old Southern Railway bell in a frame, proposed in 1948 by the two schools' head cheerleaders; the winner paints the platform Carolina blue or royal blue.

What's the biggest win in the Victory Bell?

North Carolina won by 50 in 1959, 50–0. Duke won by 41 in 1989, 41–0.

What's the longest winning streak in the Victory Bell?

North Carolina won 13 straight from 1990 to 2002. Duke won 7 straight from 1950 to 1956.

Who has won the Victory Bell lately?

North Carolina won the last one, in 2026. Over the last 10 meetings, North Carolina is 6–4.

Who has the most passing yards in a Victory Bell game?

Marquise Williams (North Carolina), 494 passing yards in 2015, with 4 TDs, the most in one game since 2004. The most in the series: Marquise Williams (North Carolina), 1,032 passing yards in 4 games (2012–2015).

Who has the most rushing yards in a Victory Bell game?

Daniel Jones (Duke), 186 rushing yards in 2018, with 1 TD, the most in one game since 2004. The most in the series: Michael Carter (North Carolina), 310 rushing yards in 4 games (2017–2020).

Who has the most receiving yards in a Victory Bell game?

Josh Downs (North Carolina), 168 receiving yards in 2021, with 1 TD, the most in one game since 2004. The most in the series: Ryan Switzer (North Carolina), 305 receiving yards in 4 games (2013–2016).

What is the Victory Bell?

The Victory Bell is the Duke–North Carolina rivalry, first played in 1888. North Carolina leads 64–38–4 through 2026, and the winner takes home the Victory Bell.

What happened in the 2019 Victory Bell?

Goal-line pick: Chazz Surratt intercepted a trick-play pass at the goal line with 14 seconds left to save a 20-17 UNC win. Final: North Carolina 20–17.

What happened in the 2023 Victory Bell?

Double overtime: UNC won 47-45 in two overtimes. Final: North Carolina 47–45.

What happened in the 2024 Victory Bell?

20-0 comeback: Duke rallied from a 20-0 second-half deficit to win 21-20. Final: Duke 21–20.

Where can I watch Duke vs. North Carolina, and what time is it?

They already played this season: North Carolina won 24–20. They don't meet again in 2026.

When is the next Victory Bell?

They already played this season: North Carolina won 24–20. They don't meet again in 2026.

Who has the Victory Bell?

North Carolina has it. North Carolina won the 2026 game, 24–20.

What was the score of the last Duke vs. North Carolina game?

North Carolina won 24–20 in 2026.

What's the Duke vs. North Carolina record in the last 10 years?

North Carolina is 6–4 in the 10 meetings since 2016.

Duke vs. North Carolina player stats: who starred in the 2025 game?

For Duke, Darian Mensah threw for 175 yards and 1 TD; Nate Sheppard ran for 90 yards; Jeremiah Hasley had 85 receiving yards and 1 TD. For North Carolina, Giovanni Lopez threw for 204 yards and 1 TD; Davion Gause ran for 63 yards and 1 TD; Jordan Shipp had 83 receiving yards and 1 TD.

Who won the 2026 Victory Bell?

North Carolina beat Duke 24–20.

Who won the 2025 Victory Bell?

Duke beat North Carolina 32–25 on Nov 22, 2025 at Kenan Stadium.

Who won the 2024 Victory Bell?

Duke beat North Carolina 21–20 on Sep 28, 2024 at Wallace Wade Stadium.

Who won the 2023 Victory Bell?

North Carolina beat Duke 47–45 on Nov 12, 2023 at Kenan Stadium.

Who won the 2022 Victory Bell?

North Carolina beat Duke 38–35 on Oct 16, 2022 at Wallace Wade Stadium.

When was the last time Duke won the Victory Bell?

2025, 32–25. North Carolina has won all 1 meetings since.

When was the last time North Carolina won the Victory Bell?

2026, 24–20, the most recent meeting.

Related

History and trophy sources: en.wikipedia.org.

Share as an image

Image style