James Madison beats Liberty 20-13

Liberty0-113
James Madison1-020Final
Sat, Sep 5 · Bridgeforth Stadium, Harrisonburg, Va. · Crowd 25,035ESPNU

James Madison beat Liberty 20-13.

We had James Madison favored. It won.

Top comment in the game thread

I miss 9 months ago when we lost to Oregon

Q4 7:25 · r/CFB game thread · Sat, Sep 5

How it swung

Before kickoff, our ratings gave James Madison a 60% chance, and the closing betting line (James Madison was a 6-point favorite) put it at 69%.

Favored the whole way: James Madison never fell below 66%.

Liberty never had better than a 33% chance.

FinalJames Madison 20-13 LibertyJames Madison wonMove across the chart, or tap a numbered swing, to see any play.
50%75%90%Q1Q2Q3Q491% at halfJames MadisonWon20-131+12ScoresJ. MadisonLibertyJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 3 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minute
50%75%90%Q1Q2Q3Q491% at halfJames MadisonWon20-131ScoresJames M…LibertyJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 3 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minute
50%10%25%Q1Q2Q3Q49% at halfJames MadisonLost13-201−12ScoresLibertyJ. MadisonLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 3 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minute
50%10%25%Q1Q2Q3Q49% at halfJames MadisonLost13-201ScoresLibertyJames M…Liberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 1 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteLiberty fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 0 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 2 comments a minuteJames Madison fans: 3 comments a minuteJames Madison fans: 1 comments a minuteJames Madison fans: 1 comments a minute

The play that swung it

  1. 1Q4 2:164th and 2Purdie incomplete to Johnson, turnover on downsJames Madison 88% → 100% (+12)

The play that swung it

  1. 1Q4 2:164th and 2Purdie incomplete to Johnson, turnover on downsLiberty 12% → 0% (−12)

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. Q2 4:50Fans argue over Billy Napier and Liberty's defense as JMU drivesOh thank god, the football was getting in the way of my commercials. Thought we might have to sit through more than 5 minutes of slop before getting back to the good stuff, what a…r/CFB game thread
  2. Q2 4:50The quarterback made a hesitation move on a touchdown pass.What a hesi stepr/CFB game thread
  3. Q2 0:36Fans criticize Liberty's clock management as Purdie throws an incomplete pass with 36 seconds leftClownish clock management with three TOs. Braindead.r/CFB game thread
  4. Q3 14:52James Madison fans mock Liberty as a diploma mill and joke about Michael Scott*Diploma millr/CFB game thread
  5. Q4 7:25Liberty drives as JMU fans lament their defense's poor tackling and lack of pass rushQuoted at the top of the page.The defense, unsurprisingly since they have been on the field the whole second half, looks completely gassed.r/CFB game thread
James Madison’s chance to win after every play.
How to read this chartStarts from the pregame line (James Madison -6), at 74% 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. Under the scores, r/CFB comments per minute from fans with a James Madison or Liberty flair (142 and 25); both sides share one scale, regulation only. A gold diamond marks a play fans were reacting to.
Kickoff came 23 minutes late. Thunder was reported at Staunton/shenandoah airport (12 miles away) from 11:15 a.m. to 11:25 a.m., around the delay.

Every drive

James Madison scored on 4 of its 9 drives; Liberty on 3 of its 9.

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

own goalgoal lineQ1Liberty: Punt, from 69 yards out to 41PuntJames Madison: Touchdown, from 80 yards out to 0TouchdownLiberty: Field goal, from 75 yards out to 13Field goalQ2James Madison: Field goal, from 65 yards out to 28Field goalLiberty: Punt, from 75 yards out to 74PuntJames Madison: Touchdown, from 67 yards out to 0TouchdownLiberty: Field goal, from 75 yards out to 24Field goalQ3James Madison: Field goal, from 59 yards out to 14Field goalLiberty: Punt, from 75 yards out to 65PuntJames Madison: Punt, from 68 yards out to 62PuntLiberty: Punt, from 96 yards out to 39PuntJames Madison: Punt, from 99 yards out to 91PuntLiberty: Turned over on downs, from 42 yards out to 11DownsQ4James Madison: Punt, from 89 yards out to 83PuntLiberty: Touchdown, from 61 yards out to 0TouchdownJames Madison: Punt, from 75 yards out to 65PuntLiberty: Turned over on downs, from 80 yards out to 51DownsJames Madison: End of game, from 49 yards out to 11End of game
“The fact that they’re afraid of this might make it worse”
A James Madison fan

