England 209-5 (38.5 overs) beat Bangladesh 208-7 (50 overs) by five wickets
England reached the final of the NatWest Series with a five-wicket win over Bangladesh at Headingley.
Andrew Flintoff took 4-29 while Javed Omar Belim scored a painstaking 81 in a respectable 208-7 after Bangladesh won the toss and chose to bat.
In reply, Andrew Strauss made 98 off 104 balls and Marcus Trescothick a brisk 43 as England reached their target with 66 balls to spare.
England will play Australia in next Saturday's final at Lord's.
Glamorgan's Simon Jones, opening the bowling with Darren Gough, bowled four wides in his first over.
But, playing in his first home one-day international, he dismissed Shahriar Nafees in the sixth, the opener top-edging to Trescothick at first slip for 11.
Hampshire fast-bowler Chris Tremlett joined the attack in the 11th over and Paul Collingwood put down a difficult chance off Tushar Imran at backward point off his second delivery.
The tall Tremlett should have had Omar caught by Trescothick in the same over but Flintoff dived across him and put him off.
Tremlett then had Tushar slashing at a wide one but Flintoff, diving to his right, could not hang on.
Flintoff soon made amends with two wickets in two deliveries, Tushar (32) dragging the ball onto his stumps and golden boy Mohammad Ashraful (0) flicking his first ball to Trescothick at mid-wicket.
Bangladesh then went into their shells for a long period, spinner Ashley Giles bowling a nagging line and length.
The visitors were reduced to 112-4 after Collingwood sprung into action at cover point and ran out skipper Habibul Bashar for 10.
Giles then tempted Aftab Ahmed down the pitch and bowled him for 15, his first wicket of the series, and Bangladesh stood at 138-5.
The miserly Flintoff dismissed Omar, whose 81 took 151 balls, with a yorker and the same delivery accounted for Mashrafe Mortaza (1) two overs later.
Bangladesh's total was 40 or 50 runs short on a good batting track and after a slow start, Strauss and Trescothick set about their task with relish.
Strauss lacked timing when he first came to the crease but hit his straps with three boundaries in one over off 17-year-old fast-bowler Nazmul Hossain.
Trescothick then gave wily spinner Mohammad Rafique some stick, hammering him through mid-wicket for four before dumping him over the rope for six.
But Trescothick fell with the score on 99, feathering a catch to wicket-keeper Khaled Mashud.
Flintoff, promoted up the order, hit three boundaries before he was trapped lbw by Rafique with the score on 134.
Solanki soon followed in the same manner after scoring just eight and Kevin Pietersen scored 23 off 26 deliveries before skying Manjural Islam to Rafique at long-on.
Strauss, having smashed Manjural for six to level the scores, fell next ball looking for a boundary to complete his ton, and the spinner then gifted England the win with a wide.