NatWest Series, Cardiff:
Bangladesh 250-5 beat Australia 249-5 by five wickets
Bangladesh pulled off perhaps the biggest shock ever in cricket with a five-wicket victory over world champions Australia in Cardiff.
Mohammad Ashraful's brilliant 100 laid the foundations for the win, while Aftab Ahmed and Mohammad Rafique held their nerve to score the winning runs.
The defeat was a setback for Australia, and their third loss on tour.
The Aussies had hit 249-5 after winning the toss and batting first on a surface that gradually became easier to bat on.
Ashraful's amazing century - just the second by a Bangladesh batsman in a one-day international - came at exactly a run-a-ball and set up a thrilling conclusion.
But his departure - caught at long on by Brad Hogg off Jason Gillespie - left 23 needed off 17 balls and an out-of-sorts Australia were back in the game.
Then Aftab and Rafique brilliantly took Bangladesh past the winning post.
As the tension mounted, a brilliant six by Aftab off Gillespie from the first ball of the final over brought the scores level.
And a scrambled single off the next delivery sealed a fairytale victory with four balls to spare.
The win was only Bangladesh's 10th win in 108 one-day internationals, although they beat India at home in January this year to show they should not be regarded as total write-offs.
That had been their best win in one-day cricket since famously beating Pakistan in the 1999 World Cup - which led to them being awarded Test status a year later.
Baisya was taken for a few runs but claimed three wickets
But this win - against the World Cup winners of 1999 and 2003 - represents the pinnacle of Bangladesh's achievements in one-day internationals.
Australia, having already lost to England in the Twenty20 international and against Somerset, were well short of their best.
A series of clumsy fielding errors characterised a poor Australia performance, with an embarrassing misjudgement by Gillespie at fine leg one of the most glaring examples.
They were also missing Brett Lee (shoulder) and all-rounder Andrew Symonds, who was said to be suffering from flu but was then revealed to be under investigation for a possible breach of team rules.
The first Australian wicket came with the second delivery of the match after skipper Ricky Ponting elected to bat.
Adam Gilchrist played back to Mashrafe Mortaza, missed and was given lbw, although replays suggested height was an issue.
But there was no doubting Ponting's dismissal as he missed a dead straight ball from Tapash Baisya, to also fall leg before.
Matthew Hayden was given a life on 30 when he was caught off a no-ball, but had added just seven more when chopping Nazmul Hossain onto his stumps in the 16th over to leave the score 57-3.
His departure forced Damien Martyn and Michael Clarke to play in watchful fashion.
Martyn seemed to have settled Aussie nerves with a patient innings
But when the last 10 overs began a few risks had to be taken and a wicket eventually came when Martyn was caught by the sweeper on the point fence off Baisya.
Clarke became Baisya's third victim when picking out extra cover and it was left to Simon Katich and Michael Hussey to garner what they could from the final few overs.
Bangladesh's run chase did not start well and when Javed Omar was caught at point the score was 72-3 in the 21st over.
That dismissal looked to end any faint hopes Bangladesh had of a result, but the fourth-wicket partnership between Ashraful and captain Habibul Bashar turned the game on its head.
Ashraful was particularly harsh on Glenn McGrath, spanking him for two fours over extra cover in one over and Australia wilted as the duo added 130 in 23 overs.
Australia: A C Gilchrist, M L Hayden, R T Ponting, D R Martyn, M J Clarke, S M Katich, M E K Hussey, G B Hogg, J N Gillespie, M S Kasprowicz, G D McGrath.
Bangladesh: Javed Omar, Nafis Iqbal, Mohammad Ashraful, Tushar Imran, Habibul Bashar, Aftab Ahmed, Khaled Mashud, Mohammad Rafique, Mashrafe Mortaza, Tapash Baisya, Nazmul Hossain.
Umpires: B Bowden (NZ), D Shepherd (Eng).