Den meriterade kanadensaren hade inte spelat en match sedan den 13 januari då han fick kliva av Djurgårdens match mot HV71 med en ljumskskada.
Han ser ändå ut att vara i praktslag inför OS.
Under ett par heta minuter i andra perioden sänkte han Tre Kronor i Seonhakhallen i Incheon, utanför Seoul.
Först satte han in en stenhård tackling på Carl Klingberg, som kunde spela vidare, sedan sköt han 3–1 bakom Jhonas Enroth i Tre Kronors mål.
Knappt fem minuter tidigare hade Christian Thomas gjort 2–1 för Kanada efter ett friläge mot Enroth.
Tre Kronor tog ledningen genom Dick Axelsson i en oväntat tuff och intensiv match för att vara ett mästerskapsgenrep. Det var när matchen blev som allra mest fysisk och elak som kanadensarna gick ifrån.
Ett spel som inte ser ut att passa Sverige något vidare.
I det läget tappade det sydkoreanska domarparet också matchen, det var ständiga gruff och skärmytslingar, en del utdelade jabbar också, och ett tag satt sex spelare – tre från varje lag – i utvisningsbåset.
Tre Kronor hade fyra lägen i numerärt överläge, bland annat fem mot tre i 1.18 i slutet av mittperioden, utan att få utdelning.
Där finns något att nöta på för Tre Kronor inför OS-premiären mot Norge på torsdag morgon.
Wojtek Wolski fastställde 4–1 för Kanada efter 5.08 av den tredje perioden.
Med fyra insläppta mål för Enroth är frågan om inte Viktor Fasth blir svensk målvakt i OS-premiären.
Både Linus Omark och Johan Fransson fick kliva av utan poäng.