Morris Peterson scored a career-high 31 points to help the 8th-ranked Spartans upset the 2nd-ranked Tar Heels 86-76 in Chapel Hill.