England 171 for 8 (Roy 45, Moeen 31, Holder 2-25) beat West Indies 170 for 8 (Shepherd 44*, Hosein 44*, Moeen 3-24) by 1 run
Barbados: England dominated the majority of the second T20 against West Indies but ultimately won by just one run after some astonishing late hitting.
West Indies needed a seemingly hopeless 30 from the final over, only for Akeal Hosein to take Saqib Mahmood for 28, including three sixes off the last three balls.
England earlier bounced back from being bowled out for 103 in the first T20 to post 171-8 on a similarly challenging pitch.
They were propelled by Jason Roy taking 24 off Fabian Allen's 11th over, as 107 runs came in the second half of the innings.
Roy made 45, adding 61 with Moeen Ali, who contributed 31, while Chris Jordan once again shone on the island of his birth with a cameo of 27.
Left-arm seamer Reece Topley, playing his first T20 international for nearly six years, trapped Brandon King lbw and athletically ran out Shai Hope to leave West Indies reeling on 6-2.
With excessive turn on offer, spinners Moeen and Adil Rashid mesmerised the hosts in the middle overs, sharing five wickets.
But Romario Shepherd blasted five sixes in his 44 not out, while Hosein's unbeaten 44 came from only 16 balls to make England's margin of victory so much tighter than it should have been.
The five-match series is level at 1-1. The third game is on Wednesday.
Given the fright they were given at the end of the match, England were indebted to a batting display vastly improved from Saturday's collapse.
Whereas the tourists struggled to adapt to the conditions in the series opener, on Sunday they were more willing to be patient before unleashing the batting aggression that is their trademark
Roy typified this approach. He lacked fluency as opening partner Tom Banton swept and reverse-swept 25 off 18 balls only to hammer a return catch to left-arm spinner Allen, who then disturbed James Vince's off stump.
Roy had 17 from 23 balls at the halfway stage, but exploded into life with three fours and two sixes in the first over of the second half. One of the maximums, a slog sweep, went out of the ground.
When he fell in the next over, caught at long-on from the bowling of Shepherd, Roy had taken 28 runs off his seven previous deliveries.
Moeen was missed twice - the second a bad drop by Odean Smith - as West Indies failed to match the fielding standards of the previous evening. However, when Moeen and Sam Billings were dismissed in consecutive overs, there was an opening for the hosts.
It was snuffed out by Jordan and captain Eoin Morgan adding 31 at 10 runs an over. It turned out to be just enough.