Arsenal booked their place in the FA Cup final following an uncharacteristically resilient display in their 2-1 victory Manchester City at Wembley.