Third one-day international, Adelaide:
Australia 286-6 (50 overs) beat Pakistan 246 (47.4 overs) by 40 runs
Harris celebrates after bowling Pakistan danger man Shahid Afridi
Ryan Harris produced a man-of-the-match performance in only his second match for Australia as they beat Pakistan by 40 runs in Adelaide.
Harris, 30, took 5-43 and Clint McKay claimed 3-48 as Pakistan were all out for 246 replying to Australia's 286-6.
It gave the home side a winning 3-0 lead in the five-match series.
Shaun Marsh (83) and Michael Clarke (80) were the mainstays of Australia's innings, while Mike Hussey weighed in with 49 off only 28 balls.
And Australia will now have their sights set on a clean sweep ahead of the final two games in Perth, having already won the Test series 3-0.
They had to make an enforced change as Harris, who made his debut against South Africa 12 months ago, replaced injured Peter Siddle.
But he was not needed at the start as Marsh and Shane Watson launched Australia's innings with a stand of 63.
It came to an end when the final ball of the 13th over saw Watson bowled by Mohammad Asif for 33 and home skipper Ricky Ponting followed for a third-ball duck when he was lbw to Rana Naved-ul-Hasan after missing an attempted pull shot.
Marsh and Clarke steadied things by adding 85 for the third wicket before the former was stumped off Saeed Ajmal.
Clarke was dropped at short cover by Pakistan captain Mohammad Yousuf when he was on 32 and made Pakistan pay by stepping up the tempo after reaching his half century without a single boundary.
Cameron White contributed 28 and Hussey hammered a six and five fours in his quickfire cameo before he and Clarke fell to successive deliveries in the final over, bowled by Umar Gul, who otherwise proved expensive, conceding 80 runs.
Pakistan made a poor start in reply, losing Kamran Akmal lbw for one in Harris's opening over and McKay and Watson were also among the wickets as the tourists slumped to 60-4.
The danger of collapse was averted by 19-year-old Umar Akmal, who made 59 out of a stand of 85 with Fawad Alam.
Umar was eventually caught behind off Harris, playing on his home ground, and Alam was bowled by McKay for 33 to leave Pakistan on 168-6 in the 37th over.
Shahid Afridi (40) and Naved (33) added 58 in seven overs in a vain effort to keep their side in the hunt but both fell to Harris, who also removed Gul for a second-ball duck.
And the end came with 14 balls remaining as last man Asif edged off-spinner Nathan Hauritz to the keeper.
Australia have recalled pace bowler Mitchell Johnson to their squad for the final two games of the series, with Watson and Doug Bollinger given a rest.
Seamer Peter Siddle remains with the squad, despite his sore back, as does Harris after his impressive performance after being called up as cover.
Australia squad for final two ODIs: Ricky Ponting (capt), Michael Clarke, Brad Haddin, Ryan Harris, Nathan Hauritz, James Hopes, Mike Hussey, Mitchell Johnson, Shaun Marsh, Clint McKay, Peter Siddle, Adam Voges, Cameron White.