James Faulkner hit 69 not out from 47 balls and dominated a last-wicket stand of 57 that saw Australia to a target of 301 in the second ODI against England.
England appeared well on course for their first international victory of a miserable tour when they reduced Australia to 244-9 after 44 overs at the Gabba.
But Faulkner, whose innings contained five sixes and three fours, rescued Australia with a superb display of hitting to get them home for a one-wicket victory with three balls to spare alongside No 11 Clint McKay (2no).
Eoin Morgan had earlier hit 106, his sixth ODI century, as England piled up 300-8 after opting to bat first.
Australia lead 2-0 in the five-match series, which continues in Sydney on Sunday.
McKay joined Faulkner in the middle with Australia needing 57 from 36 balls and the comeback started immediately, Faulkner launching consecutive sixes off Ben Stokes (1-75) to start the next over.
Another six soon followed off Stokes - Joe Root actually holding a one-handed catch before being unable to stop his momentum taking him over the rope - and the equation was still tough for Australia heading into the last two overs with 25 needed.
But England captain Alastair Cook's decision to keep faith with Stokes backfired as Faulkner plundered two more sixes and then kept the strike with a single.
Tim Bresnan stepped up for the final over but only got to send down half of it, Faulkner finishing off the game with three fours in a row to complete the highest ODI run chase at the Gabba.
England had put together a fine performance in the field prior to the late turnaround, brilliant one-handed catches from Gary Ballance and Chris Jordan (2-53) accounted for openers Aaron Finch and David Warner early on, both off Jordan's bowling.
Despite half-centuries for Shaun Marsh (55) and Glenn Maxwell (54), Australia lost wickets regularly - including two apiece for Root (2-46) and Bresnan (2-64) - to slip to 206-7 after 34 overs.
Nathan Coulter-Nile and Mitchell Johnson did not last long but Faulkner found the ally he needed in McKay and England - who lost the Ashes series 5-0 - were left to come to terms with another defeat on the ground where it all started to go wrong two months ago.
Morgan had earlier paced his knock brilliantly, cutting loose in the latter overs. He had needed 70 deliveries to bring up his half-century, but the next 50 came off just 24 balls the Australian attack was smashed all round the ground.
Ian Bell weighed in with 68 at the top of the order, while Ravi Bopara (24) and Jos Buttler (49) provided valuable runs late on.
It wasn't all plain sailing for England, though, as Cook (22), Root (2) and Ballance (9) all fell cheaply to leave them rocking at 78-3.
Bell and Morgan, though, combined to rebuild the innings. Morgan's patient work and Bell's willingness to keep the score ticking over crucial to England's cause. Their 61-stand came to end when Michael Clarke's throw caught out Bell, who couldn't make it back to his crease after being sent back by Morgan.
Bopara showed some nice touches before he chipped Faulkner to George Bailey at short midwicket.
From 178-5, though, England were able to move the score along at a rapid rate. Morgan had four fours to go with his half-dozen sixes, while Buttler added a further three boundaries.
The loss of Buttler, caught by a diving Clarke at mid-on off Coulter-Nile, sparked a mini collapse in the final overs.
Stokes went for a duck, caught by Maxwell off Coulter-Nile, while Morgan fell in the final over - the Australia captain again holding on, this time off Faulkner, whose day just got better and better.