Little-known Graeme Swann put up a superb all-round performance to help England pull off a tense two-wicket win over Sri Lanka in the third one-day international.The off-spinner grabbed four wickets in a disciplined spell and then made crucial 25 runs as England achieved the revised target of 164 in a game reduced to 48 overs a side due to rain to gain a 2-1 lead in the five-match series.England were tottering at 107 for 7 on a difficult pitch before Swann added 40 for the eighth wicket with Stuart Broad (20 not out) to help his side win with seven balls to spare.Swann, playing only his fourth one-dayer since making his debut in 2000, was named man of the match."Credit goes to all the boys. It was a big challenge batting under lights after losing the toss," said England captain Paul Collingwood."Broad has already scored vital runs for us and Swann showed a cool head. But we haven't won the series yet," he added.Paceman Farveez Maharoof grabbed three early wickets and veteran left-arm spinner Sanath Jayasuriya took two wickets to raise Sri Lanka's hopes of victory, but Swann held his nerve under pressure on a slow pitch.Maharoof threatened to upstage fine efforts from Swann (4-34) and left-arm seamer Ryan Sidebottom (3-19) when he wrecked England's top order by removing Kevin Pietersen, Ian Bell and Phil Mustard in his lively opening spell.Jayasuriya then dismissed Collingwood (32) and Owais Shah (19) just when the pair looked like restoring England's fortunes with a 47-run stand for the fifth wicket.