North Carolina Tar Heels at Duke Blue Devils
O/U 46.5 · SPREAD Duke Blue Devils -2.5 · Wallace Wade Stadium, Durham, NC
The pick & result
- Published pick
- Duke Blue Devils -3.5 +102
- Published odds
- +102
- Result
- Lost
- Final score
- 24-20
Odds are the American price printed with this pick, not a current offer. Wins, losses and pushes remain on the public record; a missing grade is not a win.
The line
BETMGM · 41 moves| Market | Opened Oct 11 3:03 PM | Close Oct 17 2:23 PM | Move |
|---|---|---|---|
| SPREAD | Duke Blue Devils -3.5 (-108) | Duke Blue Devils -3 (-108) | −½ |
| TOTAL | 47.5 (-105) | 46.5 (-108) | −1 |
| MONEYLINE | Duke Blue Devils -165 | Duke Blue Devils -160 | +5 |
Every move, in order ›
| When | Spread | Total | Moneyline |
|---|---|---|---|
| OPENOct 11 3:03 PM | Duke Blue Devils -3.5 (-108) | 47.5 (-105) | Duke Blue Devils -165 · North Carolina Tar Heels +138 |
| Oct 11 4:03 PM | Duke Blue Devils -3 (-118) | 47.5 (-108) | Duke Blue Devils -165 · North Carolina Tar Heels +140 |
| Oct 11 5:03 PM | Duke Blue Devils -3.5 (+100) | 47.5 (-108) | Duke Blue Devils -165 · North Carolina Tar Heels +138 |
| Oct 11 6:03 PM | Duke Blue Devils -3.5 (-102) | 47.5 (-108) | Duke Blue Devils -165 · North Carolina Tar Heels +138 |
| Oct 11 7:03 PM | Duke Blue Devils -3.5 (-108) | 47.5 (-108) | Duke Blue Devils -165 · North Carolina Tar Heels +138 |
| Oct 11 9:03 PM | Duke Blue Devils -3.5 (-108) | 47.5 (-105) | Duke Blue Devils -165 · North Carolina Tar Heels +138 |
| Oct 12 11:32 AM | Duke Blue Devils -3.5 (-108) | 47.5 (-105) | Duke Blue Devils -165 · North Carolina Tar Heels +140 |
| Oct 12 12:03 PM | Duke Blue Devils -3.5 (-108) | 47.5 (-108) | Duke Blue Devils -175 · North Carolina Tar Heels +145 |
| Oct 12 2:33 PM | Duke Blue Devils -3.5 (-108) | 47.5 (-108) | Duke Blue Devils -165 · North Carolina Tar Heels +140 |
| Oct 12 3:34 PM | Duke Blue Devils -3 (-112) | 47.5 (-105) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 12 7:06 PM | Duke Blue Devils -3 (-112) | 47.5 (-108) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 13 9:00 AM | Duke Blue Devils -3 (-115) | 47.5 (-108) | Duke Blue Devils -160 · North Carolina Tar Heels +135 |
| Oct 13 9:31 AM | Duke Blue Devils -3 (-115) | 47.5 (-108) | Duke Blue Devils -160 · North Carolina Tar Heels +135 |
| Oct 13 7:56 PM | Duke Blue Devils -3 (-120) | 47.5 (-108) | Duke Blue Devils -165 · North Carolina Tar Heels +135 |
| Oct 14 8:20 AM | Duke Blue Devils -3.5 (-102) | 47.5 (-108) | Duke Blue Devils -165 · North Carolina Tar Heels +135 |
| Oct 14 10:01 AM | Duke Blue Devils -3.5 (-105) | 47.5 (-108) | Duke Blue Devils -165 · North Carolina Tar Heels +138 |
| Oct 14 12:34 PM | Duke Blue Devils -3.5 (-102) | 47.5 (-108) | Duke Blue Devils -160 · North Carolina Tar Heels +135 |
| Oct 14 8:38 PM | Duke Blue Devils -3 (-115) | 47.5 (-108) | Duke Blue Devils -160 · North Carolina Tar Heels +135 |
| Oct 14 9:08 PM | Duke Blue Devils -3 (-115) | 47.5 (-105) | Duke Blue Devils -165 · North Carolina Tar Heels +135 |
| Oct 15 10:31 AM | Duke Blue Devils -3 (-118) | 47.5 (-105) | Duke Blue Devils -160 · North Carolina Tar Heels +135 |
| Oct 15 11:01 AM | Duke Blue Devils -3 (-115) | 47.5 (-105) | Duke Blue Devils -160 · North Carolina Tar Heels +135 |
| Oct 15 5:00 PM | Duke Blue Devils -3 (-112) | 47.5 (-105) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 15 5:11 PM | Duke Blue Devils -3 (-112) | 47.5 (-105) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 15 5:22 PM | Duke Blue Devils -3 (-112) | 47.5 (-105) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 15 5:33 PM | Duke Blue Devils -3 (-110) | 47.5 (-105) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 15 5:55 PM | Duke Blue Devils -3 (-108) | 47.5 (-105) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 15 7:00 PM | Duke Blue Devils -3 (-110) | 47.5 (-105) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 16 12:54 AM | Duke Blue Devils -3 (-110) | 46.5 (-112) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 16 5:00 AM | Duke Blue Devils -3 (-110) | 46.5 (-110) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 16 8:31 AM | Duke Blue Devils -3 (-108) | 46.5 (-112) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 16 11:01 AM | Duke Blue Devils -3 (-108) | 46.5 (-112) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 17 5:00 AM | Duke Blue Devils -3 (-108) | 46.5 (-110) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 17 8:00 AM | Duke Blue Devils -3 (-110) | 46.5 (-110) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 17 9:00 AM | Duke Blue Devils -3 (-108) | 46.5 (-112) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 17 9:31 AM | Duke Blue Devils -3 (-110) | 46.5 (-115) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 17 10:01 AM | Duke Blue Devils -3 (-110) | 46.5 (-112) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 17 10:21 AM | Duke Blue Devils -3 (-108) | 46.5 (-110) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
| Oct 17 10:41 AM | Duke Blue Devils -3 (-108) | 46.5 (-112) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 17 12:32 PM | Duke Blue Devils -3 (-105) | 46.5 (-110) | Duke Blue Devils -150 · North Carolina Tar Heels +125 |
| Oct 17 12:53 PM | Duke Blue Devils -3 (-108) | 46.5 (-110) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| Oct 17 2:13 PM | Duke Blue Devils -3 (-110) | 46.5 (-108) | Duke Blue Devils -155 · North Carolina Tar Heels +130 |
| CLOSEOct 17 2:23 PM | Duke Blue Devils -3 (-108) | 46.5 (-108) | Duke Blue Devils -160 · North Carolina Tar Heels +130 |
The read
The rivalry heads to Durham with Carolina making a 10-mile trip off a road upset of ranked Pitt. Duke is stinging from a last-minute loss at Georgia Tech that snapped an eight-game winning streak. The headlines say Carolina is rising. The tape says otherwise.
Start in the trenches. Carolina's run game has gone nowhere against real fronts, with 25 carries for 20 yards at Pitt. Now it meets a Duke defense that came into last week sixth nationally against the run. Flip it around, and Duke's ground game, averaging 226.6 yards per game, faces a Tar Heel front that gave up 5.2 a carry to Clemson and 5.4 to Notre Dame and stuffed just 3% of Pitt's runs. Win the run game on both sides of the ball and you usually win the day.
Third down tells the same story. Carolina hasn't converted more than five third downs in any game, and Duke's defense hasn't allowed more than five. Duke's offense runs 72 to 79 plays most weeks. That's a long day for a Carolina defense that already faced 86 snaps at Pitt and is now without Kaleb Cost and Tre Miller in the secondary, with Greg Smith III questionable. Add ball security, where Duke has 2 giveaways all season to Carolina's 8, and the edges pile up.
The price is leaning the wrong way. Duke ran 79 plays to Georgia Tech's 57 with no turnovers and lost on a touchdown with 54 seconds left. Carolina's big win came against a quarterback making his first collegiate start, and it took a 75-yard strike to Shamar Easter. That's the market buying Carolina high and selling Duke low, and it's why the favorite pays plus money here.
The risks are real. Billy Edwards Jr. has thrown well against tough defenses. Duke's pass defense has been leaky on the road, with zero sacks in either away game. Home field is barely home, and freshman kicker Gavin Strange is working a game where the spread sits on a half point. Nate Sheppard's status is the one to watch, because Duke's run game runs through Sheppard. With Sheppard in uniform, Duke is the side.
Injuries noted
North Carolina Tar Heels: Isaiah Johnson (questionable) — DL #0 listed Questionable on the ACC Update 2 report; Greg Smith III (questionable) — DB #1 listed Questionable on the ACC Update 2 report; Kaleb Cost (out) — DB #2 listed Out on the ACC Update 2 report; Mason Humphrey (out) — WR #4 listed Out on the ACC Update 2 report; Donovan Hoilette Jr. (probable) — DL #5 listed Probable on the ACC Update 2 report; Tre Miller (out) — DB #6 listed Out on the ACC Update 2 report; Jakob Weatherspoon (out) — DB #17 listed Out on the ACC Update 2 report; Ashton Blatt (out) — LB #35 listed Out on the ACC Update 2 report; Viliami Moala (out) — DL #56 listed Out on the ACC Update 2 report; Jordan Hall (questionable) — OL #66 listed Questionable on the ACC Update 2 report; Jordan Washington (questionable) — TE #80 listed Questionable on the ACC Update 2 report; Keeyun Chapman (out) — WR #82 listed Out on the ACC Update 2 report; Vodney Cleveland (out) — DL #88 listed Out on the ACC Update 2 report; Jimmy-Phrisco Alo-Suliafu (out) — DL #92 listed Out on the ACC Update 2 report
Duke Blue Devils: Jamien Little (out) — WR #1 listed Out on the ACC Update 2 report; Blake Rohrer (out) — WR #3 listed Out on the ACC Update 2 report; Evan Smith (questionable) — CB #4 listed Questionable on the ACC Update 2 report; Lawrence Gardner (out) — QB #16 listed Out on the ACC Update 2 report; Nate Sheppard (questionable) — RB #20 listed Questionable on the ACC Update 2 report; Qeanu Johnson (out) — WR #21 listed Out on the ACC Update 2 report; Elliott Schaper (out) — LB #31 listed Out on the ACC Update 2 report; Cosme Salas (out) — K #39 listed Out on the ACC Update 2 report; Kai Jacobowitz (out) — OL #65 listed Out on the ACC Update 2 report; Matt Craycraft (questionable) — OL #72 listed Questionable on the ACC Update 2 report; Reagan McCranie (out) — OL #74 listed Out on the ACC Update 2 report; Roman Fina (out) — OL #79 listed Out on the ACC Update 2 report
The research
The dated measurements the app shows under this card — observations with their sample and source, not predictions.
QUARTERBACK
Billy Edwards Jr. is UNC's projected starter
8.09 Y/ABilly Edwards Jr. is UNC's projected starting quarterback. The October 15 Duke game preview discusses Edwards as Carolina's quarterback and how Duke must defend him. This supports a projected starter, without an explicit game-day starting announcement. 2026 line: 1068 passing yards, 59.8% completions, 8.09 yards per attempt, 8-5 TD-INT over 5 games.
Walker Eget is DUKE's projected starter
7.31 Y/AWalker Eget is DUKE's projected starting quarterback. October 16 game-specific reporting discusses Eget leading Duke's passing attack. This supports a projected starter, without an explicit game-day starting announcement. 2026 line: 980 passing yards, 62.7% completions, 7.31 yards per attempt, 7-1 TD-INT over 5 games.
TRENCHES
DUKE: 84 rushing yards allowed per game to UNC's 152
68 YPGDuke allows 84 rushing yards a game over 5 games, a good run defense. UNC gives up 152 over the same 5 games. The sheet doesn't list opponents, so schedule could shape part of the gap. In a rivalry game, the side that can run reliably often controls the pace, and Duke's front looks like the tougher one to move.
PACE & SCRIPT
DUKE: 33:40 time of possession per game to UNC's 26:38
7:02 TOPUNC is at 26:38 time of possession per game over 5 games; DUKE is at 33:40 over 5 games. Those are this season's games through Oct 16. Last season UNC was at 28:25 over 12 games and DUKE at 29:42 over 14 games.
DUKE: 34 points per game to UNC's 23.4
10.6 PPGUNC is at 23.4 points per game over 5 games; DUKE is at 34 over 5 games. Those are this season's games through Oct 16. Last season UNC was at 19.3 over 12 games and DUKE at 34.6 over 14 games.
TURNOVERS
DUKE: 0.4 turnovers committed per game to UNC's 1.6
1.2 TODuke has turned it over less than once every two games across five games, while North Carolina gives it away 1.6 times a game. Duke was at 1 last season, so 0.4 is an outlier likely to rise; North Carolina was at 1.25. At home, Duke's ball security has kept games clean, but expect that number to drift up rather than hold.
MISMATCH
DUKE: 226.8 rush yards a game to UNC's 112.4
226.8 VS 112.4Duke is running for 226.8 yards a game over five games, a big jump from 138.1 last season. North Carolina sits at 112.4, close to its 105.3 from a year ago, so its number looks stable and Duke's is the one that moved. Five games is a small sample for a jump that size. North Carolina has to stay in front so Duke can keep leaning on the ground and shortening the game.
COVERAGE
DUKE: 28.3% third downs allowed to UNC's 43.1%
14.7 PPDuke allows 28.3% on third down and UNC allows 43.1%, each over five games. Duke gets off the field and UNC leaves the door open. There is no schedule detail on the sheet, so Duke's rate could be helped by weak offenses. If it holds, UNC drives stall and Duke gets more possessions, which matters for totals and Duke's team total.
REPLACEMENT
Kaleb Cost (DB) is out for UNC
OUTDB #2 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Mason Humphrey (WR) is out for UNC
OUTWR #4 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Tre Miller (DB) is out for UNC
OUTDB #6 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Jakob Weatherspoon (DB) is out for UNC
OUTDB #17 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Ashton Blatt (LB) is out for UNC
OUTLB #35 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Viliami Moala (DL) is out for UNC
OUTDL #56 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Keeyun Chapman (WR) is out for UNC
OUTWR #82 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Vodney Cleveland (DL) is out for UNC
OUTDL #88 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Jimmy-Phrisco Alo-Suliafu (DL) is out for UNC
OUTDL #92 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Jamien Little (WR) is out for DUKE
OUTWR #1 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Blake Rohrer (WR) is out for DUKE
OUTWR #3 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Lawrence Gardner (QB) is out for DUKE
OUTQB #16 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Qeanu Johnson (WR) is out for DUKE
OUTWR #21 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Elliott Schaper (LB) is out for DUKE
OUTLB #31 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Cosme Salas (PK) is out for DUKE
OUTK #39 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Kai Jacobowitz (OL) is out for DUKE
OUTOL #65 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Reagan McCranie (OL) is out for DUKE
OUTOL #74 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
Roman Fina (OL) is out for DUKE
OUTOL #79 listed Out on the ACC Update 2 report ACC availability report (Update 2, published 2026-10-16 20:00:00 ET) (2026-10-16)
SITUATIONAL
UNC: 27.4 penalty yards per game to DUKE's 75.2
47.8 YDSUNC is giving away very little in penalty yardage through 5 games, while Duke is handing over a lot. Last season the two were dead even, 62.6 for UNC and 62.7 for Duke, so both teams have moved a long way in a short sample and some drift back toward that middle is likely. For this game, Duke's flags matter more at home: drive-extending penalties against Duke's defense could keep UNC on the field longer than its offense would earn on its own.
TEAM RECORD
ACC game: UNC 1-1, DUKE 1-1 in conference
CONFERENCENorth Carolina and Duke are both 1-1 in ACC play, so the conference record gives you nothing to separate them. Two league games each is about as thin as it gets. Duke at home is the only edge the table offers here.
About this analysis
- Who made it
- Gary AI, an AI sports-analysis product operated by Gary A.I. LLC. No human reviewer is claimed unless one is explicitly named.
- Published data
- Daily picks first stored October 17, 2026 at 8:07 AM ET.
- Odds record
- The pick receipt shows the price printed in the published ticket. The matchup market and line ladder provide separate market context. Stored sportsbook sources: draftkings, betrivers, fanduel, betmgm, caesars.
- Accountability
- Read the editorial standards, source policy, and corrections process.
Every pick posts before the game and is graded after, in public. My Book on this website lets you tail or fade listed calls and keeps your record separately labeled; Gary is also available as a native iOS app.
Get Gary on the App StoreEvery NCAAF game this dayThe NCAAF recordToday's NCAAF picksEvery sport this day