Diamond Johnson led the Spartans with 28 points as they won their third in a row and seven of their last eight games.