SL 130-7published at 17.3 overs
Dushmantha Chameera and Chamika Karunaratne are out in the middle, and there's nearly another run out courtesy of Eoin Morgan's throw from cover.
England win by 26 runs
England all but secure semi-final spot
England 163-4: Buttler 101* (67)
Buttler reaches century off final ball
Morgan 40 (36), Hasaranga 3-21
Sri Lanka 137: Hasaranga 34 (21)
Roy & Billings pull off relay catch
Moeen 2-15, Rashid 2-19
Brilliant Buttler run-out
Super 12, Group 1, Sharjah
Callum Matthews and Amy Lofthouse
Dushmantha Chameera and Chamika Karunaratne are out in the middle, and there's nearly another run out courtesy of Eoin Morgan's throw from cover.
Jonathan Agnew
BBC cricket correspondent on BBC Test Match Special
It was a superb piece of work from Jos Buttler. How quick he got the glove off, getting into position, all while picking up the ball.
Alex Hartley
England spinner on BBC Test Match Special
That is so good from Jos Buttler. You could see him say "you beauty" - he knows that is a big moment in this game. Moments like that make the difference in T20s.
Shanuka run out (Buttler) 26 (SL 130-7)
Oh dear.
I'm saying oh dear - that is an absolute stunner from Jos Buttler. Dasun Shanaka pushes the ball away and sort of wanders down the pitch. Buttler darts round, picks up the ball and somehow manages to take off his glove, pick up the ball and wallop down the stumps with Shanaka stood idly by.
Oh, the physio is out for Dasun Shanaka.
The, er, previous delivery has hit him in quite an unfortunate place. Not sure the physio will be much help, mind.
Chris Jordan is back for his final over, and starts with a dot.
Alex Hartley
England spinner on BBC Test Match Special
England have leaked boundaries. They have bowled a boundary bowl in every over. If they can find a way of preventing that boundary they should win this easily.
Target 164
Dasun Shanaka cracks a single to keep the strike.
34 runs from 18 balls. Feels a step too far for Sri Lanka for me.
Jonathan Agnew
BBC cricket correspondent on BBC Test Match Special
My word, England needed that. That is a really important wicket.
Hasaranga c Billings (assist Roy) b Livingstone 34 (SL 129-6)
Well then!
This is so well done.
Jonathan Agnew
BBC cricket correspondent on BBC Test Match Special
I don't know why he needs another angle. It is brilliant judgement.
Jason Roy caught it in the deep but then, as he felt himself tumbling into the boundary rope, pinged it back up to a waiting Sam Billings...
Jonathan Agnew
BBC cricket correspondent on BBC Test Match Special
I don't know why the umpires are checking this. It looked out.
What a catch that is!
A bit of relay work between Jason Roy and Sam Billings, down in the deep, has done for Wanindu Hasaranga!
It's going upstairs but the soft signal is out.
Jonathan Agnew
BBC cricket correspondent on BBC Test Match Special
I'm not entirely sure that was where he was aiming that but it went away to the boundary.
There's the four!
Again, another slice from Wanindu Hasaranga, giving himself room, and somehow managing to clear the fielders at cover and beat them on the way into the rope.
Target 164
Wanindu Hasaranga doesn't get underneath another attempt at a lofted drive but it clears the close fielders and allows them to take a single, followed up by another single from Dasun Shanaka.
Liam Livingstone gets away with a short, wide delivery first up, and it's a dot.
Alex Hartley
England spinner on BBC Test Match Special
England should go to their death bowling tactics now. We keep hearing they've been dunking balls in buckets in water so now is the time to execute those skills.