No. 1 Miami beats North Carolina 38-35

No. 1 Miami8-038
North Carolina4-435Final
Sat, Oct 31 · Kenan Stadium, Chapel Hill, N.C. · Crowd 44,257ABC

No. 1 Miami beat North Carolina 38-35.

We had Miami favored. It won.

Next: Miami at Notre Dame, Sat Nov 7 · 7:30 PM ET · Miami underdog by 5.5

Next: North Carolina at UConn, Sat Nov 7 · 12:00 PM ET · North Carolina favored by 7

Oh my god, we don’t need to see his mother again. Saying that as a Miami fan. Enough is enough.
A Miami fan

How it swung

The turning point: Fletcher 2-yd TD run, Miami goes ahead 31-28 (Q4, 7:49). Miami went from 49% to 76% to win. Fans right then: “ACC refs are hilarious. Toney is stopped for a solid 2 seconds until the linemen run in.” r/CFB game thread

Before kickoff, our ratings gave Miami a 90% chance, and the closing betting line (Miami was a 13.5-point favorite) put it at 86%.

The edge changed hands 4 times before Miami won it.

The edge changed hands 4 times and North Carolina came out on the wrong end.

FinalMiami 38-35 North CarolinaMiami wonMove across the chart, or tap a numbered swing, to see any play.
50%75%90%Q1Q2Q3Q480% at halfMiamiWon38-35123+22−23+27ScoresMiamiN. CarolinaMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: steadyMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudest stretchMiami fans: loudest stretchNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: loudNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: loudNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: steady
50%75%90%Q1Q2Q3Q480% at halfMiamiWon38-35123ScoresMiamiNorth C…Miami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: steadyMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudest stretchMiami fans: loudest stretchNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: loudNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: loudNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: steady
50%10%25%Q1Q2Q3Q420% at halfMiamiLost35-38123−22+23−27ScoresN. CarolinaMiamiNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: loudNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: loudNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: steadyMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudest stretchMiami fans: loudest stretch
50%10%25%Q1Q2Q3Q420% at halfMiamiLost35-38123ScoresNorth C…MiamiNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: loudNorth Carolina fans: steadyNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: quietNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: loudNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: steadyNorth Carolina fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: quietMiami fans: steadyMiami fans: steadyMiami fans: steadyMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudMiami fans: loudest stretchMiami fans: loudest stretch

The three plays that swung it

  1. 1Q3 5:14Fletcher 2-yd TD run, Miami goes ahead 24-21Miami 56% → 78% (+22)
  2. 2Q4 11:46June 1-yd TD run, North Carolina goes ahead 28-24Miami 71% → 48% (−23)
  3. 3Q4 7:494th and 1Fletcher 2-yd TD run, Miami goes ahead 31-28Miami 49% → 76% (+27)

The three plays that swung it

  1. 1Q3 5:14Fletcher 2-yd TD run, Miami goes ahead 24-21North Carolina 44% → 22% (−22)
  2. 2Q4 11:46June 1-yd TD run, North Carolina goes ahead 28-24North Carolina 29% → 52% (+23)
  3. 3Q4 7:494th and 1Fletcher 2-yd TD run, Miami goes ahead 31-28North Carolina 51% → 24% (−27)

ACC refs are hilarious. Toney is stopped for a solid 2 seconds until the linemen run in.

Q4 10:15 · A North Carolina fan · r/CFB game thread

What fans said, play by play

The line in bold above each quote is written by our model from the thread’s comments and the play-by-play.

  1. Q4 13:27Fans decry ACC corruption after holding call overturns UNC touchdownWow what an ass call. Literally no effect on the play and also not even that crazy of a holdr/CFB game threadAfter further review, the ACC cannot have their #1 team lose on prime timer/CFB game thread
  2. Q4 10:15Fans argue ACC refs missed delay of game and delayed whistle on Miami driveDelay of game?????r/CFB game thread
  3. Q4 6:58Edwards fumbles after sack, Miami recovers as fans criticize his pocket awarenessWelcome back Billy Edwardsr/CFB game threadI’ve been saying Billy had a pick in him. I was wrong, it was a fumbler/CFB game thread
  4. Q4 2:38Mensah throws touchdown pass to Toney, giving Miami a 38-28 leadWhen i saw Malachi Toney pissed off on the last play I knew he was scoring a td on the next one… this man is so specialr/CFB game thread
  5. Q4 1:45Officials flag Miami on Edwards pass to Thurman, giving UNC a first downBilly Edwards is playing the best game of his life and still cost us the game. This performance just makes me more mad at how poorly he played against Clemson and Syracuse.r/CFB game thread
