The final will see Lionel Messi’s Argentina attempt to defend their title against a Spanish side chasing its second World Cup crown.