Lionel Messi's last World Cup dream came alive as Argentina beat Croatia to reach the World Cup final.