Dubreuil, 22, who set the world junior record for 500 metres nearly three years ago, was just 0.08 seconds behind Poland's Artur Was, who posted a time of 35.01 seconds.
The women's race went to season leader Lee Sang-hwa of South Korea.
Was posted his first win of the season to beat Dubreuil, with Michel Mulder of the Netherlands third, while overall leader Pavel Kulizhnikov of Russia crashed. Canada's Gilmore Junio was 8th in 35.28.
Lee clocked 37.87 to beat Heather Richardson of the United States by 0.34 seconds. Lee has won four of five sprints this season. Margot Boer of the Netherlands was third. Canada's Ivanie Blondin placed 7th.
Olympic champion Irene Wust of the Netherlands easily won her second 3,000-meter race of the season in 4 minutes, 1.55 seconds, ahead of teammate Marije Joling and Martina Sablikova of the Czech Republic. Canada's Ivanie Blondin placed 7th.
In the men's team pursuit Canada was sixth, behind medallists Poland, Korea and the Netherlands.
Racing continues Saturday and Sunday.