Chittagong: England win the first Test against Bangladesh by 181 runs in Chittagong but are made to work hard by the hosts' lower order on the final day.
Swann took five wickets in each innings to lead an England attack which struggled in the morning session on the last day against a rear-guard action by Junaide Suddique, who posted his maiden test hundred, and Mushfiqur Rahim, who was out for 95.
The pair added 167 in a defiant sixth-wicket stand to stall England's victory charge after Alastair Cook declared on Monday, setting Bangladesh an inprobable 513 to win.
After reaching lunch at 277 for 5 without losing a wicket on the final morning with Suddique on 106 and Rahim on 91 Bangladesh was all out for 331 before tea.
Earlier, at lunch left-handed Siddique (106 not out) and Rahim put on 167 for the unbroken sixth wicket as the hosts reached 277 for 5 in their second innings at lunch on the fifth and final day, chasing an unlikely 513-run target.
It was a frustrating morning for England as Siddique and Rahim denied the tourists a potentially match-winning breakthrough.
Skipper Alastair Cook took the new ball after 80 overs, but his pacemen Stuart Broad, Tim Bresnan and debutant Steven Finn toiled as Bangladesh added 86 to their overnight total of 191-5.
Rahim and Siddique have now batted more than two sessions, as Bangladesh's last wicket fell at 110 before the tea break on Monday.
Siddique completed his hundred in style, first driving Finn through the covers for a four to reach 96 and then through mid-off for another boundary. He has so far hit 17 fours in his 288-ball knock.
Rahim, unbeaten on 47 overnight, scored his second successive Test half-century early in the morning when he drove Finn through the covers for a four.