Miami’s chance to win after every play.
How to read this chartStarts from the pregame line (Miami -13.5), at 78% for Miami (the play-by-play feed's kickoff number, moved to match the line; our model's and the betting line's own numbers are in “The betting line, and the fans”). Dots are the biggest swings; ticks under the chart are scores. Under the scores, r/CFB comments per minute from fans with a North Carolina or Miami flair (352 and 801); both sides share one scale, regulation only. A gold diamond marks a play fans were reacting to.

Watch the plays

The bar and the arrow show Miami’s chance to win after each play; the logo is the team the play helped.

  1. Q1, 8:33Mensah 2-yd TD pass to ToneyMiami goes ahead 7-0Q1, 8:33 · Miami 7, North Carolina 0▲8%Miami’s chance to win, 82% to 90%▲8%Miami’s chance to win, 82% to 90%Watch from this playESPN College Football
  2. Q2, 11:50Edwards 8-yd TD pass to Thurmanties it 7-7Q2, 11:50 · Miami 7, North Carolina 77-7score after the play7-7score after the playWatch from this playESPN College Football
  3. Q2, 7:41Mensah 31-yd TD pass to FletcherMiami goes ahead 14-7Q2, 7:41 · Miami 14, North Carolina 7▲9%Miami’s chance to win, 78% to 87%▲9%Miami’s chance to win, 78% to 87%Watch from this playESPN College Football
  4. Q2, 1:56Edwards 8-yd TD pass to Thurmanties it 14-14Q2, 1:56 · Miami 14, North Carolina 14▼11%Miami’s chance to win, 80% to 69%▼11%Miami’s chance to win, 80% to 69%Watch from this playESPN College Football
  5. Q3, 10:51Edwards 16-yd TD pass to ShippNorth Carolina goes ahead 21-17Q3, 10:51 · Miami 17, North Carolina 21▼18%Miami’s chance to win, 73% to 55%▼18%Miami’s chance to win, 73% to 55%Watch from this playESPN College Football
  6. Q3, 5:14Fletcher 2-yd TD runMiami goes ahead 24-21Q3, 5:14 · Miami 24, North Carolina 21▲22%Miami’s chance to win, 56% to 78%▲22%Miami’s chance to win, 56% to 78%Watch from this playESPN College Football
  7. Q4, 11:46June 1-yd TD runNorth Carolina goes ahead 28-24Q4, 11:46 · Miami 24, North Carolina 28▼23%Miami’s chance to win, 71% to 48%▼23%Miami’s chance to win, 71% to 48%Watch from this playESPN College Football
  8. Q4, 7:49Fletcher 2-yd TD runMiami goes ahead 31-28Q4, 7:49 · Miami 31, North Carolina 28▲27%Miami’s chance to win, 49% to 76%▲27%Miami’s chance to win, 49% to 76%Watch from this playESPN College Football
  9. Q4, 1:38Edwards 15-yd TD pass to Kekahunacuts it to 38-35Q4, 1:38 · Miami 38, North Carolina 35▲4%Miami’s chance to win, 93% to 97%▲4%Miami’s chance to win, 93% to 97%Watch from this playESPN College Football

Every drive

Miami scored on 6 of its 8 drives; North Carolina on 5 of its 8.

Miami’s drives are teal, North Carolina’s amber. A line runs from where a drive started to where it ended; a filled dot means it scored.

own goalgoal lineQ1Miami: Touchdown, from 74 yards out to 0TouchdownNorth Carolina: Punt, from 75 yards out to 48PuntMiami: Punt, from 80 yards out to 69PuntNorth Carolina: Touchdown, from 84 yards out to 0TouchdownQ2Miami: Touchdown, from 75 yards out to 0TouchdownNorth Carolina: Touchdown, from 75 yards out to 0TouchdownMiami: Field goal, from 75 yards out to 7Field goalNorth Carolina: End of half, from 75 yards out to 76End of halfQ3North Carolina: Touchdown, from 75 yards out to 0TouchdownMiami: Touchdown, from 80 yards out to 0TouchdownNorth Carolina: Touchdown, from 75 yards out to 0TouchdownQ4Miami: Touchdown, from 75 yards out to 0TouchdownNorth Carolina: Fumble, from 75 yards out to 63FumbleMiami: Touchdown, from 37 yards out to 0TouchdownNorth Carolina: Touchdown, from 75 yards out to 0TouchdownMiami: End of game, from 34 yards out to 36End of game

From North Carolina’s side

North Carolina’s best moment: June 1-yd TD run, North Carolina goes ahead 28-24 (Q4 11:46). It lifted North Carolina’s win chance by 23 points.

How North Carolina fans took it: “Im proud of our boys for taking the 1 seed to a three point game to the wire” r/CFB game thread

When fans got loud

Firestorm

The jump was firestorm; the crowd was busy.

FirstSecondThirdFourthMiami fansNorth Carolina fansusual

Fans of both teams were loud at once in the bracketed stretch.

“I never realized how insufferable Miami and their fans were”
A North Carolina fan

Two crowds, one game

The words each side’s fans used far more than the other side, from the game thread.

North Carolina fans

edwards“Let it be known I've never said a bad word about Billy Edwards Jr. (Don't check my post history)”

