Penn State beats Purdue 31-17

Purdue3-517
Penn State4-431Final
Sat, Oct 31 · Beaver Stadium, University Park, Pa. · Crowd 102,041BTN

Penn State beat Purdue 31-17.

We had Penn State favored. It won.

Next: Purdue vs Maryland, Sat Nov 7 · 12:30 PM ET · Purdue favored by 6.5

Next: Penn State at Washington, Sat Nov 7 · 3:30 PM ET · Penn State underdog by 2.5

2 missed PIs into a blocked punt is what this game deserves
A Penn State fan

How it swung

Before kickoff, our ratings gave Penn State a 69% chance, and the closing betting line (Penn State was a 10-point favorite) put it at 79%.

Favored the whole way: Penn State never fell below 75%.

Purdue never had better than a 24% chance.

Punt return TDPurdue · Q2 8:52
FinalPenn State 31-17 PurduePenn State wonMove across the chart, or tap a numbered swing, to see any play.
50%75%90%Q1Q2Q3Q489% at halfPenn StateWon31-171−13ScoresPenn StatePurduePenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: loudest stretchPenn State fans: loudPenn State fans: steadyPenn State fans: loudPenn State fans: steadyPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: loudPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: loudPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: quietPenn State fans: quietPenn State fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: steadyPurdue fans: steadyPurdue fans: loudPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quiet
50%75%90%Q1Q2Q3Q489% at halfPenn StateWon31-171ScoresP. StatePurduePenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: loudest stretchPenn State fans: loudPenn State fans: steadyPenn State fans: loudPenn State fans: steadyPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: loudPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: loudPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: quietPenn State fans: quietPenn State fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: steadyPurdue fans: steadyPurdue fans: loudPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quiet
50%10%25%Q1Q2Q3Q411% at halfPenn StateLowest 0%Lost17-311+13ScoresPurduePenn StatePurdue fans: quietPurdue fans: steadyPurdue fans: steadyPurdue fans: steadyPurdue fans: loudPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: loudest stretchPenn State fans: loudPenn State fans: steadyPenn State fans: loudPenn State fans: steadyPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: loudPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: loudPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: quietPenn State fans: quietPenn State fans: steady
50%10%25%Q1Q2Q3Q411% at halfPenn StateLowest 0%Lost17-311ScoresPurdueP. StatePurdue fans: quietPurdue fans: steadyPurdue fans: steadyPurdue fans: steadyPurdue fans: loudPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: quietPurdue fans: steadyPurdue fans: quietPurdue fans: quietPurdue fans: quietPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: loudest stretchPenn State fans: loudPenn State fans: steadyPenn State fans: loudPenn State fans: steadyPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: loudPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: loudPenn State fans: loudPenn State fans: steadyPenn State fans: steadyPenn State fans: quietPenn State fans: steadyPenn State fans: quietPenn State fans: quietPenn State fans: steady

The play that swung it

  1. 1Q2 8:52Special teamsPunt blocked and returned for a TD, ties it 14-14Penn State 91% → 78% (−13)

The play that swung it

  1. 1Q2 8:52Special teamsPunt blocked and returned for a TD, ties it 14-14Purdue 9% → 22% (+13)

If that isn't PI the rules should be changed.

Q2 14:38 · A Penn State 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. Q1 11:19Penn State scores on a fake punt, confusing the broadcast camera crewPenn state running the circus offense on us and it’s working bc we’re CLOWNSr/CFB game threadExcellent camera work from the Big 10 Networkr/CFB game thread
  2. Q2 14:38Purdue blocks punt for touchdown, tying game as fans debate missed PI callDoesn’t count when it’s blockedr/CFB game thread
  3. Q2 8:52Penn State fans rage at Becht's pocket awareness after incomplete pass to EskildsenRocco to Eskildsen will never workr/CFB game thread
  4. Q3 6:53Penn State fans decry roughing the passer call on Purdue's BrowneTHAT IS NOT ROUGHING THE PASSER BROr/CFB game threadRefs are putting in work tonight to keep this game close.r/CFB game thread
  5. Q4 15:00Penn State fans rage at face mask penalty on Wallace runThey finally threw a flag on Purduer/CFB game thread
  6. Q4 9:23Refs didn’t get enough attention this week from their spousesr/CFB game threadThat’s genuinely the least warranted unsportsmanlike conduct penalty I’ve ever seen. These refs need to be investigated.r/CFB game thread
