Trevion Williams scored 26 points, 22 in the second half, to lead Purdue to a come-from-behind 55-54 win over #23 Michigan State in East Lansing.