England will play Samoa in the final of the Emirates Airline Dubai Sevens after coming from behind to beat New Zealand 19-14.
Ben Gollings' try brought the scores level at the interval before livewire Harlequins scrum-half Ollie Lindsay-Hague scored twice to push England clear.
New Zealand did set up a tense finish with a try from Tim Mikkelson, who added to Lote Raikabula's opening score, but England defended valiantly to hold their lead.
For Ben Ryan's men it was also sweet revenge following their 33-12 defeat to New Zealand in the semi-finals of the Commonwealth Games earlier this year.
Samoa are the reigning HSBC Sevens World Series champions although it is England who have the pedigree in Dubai, having won the title in 2004 and 2005.
The final is scheduled to kick off at 4.50pm.