KTM’s Oliveira powers to victory in Barcelona thriller