AB de Villiers scored a spectacular half-century to lead the Royal Challengers Bangalore to a place in the final of the Indian Premier League after a four-wicket win over the Gujarat Lions in their qualifier at the M Chinnaswamy Stadium in Bangalore yesterday.