The US beat Canada 5 to 3 in one game so far. The US is undefeated and Canada only has one loss. So, it's possible that Canada may still play the US for the gold, but only if the US loses to someone else.
I'd have mixed feelings about that because it wouldn't be like our amateur athletes proved themselves to be the best in the world. It would only prove that our professionals can beat other countries amateurs. Well, duh! So what if Canada wins gold or the US wins gold... the professionals were competing with amateurs, and that's hardly "sportsman like conduct". I think it's time, now that the Russians semi-professionals are no longer a factor in Olympic hockey, that we revert back to AMATEURS playing AMATEURS in Olympic hockey. That's only fair to all concerned.
Also, sometimes I think the International Olympic Committee has it all backwards. I mean, really to be fair, athletes that are on drugs should get a head start.