Jamie Vardy produced a man of the match performance to help Leicester come from 3-1 down to beat Manchester United 5-3 at the King Power Stadium.