James Madison beats Old Dominion 46-20
Team pages: James Madison · Old Dominion
James Madison beat Old Dominion 46-20. Share this game
We had James Madison favored. It won.
How it swung
Before kickoff, our ratings gave James Madison a 63% chance, and the closing betting line (James Madison was a 7-point favorite) put it at 71%.
Favored the whole way: James Madison never fell below 64%.
Old Dominion never had better than a 36% chance.
James Madison 46-20 Old Dominion
James Madison wonMove across the chart, or tap a numbered swing, to see any play.At the airport: gusts to 37 mph
Old Dominion 20-46 James Madison
Old Dominion lostMove across the chart, or tap a numbered swing, to see any play.At the airport: gusts to 37 mphNo single play moved the chance by 20 points.
No single play moved the chance by 20 points.
How to read this chart
Starts from the pregame line (James Madison -7), at 64% for James Madison (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.Watch the plays
The bar and the arrow show James Madison’s chance to win after each play; the logo is the team the play helped.
Q1, 11:04Coleman 3-yd TD pass to KellerJames Madison goes ahead 7-0Q1, 11:04 · James Madison 7, Old Dominion 0▲8%James Madison’s chance to win, 72% to 80%▲8%James Madison’s chance to win, 72% to 80%▶Watch from this playSun Belt Conference
Q1, 5:50Coleman 20-yd TD pass to ScottJames Madison leads 14-0Q1, 5:50 · James Madison 14, Old Dominion 0▲9%James Madison’s chance to win, 84% to 93%▲9%James Madison’s chance to win, 84% to 93%▶Watch from this playSun Belt Conference
Q1, 4:14Huff 23-yd TD pass to Haughtoncuts it to 14-7Q1, 4:14 · James Madison 14, Old Dominion 7▼8%James Madison’s chance to win, 92% to 84%▼8%James Madison’s chance to win, 92% to 84%▶Watch from this playSun Belt Conference
Q2, 12:50Coleman 13-yd TD pass to HarrisonJames Madison leads 23-7Q2, 12:50 · James Madison 23, Old Dominion 723-7score after the play23-7score after the play▶Watch from this playSun Belt Conference
Q2, 11:42Coleman 18-yd TD pass to ScottJames Madison leads 30-7Q2, 11:42 · James Madison 30, Old Dominion 7▲2%James Madison’s chance to win, 94% to 96%▲2%James Madison’s chance to win, 94% to 96%▶Watch from this playSun Belt Conference
Q2, 6:22Coleman intercepted by Crutchfield at the JMU41Q2, 6:22 · James Madison 30, Old Dominion 7▼2%James Madison’s chance to win, 98% to 96%▼2%James Madison’s chance to win, 98% to 96%▶Watch from this playSun Belt Conference
Every drive
James Madison scored on 9 of its 15 drives; Old Dominion on 4 of its 15.
James Madison’s drives are teal, Old Dominion’s amber. A line runs from where a drive started to where it ended; a filled dot means it scored.
“Camden Coleman truthers (myself) vindicated”
When fans got loud
Roaring
Fans saved their loudest stretch for the third quarter.
The jump was roaring; the crowd was quiet.
A large share of the loudest stretch was about the officiating.
What it cost
James Madison’s chance to make the playoff rose from 13% to 15%.
Make the playoff
Win the conference
Before the game (September 25, 2026) → after this result, in our model.
Box score
James Madison 46, Old Dominion 20
James Madison covered −7 by 19. The total, 66, went over 44.5.
| Team totals | James Madison | Old Dominion |
|---|---|---|
| Total yards | 405 | 247 |
| Passing | 24 of 42, 243 yds | 20 of 40, 261 yds |
| Rushing | 37 for 162 yds | 28 for -14 yds |
| First downs | 21 | 14 |
| Third down | 6 of 18 | 4 of 16 |
| Fourth down | 2 of 2 | 1 of 2 |
| Turnovers | 1 | 2 |
| Penalties | 7 for 75 yds | 13 for 96 yds |
| Time of possession | 33:06 | 26:54 |
James Madison leaders
- Passing Camden Coleman 24 of 42, 243 yds, 4 TD, 1 INT
- Rushing George Pettaway 16 for 110 yds; Nick Herman 6 for 18 yds
- Receiving Corey Scott 4 for 57 yds, 1 TD; Jeremiah Harrison 4 for 53 yds, 1 TD
Old Dominion leaders
- Passing Ryan Huff 20 of 39, 261 yds, 1 TD, 1 INT
- Rushing Devin Roche 8 for 18 yds; Maurki James 5 for 13 yds, 1 TD
- Receiving TJ Johnson 5 for 105 yds; Leon Haughton Jr. 4 for 49 yds, 1 TD
Wind all game, gusting to 37 mph at the airport
64° at kickoff · no rain recorded · wind 19 mph from the north-northwest, mostly along the field, gusts to 37
A 37 mph gust is stronger than the peak gust in 98% of games since 2018.
Each gray tick is one game. The black line is the typical game.
The usual here around this date is 71°, with about 7 in 10 games between 67° and 77°.
September game-day temperatures at S.B. Ballard Stadium
Drag along the chart, or step through the game.
Jump to
Where this weather comes from
Measured at Norfolk Nas/chamber airport, 3.5 miles away, and Norfolk International Airport, 6.3 miles away. Rain is NOAA's radar-and-gauge estimate at the stadium and wind is an airport reading; neither is measured 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; rain radar from NOAA MRMS, through Iowa State University. 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.
This is Royal Rivalry — see the full head-to-head history →
Recent games
Last three games
James Madison · 3-0
Rated 85th in our preseason ratings, 66th now, up 19 spots.
Three straight wins, capped by a 13-point win over San Diego State as a 3-point underdog.
Last three games
Old Dominion · 1-2
Rated 65th in our preseason ratings, 70th now.
1-2 in its last three — but nothing on this résumé beats a top-40 team yet.
Week by week
Old Dominion
- Wk 1Wvs Norfolk State31-10
- Wk 2Lat Virginia Tech21-44
- Wk 3Lvs East Carolina17-20
James Madison
- Wk 1Wvs Liberty20-13
- Wk 2Wvs Wagner87-3
- Wk 3Wat San Diego State26-13
Power rating by week
James Madison is rated 0.9 points ahead as of week 3. Our power rating by week; higher is better.
Matchups
Biggest mismatch: Old Dominion’s EPA/play against James Madison, 84 points
Each row ranks the two sides among all teams. The longer the line, the bigger the mismatch.
Old Dominion’s EPA/play against James Madison’s defense
Old Dominion offense, 0th percentile · James Madison defense, 84th
Old Dominion’s rushing EPA against James Madison’s defense
Old Dominion offense, 1st percentile · James Madison defense, 85th
James Madison’s explosive plays against Old Dominion’s defense
James Madison offense, 55th percentile · Old Dominion defense, 82nd
Season profile, all the rows
Season profile
The series
James Madison leads the series 4-2
6 meetings since 2011 · James Madison has won the last 4
- 2025James Madison 63-27
- 2024James Madison 35-32
- 2023James Madison 30-27
- 2022James Madison 37-3
- 2012Old Dominion 38-28
Each line is Old Dominion’s chance to win through that meeting. Older meetings have no play by play, so no line.
Line, fans and home field
The betting line, and the fans
James Madison fans are feeling it more than most fanbases this week (71st among FBS fanbases), in line with the numbers.
- Model · 37%
- Line · 29%
- Old Dominion fans · 18th
- James Madison fans · 71st
James Madison favored by 7 · Total 44.5
How games like this usually go
James Madison by 7, and it went to form
Half of games8 in 10 gamesThis game
The band is where a favorite’s chance ran in the 377 games since 2025 with a favorite of 3.5 to 7.5 points.
The market
The spread moved 2.5 points toward James Madison.
The total fell 6 points.
Spread: +4.5 → +7 · Total: 50.5 → 44.5
The books’ cut: 4.3%, the margin built into the odds
Weather at kickoff
Mild and dry. Feels like 63° at kickoff.
James Madison at Old Dominion · Saturday, Sept. 26, 2026 · S.B. Ballard Stadium, Norfolk
- 63°feels like at kickoff
- Dryno rain at kickoff
- 95weather score, Comfortable
At kickoff, Sept. 26, 2026.
Weather score: 0 to 100, higher is better, for the first 3 hours and 20 minutes of the game. Ideal is 100, Comfortable 90 to 99, Mixed 75 to 89, Rough 50 to 74, Harsh under 50.
Kickoff times that Saturday
Games in this time zone used 8 kickoff times that day, local time (kickoffs within 30 minutes of each other count as one). This game is ringed. At S.B. Ballard Stadium that day, a 2 pm kickoff would have scored 97, against 95 at 6 pm.
- noon: 95, Comfortable
- 12:45 pm: 95, Comfortable
- 2 pm: 97, Comfortable
- 3:30 pm: 95, Comfortable
- 4 pm: 95, Comfortable
- 5 pm: 95, Comfortable
- 6 pm: 95, Comfortable (this game)
- 7 pm: 95, Comfortable
Weather score at each kickoff time.
Tap a dot to read that kickoff time.
At kickoff, Sept. 26, 2026. Wind is not drawn here; gusts are in each score.
Home field
Old Dominion is worth +2.6 points (±3.6) more at home than on the road since 2018 — bottom third of FBS, 25th percentile.
42% at home, 29% on the road against FBS opponents (17-23 home, 13-32 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 -0.9 at home vs. away over 90 games — inside the ±6.9 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 176 miles to get here.