Leicester beat Palace to go third in EPL