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.