Will Power got his IndyCar title bid back on course after two non-finishes by winning at Edmonton.