Paul Parry's first international goal saw Wales end their season on a high at Wrexham's Racecourse Ground.
Paul Parry claimed his first international goal
Carl Fletcher's delightful 21st-minute through ball found Craig Bellamy who crossed from the dead-ball line.
Parry met the ball with a powerful header which flew past Pat Onstad from 10 yards out.
Poor finishing in a one-sided game denied Wales more goals, and it took a fine Martyn Margetson save to deny Marc Bircham two minutes from the end.
Wales had the best chance of the opening exchanges when a curling Giggs corner sailed over a flapping Onstad and towards
Atiba Hutchinson was able to get in a last-ditch header, though, directing the ball onto the crossbar and clear.
10 mins: Hutchinson clears Giggs' corner onto the crossbar
21 mins: Parry gives Wales the lead
88 mins: Margetson denies Bircham
The visitors were lively, creating openings for Tomasz Radzinski and Dwayne de Rosario, but Wales began to get on top in
midfield and were clinical with their next opportunity.
Fletcher's pin-point chip was collected in the box by Bellamy, who placed the ball ideally for Parry to claim a glorious
Giggs went close with a free kick soon after, and Parry had a penalty shout waved away after he went down under an Iain Hume
At the other end, Wales were fortunate to survive two fluffed clearance kicks from Danny Coyne, both rebounding away from the
Leicester keeper's goal.
Bellamy spurned a great chance two minutes before the break with a weak shot after running clear on goal, meaning Wales had
to be content with a one-goal lead after a dominant first half.
The home side then made a lazy start to the second period, giving dangerous chances to substitute Paul Peschisolido and to
Julian de Guzman, before Hume rattled the crossbar with a superb 30-yard free-kick.
Giggs wowed the Racecourse with his full range of skills
Giggs was turning on an end-of-season show for Wales, though, showing off his dazzling range of skills.
He was unlucky
not to create a 69th-minute goal when his dangerous cross was scrambled away by Canada.
Bellamy's pace and alertness gave him two more chances, but the Newcastle striker had not brought his finishing boots and
Wales were denied again.
Wales could have paid for their profligacy as a penalty-box scramble two minutes from the end saw the ball fall to substitute
Bircham on the edge of the box.
He fired in a powerful right-footed effort, but reserve keeper Margetson did well to parry the effort away.
The relief left a packed Racecourse free to celebrate Wales' fourth game without defeat since their Euro 2004 play-off heartbreak to Russia.
Wales: Coyne, Delaney (capt), Collins, Gabbidon, Thatcher, Robinson, Fletcher, Oster, Parry, Giggs, Bellamy.
Subs: Williams, Edwards,
Barnard, Gareth Roberts, Vaughan, Earnshaw, Neil Roberts,
Canada: Onstad, Imhof, Jazic, Watson, De Vos, De Guzman, Hume,
Hutchinson, Radzinski, De Rosario, Brennan.
McKenna, Klukowski, Peschisolido, Occean, Hirschfeld.
Referee: P McKeon (Ireland)