EDMONTON — Scott Dixon won a controversial Honda Edmonton Indy after driver Helio Castroneves crossed the finish line first, but was penalized for blocking his teammate.

An enraged Castroneves, who ended up 10th, stormed from his car after the race to yell at IndyCar officials and grabbed one by the collar.

Castroneves took the lead from Team Penske teammate Will Power with 18 laps to go in the 95-lap race, but was called for blocking Power when Power tried to pass him on a restart with two laps to go.

With Power blocked by Castroneves, Dixon stormed past him to take second place as the checkered flag came out.

Toronto’s Paul Tracy was the top Canadian, starting 15th in the 25-car grid and finishing 6th.

Alex Tagliani of Lachenaie, Que., started 19th but spun out and crashed at the midpoint of the 95-lap race to finish 23rd.