1. /NCAAM
  2. /Scores
  3. /12 · 20 · 25
  4. /UNC vs OSU

North Carolina Tar Heels vs. Ohio State Buckeyes

FINAL
Dec 20, 2025

Box Score

12T
UNC343771
OSU313970

Game Recap

Game Highlights Video

Seth Trimble returns to lead No. 12 North Carolina past Ohio State 71-70. Henri Veesaar scored the winning basket on a dunk with 7.2 seconds remaining off a pass from a stumbling Seth Trimble, and No. 12 North Carolina held off Ohio State 71-70 on Saturday.

Player Stats

North Carolina Tar Heels logoNORTH CAROLINAMINFG3PTFTREBASTSTLBLKTOPFPTS
8Caleb Wilson349-160-02-5152032320
13Henri Veesaar327-122-51-3105012417
44Luka Bogavac130-30-32-22200022
0Kyan Evans160-20-20-00310130
7Seth Trimble366-133-52-323001217
15Jarin Stevenson273-70-40-05221026
3Derek Dixon241-51-30-02410103
11Jonathan Powell151-21-20-01100023
4Jaydon Young31-31-30-00000013
TOTAL-28-6344.4%8-2729.6%7-1353.8%37224571971
Ohio State Buckeyes logoOHIO STATEMINFG3PTFTREBASTSTLBLKTOPFPTS
1Amare Bynum275-110-21-161102511
21Devin Royal366-122-24-682110118
13Christoph Tilly284-90-34-4103001312
2Bruce Thornton377-160-42-344220216
0John Mobley Jr.323-112-65-534100013
20Colin White120-00-00-01000110
14Brandon Noel130-30-20-01000110
7Ivan Njegovan70-00-00-02100010
4Gabe Cupps50-00-00-00100120
3Taison Chatman30-10-10-00100000
TOTAL-25-6339.7%4-2020.0%16-1984.2%35175361670

Play-by-Play

