Both the men and women claimed all the podium places in the second 500m event of the meet, while Valerie Maltais took gold in the women's 1000m.
After being beaten by China’s Wang Meng in the first 500m on Saturday, Jessica Gregg showed she was not going to settle for silver again, flying around the track with team-mates Marianne St-Gelais and Caroline Truchon to take gold, silver and bronze respectively.
The women were on their own for the entire race with only each other for competition after Tatiana Borudulina of Russia – the only other entrant – stumbled off the start.
The Canadian men also owned the men’s event, as Guillaume Bastille convincingly won gold.
Michael Gilday was awarded silver and compatriot Liam McFarlane bronze after second-placed finisher Kim Byeong-Jun was penalised for pushing off Gilday during the last lap.
Valerie Maltais secured Canada’s third gold medal in the women’s 1000m, edging out Britain’s Elise Christie and Cho Ha-Ri or South Korea, who also won silver in the 1500m on Saturday.
South Korea also impressed in the men’s 1000m, as Kwak Yoon-Gy took the gold and his team-mate Noh Jinkyu the bronze. Canadian Charles Hamelin was just off Kwak’s pace in silver.
In the women's 3000m relay, China came out on top with Canada and Japan clinching silver and bronze. South Korea won the men's 5000m relay, followed by China and the US.
Montreal is the second leg of the season which will see the skaters compete at six different venues.