WEST LAFAYETTE, Ind. (AP) -- Robbie Hummel scored a career-high 24 points and No. 19 Purdue beat No. 10 Michigan State 60-54 Tuesday night.
Hummel, a freshman, also grabbed 11 rebounds and made 4 of 7 3-pointers.
E'Twaun Moore scored 12 points and Keaton Grant added 11 for Purdue, which won its 10th straight game to remain alone in first place in the Big Ten. The Boilermakers (20-5, 11-1 Big Ten) have won at least 20 games for the second straight year.
Freshman guard Kalin Lucas scored a career-high 20 points for Michigan State, and Raymar Morgan scored all 12 of his points in the second half for the Spartans (20-4, 8-3).
Michigan State guard Drew Neitzel, the team's second-leading scorer, was held scoreless in the first half and finished with six points.
It was Purdue's second straight win over a Top 25 team -- the Boilermakers won at Wisconsin on Saturday. Purdue's last loss was at Michigan State on Jan. 8.
The Boilermakers took a 40-30 lead early in the second half on a dunk by Marcus Green, but the Spartans responded with a 7-0 run that cut their deficit to 40-37 and forced Purdue to call a timeout.
Purdue kept the lead throughout the second half, though Michigan State cut its deficit to one point three times.
Purdue led 56-52 in the final minute before Hummel made a long 2-point jumper as the shot clock wound down to make it 58-52 with 42 seconds to play.
Neitzel missed a 3-pointer, and Grant made two free throws at the other end to put the game out of reach.
Purdue set the tone defensively by forcing two shot-clock violations in the first 2 minutes of the game. The Boilermakers went on an 11-0 run and held Michigan State scoreless for more than 4 minutes to take a 20-10 lead.
Purdue closed the half on a 12-2 run that included two 3-pointers and eight points by Hummel to take a 34-18 lead. Purdue forced 14 turnovers and held Michigan State to 37 percent shooting before the break.