call“This is the part where they start to call some non-consequential tick tack calls on Miami so the final number of flags doesn’t look lopsided”

refs“ACC refs are hilarious. Toney is stopped for a solid 2 seconds until the linemen run in.”

ref“Ref standing right next to the play doesn’t call it so the one 20 yards away does”

Both sets of fans kept coming back to: ball, don, now, back.

What it cost

Miami’s chance to make the playoff rose from 82% to 85%.

Make the playoff

Miami · won82% → ▲85%82%▲ 85%
North Carolina · lost0% → 0%

Win the conference

Miami · won68% → ▲69%68%▲ 69%
North Carolina · lost0% → 0%

Win the title

Miami · won8% → ▲9%8%▲ 9%
North Carolina · lost0% → 0%

Before the game (October 30, 2026) → after this result alone, in our model. Other games that weekend move it too, so the team page may differ.

Miami plays at Notre Dame on Sat Nov 7 with an 85% chance to make the playoff.

Box score

Miami 38, North Carolina 35

North Carolina covered +13.5 by 10.5. The total, 73, went over 52.5.

MiamiNorth CarolinaTotal yardsMiami 416North Carolina 407416407Passing yardsMiami 274North Carolina 341274341Rushing yardsMiami 142North Carolina 6614266First downsMiami 25North Carolina 272527TurnoversMiami 0North Carolina 101Time of possessionMiami 29:09North Carolina 30:5129:0930:51
Team totalsMiamiNorth Carolina
Total yards416407
Passing22 of 29, 274 yds28 of 34, 341 yds
Rushing33 for 142 yds30 for 66 yds
First downs2527
Third down6 of 118 of 11
Fourth down2 of 22 of 2
Turnovers01
Penalties3 for 30 yds6 for 37 yds
Time of possession29:0930:51

Miami leaders

  • Passing Darian Mensah 22 of 29, 274 yds, 3 TD
  • Rushing Javian Mallory 12 for 51 yds; Mark Fletcher Jr. 13 for 43 yds, 2 TD
  • Receiving Malachi Toney 7 for 75 yds, 2 TD; Cooper Barkate 4 for 71 yds

North Carolina leaders

  • Passing Billy Edwards 28 of 34, 341 yds, 4 TD
  • Rushing Demon June 13 for 44 yds, 1 TD; Benjamin Hall 3 for 13 yds
  • Receiving Jelani Thurman 5 for 70 yds, 2 TD; Jaylen McGill 6 for 69 yds

No rain through the game

61° at kickoff · no rain recorded

October game-day temperatures at Kenan Stadium

Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4North Carolina favoredMiami favored0%Win chanceNorth CarolinaRaininches per 10 min0.1 inNo rain recordedWindmph, average and gusts20 mph40 mphHourly wind only at this airport
Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4North Carolina favoredMiami favoredRain · inches per 10 min0.1 inNo rain recordedWind · miles per hour2040Hourly wind only at this airport

Drag along the chart, or step through the game.

