Jos Buttler's late hitting blasted England to their second highest score in Australia as they attempted to avoid a record-equalling 10th successive loss in the fourth one-day international in Perth.
Buttler smashed 71 from 43 balls after half-centuries from Ben Stokes (70) and Ian Bell (55) paved the way for England's 316 for eight.
Not even Australia's Ashes hero Mitchell Johnson was immune from the damage, conceding 72 without taking a wicket from his 10 overs.
Australia did not help their cause with 16 wides, with James Faulkner (four for 67) the pick of the bowlers after he removed Buttler and Tim Bresnan from consecutive balls in the final over.
Alastair Cook (44) had set England off to their fastest start of the series, after revealing at the toss that he was "desperate" to stay on as captain.
The left-hander had suggested after the series-conceding defeat in Sydney five days ago that he would consider his future in charge.
But after an unchanged England were sent in, Cook and opening partner Bell took 73 from the 10-over powerplay.
James Pattinson's initial waywardness helped, after he bowled four wides in the second over, before Cook targeted the change bowlers.
He twice pulled Faulkner to the ropes before greeting Nathan Coulter-Nile with a hat-trick of perfectly-timed strokes through the off-side.
Bell's own intent was being overshadowed by his skipper, who ended the powerplay by driving Coulter-Nile for the 12th boundary of the first 10 overs.
Cook was on the verge of his first 50 since the Boxing Day Test, only to get the faintest of inside edges onto his off-stump when he slog-swept at Glenn Maxwell.
Bell did reach his half-century, from 47 balls, when Pattinson misjudged a catch on the cover boundary, running under the ball before it bounced inside the rope.
England cruised to their 100 from 86 balls and when Australia turned to Johnson for a breakthrough he saw both Bell and Stokes, elevated to three again, dropped in the same over.
Bell failed to make the reprieve count as he added three more runs before turning Dan Christian straight to short fine-leg.
Stokes hit England's only century of the Ashes at this venue and was again showing a liking for the ground, reaching his half-century with a straight six.
He survived a reviewed catch that bounced just in front of Marsh at mid-wicket, and an attempted Coulter-Nile run-out that the Durham all-rounder had given up on as the throw from cover whizzed past the stumps.
England, though, began to slow, with Gary Ballance taking 30 balls for a disjointed 18 that ended when he skied a top-edge off Pattinson.
England then took the powerplay but lost both Stokes and Ravi Bopara for the addition of 24 runs.
Stokes was caught out by a Faulkner slow ball, skying a catch for wicketkeeper Matthew Wade, before Bopara also top-edged off Coulter-Nile.
England were in danger of wasting their fast start, but Buttler showed why England are so reluctant to move him away from his 'finisher' role.
The 23-year-old blasted four sixes and six fours in the closing overs and added 71 in 51 balls with Eoin Morgan (33).
Buttler reached his 50 from 34 balls and pulled Johnson over the square-leg rope.
His hitting ended in the last over when he was caught at third man off Faulkner, who then saw Bresnan fall in the same way next ball.
Stuart Broad was left to face a hat-trick delivery from the final ball, but punched it to the cover rope.