Joey Elliott passed for 281 yards and two touchdowns, and Purdue beat No. 7 Ohio State 26-18 Saturday to effectively end the Buckeyes' remaining national-title chances.
Purdue dominated the first three quarters, then held on as Ohio State tried to mount a comeback behind Terrelle Pryor, who threw two interceptions and lost two fumbles.
The Boilermakers (2-5, 1-2) had lost five in a row since beating Toledo to start Danny Hope's first season as coach, and fans were getting restless. But when the clock ran out, joyous students poured onto the field.
"Right now, a win against anybody is good for our football program," Hope said on TV as fans reached from behind to muss his hair affectionately.
It was Purdue's first win over a ranked team since 2003 and its first win over the Buckeyes since 2004. Ohio State (5-2, 3-1) failed to tie the Big Ten record of 17 straight conference road wins.