Caleb Williams scored 17 points, Mark Butler made two free throws in the closing seconds and Lafayette took down Pennsylvania 65-63 on Tuesday night.