Penn State’s chance to win after every play.
How to read this chartStarts from the pregame line (Penn State -10), at 81% for Penn State (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. Outlined diamonds mark rare plays. Under the scores, r/CFB comments per minute from fans with a Penn State or Purdue flair (425 and 165); both sides share one scale, regulation only. A gold diamond marks a play fans were reacting to.

Every drive

Penn State scored on 5 of its 11 drives; Purdue on 2 of its 9.

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

own goalgoal lineQ1Purdue: Punt, from 75 yards out to 45PuntPenn State: Touchdown, from 96 yards out to 0TouchdownPurdue: Touchdown, from 75 yards out to 0TouchdownPenn State: Touchdown, from 75 yards out to 0TouchdownPurdue: Punt, from 75 yards out to 62PuntQ2Penn State: Punt returned for a touchdown, from 81 yards out to 49Punt TDPenn State: Touchdown, from 65 yards out to 0TouchdownPurdue: Punt, from 75 yards out to 40PuntPenn State: End of half, from 94 yards out to 90End of halfQ3Penn State: Punt, from 82 yards out to 73PuntPurdue: Punt, from 59 yards out to 52PuntPenn State: Missed field goal, from 72 yards out to 37Missed FGPurdue: Interception, from 63 yards out to 53InterceptionPenn State: Field goal, from 41 yards out to 26Field goalPurdue: Punt, from 75 yards out to 69PuntPenn State: Touchdown, from 85 yards out to 0TouchdownQ4Purdue: Field goal, from 75 yards out to 31Field goalPenn State: Missed field goal, from 46 yards out to 24Missed FGPurdue: Interception, from 76 yards out to 96InterceptionPenn State: End of game, from 48 yards out to 36End of game

From Purdue’s side

Purdue’s best moment: Punt blocked and returned for a TD, ties it 14-14 (Q2 8:52). It lifted Purdue’s win chance by 13 points.

When fans got loud

Busy

Fans saved their loudest stretch for the second quarter.

Jump to the loudest stretch

The jump was busy; the crowd was quiet.

FirstSecondThirdFourthPenn State fansPurdue fansusual

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

“Doesn’t count when it’s blocked”
A Purdue fan

Two crowds, one game

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

Purdue fans

kane“And we waste the 1 Kevin Kane stop of the game”

Box score

Penn State 31, Purdue 17

Penn State covered −10 by 4. The total, 48, stayed under 55.5.

PurduePenn StateTotal yardsPurdue 175Penn State 457175457Passing yardsPurdue 142Penn State 188142188Rushing yardsPurdue 33Penn State 26933269First downsPurdue 9Penn State 22922TurnoversPurdue 2Penn State 020Time of possessionPurdue 16:33Penn State 43:2716:3343:27
Team totalsPurduePenn State
Total yards175457
Passing10 of 29, 142 yds17 of 25, 188 yds
Rushing15 for 33 yds51 for 269 yds
First downs922
Third down2 of 115 of 13
Fourth down1 of 23 of 3
Turnovers20
Penalties4 for 23 yds6 for 65 yds
Time of possession16:3343:27

Purdue leaders

  • Passing Ryan Browne 10 of 29, 142 yds, 1 TD, 2 INT
  • Rushing Fame Ijeboi 11 for 20 yds; Ryan Browne 3 for 7 yds
  • Receiving Asaad Waseem 3 for 64 yds; Xavier Townsend 4 for 46 yds, 1 TD

Penn State leaders

  • Passing Rocco Becht 16 of 24, 175 yds, 1 TD
  • Rushing Cam Wallace 22 for 135 yds, 1 TD; Carson Hansen 17 for 96 yds, 1 TD
  • Receiving Benjamin Brahmer 4 for 58 yds; Andrew Rappleyea 4 for 45 yds, 1 TD

No rain through the game

61° at kickoff · no rain recorded

October game-day temperatures at Beaver Stadium

Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4Penn State favoredPurdue favored100%Win chancePenn StateRaininches 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 timeQ1Q2Q3Q4Penn State favoredPurdue 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.

First quarter, 15:00 left4:17 p.m.
Purdue 0, Penn State 0 · Penn State 81% to win
no rain · 60°
Ijeboi 8-yd run
Where this weather comes fromMeasured at State College airport, 2.6 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

Purdue · 3-4

Rated 119th in our preseason ratings, 87th now, up 32 spots.

2-1 in its last three, including a 28-point win over Minnesota as a 2.5-point underdog.

L 26-38 vs WashingtonTop 25 No. 40 of 668 teams

lost by 12 as a 3-point favorite

Purdue lost 26-38 vs Washington. Chance to win started at 71%, low 2%, high 74%.

W 24-17 @ Illinois No. 68 of 668 teams

won by 7 as a 9.5-point underdog

Purdue won 24-17 at Illinois. Chance to win started at 21%, low 20%, high 99%.

L 10-49 vs Notre DameTop 25 No. 3 of 668 teams

lost by 39 as a 27.5-point underdog

Purdue lost 10-49 vs Notre Dame. Chance to win started at 4%, low under 1%, high 8%.

L 38-52 @ UCLATop 25 No. 48 of 668 teams

lost by 14 as a 13.5-point underdog

Purdue lost 38-52 at UCLA. Chance to win started at 10%, low under 1%, high 32%.

L 36-38 vs Wake ForestTop 25 No. 80 of 668 teams

lost by 2 as a 2.5-point underdog

Purdue lost 36-38 vs Wake Forest. Chance to win started at 56%, low under 1%, high 91%.

Last three games

Penn State · 3-4

Rated 46th in our preseason ratings, 48th now.

Three straight losses.

L 18-21 @ MichiganTop 25 No. 29 of 668 teams

lost by 3 as a 6-point underdog

Penn State lost 18-21 at Michigan. Chance to win started at 27%, low 1%, high 54%.

L 23-31 vs USCTop 25 No. 23 of 668 teams

lost by 8 as a 1.5-point underdog

Penn State lost 23-31 vs USC. Chance to win started at 51%, low 7%, high 61%.

L 13-34 @ NorthwesternTop 25 No. 12 of 668 teams

lost by 21 as a 3-point favorite

Penn State lost 13-34 at Northwestern. Chance to win started at 49%, low under 1%, high 49%.

L 20-24 vs WisconsinTop 25 No. 66 of 668 teams

lost by 4 as a 9.5-point favorite

Penn State lost 20-24 vs Wisconsin. Chance to win started at 79%, low under 1%, high 99%.

W 55-13 vs Buffalo No. 145 of 668 teams

won by 42 as a 39.5-point favorite

Penn State won 55-13 vs Buffalo. Chance to win started at 99%, low 99%, high better than 99%.

W 27-9 @ Temple No. 90 of 668 teams

won by 18 as a 24.5-point favorite

Penn State won 27-9 at Temple. Chance to win started at 95%, low 84%, high better than 99%.

Week by week

Penn State

Wk 3: W 55-13 vs Buffalo▲42BuffaloWk 4: L 20-24 vs Wisconsin▼4WisconsinWk 5: L 13-34 at Northwestern▼21Northwes…Wk 6: L 23-31 vs USC▼8USCWk 7: L 18-21 at Michigan▼3Michigan
  • Wk 3Wvs Buffalo55-13
  • Wk 4Lvs Wisconsin20-24
  • Wk 5Lat Northwestern13-34
  • Wk 6Lvs USC23-31
  • Wk 7Lat Michigan18-21

Purdue

Wk 3: L 38-52 at UCLA▼14UCLAWk 4: L 10-49 vs Notre Dame▼39N. DameWk 5: W 24-17 at Illinois▲7IllinoisWk 6: W 41-13 vs Minnesota▲28MinnesotaWk 7: L 26-38 vs Washington▼12Washingt…
  • Wk 3Lat UCLA38-52
  • Wk 4Lvs Notre Dame10-49
  • Wk 5Wat Illinois24-17
  • Wk 6Wvs Minnesota41-13
  • Wk 7Lvs Washington26-38

Power rating by week

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

70-6Wk 0Wk 4Wk 8Penn StatePurdue

Matchups

Biggest mismatch: Penn State’s passing EPA against Purdue, 73 points

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

  1. Penn State’s passing EPA against Purdue’s defense

    73 pointsweakerstronger50th

    Penn State offense, 76th percentile · Purdue defense, 3rd

  2. Penn State’s EPA/play against Purdue’s defense

    42 pointsweakerstronger50th

    Penn State offense, 50th percentile · Purdue defense, 8th

  3. Purdue’s explosive plays against Penn State’s defense

    45 pointsweakerstronger50th

    Purdue offense, 78th percentile · Penn State defense, 33rd

Season profile, all the rows

Season profile

PurduePenn State
EPA/play, offense
Purdue · 57Penn State · 50
EPA/play, defense
Purdue · 8Penn State · 66
Success rate, offense
Purdue · 47Penn State · 47
Success rate, defense
Purdue · 11Penn State · 75
Explosive-play rate, offense
Purdue · 78Penn State · 26
Explosive-play rate, defense
Purdue · 3Penn State · 33
Rush EPA, offense
Purdue · 26Penn State · 26
Rush EPA, defense
Purdue · 31Penn State · 20
Pass EPA, offense
Purdue · 71Penn State · 76
Pass EPA, defense
Purdue · 3Penn State · 95

The series

Penn State leads the series 17-3-1

21 meetings since 1951 · Penn State has won the last 11

Penn State wonPurdue won1951: Purdue by 281952: tie1995: Penn State by 31996: Penn State by 171997: Penn State by 251998: Penn State by 181999: Penn State by 62000: Penn State by 22003: Purdue by 142004: Purdue by 72005: Penn State by 182006: Penn State by 122007: Penn State by 72008: Penn State by 142011: Penn State by 52012: Penn State by 252013: Penn State by 242016: Penn State by 382019: Penn State by 282022: Penn State by 42024: Penn State by 3919512024
  • 2024Penn State 49-10Penn State won 49-10 at Purdue. Chance to win started at 98%, low 98%, high better than 99%.
  • 2022Penn State 35-31Penn State won 35-31 at Purdue. Chance to win started at 62%, low 18%, high better than 99%.
  • 2019Penn State 35-7Penn State won 35-7 vs Purdue. Chance to win started at 96%, low 96%, high better than 99%.
  • 2016Penn State 62-24
  • 2013Penn State 45-21

Each line is Penn State’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

Purdue fans are in a better mood than Penn State fans (69th percentile vs 12th among FBS fanbases), even with Penn State favored.

  • Model · 69%
  • Line · 79%
  • Penn State fans · 12th
  • Purdue fans · 69th

Penn State favored by 10 · Total 55.5

How games like this usually go

Penn State by 10, 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.5 points toward Penn State.

opened −8.5now −10

The total rose 3 points.

opened 52.5now 55.5

Spread: −8.5 → −10 · Total: 52.5 → 55.5

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

Home field

Penn State is worth +3.8 points (±4.0) more at home than on the road since 2018 — middle of FBS, 43rd percentile.

74% at home, 63% on the road against FBS opponents (42-15 home, 26-15 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 -3.6 at home vs. away over 100 games — inside the ±6.2 noise, so the flat number is the honest one here.

The visitors travel about 476 miles to get here.

Where next

Conference standings

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

Full Big Ten standings