Fourth quarter, 7:49 left10:27 p.m.
Miami 31, North Carolina 28 · North Carolina 24% to win
no rain · 57°
Fletcher 2-yd TD run, Miami goes ahead 31-28

Jump to

Where this weather comes fromMeasured at Durham - Duke North Heliport airport, 9.3 miles away, and Raleigh / Durham airport, 15 miles away. Wind and rain are airport readings near the stadium, not on the field. Game times come from the play-by-play, good to a minute or two. Source: National Weather Service, through the Iowa Environmental Mesonet. Field direction from OpenStreetMap contributors.

Before kickoff

Recent games, the series and the betting line below are as they stood going in; the season profile is the season so far.

Recent games

Last three games

Miami · 7-0

Rated 10th in our preseason ratings, 5th now.

Three straight wins, 2 over ranked or top-40 competition.

W 52-23 vs PittsburghTop 25 No. 50 of 668 teams

won by 29 as a 20.5-point favorite

Miami won 52-23 vs Pittsburgh. Chance to win started at 94%, low 93%, high better than 99%.

W 41-13 @ Clemson No. 30 of 668 teams

won by 28 as a 14-point favorite

Miami won 41-13 at Clemson. Chance to win started at 65%, low 65%, high better than 99%.

W 33-20 @ Wake ForestTop 25 No. 73 of 668 teams

won by 13 as a 20.5-point favorite

Miami won 33-20 at Wake Forest. Chance to win started at 88%, low 85%, high better than 99%.

W 77-7 vs Florida A&M No. 216 of 668 teams

won by 70 as a 59.5-point favorite

Miami won 77-7 vs Florida A&M. Never in doubt.

W 45-6 @ Stanford No. 93 of 668 teams

won by 39 as a 24.5-point favorite

Miami won 45-6 at Stanford. Chance to win started at 92%, low 81%, high better than 99%.

Last three games

North Carolina · 4-3

Rated 136th in our preseason ratings, 67th now, up 69 spots.

2-1 in its last three, including a 4-point win over Duke as a 3-point underdog.

L 30-31 vs Syracuse No. 107 of 668 teams

lost by 1 as a 7.5-point favorite

North Carolina lost 30-31 vs Syracuse. Chance to win started at 76%, low under 1%, high 97%.

W 24-20 @ Duke No. 53 of 668 teams

won by 4 as a 3-point underdog

North Carolina won 24-20 at Duke. Chance to win started at 38%, low 24%, high 93%.

W 21-17 @ PittsburghTop 25 No. 40 of 668 teams

won by 4 as a 3.5-point underdog

North Carolina won 21-17 at Pittsburgh. Chance to win started at 32%, low 13%, high 86%.

Week by week

North Carolina

Wk 3: L 20-28 at Clemson▼8ClemsonWk 5: L 26-37 vs Notre Dame▼11N. DameWk 6: W 21-17 at Pittsburgh▲4Pittsbur…Wk 7: W 24-20 at Duke▲4DukeWk 8: L 30-31 vs Syracuse▼1Syracuse
  • Wk 3Lat Clemson20-28
  • Wk 5Lvs Notre Dame26-37
  • Wk 6Wat Pittsburgh21-17
  • Wk 7Wat Duke24-20
  • Wk 8Lvs Syracuse30-31

Miami

Wk 3: W 33-20 at Wake Forest▲13Wake For…Wk 4: W 52-3 vs Central Michigan▲49C. Michi…Wk 5: W 41-13 at Clemson▲28ClemsonWk 7: W 43-35 vs Florida State▲8F. St.Wk 8: W 52-23 vs Pittsburgh▲29Pittsbur…
  • Wk 3Wat Wake Forest33-20
  • Wk 4Wvs Central Michigan52-3
  • Wk 5Wat Clemson41-13
  • Wk 7Wvs Florida State43-35
  • Wk 8Wvs Pittsburgh52-23

Power rating by week

Miami is rated 12.2 points ahead as of week 8. Our power rating by week; higher is better.

174-9Wk 0Wk 4Wk 8North CarolinaMiami

Matchups

Biggest mismatch: Miami’s success rate against North Carolina, 83 points

