USC upsets No. 2 Ohio State 30-18

No. 2 Ohio State6-218
USC7-230Final
Sat, Oct 31 · Los Angeles Memorial Coliseum, Los Angeles, Calif. · Crowd 70,810NBC

USC beat No. 2 Ohio State 30-18 as a 6.5-point underdog.

We had Ohio State favored. USC won.

Next: Ohio State vs Oregon, Sat Nov 7 · 3:30 PM ET · Ohio State favored by 7

Next: USC at Indiana, Sat Nov 14 · USC underdog by 10

Play of the week. Maybe the month.
A fan of another team

How it swung

The turning point: Maiava 69-yd TD pass to Mosley, USC goes ahead 7-0 (Q1, 14:21). USC went from 40% to 65% to win.

Before kickoff, our ratings gave USC a 16% chance, and the closing betting line (USC was a 6.5-point underdog) put it at 30%.

FinalUSC 30-18 Ohio StateUSC wonMove across the chart, or tap a numbered swing, to see any play.At the airport: 0.05 in of rain
50%75%90%Q1Q2Q3Q481% at halfUSCWon30-1812+25+15ScoresUSCOhio StateUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: steadyOhio State fans: steadyOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: steadyOhio State fans: steadyOhio State fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loud0.01 in per 10 minutes, the peakRain
50%75%90%Q1Q2Q3Q481% at halfUSCWon30-1812ScoresUSCO. StateUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: steadyOhio State fans: steadyOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: steadyOhio State fans: steadyOhio State fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loud0.01 in per 10 minutes, the peakRain
50%10%25%Q1Q2Q3Q419% at halfUSCLowest 0%Lost18-3012−25−15ScoresOhio StateUSCOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: steadyOhio State fans: steadyOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: steadyOhio State fans: steadyOhio State fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steady0.01 in per 10 minutes, the peakRain
50%10%25%Q1Q2Q3Q419% at halfUSCLowest 0%Lost18-3012ScoresO. StateUSCOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: steadyOhio State fans: steadyOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: steadyOhio State fans: steadyOhio State fans: steadyOhio State fans: steadyOhio State fans: loudOhio State fans: loudOhio State fans: loudOhio State fans: loudest stretchOhio State fans: loudOhio State fans: loudUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyUSC fans: quietUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steadyUSC fans: quietUSC fans: quietUSC fans: steadyUSC fans: steady0.01 in per 10 minutes, the peakRain

The two plays that swung it

  1. 1Q1 14:21Maiava 69-yd TD pass to Mosley, USC goes ahead 7-0USC 40% → 65% (+25)
  2. 2Q1 4:08PenaltySpecial teams32-yd punt, Mosley returns it 44, personal foul on OsuUSC 47% → 62% (+15)

The two plays that swung it

  1. 1Q1 14:21Maiava 69-yd TD pass to Mosley, USC goes ahead 7-0Ohio State 60% → 35% (−25)
  2. 2Q1 4:08PenaltySpecial teams32-yd punt, Mosley returns it 44, personal foul on OsuOhio State 53% → 38% (−15)

# Notice how USC scored from the 1 foot line in one try instead of losing 5 yards in 3 plays and kicking a field goal? # Unlike some other team in this game

Q3 7:34 · 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. Q3 7:34Bowman hurdles defender for 70 yards, setting up USC touchdownThat is BY FAR the most yards I’ve ever seen after a hurdle lolr/CFB game thread
  2. Q4 2:12Fans rip Ohio State for going for two and failing after Fahey touchdownOSU started this drive with a 2% chance to win. After scoring a TD, it is now 1%. Lmaor/CFB game threadI don't understand going for it there. Kicking the extra point and making it a one score game seems like the obvious choice there, no?r/CFB game thread
