Penn State Snaps Four-Game Skid, Runs Over Purdue 31-17 Behind Cam Wallace's 135 Yards
Cam Wallace ran for 135 yards, Penn State piled up 269 on the ground and held the ball for more than 41 minutes to end a four-game losing streak and beat Purdue for the 12th straight time.

For a month, nothing went right for Penn State. Four straight losses, three of them by one score, and a first season under Matt Campbell that was starting to feel like a referendum every Saturday. On Halloween in Happy Valley, the Nittany Lions finally stopped trying to be clever and simply leaned on people.
Penn State beat Purdue 31-17 at Beaver Stadium, running the ball 51 times for 269 yards and holding it for 41 minutes and 37 seconds. Cam Wallace carried 22 times for 135 yards and a touchdown, Carson Hansen added 96 yards and a score, and Rocco Becht ran one in and threw for another. The streak is over. Penn State is 4-4 and 1-4 in the Big Ten. Purdue fell to 3-5 and 2-3.
It was also the 12th straight win for Penn State in the series, a run that dates to 2005, per the Penn State game notes (opens in a new tab). The Boilermakers have not beaten the Nittany Lions in two decades, and for long stretches of this one they barely had the ball long enough to try.
A Shootout Start That Didn't Last
The first quarter looked like it might turn into a track meet. Purdue went three and out deep in its own territory and pinned Penn State at its own 4 with a Dylan Drennan punt, and Penn State answered with the drive of the half: 12 plays, 96 yards, 6:06. Hansen broke a 42-yard run to flip the field, Becht found Gabe Burkle for 12, and tight end Andrew Rappleyea caught a 4-yard touchdown at 5:13.
Purdue needed two minutes to reply. Ryan Browne hit Asaad Waseem for 38 yards, then dropped a 33-yard touchdown pass to Xavier Townsend, and it was 7-7. Penn State went right back down the field in four plays, the big one a 48-yard Wallace run, and Becht finished it himself from 6 yards out with 50 seconds left in the quarter. Penn State 14, Purdue 7, and both offenses looked like they had found something.
Only one of them actually had.
The Blocked Punt That Kept Purdue Breathing
Purdue's only real momentum of the afternoon came from its special teams. Early in the second quarter, Penn State stalled near midfield after a 10-play drive, and B. Owens got a hand on Nathan Tiyce's punt. J. Hall scooped it and ran 31 yards for a touchdown at 8:52, and suddenly a game Penn State had controlled was tied 14-14.
That is the kind of play that has haunted this Penn State team during the losing streak. A mistake, a swing, a sideline full of people staring at the scoreboard. This time the response was a 15-play, 65-yard march that ate 7:04 of the second quarter. Becht hit Hansen for 9 and a first down, the line kept moving the Purdue front backward, and on fourth-and-goal from the 1, Hansen pushed in for the touchdown with 1:48 left in the half. Penn State 21, Purdue 14.
Purdue got one more look before the break. Browne ran for 12 and appeared to hit Townsend for another 12, but review overturned the catch, and Drennan punted Penn State back to its own 6. Halftime came with the Nittany Lions up a touchdown and holding a time-of-possession edge that would only grow.
The Turning Point: Patton's Interception
The third quarter was ugly in the way that tends to favor the better roster. Penn State went three and out to open the half, Purdue did the same, and Ryan Barker missed a 55-yard field goal at 6:53 to keep it a one-score game.
Then Purdue made the mistake that decided the afternoon. A roughing-the-passer penalty had just handed the Boilermakers a fresh set of downs, but on the next snap Browne threw into coverage and Jamison Patton picked it off, returning it 13 yards to set Penn State up near midfield at 5:43. It was the first of two Browne interceptions, and Penn State converted it into points when Barker drilled a 44-yarder at 2:11 for a 24-14 lead.
Purdue's next possession went three plays and 6 yards. That was the story of the second half for the Boilermakers: a defense that kept getting dragged back onto the field, and an offense that could not stay on it.
Wallace Closes It
The drive that ended any thoughts of a comeback started late in the third quarter and spilled into the fourth. Penn State went 85 yards in 10 plays, mostly behind Wallace, with Becht mixing in a 17-yard completion to Brett Eskildsen. Wallace finished it with a 2-yard touchdown run at 9:23, and it was 31-14.
Purdue answered with a nine-play drive and a 49-yard field goal from Jacobo Echeverria Lozano at 6:08, then tried an onside kick that did not work out. Barker missed again from 42 yards with 2:49 left, but by then Purdue needed two scores. Its last two possessions went nowhere, and Jeremiah Cooper added a late interception to finish it.
Wallace was the best player on the field. His 135 yards came on 22 carries, and he was the back Penn State kept turning to once the game became about protecting a lead and draining the clock. Hansen, the team's leading rusher coming in, gave Penn State a different flavor with his 42-yard burst and the goal-line score. Together they gave Becht the cleanest game he has had in weeks.
Becht's line was efficient rather than flashy: 16 of 24 for 175 yards, a touchdown and no interceptions, plus 27 rushing yards and a score. After two interceptions in the loss at Michigan, zero giveaways was the number that mattered. Benjamin Brahmer led the team with four catches for 58 yards, and Rappleyea had four for 45 and the opening touchdown. Even punter Nathan Tiyce got in on it with a 13-yard completion.
The Numbers That Tell It
Penn State had 22 first downs to Purdue's nine and outgained the Boilermakers 457 to 175. Purdue ran the ball 15 times for 33 yards. Fame Ijeboi, who came in with 568 rushing yards and nine touchdowns, managed 20 yards on 11 carries. Penn State converted all three of its fourth-down tries.
Browne finished 10 of 29 for 142 yards with the Townsend touchdown and interceptions by Patton and Cooper. Waseem caught three passes for 64 yards, most of it on the 38-yarder in the first quarter. Purdue went 2 for 11 on third down, and that, plus the 16:33 time of possession, is why a defense that entered the day ranked near the bottom of the country in points allowed spent most of the afternoon on the field.
Defensive back Justin Denson was the busiest man in the building with 15 tackles, and Curt Neal had two sacks of Becht. Purdue's defense did not quit. It just never got a break.
The Penn State defense, which came in ranked fourth in FBS in pass defense, did what it has done all year: no big plays after the first quarter, two takeaways, and a front that made Purdue one-dimensional. Freshman cornerback Josiah Zayas led the Nittany Lions with five tackles, and Yvan Kemajou had the team's only sack.
What It Means
For Penn State, this is not a season saved. It is a season steadied. At 4-4, bowl eligibility is back in play with Washington, Minnesota, Rutgers and Maryland left, and the Nittany Lions showed they can still win a game the old-fashioned way when the passing game is not carrying them. The trip to Washington on Nov. 7 is the next real test of whether this was a turn or a pause.
For Purdue, the blocked punt was a reminder that the Boilermakers can make plays, but the gap in the trenches was obvious. A run game that had been the foundation of the offense disappeared. Maryland comes to West Lafayette on Nov. 7, and with four games left, Purdue needs to find a way to stay on the field long enough to protect its defense.
Closing Take
Penn State did not need a miracle on Halloween. It needed a back who could carry the ball 22 times and a quarterback who would not give it away, and it got both. Wallace and the offensive line ran Purdue into the ground, Patton made the play that mattered, and the Nittany Lions walked off their home field winners for the first time in more than a month. After four straight losses, simple looked pretty good.
Box score: ESPN box score (opens in a new tab).
Sources: ESPN box score and play-by-play, Penn State Athletics game notes, The Associated Press preview. More college football coverage on Undrafted.
Photos: Penn State Athletics.
Related Coverage

Ty Dieffenbach Leads No. 12 UCLA Past Wisconsin 17-7 in First Start, Bruins Stay Perfect at 6-0
October 18, 2026

Westlund's Late Penalty Rescues Minnesota in 2-2 Draw With Northwestern
September 22, 2026
NCAAFUCLA outlasts Purdue in a shootout win to start conference play
September 19, 2026

Austyn McFadden
Co-Founder
I co-founded Undrafted, helping grow it from two people with cameras into a credentialed sports media organization covering thousands of college and professional events each year. My background spans sports media, brand strategy, identity, and digital design. I have also spoken on photography, branding, and entrepreneurship at Nossi College of Art, Greenon Local Schools, and Wright State University through Reynolds & Reynolds.
View profile and all storiesMore From Austyn McFadden
View All stories by Austyn McFadden
North Alabama Holds Off Central Arkansas 14-9 With Two Fourth-Quarter Goal Line Stops
October 31, 2026

LaNorris Sellers Accounts for Five Touchdowns as South Carolina Routs Oklahoma 42-25 in Norman
October 31, 2026

San Diego Survives Marist 41-40 as Late Field Goal Misses After Dom Nankil's Go-Ahead Run
October 31, 2026