When fans got loud

Busy

Fans peaked in the fourth quarter.

Jump to the loudest stretch

The jump was busy; the crowd was quiet.

FirstSecondThirdFourthJames Madison fansLiberty fansusual

What it cost

James Madison’s chance to make the playoff rose from 8% to 9%.

Make the playoff

Liberty · lost0% → 0%
James Madison · won8% → ▲9%8%▲ 9%

Before the game (September 4, 2026) → after this result, in our model.

Box score

James Madison 20, Liberty 13

James Madison covered −6 by 1. The total, 33, stayed under 50.5.

LibertyJames MadisonTotal yardsLiberty 321James Madison 291321291Passing yardsLiberty 230James Madison 118230118Rushing yardsLiberty 91James Madison 17391173First downsLiberty 19James Madison 151915TurnoversLiberty 0James Madison 000Time of possessionLiberty 37:17James Madison 22:4337:1722:43
Team totalsLibertyJames Madison
Total yards321291
Passing17 of 27, 230 yds12 of 18, 118 yds
Rushing38 for 91 yds31 for 173 yds
First downs1915
Third down7 of 164 of 10
Fourth down1 of 30 of 0
Turnovers00
Penalties12 for 82 yds7 for 77 yds
Time of possession37:1722:43

Liberty leaders

  • Passing Deshawn Purdie 17 of 27, 230 yds, 1 TD
  • Rushing Kam Davis 16 for 51 yds; Peyton Jones 9 for 25 yds
  • Receiving Makai Jackson 3 for 73 yds, 1 TD; Jamari Person 2 for 49 yds

James Madison leaders

  • Passing JC Evans 7 of 9, 61 yds, 1 TD
  • Rushing JC Evans 9 for 69 yds; Seth Cromwell 4 for 51 yds
  • Receiving Noah Grevious 4 for 39 yds; Cole Keller 1 for 30 yds

Kickoff came 23 minutes late

71° at kickoff · 0.02 in of rain by radar over the stadium

Thunder was reported at Staunton/shenandoah airport (12 miles away) from 11:15 a.m. to 11:25 a.m., around the delay.

Game-day temperatures at Bridgeforth Stadium

Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4James Madison favoredLiberty favored100%Win chanceJames MadisonRaininches per 10 min0.1 inNo rain recordedWindmph, average and gusts20 mph40 mphHourly wind only at this airportThunder reported
Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4James Madison favoredLiberty favoredRain · inches per 10 min0.1 inNo rain recordedWind · miles per hour2040Hourly wind only at this airportThunder reported

Drag along the chart, or step through the game.

First quarter, 15:00 left12:22 p.m.
Liberty 0, James Madison 0 · James Madison 74% to win
no rain · 71°
Purdie 0-yd run
Where this weather comes fromMeasured at Bridgewater airport, 6.7 miles away. The paler thunder bar is thunder reported in the vicinity of an airport. 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.

Recent games

Last three games · 2025 season

Liberty · 4-8

Rated 83rd in our preseason ratings.

L 42-48 vs Kennesaw State #109 of 667

lost by 6 as a 2.5-point underdog

Liberty lost 42-48 vs Kennesaw State. Chance to win started at 54%, low under 1%, high 89%.

L 28-34 @ Louisiana Tech #114 of 667

lost by 6 as a 1.5-point favorite

Liberty lost 28-34 at Louisiana Tech. Chance to win started at 43%, low under 1%, high 98%.

L 27-34 @ Florida International #112 of 667

lost by 7 as a 4.5-point favorite

L 17-21 vs Missouri State #135 of 667

