The Champions League semi-finals are here! Who will make it to Paris?


History will be written as Manchester City, Real Madrid, Liverpool and Villarreal battle it out for a place in the Champions League final on Saturday 28 May.