Lasith Malinga took five wickets to help Sri Lanka knock Twenty20 World Cup holders England out of the tournament with a 19-run Super Eights victory on Monday that put the hosts safely into the semi-finals.
Sri Lanka piled up a score of 169 for six, the experienced Mahela Jayawardene top-scoring with 42 at the top of the order and Thisara Perera chipping in with a quick-fire unbeaten 26.
The holders slumped to 93 for seven before Patel and Swann lifted them to 150 for nine.
Sri Lanka topped Group One after the Super Eight phase with the West Indies also reaching the semi-finals where they will be joined by two from Australia, India, Pakistan and South Africa.
The semi-finals are on Thursday and Friday in Colombo.
Photograph: Philip Brown/Reuters
Swann rested for remaining South Africa one-dayers
Photos: Sri Lanka crush West Indies by nine wickets
SLPL has given Lanka edge ahead of T20 WC: Malinga
Perera received maximum man-of-the-match awards
Malinga named World Twenty20 Ambassador