lost by 4 as a 7.5-point favorite

Liberty lost 17-21 vs Missouri State. Chance to win started at 78%, low 3%, high better than 99%.

W 59-30 vs Delaware #155 of 667

won by 29 as a 3.5-point favorite

Liberty won 59-30 vs Delaware. Chance to win started at 66%, low 55%, high better than 99%.

W 30-27 vs New Mexico State #165 of 667

won by 3 as an 11.5-point favorite

Liberty won 30-27 vs New Mexico State. Chance to win started at 83%, low 29%, high better than 99%.

W 19-8 @ UTEP #152 of 667

won by 11 as a 1.5-point favorite

Liberty won 19-8 at UTEP. Chance to win started at 45%, low 41%, high 99%.

L 7-21 @ Old Dominion #69 of 667

lost by 14 as a 14.5-point underdog

Liberty lost 7-21 at Old Dominion. Chance to win started at 14%, low under 1%, high 22%.

L 13-31 vs James MadisonTop 25 #66 of 667

lost by 18 as a 7.5-point underdog

Liberty lost 13-31 vs James Madison. Chance to win started at 36%, low under 1%, high 56%.

L 13-23 @ Bowling Green #98 of 667

lost by 10 as a 6.5-point favorite

Liberty lost 13-23 at Bowling Green. Chance to win started at 64%, low under 1%, high 66%.

L 24-34 @ Jacksonville State #96 of 667

lost by 10 as a 6.5-point favorite

Liberty lost 24-34 at Jacksonville State. Chance to win started at 58%, low under 1%, high 69%.

W 28-7 vs Maine #187 of 667

won by 21 as a 25.5-point favorite

Liberty won 28-7 vs Maine. Chance to win started at 96%, low 74%, high better than 99%.

Last three games · 2025 season

James Madison · 12-2

Rated 85th in our preseason ratings.

L 34-51 @ OregonTop 25 #3 of 667

lost by 17 as a 20.5-point underdog

James Madison lost 34-51 at Oregon. Chance to win started at 5%, low under 1%, high 7%.

W 31-14 vs Troy #109 of 667

won by 17 as a 22.5-point favorite

James Madison won 31-14 vs Troy. Chance to win started at 94%, low 82%, high better than 99%.

W 59-10 @ Coastal Carolina #187 of 667

won by 49 as a 23.5-point favorite

James Madison won 59-10 at Coastal Carolina. Chance to win started at 92%, low 92%, high better than 99%.

W 24-20 vs Washington State #58 of 667

won by 4 as a 15.5-point favorite

James Madison won 24-20 vs Washington State. Chance to win started at 89%, low 47%, high better than 99%.

W 58-10 vs App State #152 of 667

won by 48 as a 19.5-point favorite

James Madison won 58-10 vs App State. Chance to win started at 93%, low 88%, high better than 99%.

W 35-23 @ Marshall #97 of 667

won by 12 as a 13.5-point favorite

James Madison won 35-23 at Marshall. Chance to win started at 77%, low 71%, high better than 99%.

W 52-20 @ Texas State #86 of 667

won by 32 as a 7.5-point favorite

James Madison won 52-20 at Texas State. Chance to win started at 65%, low 59%, high better than 99%.

W 63-27 vs Old Dominion #72 of 667

won by 36 as a 3.5-point favorite

James Madison won 63-27 vs Old Dominion. Chance to win started at 26%, low 25%, high better than 99%.

W 24-14 vs Louisiana #128 of 667

won by 10 as an 18.5-point favorite

James Madison won 24-14 vs Louisiana. Chance to win started at 93%, low 56%, high better than 99%.

W 14-7 @ Georgia State #119 of 667

won by 7 as an 18.5-point favorite

James Madison won 14-7 at Georgia State. Chance to win started at 87%, low 48%, high 97%.

W 35-10 vs Georgia Southern #115 of 667

won by 25 as a 16.5-point favorite

James Madison won 35-10 vs Georgia Southern. Chance to win started at 91%, low 87%, high better than 99%.