1st halfUNCOSU
  • (20:00) Start game.
  • Ohio State Buckeyes logo
    (19:57) Jump Ball won by Ohio State.
  • North Carolina Tar Heels logo
    (19:57) Jump Ball lost by North Carolina.
  • Ohio State Buckeyes logo
    (19:36) Christoph Tilly misses 24-foot three point jumper.
  • North Carolina Tar Heels logo
    (19:32) Caleb Wilson Defensive Rebound.
  • North Carolina Tar Heels logo
    +2 (19:25) Henri Veesaar makes 2-foot dunk (Seth Trimble assists).
    20
  • Ohio State Buckeyes logo
    (19:05) Amare Bynum misses 22-foot three point jumper.
  • North Carolina Tar Heels logo
    (19:01) Luka Bogavac Defensive Rebound.
  • North Carolina Tar Heels logo
    (18:53) Seth Trimble misses 14-foot floating jump shot.
  • Ohio State Buckeyes logo
    (18:49) Devin Royal Defensive Rebound.
  • North Carolina Tar Heels logo
    (18:49) Foul on Luka Bogavac.
  • Ohio State Buckeyes logo
    (18:36) Devin Royal misses 6-foot floating jump shot.
  • Ohio State Buckeyes logo
    (18:32) Christoph Tilly Offensive Rebound.
  • Ohio State Buckeyes logo
    (18:32) Christoph Tilly misses tip in layup.
  • North Carolina Tar Heels logo
    (18:31) Henri Veesaar Defensive Rebound.
  • North Carolina Tar Heels logo
    (18:16) Kyan Evans misses 26-foot three point jumper.
  • Ohio State Buckeyes logo
    (18:13) Devin Royal Defensive Rebound.
  • Ohio State Buckeyes logo
    (18:06) Devin Royal misses 13-foot floating jump shot.
  • Ohio State Buckeyes logo
    (18:00) Amare Bynum Offensive Rebound.
  • Ohio State Buckeyes logo
    +2 (18:00) Amare Bynum makes 0-foot tip in layup.
    22
  • North Carolina Tar Heels logo
    (17:47) Luka Bogavac misses 24-foot three point pullup jump shot.
  • Ohio State Buckeyes logo
    (17:44) Bruce Thornton Defensive Rebound.
  • Ohio State Buckeyes logo
    +3 (17:39) John Mobley Jr. makes 23-foot three point jumper (Bruce Thornton assists).
    25
  • North Carolina Tar Heels logo
    (17:17) Seth Trimble misses 25-foot three point jumper.
  • Ohio State Buckeyes logo
    (17:15) Ohio State Defensive Rebound.
  • North Carolina Tar Heels logo
    (16:59) Foul on Seth Trimble.
  • Ohio State Buckeyes logo
    (16:53) Bruce Thornton misses 24-foot three point jumper.
  • North Carolina Tar Heels logo
    (16:48) Caleb Wilson Defensive Rebound.
  • North Carolina Tar Heels logo
    (16:43) Caleb Wilson misses 20-foot jumper.
  • Ohio State Buckeyes logo
    (16:43) Bruce Thornton Block.
  • North Carolina Tar Heels logo
    (16:42) North Carolina Offensive Rebound.
  • North Carolina Tar Heels logo
    (16:25) Luka Bogavac misses 25-foot three point jumper.
  • North Carolina Tar Heels logo
    (16:22) Henri Veesaar Offensive Rebound.
  • North Carolina Tar Heels logo
    +2 (16:21) Henri Veesaar makes 3-foot tip in dunk.
    45
  • Ohio State Buckeyes logo
    (15:48) Bruce Thornton misses 7-foot floating jump shot.
  • Ohio State Buckeyes logo
    (15:43) Christoph Tilly Offensive Rebound.
  • Ohio State Buckeyes logo
    (15:43) Christoph Tilly misses tip in layup.
  • North Carolina Tar Heels logo
    (15:42) Caleb Wilson Defensive Rebound.
  • North Carolina Tar Heels logo
    (15:40) Caleb Wilson misses layup.
  • Ohio State Buckeyes logo
    (15:40) Devin Royal Block.
  • North Carolina Tar Heels logo
    (15:39) North Carolina Offensive Rebound.
  • North Carolina Tar Heels logo
    (15:34) Henri Veesaar misses 8-foot hook shot.
  • Ohio State Buckeyes logo
    (15:30) Christoph Tilly Defensive Rebound.
  • Ohio State Buckeyes logo
    (15:22) John Mobley Jr. misses driving layup.
  • Ohio State Buckeyes logo
    (15:19) Christoph Tilly Offensive Rebound.
  • Ohio State Buckeyes logo
    (15:09) Bruce Thornton misses 5-foot floating jump shot.
  • Ohio State Buckeyes logo
    (15:06) Bruce Thornton Offensive Rebound.
  • Ohio State Buckeyes logo
    (14:56) John Mobley Jr. misses 24-foot three point step back jumpshot.
  • North Carolina Tar Heels logo
    (14:52) Henri Veesaar Defensive Rebound.
  • North Carolina Tar Heels logo
    +3 (14:38) Jonathan Powell makes 23-foot three point jumper (Caleb Wilson assists).
    75
  • Ohio State Buckeyes logo
    +2 (14:15) Amare Bynum makes 1-foot dunk (Devin Royal assists).
    77
  • North Carolina Tar Heels logo
    (13:56) Jarin Stevenson misses 24-foot three point jumper.
  • Ohio State Buckeyes logo
    (13:53) Bruce Thornton Defensive Rebound.
  • Ohio State Buckeyes logo
    (13:37) Christoph Tilly misses 24-foot three point jumper.
  • North Carolina Tar Heels logo
    (13:33) Derek Dixon Defensive Rebound.
  • Ohio State Buckeyes logo
    (13:30) Foul on Bruce Thornton.
  • North Carolina Tar Heels logo
    +3 (13:18) Henri Veesaar makes 25-foot three point jumper (Seth Trimble assists).
    107
  • Ohio State Buckeyes logo
    (12:47) Amare Bynum bad pass turnover.
  • North Carolina Tar Heels logo
    (12:47) Jarin Stevenson Steal.
  • North Carolina Tar Heels logo
    (12:36) Jonathan Powell misses 25-foot three point pullup jump shot.
  • Ohio State Buckeyes logo
    (12:32) Devin Royal Defensive Rebound.
  • Ohio State Buckeyes logo
    +2 (12:12) Bruce Thornton makes 12-foot pullup jump shot.
    109
  • North Carolina Tar Heels logo
    (11:42) Derek Dixon misses 26-foot three point pullup jump shot.
  • Ohio State Buckeyes logo
    (11:41) Ohio State Deadball Team Rebound.
  • North Carolina Tar Heels logo
    (11:41) Foul on Henri Veesaar.
  • Ohio State Buckeyes logo
    +2 (11:23) Christoph Tilly makes 6-foot hook shot (Bruce Thornton assists).
    1011
  • Ohio State Buckeyes logo
    (10:57) Foul on Colin White.
  • North Carolina Tar Heels logo
    +1 (10:57) Luka Bogavac makes free throw 1 of 2.
    1111
  • North Carolina Tar Heels logo
    +1 (10:57) Luka Bogavac makes free throw 2 of 2.
    1211
  • North Carolina Tar Heels logo
    (10:46) Foul on Jarin Stevenson.
  • Ohio State Buckeyes logo
    (10:27) John Mobley Jr. misses 18-foot step back jumpshot.
  • North Carolina Tar Heels logo
    (10:23) Caleb Wilson Defensive Rebound.
  • North Carolina Tar Heels logo
    +2 (10:21) Jarin Stevenson makes 2-foot dunk (Caleb Wilson assists).
    1411
  • Ohio State Buckeyes logo
    (10:05) Brandon Noel misses driving layup.
  • North Carolina Tar Heels logo
    (10:01) Jarin Stevenson Defensive Rebound.
  • North Carolina Tar Heels logo
    (9:57) Luka Bogavac misses 22-foot three point jumper.
  • Ohio State Buckeyes logo
    (9:54) Colin White Defensive Rebound.
  • North Carolina Tar Heels logo
    (9:34) Foul on Luka Bogavac.
  • Ohio State Buckeyes logo
    +1 (9:34) John Mobley Jr. makes free throw 1 of 2.
    1412
  • Ohio State Buckeyes logo
    +1 (9:34) John Mobley Jr. makes free throw 2 of 2.
    1413
  • North Carolina Tar Heels logo
    (9:11) Kyan Evans bad pass turnover.
  • Ohio State Buckeyes logo
    (9:11) Devin Royal Steal.
  • Ohio State Buckeyes logo
    +3 (8:59) Devin Royal makes 24-foot three point jumper (Amare Bynum assists).
    1416
  • North Carolina Tar Heels logo
    (8:48) Caleb Wilson misses driving layup.
  • North Carolina Tar Heels logo
    (8:44) Henri Veesaar Offensive Rebound.
  • North Carolina Tar Heels logo
    (8:44) Henri Veesaar misses tip in layup.
  • Ohio State Buckeyes logo
    (8:44) John Mobley Jr. Defensive Rebound.
  • Ohio State Buckeyes logo
    (8:39) John Mobley Jr. misses 24-foot three point jumper.
  • North Carolina Tar Heels logo
    (8:35) Seth Trimble Defensive Rebound.
  • Ohio State Buckeyes logo
    (8:32) Foul on Gabe Cupps.
  • North Carolina Tar Heels logo
    +1 (8:32) Seth Trimble makes free throw 1 of 2.
    1516
  • North Carolina Tar Heels logo
    (8:32) Seth Trimble misses free throw 2 of 2.
  • Ohio State Buckeyes logo
    (8:30) Amare Bynum Defensive Rebound.
  • Ohio State Buckeyes logo
    (8:09) Brandon Noel misses 24-foot three point jumper.
  • Ohio State Buckeyes logo
    (8:03) Amare Bynum Offensive Rebound.
  • Ohio State Buckeyes logo
    (8:03) Amare Bynum misses tip in layup.
  • Ohio State Buckeyes logo
    (8:02) Amare Bynum Offensive Rebound.
  • Ohio State Buckeyes logo
    (8:02) Amare Bynum misses tip in layup.
  • North Carolina Tar Heels logo
    (8:02) Caleb Wilson Block.
  • North Carolina Tar Heels logo
    (8:01) Henri Veesaar Defensive Rebound.
  • North Carolina Tar Heels logo
    +2 (7:59) Seth Trimble makes layup (Kyan Evans assists).
    1716
  • North Carolina Tar Heels logo
    (7:43) Foul on Jonathan Powell.
  • Ohio State Buckeyes logo
    +1 (7:43) Devin Royal makes free throw 1 of 2.
    1717
  • Ohio State Buckeyes logo
    (7:43) Devin Royal misses free throw 2 of 2.
  • North Carolina Tar Heels logo
    (7:41) Caleb Wilson Defensive Rebound.
  • North Carolina Tar Heels logo
    (7:23) Henri Veesaar out of bounds bad pass turnover.
  • Ohio State Buckeyes logo
    (6:55) Gabe Cupps bad pass turnover.
  • North Carolina Tar Heels logo
    (6:55) Kyan Evans Steal.
  • North Carolina Tar Heels logo
    +2 (6:51) Seth Trimble makes layup (Jonathan Powell assists).
    1917
  • Ohio State Buckeyes logo
    (6:51) Foul on Gabe Cupps.
  • North Carolina Tar Heels logo
    +1 (6:51) Seth Trimble makes free throw 1 of 1.
    2017
  • Ohio State Buckeyes logo
    +2 (6:36) Amare Bynum makes 5-foot hook shot.
    2019
  • North Carolina Tar Heels logo
    (6:23) Derek Dixon bad pass turnover.
  • Ohio State Buckeyes logo
    (6:23) Amare Bynum Steal.
  • Ohio State Buckeyes logo
    (6:12) John Mobley Jr. misses 24-foot three point jumper.
  • Ohio State Buckeyes logo
    (6:08) John Mobley Jr. Offensive Rebound.
  • Ohio State Buckeyes logo
    (6:04) Bruce Thornton misses 24-foot three point jumper.
  • North Carolina Tar Heels logo
    (6:00) Caleb Wilson Defensive Rebound.
  • Ohio State Buckeyes logo
    (5:56) Foul on Amare Bynum.
  • North Carolina Tar Heels logo
    +2 (5:53) Henri Veesaar makes 11-foot jumper (Jarin Stevenson assists).
    2219
  • North Carolina Tar Heels logo
    (5:37) Foul on Jonathan Powell.
  • Ohio State Buckeyes logo
    (5:36) Bruce Thornton misses free throw 1 of 1.
  • North Carolina Tar Heels logo
    (5:35) Henri Veesaar Defensive Rebound.
  • North Carolina Tar Heels logo
    (5:09) Jaydon Young misses 23-foot three point jumper.
  • North Carolina Tar Heels logo
    (5:05) Jarin Stevenson Offensive Rebound.
  • North Carolina Tar Heels logo
    +2 (5:04) Jarin Stevenson makes 8-foot hook shot.
    2419
  • Ohio State Buckeyes logo
    (4:45) Taison Chatman misses 23-foot three point jumper.
  • North Carolina Tar Heels logo
    (4:43) Jarin Stevenson Defensive Rebound.
  • North Carolina Tar Heels logo
    +3 (4:15) Jaydon Young makes 24-foot three point jumper (Derek Dixon assists).
    2719
  • North Carolina Tar Heels logo
    (4:01) Foul on Jaydon Young.
  • Ohio State Buckeyes logo
    +1 (4:01) Devin Royal makes free throw 1 of 2.
    2720
  • Ohio State Buckeyes logo
    (4:01) Devin Royal misses free throw 2 of 2.
  • North Carolina Tar Heels logo
    (3:59) Seth Trimble Defensive Rebound.
  • North Carolina Tar Heels logo
    (3:39) Jaydon Young misses 23-foot three point jumper.
  • North Carolina Tar Heels logo
    (3:37) Caleb Wilson Offensive Rebound.
  • Ohio State Buckeyes logo
    (3:37) Foul on Bruce Thornton.
  • North Carolina Tar Heels logo
    +2 (3:30) Caleb Wilson makes 10-foot turnaround jump shot.
    2920
  • Ohio State Buckeyes logo
    +2 (3:00) Bruce Thornton makes 12-foot pullup jump shot (Taison Chatman assists).
    2922
  • Ohio State Buckeyes logo
    (2:47) Foul on Amare Bynum.
  • North Carolina Tar Heels logo
    (2:46) Caleb Wilson misses free throw 1 of 1.
  • Ohio State Buckeyes logo
    (2:44) Christoph Tilly Defensive Rebound.
  • North Carolina Tar Heels logo
    (2:17) Foul on Henri Veesaar.
  • Ohio State Buckeyes logo
    +1 (2:17) Devin Royal makes free throw 1 of 2.
    2923
  • Ohio State Buckeyes logo
    +1 (2:17) Devin Royal makes free throw 2 of 2.
    2924
  • North Carolina Tar Heels logo
    (1:59) Jarin Stevenson misses 23-foot three point jumper.
  • Ohio State Buckeyes logo
    (1:55) Devin Royal Defensive Rebound.
  • Ohio State Buckeyes logo
    +3 (1:45) Devin Royal makes 25-foot three point jumper (Christoph Tilly assists).
    2927
  • North Carolina Tar Heels logo
    +2 (1:31) Caleb Wilson makes 6-foot floating jump shot (Derek Dixon assists).
    3127
  • Ohio State Buckeyes logo
    (1:31) Foul on Brandon Noel.
  • North Carolina Tar Heels logo
    (1:30) Caleb Wilson misses free throw 1 of 1.
  • Ohio State Buckeyes logo
    (1:28) Brandon Noel Defensive Rebound.
  • Ohio State Buckeyes logo
    +2 (1:17) Bruce Thornton makes 3-foot floating jump shot.
    3129
  • North Carolina Tar Heels logo
    (0:58) Seth Trimble bad pass turnover.
  • Ohio State Buckeyes logo
    (0:58) John Mobley Jr. Steal.
  • Ohio State Buckeyes logo
    +2 (0:54) Devin Royal makes 2-foot dunk (John Mobley Jr. assists).
    3131
  • North Carolina Tar Heels logo
    +3 (0:38) Derek Dixon makes 26-foot three point jumper (Luka Bogavac assists).
    3431
  • Ohio State Buckeyes logo
    (0:02) Bruce Thornton misses 22-foot three point jumper.
  • Ohio State Buckeyes logo
    (0:00) Ohio State Offensive Rebound.
2nd half

Team Stats

71Points70
28-63(44.4%)Field Goal(%)25-63(39.7%)
8-27(29.6%)3-Point(%)4-20(20.0%)
7-13(53.8%)Free Throw(%)16-19(84.2%)
39(12)Rebounds(Offensive)39(13)
22Assists17
4Steals5
5Blocks3
7Turnovers6
19(0)Fouls(Technical)16(0)
11Largest Lead3

Game Details

Saturday, December 20, 2025 · 3:26 PM
State Farm Arena · Atlanta, GA
attendance: 16,951 (80.7%)
tv: CBS
spread: UNC -2.5
over/under: 157.5