Each row ranks the two sides among all teams. The longer the line, the bigger the mismatch.

  1. Miami’s success rate against North Carolina’s defense

    83 pointsweakerstronger50th

    Miami offense, 99th percentile · North Carolina defense, 16th

  2. Miami’s passing EPA against North Carolina’s defense

    50 pointsweakerstronger50th

    Miami offense, 100th percentile · North Carolina defense, 50th

  3. Miami’s explosive plays against North Carolina’s defense

    23 pointsweakerstronger50th

    Miami offense, 74th percentile · North Carolina defense, 97th

Season profile, all the rows

Season profile

MiamiNorth Carolina
EPA/play, offense
Miami · 100North Carolina · 60
EPA/play, defense
Miami · 67North Carolina · 48
Success rate, offense
Miami · 99North Carolina · 76
Success rate, defense
Miami · 71North Carolina · 16
Explosive-play rate, offense
Miami · 74North Carolina · 18
Explosive-play rate, defense
Miami · 38North Carolina · 97
Rush EPA, offense
Miami · 69North Carolina · 35
Rush EPA, defense
Miami · 93North Carolina · 41
Pass EPA, offense
Miami · 100North Carolina · 68
Pass EPA, defense
Miami · 44North Carolina · 50

The series

North Carolina leads the series 16-11

27 meetings since 1946 · North Carolina has won the last 5

North Carolina wonMiami won1946: North Carolina by 211952: North Carolina by 271957: North Carolina by 71959: Miami by 71960: Miami by 171961: Miami by 101963: North Carolina by 112004: North Carolina by 32005: Miami by 182006: Miami by 202007: North Carolina by 62008: North Carolina by 42009: North Carolina by 92010: Miami by 232011: Miami by 62012: North Carolina by 42013: Miami by 42014: Miami by 272015: North Carolina by 382016: North Carolina by 72017: Miami by 52018: Miami by 372019: North Carolina by 32020: North Carolina by 362021: North Carolina by 32022: North Carolina by 32023: North Carolina by 1019462023
  • 2023North Carolina 41-31North Carolina won 41-31 vs Miami. Chance to win started at 53%, low 36%, high better than 99%.
  • 2022North Carolina 27-24North Carolina won 27-24 at Miami. Chance to win started at 37%, low 33%, high 95%.
  • 2021North Carolina 45-42North Carolina won 45-42 vs Miami. Chance to win started at 73%, low 49%, high 97%.
  • 2020North Carolina 62-26North Carolina won 62-26 at Miami. Chance to win started at 41%, low 32%, high better than 99%.
  • 2019North Carolina 28-25North Carolina won 28-25 vs Miami. Chance to win started at 36%, low 10%, high 88%.

Each line is North Carolina’s chance to win through that meeting. North Carolina is 3-1 in the meetings since 2018 that were still close in the fourth quarter.

Line, fans and home field

The betting line, and the fans

Miami fans are feeling it about like the typical fanbase this week (45th percentile among FBS fanbases), and the other side is no happier.

50-50Model 10% · Line…North Carolina fans · 36thMiami fans · 45thMiamiNorth Carolina

Miami favored by 13.5 · Total 52.5

How games like this usually go

Miami by 13.5, and it went to form

50%90%Q1Q2Q3Q450%90%Q1Q2Q3Q4

Half of games8 in 10 gamesThis game

The band is where a favorite’s chance ran in the 448 games since 2025 with a favorite of 7.5 to 14.5 points.

The market

The spread moved 1 point toward North Carolina.

opened +14.5now +13.5

The total rose 2 points.

opened 50.5now 52.5

Spread: +14.5 → +13.5 · Total: 50.5 → 52.5

The books’ cut: 4.2%, the margin built into the odds

Home field

North Carolina is worth +1.5 points (±3.2) more at home than on the road since 2018 — bottom third of FBS, 10th percentile.

49% at home, 43% on the road against FBS opponents (22-23 home, 19-25 away).

Our model gives every stadium the same flat 2.3-point home edge (why); the books use about 3. Against the closing line this stadium reads -1.0 at home vs. away over 97 games — inside the ±5.5 noise, so the flat number is the honest one here.

Night kickoff — historically worth about half a point more to the home side against the number, and not much more than that. The visitors travel about 691 miles to get here.

Last meeting in our History pages

Where next

Conference standings

Going into this game: place in the conference, then conference record.

Full ACC standings