Power started from the pole position, led 90 of the race's 95 laps and relinquished the lead only when he stopped on pit road. His dominance made him a first-time winner on the IndyCar circuit.
Power, driving the No. 12 Penske Truck Rental car, led teammate Helio Castroneves by one second when the race ended under a caution flag after an incident involving Tomas Scheckter with less than two laps remaining.
"It caps a perfect weekend," said Power, who has finished 1-2-3-5-6 this season in part-time duty for Penske Racing.
He joined Penske at the start of 2009 as a test driver and fill-in when Castroneves was on trial for federal income tax evasion charges.
Defending Edmonton winner Scott Dixon finished third, followed by Ryan Briscoe in fourth place and Dario Franchitti in fifth.
Couple calls 9-1-1 over missing hash browns; assault McDonanld's employees
Exploding whale video goes viral on Internet