Robbie Hummel and JaJuan Johnson each scored 21 points, and No. 8 Purdue held off in-state rival Indiana 78-75 on Thursday night.
The Boilermakers won in Bloomington for the first time since 1999 to snap an eight-game road skid against the Hoosiers.
E'Twaun Moore added 14 points for Purdue (19-3, 7-3 Big Ten), which won its fifth straight heading into a showdown at conference leader Michigan State next Tuesday.
Indiana's Verdell Jones III, who led the Hoosiers with 22 points, missed a long 3-pointer at the buzzer that could have forced overtime.
Tom Pritchard scored a season-high 13 and Devan Dumes added 11 for Indiana (9-12, 3-6).
It was the second straight tough loss for the Hoosiers. Illinois beat Indiana 72-70 on Jan. 30 when Demetri McCamey made a floater at the buzzer.