A Canadian has not won the Canadian Open since Pat Fletcher in 1954, and one of the most exciting conclusions ever seen at the Open came in 2004, extending that streak. Mike Weir had never done well at the Glen Abbey Golf Course, the site of the tournament that week. In fact, he had only made the cut once at any of the Opens contested at Glen Abbey. But Weir clawed his way to the top of the leaderboard by Friday. And by the third day at the 100th anniversary Open, he had a three-stroke lead, and many Canadians were buzzing about the possibility of the streak's end. Weir started off with a double bogey, but then went 4-under to keep his 3-stroke lead, with only eight holes left. Yet, with the expectations of Canadian observers abnormally high, there was another roadblock in the way of Mike Weir: Vijay Singh. Weir bogeyed three holes on the back nine but still had a chance to win the tournament with a 10-footer on the 72nd hole. When he missed the putt, the two entered a sudden-death playoff. Weir missed two more chances to win the tournament: a 25-foot putt for eagle on No. 18 on the first hole of sudden-death, and a 5-foot putt on No. 17, the second playoff hole. On the third playoff hole, Weir put his third shot into the water after a horrid drive and lay-up, and Singh was safely on the green in two. Singh won the Open and overtook Tiger Woods as the world's number one player.

Answer this question: when was the last time a canadian won the canadian open? Let's give stream of consciousness first:
The relevant information is: A Canadian has not won the Canadian Open since Pat Fletcher in 1954, and one of the most exciting conclusions ever seen at the Open came in 2004, extending that streak.
So, the final answer is Pat Fletcher in 1954.