Brian Grandieri added 10 points for Penn (17-8, 8-1 Ivy League), which defeated Cornell for the 18th straight time and extended its home winning streak against Ivy League opponents to 19 games.
Andrew Naeve tied his career high with 20 points and grabbed 10 rebounds, and Ryan Whittman had 15 points for the Big Red (14-10, 7-3), who committed 20 turnovers.
Trailing 42-31 early in the second half, Whittman sparked a 16-4 run that gave Cornell a 47-46 lead. The Big Red held a 53-50 lead with 12:32 left before the Quakers ran off 10 straight points for a 60-53 advantage.
Cornell closed within 64-61 on a layup by Whittman at the 6:23 mark, but Penn's Michael Kach then hit a 3-pointer that started an 8-3 run and the Big Red never got closer than five points the rest of the way.