Purdue got a much-needed win on Sunday, and it came in somewhat unbelievable fashion.

The Boilermakers cruised to a 71-42 win over No. 8 Michigan State on Sunday, handing the Spartans their first B1G loss of 2019-20 college basketball season. It marks the fourth-straight victory for Purdue over Michigan State inside Mackey Arena.

Michigan State entered the game on an eight-game winning streak and was a perfect 5-0 in conference play. Purdue, on the other hand, had lost back-to-back games to Illinois and Michigan on the road.

The score was 37-20 at halftime, as Purdue held Michigan State to its lowest first half scoring total of the season. It was more of the same in the final 20 minutes, as the Spartans scored just 22 points in the second half.

Michigan State shot just 35 percent from the floor and had 18 total turnovers in the game.

Leading the charge for the Boilers was Trevion Williams, who scored a team-high 16 points and grabbed seven rebounds in the victory. Evan Boudreaux came off the bench and added 11 points. Sasha Stefanovic and Eric Hunter Jr. each pitched in with 10 points.

Cassius Winston and Rocket Watts each scored 10 points for Michigan State.

With the win, Purdue improved to 10-7 on the season and 3-3 in the B1G. Michigan State dropped to 13-4 and is now 5-1 in the B1G. The Spartans still own a one-game lead on the conference.