Holders Argentina will face Spain in the final after snatching victory from England in β a highly charged encounter.