Pablo Larrazabal surprised himself by winning the Abu Dhabi Championship on Sunday, ahead of Phil Mickelson and Rory McIlroy.