Defending World Cup champion Argentina rallied to edge England 2-1 to advance to Sunday's final at MetLife Stadium, where they will face Spain.