W 31-13 @ Liberty #102 of 667

won by 18 as a 7.5-point favorite

James Madison won 31-13 at Liberty. Chance to win started at 64%, low 44%, high better than 99%.

L 14-28 @ LouisvilleTop 25 #26 of 667

lost by 14 as a 15.5-point underdog

James Madison lost 14-28 at Louisville. Chance to win started at 11%, low under 1%, high 47%.

W 45-10 vs Weber State #169 of 667

won by 35 as a 27.5-point favorite

James Madison won 45-10 vs Weber State. Chance to win started at 97%, low 96%, high better than 99%.

Matchups

Biggest mismatch: James Madison’s explosive plays against Liberty, 44 points

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

  1. James Madison’s explosive plays against Liberty’s defense

    44 pointsweakerstronger50th

    James Madison offense, 55th percentile · Liberty defense, 11th

  2. James Madison’s rushing EPA against Liberty’s defense

    44 pointsweakerstronger50th

    James Madison offense, 91st percentile · Liberty defense, 47th

  3. Liberty’s EPA/play against James Madison’s defense

    22 pointsweakerstronger50th

    Liberty offense, 62nd percentile · James Madison defense, 84th

Season profile, all the rows

Season profile

LibertyJames Madison
EPA/play, offense
Liberty · 62James Madison · 89
EPA/play, defense
Liberty · 81James Madison · 84
Success rate, offense
Liberty · 84James Madison · 76
Success rate, defense
Liberty · 87James Madison · 76
Explosive-play rate, offense
Liberty · 18James Madison · 55
Explosive-play rate, defense
Liberty · 11James Madison · 36
Rush EPA, offense
Liberty · 64James Madison · 91
Rush EPA, defense
Liberty · 47James Madison ·…
Pass EPA, offense
Liberty · 71James Madison ·…
Pass EPA, defense
Liberty · 88James Madison · 74

The series

James Madison leads the series 5-1

6 meetings since 2003 · James Madison won the last meeting

James Madison wonLiberty won2003: James Madison by 422009: James Madison by 142010: James Madison by 72011: James Madison by 32014: Liberty by 52025: James Madison by 1820032025
  • 2025James Madison 31-13James Madison won 31-13 at Liberty. Chance to win started at 64%, low 44%, high better than 99%.
  • 2014Liberty 26-21
  • 2011James Madison 27-24
  • 2010James Madison 10-3
  • 2009James Madison 24-10

Each line is James Madison’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 less than most fanbases this week (30th among FBS fanbases), and the other side is no happier.

  • Model · 60%
  • Line · 69%
  • James Madison fans · 30th
  • Liberty fans · 2nd

James Madison favored by 6 · Total 50.5

How games like this usually go

James Madison by 6, 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 377 games since 2025 with a favorite of 3.5 to 7.5 points.

The market

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

Weather at kickoff

Warm and dry. Feels like 76° at kickoff.

Liberty at James Madison · Saturday, Sept. 5, 2026 · Bridgeforth Stadium, Harrisonburg

  • 76°feels like at kickoff
  • Dryno rain at kickoff
  • 93weather score, Comfortable

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 7 kickoff times that day, local time (kickoffs within 30 minutes of each other count as one). This game is ringed. At Bridgeforth Stadium that day, a 7:45 pm kickoff would have scored 100, against 93 at noon.

  • noon: 93, Comfortable (this game)
  • 12:45 pm: 87, Mixed
  • 2 pm: 81, Mixed
  • 3:30 pm: 76, Mixed
  • 6 pm: 94, Comfortable
  • 7 pm: 99, Comfortable
  • 7:45 pm: 100, Ideal

Weather score at each kickoff time.

Tap a dot to read that kickoff time.

Home field

James Madison is worth +6.4 points (±4.6) more at home than on the road since 2018 — top third of FBS, 88th percentile.

88% at home, 66% on the road against FBS opponents (22-3 home, 21-11 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.9 at home vs. away over 58 games — inside the ±8.9 noise, so the flat number is the honest one here.

The visitors travel about 76 miles to get here.

Where next