Purdue quarterback Aidan O'Connell completed 40-of-54 passes for 536 yards and three touchdowns as the unranked Boilermakers upset the No. 3 Michigan State Spartans 40-29 on Saturday.
Wide receiver David Bell caught 11 passes for 217 yards and one score to pace the Boilermaker passing attack. Jackson Anthrop added six receptions for 80 yards and one score.
The Boilermaker possessed the ball for 35:13 en route to its dominant offensive performance.
Michigan State running back Kenneth Walker III had 156 total yards and one touchdown to lead the Spartan offense. Quarterback Payton Thorne had three touchdowns (two passing, one rushing) to go along with 323 yards (276 passing, 47 rushing) and an interception.
Tre Mosley caught both of Thorne's touchdowns en route to three catches and 44 yards.
Michigan State played without wideout Jalen Nailor and left tackle Jarrett Horst, per Matt Wenzel of MLive.com.
Thorne's 32-yard touchdown run and the ensuing point-after attempt tied the game at 21 in the third quarter.
Purdue responded with 16 consecutive points thanks to a King Doerue one-yard touchdown run and a trio of Mitchell Fineran field goals.
Thorne found Mosley for an 11-yard touchdown in response, and the signal-caller's pass to Maliq Carr for a two-point conversion made the score 37-29 in Purdue's favor with 5:03 left.
The Boilermakers then shut the door on Michigan State's comeback attempt with a 10-play, 76-yard drive capped by a Fineran 22-yard field goal with 41 seconds remaining. The drive started with an O'Connell pass to Doerue for 46 yards.
Purdue moved to 6-3 overall (4-2 Big Ten). The Spartans fell to 8-1 (5-1 Big Ten).
Purdue's passing game controlled this contest, and a trick play helped swing momentum firmly in its favor.
Purdue head coach Jeff Brohm explained the inspiration for that play, per Tom Dienhart of GoldandBlack.com.
Michigan State ended up tying the game, but Purdue's passing attack kept the Spartans on their heels. Bell played a big part in that effort, as he continued his collegiate dominance:
On defense, Purdue did give up 29 points, but that group came up strong when needed the most. After MSU tied the game at 21, the Boilermakers forced a pair of punts and forced Thorne to throw an interception to Dedrick Mackey from 4th-and-goal on the Purdue nine-yard line with 9:12 left:
The Boilermakers entered the season as one of the best defenses in Division I FBS football, per Pro Football Focus:
That proved true in the second half as Purdue slowed down the No. 3 Spartans just enough for the two-score win.
With that, Purdue notched its second win over a Top Five opponent this season. The Boilermakers beat No. 4 Iowa 24-7 on Oct. 16.
Purdue has a habit of beating Top Five Teams as an unranked underdog, as ESPN Stats & Info noted:
Purdue will have another chance to knock off a top-ranked opponent when it visits No. 5 Ohio State next Saturday at Ohio Stadium in Columbus. Michigan State will host Maryland at Spartan Stadium in East Lansing.