Find out which of the 12 semi-finalists made it through to the 2018 Grand Final, in the intense battle live from Madrid