Liverpool beat Arsenal 4-2 in a classic Champions League battle at Anfield on Tuesday to reach the semi-finals for the third time in four seasons.