McLaren's reigning world champion Lando Norris, winner of the previous sprint in Miami, was second after 23 laps of the Circuit Gilles Villeneuve.
Russell's second sprint victory of the season cut Antonelli's lead to 18 points with the 19-year-old Italian fuming after the Mercedes pair almost collided in battling for the lead.
Team boss Toto Wolff intervened, telling Antonelli to "concentrate on the driving, please, not on the radio moaning" after the Italian complained Russell had pushed him off and deserved a penalty.
