Canada ended a run of seven losses as they overcame Glasgow Warriors 19-12 at Graves-Oakley Memorial Park in Halifax, Nova Scotia on Saturday.
Kieran Crowley's charges were desperate to get a victory on the board before they head to England to finalise their preparations for the Rugby World Cup.
And they got their wish as tries from Jamie Cudmore, Ciaran Hearn and former Glasgow player DTH van der Merwe helped see off the travelling Warriors.
In reply, Glasgow's try-scorers were Glenn Bryce and Junior Bulumakau, but winger van der Merwe's effort on 78 minutes gave the Canadians victory.
Glasgow opened the scoring early when outside centre Bryce crossed but 11 minutes later second-row Cudmore went over for Canada. Nathan Hirayama's successful conversion pushed the home side 7-5 ahead.
Powerful back Hearn doubled Canada's tally with a converted score just before the half-hour mark and when Glasgow fly-half Rory Clegg was yellow-carded before the break, the hosts were in the ascendency and not wanting half-time.
The second period saw Glasgow launch a great deal of pressure on the Canadian line but solid defence, typified by Ospreys winger Jeff Hassler's try-saving tackle, kept the PRO12 champions out. The barrage was not over though.
In hot conditions in Halifax, Nova Scotia, water breaks were being taken and following the 60-minute fluids Glasgow continued their assault on Canada's try-line, with home second-row Evan Olmstead being yellow-carded in the process.
Nine minutes from time the Warriors managed to close the margin to two points when replacement Junior Bulumakau scored but two minutes from time up stepped former Warriors star van der Merwe to seal a vital victory for Canada.
Tries: Cudmore, Hearn, Van der Merwe
Con: Hirayama 2
Yellow: Olmstead (68 mins)
Tries: Bryce, Bulumakau
Yellow: Clegg (37 mins)
Canada: 15 Matt Evans, 14 Jeff Hassler, 13 Ciaran Hearn, 12 Connor Braid, 11 DTH van der Merwe, 10 Nathan Hirayama, 9 Phil Mack, 8 Richard Thorpe, 7 Nanyak Dala, 6 Kyle Gilmour, 5 Jamie Cudmore (c), 4 Evan Olmstead, 3 Andrew Tiedemann, 2 Benoit Piffero, 1 Djustice Sears-Duru.
Replacements: 16 Hubert Buydens, 17 Ray Barkwill, 18 Doug Wooldridge, 19 Jebb Sinclair, 20 Aaron Carpenter, 21 Jamie Mackenzie, 22 Liam Underwood, 23 Harry Jones, 24 Brett Beukeboom, 25 Phil Mackenzie.
Glasgow: 15 Peter Murchie (c), 14 Lee Jones, 13 Glenn Bryce, 12 Fraser Lyle, 11 Rory Hughes, 10 Rory Clegg, 9 Mike Blair, 8 Josh Strauss, 7 Chris Fusaro, 6 Simone Favaro, 5 Kieran Low, 4 Tim Swinson, 3 Zander Fagerson, 2 Pat MacArthur, 1 Jerry Yanuyanutawa.
Replacements (from): George Hunter, Kevin Bryce, Mike Cusack, Scott Cummings, James Eddie, Will Bordill, Jason Hill, Grayson Hart, Scott Wight, Mark Robertson, Robbie Fergusson, Junior Bulumakau.
Referee: Chris Assmus (Canada)
Assistant referees: David Crisp (Canada), Rose Labreche (Canada)