USC’s chance to win after every play.
How to read this chartStarts from the pregame line (Ohio State -6.5), at 40% for USC (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 USC or Ohio State flair (902 and 4,325); both sides share one scale, regulation only.
The blue strip under the chart is the weather at the airport. 0.05 in of rain, heaviest in the third quarter. Measured at Hawthorne Municipal airport, 6.9 miles away. Full conditions below.

Every drive

USC scored on 6 of its 13 drives; Ohio State on 5 of its 11.

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

own goalgoal lineQ1USC: Touchdown, from 75 yards out to 0TouchdownOhio State: Field goal, from 75 yards out to 21Field goalUSC: Punt, from 75 yards out to 79PuntOhio State: Punt, from 67 yards out to 42PuntUSC: Touchdown, from 31 yards out to 0TouchdownOhio State: Field goal, from 75 yards out to 16Field goalQ2USC: Field goal, from 75 yards out to 37Field goalOhio State: Punt, from 74 yards out to 80PuntUSC: Fumble, from 65 yards out to 42FumbleOhio State: Field goal, from 58 yards out to 5Field goalUSC: Field goal, from 75 yards out to 19Field goalUSC: End of half, from 65 yards out to 65End of halfQ3Ohio State: Punt, from 75 yards out to 68PuntUSC: Punt, from 71 yards out to 66PuntOhio State: Fumble, from 95 yards out to 32FumbleUSC: Touchdown, from 68 yards out to 0TouchdownOhio State: Field goal, from 75 yards out to 29Field goalQ4USC: Punt, from 75 yards out to 56PuntOhio State: Punt, from 85 yards out to 85PuntUSC: Punt, from 60 yards out to 38PuntOhio State: Touchdown, from 80 yards out to 0TouchdownUSC: Field goal, from 21 yards out to 15Field goalOhio State: Turned over on downs, from 86 yards out to 12DownsUSC: End of game, from 88 yards out to 89End of game

From Ohio State’s side

Ohio State’s best moment: Chittenden 32-yd field goal, USC leads 30-18 (Q4 1:46). It lifted Ohio State’s win chance by 17 points.

How Ohio State fans took it: “I know we didn't play like it but we were ranked #2. Is storming the field reserved for #1?” r/CFB game thread

How fans reacted

Quiet

The loudest stretch came in the third quarter.

Jump to the loudest stretch

The jump was quiet; the crowd was loud.

FirstSecondThirdFourthUSC fansOhio State fansusual

Two crowds, one game

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

USC fans

riley“Riley is coaching for his job. Never seen this guy have this much fight.”

happy“They're getting called 35% of the time which I'm happy for. B1G doesn't really call holding”

storm“No don't storm this should be how we win. Anyways GG I think this game goes opposite with Sayin but fun watch”

waymo“Woah that was an unexpected burst of speed from waymo”

Ohio State fans

fahey“Fahey hasn't been the problem, we've just been shooting ourselves in the foot”

line“I just can’t get over not running a QB sneak on the goal line, how do you make that mistake?”

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

What it cost

USC’s chance to make the playoff rose from 18% to 28%.

Make the playoff

Ohio State · lost84% → ▼75%84%▼ 75%
USC · won18% → ▲28%18%▲ 28%

Win the conference

Ohio State · lost52% → ▼42%52%▼ 42%
USC · won3% → ▲6%3%▲ 6%

Win the title

Ohio State · lost15% → ▼13%15%▼ 13%
USC · won1% → ▲2%

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.

Ohio State plays vs Oregon on Sat Nov 7 with a 75% chance to make the playoff. USC plays at Indiana on Sat Nov 14 with a 28% chance to make the playoff.

Box score

USC 30, Ohio State 18

USC covered +6.5 by 18.5. The total, 48, stayed under 50.5.

Ohio StateUSCTotal yardsOhio State 464USC 338464338Passing yardsOhio State 260USC 222260222Rushing yardsOhio State 204USC 116204116First downsOhio State 25USC 152515TurnoversOhio State 1USC 111Time of possessionOhio State 39:28USC 20:3239:2820:32
Team totalsOhio StateUSC
Total yards464338
Passing21 of 38, 260 yds15 of 23, 222 yds
Rushing43 for 204 yds27 for 116 yds
First downs2515
Third down7 of 164 of 10
Fourth down0 of 10 of 0
Turnovers11
Penalties11 for 71 yds6 for 42 yds
Time of possession39:2820:32

Ohio State leaders

  • Passing Luke Fahey 21 of 38, 260 yds, 1 TD
  • Rushing Bo Jackson 21 for 121 yds; Isaiah West 13 for 65 yds
  • Receiving Jeremiah Smith 10 for 83 yds, 1 TD; Chris Henry Jr. 2 for 50 yds

USC leaders

  • Passing Jayden Maiava 15 of 22, 222 yds, 1 TD
  • Rushing King Miller 13 for 78 yds, 1 TD; Waymond Jordan 12 for 48 yds, 1 TD
  • Receiving Trent Mosley 5 for 101 yds, 1 TD; Mark Bowman 3 for 79 yds

Rain for part of the game

70° at kickoff · 0.05 in of rain · wind 3 mph from the west, gusts to 10

October game-day temperatures at Los Angeles Memorial Coliseum

Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4USC favoredOhio State favored100%Win chanceUSCRaininches per 10 min0.1 inWindmph, average and gusts20 mph40 mph
Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4USC favoredOhio State favoredRain · inches per 10 min0.1 inWind · miles per hour2040

Drag along the chart, or step through the game.

First quarter, 14:21 left4:33 p.m.
Ohio State 0, USC 7 · USC 65% to win
no rain · wind 6 mph from the west · 70°
Maiava 69-yd TD pass to Mosley, USC goes ahead 7-0

Jump to

Where this weather comes fromMeasured at Hawthorne Municipal airport, 6.9 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

Ohio State · 6-1

Rated 4th in our preseason ratings, 1st now.

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

W 19-15 @ IndianaTop 25 No. 3 of 668 teams

won by 4 as a 3-point favorite

Ohio State won 19-15 at Indiana. Chance to win started at 55%, low 25%, high 96%.

W 31-14 @ IowaTop 25 No. 15 of 668 teams

won by 17 as a 14.5-point favorite

Ohio State won 31-14 at Iowa. Chance to win started at 78%, low 76%, high better than 99%.

W 59-3 vs Kent State No. 120 of 668 teams

won by 56 as a 52.5-point favorite

Ohio State won 59-3 vs Kent State. Never in doubt.

L 23-24 @ TexasTop 25 No. 4 of 668 teams

lost by 1 as a 2.5-point underdog

Ohio State lost 23-24 at Texas. Chance to win started at 35%, low under 1%, high 97%.

W 56-3 vs Ball State No. 144 of 668 teams

won by 53 as a 50.5-point favorite

Ohio State won 56-3 vs Ball State. Never in doubt.

Last three games

USC · 6-2

Rated 28th in our preseason ratings, 30th now.

2-1 in its last three, 2 over ranked or top-40 competition.

L 7-24 @ WisconsinTop 25 No. 39 of 668 teams

lost by 17 as a 1.5-point favorite

USC lost 7-24 at Wisconsin. Chance to win started at 43%, low under 1%, high 61%.

W 31-23 @ Penn StateTop 25 No. 43 of 668 teams

won by 8 as a 1.5-point favorite

USC won 31-23 at Penn State. Chance to win started at 49%, low 39%, high 93%.

W 25-21 vs WashingtonTop 25 No. 32 of 668 teams

won by 4 as a 7.5-point favorite

USC won 25-21 vs Washington. Chance to win started at 76%, low 31%, high 98%.

L 27-41 vs OregonTop 25 No. 4 of 668 teams

lost by 14 as a 3.5-point underdog

USC lost 27-41 vs Oregon. Chance to win started at 51%, low under 1%, high 60%.

W 42-35 @ Rutgers No. 89 of 668 teams

won by 7 as a 21-point favorite

USC won 42-35 at Rutgers. Chance to win started at 89%, low 86%, high 99%.

W 49-30 vs Louisiana No. 34 of 668 teams

won by 19 as a 30.5-point favorite

USC won 49-30 vs Louisiana. Chance to win started at 98%, low 96%, high better than 99%.

Week by week

USC

Wk 3: W 42-35 at Rutgers▲7RutgersWk 4: L 27-41 vs Oregon▼14OregonWk 5: W 25-21 vs Washington▲4Washingt…Wk 6: W 31-23 at Penn State▲8Penn St.Wk 8: L 7-24 at Wisconsin▼17Wisconsin
  • Wk 3Wat Rutgers42-35
  • Wk 4Lvs Oregon27-41
  • Wk 5Wvs Washington25-21
  • Wk 6Wat Penn State31-23
  • Wk 8Lat Wisconsin7-24

Ohio State

Wk 3: W 59-3 vs Kent State▲56Kent St.Wk 4: W 42-19 vs Illinois▲23IllinoisWk 5: W 31-14 at Iowa▲17IowaWk 6: W 45-16 vs Maryland▲29MarylandWk 7: W 19-15 at Indiana▲4Indiana
  • Wk 3Wvs Kent State59-3
  • Wk 4Wvs Illinois42-19
  • Wk 5Wat Iowa31-14
  • Wk 6Wvs Maryland45-16
  • Wk 7Wat Indiana19-15

Power rating by week

Ohio State is rated 9.3 points ahead as of week 8. Our power rating by week; higher is better.

19114Wk 0Wk 4Wk 8USCOhio State

Matchups

Biggest mismatch: Ohio State’s passing EPA against USC, 71 points

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

  1. Ohio State’s passing EPA against USC’s defense

    71 pointsweakerstronger50th

    Ohio State offense, 89th percentile · USC defense, 18th

  2. Ohio State’s EPA/play against USC’s defense

    54 pointsweakerstronger50th

    Ohio State offense, 88th percentile · USC defense, 34th

  3. Ohio State’s explosive plays against USC’s defense

    15 pointsweakerstronger50th

    Ohio State offense, 66th percentile · USC defense, 51st

Season profile, all the rows

Season profile

Ohio StateUSC
EPA/play, offense
Ohio State · 88USC · 87
EPA/play, defense
Ohio State · 92USC · 34
Success rate, offense
Ohio State · 84USC · 90
Success rate, defense
Ohio State · 90USC · 49
Explosive-play rate, offense
Ohio State · 66USC · 51
Explosive-play rate, defense
Ohio State · 66USC · 51
Rush EPA, offense
Ohio State · 59USC · 47
Rush EPA, defense
Ohio State · 91USC · 47
Pass EPA, offense
Ohio State · 89USC · 92
Pass EPA, defense
Ohio State · 85USC · 18

The series

USC leads the series 13-10-1

24 meetings since 1937 · Ohio State won the last meeting

USC wonOhio State won1937: USC by 11938: USC by 71941: Ohio State by 331942: Ohio State by 161946: Ohio State by 211947: USC by 321948: Ohio State by 201949: tie1954: Ohio State by 131959: USC by 171960: Ohio State by 201963: USC by 291964: Ohio State by 171968: Ohio State by 111972: USC by 251973: Ohio State by 211974: USC by 11979: USC by 11984: USC by 31989: USC by 391990: USC by 92008: USC by 322009: USC by 32017: Ohio State by 1719372017
  • 2017 · neutral siteOhio State 24-7
  • 2009USC 18-15
  • 2008USC 35-3
  • 1990USC 35-26
  • 1989USC 42-3

Line, fans and home field

The betting line, and the fans

Ohio State fans are feeling it about like the typical fanbase this week (53rd percentile among FBS fanbases), in line with the numbers.

  • Model · 16%
  • Line · 30%
  • USC fans · 26th
  • Ohio State fans · 53rd

Ohio State favored by 6.5 · Total 50.5

How games like this usually go

Ohio State by 6.5, on the usual path until Q1 4:08

50%90%Q1Q2Q3Q450%90%Q1Q2Q3Q4

Half of games8 in 10 gamesThis game

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

The market

The spread moved 1 point toward USC.

opened +7.5now +6.5

The total fell 4 points.

opened 54.5now 50.5

Spread: +7.5 → +6.5 · Total: 54.5 → 50.5

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

Home field

USC is worth +5.7 points (±3.3) more at home than on the road since 2018 — top third of FBS, 79th percentile.

71% at home, 51% on the road against FBS opponents (39-16 home, 22-21 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 +2.7 at home vs. away over 98 games — inside the ±4.8 noise, so the flat number is the honest one here.

The visitors travel about 1,976 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 Big Ten standings