The West Indies scored 249 for six after electing to bat before restricting England to 155 under lights at the Bangabandhu National Stadium.
Skipper Ramdin boosted the West Indies' total with a vital 85-ball knock and added 68 runs for the fourth wicket with Assad Fudadin (51) after his team was struggling at 69 for three at one stage. Lower-order batsman Zamal Khan smashed an unbeaten 60 off just 49 balls in the closing overs. Opener Xavier Marshall (45) was the other main contributor for the West Indies.
England struggled against an accurate bowling attack led by Rampaul, who had played eight One-day Internationals for the senior team on the recent tour of South Africa and Zimbabwe.
Rampaul took an early wicket of Ravinder Bopara and then came back to remove captain Alistair Cook (33) and James Hildreth (27).
Cook, who struck two hundreds and a half-century in his last three innings, failed to dominate the bowling during his 71-ball knock. Tim Bresnan top-scored with a run-a-ball 41, hitting one six and six fours.
West Indies 249-6 in 50 overs (Denesh Ramdin 72, Zamal Khan 60 not out, Assad Fudadin 51, Xavier Marshall 45, Adam Harrison 3-28).
England 155 in 39.1 overs (Tim Bresnan 41, Alistair Cook 33, James Hildreth 27, Ravi Rampaul 3-27, Lendl Simmons 2-18).
India surrenders to Pak in WC semis