Canada set up an Olympic quarter-final showdown with Russia by thrashing Germany 8-2 in their play-off meeting at Canada Hockey Place.
The host nation, whose fans are desperate for a men's ice hockey gold in Vancouver, bounced back from their shock 5-3 preliminary round defeat to the USA.
Canada now face the Russians on Wednesday in a match that most had expected to happen in this Sunday's final.
Germany had never beaten Canada in 11 meetings and once Joe Thornton opened the scoring for Canada in the first period there was only one winner.
The hosts stepped up a gear in the second, goals coming from defenceman Shea Weber and Jarome Iginla twice, his first on a power play.
The Germans got on the board when Marcel Goc beat a prone Luongo with a wrap-around shot from behind the goal line with less than four minutes of the second period to go.
Sidney Crosby scored 70 seconds into the final period as the Canadians took a 5-1 lead. It was 6-1, five and a half minutes later as Mike Richards blasted past Greiss.
Canada captain Scott Niedermayer scored his team's seventh goal, shooting between the legs of Greiss and Rick Nash swept in from the right and slashed the puck past Greiss for goal number eight.
Manuel Klinge grabbed a German consolation goal with 62 seconds remaining when he beat Luongo but it was Canada's night.
Switzerland beat Belarus 3-2 to book a place in the quarter-finals and a meeting with the USA, edging a shoot-out 2-1.
Away from the ice hockey reigning world champion Carlo Janka claimed the Olympic giant slalom title for Switzerland and Ashley McIvor bagged a sixth gold of the Games for Canada.
Dutchman Sven Kramer should have been celebrating his second gold of the Games in the 10000m speed skating but missed out after failing to switch lanes properly and being disqualified.
Bode Miller saw his hopes of becoming the first male skier to win four medals at the same Games end with disqualification in the first run of the giant slalom.
Leading by a slim 0.02 seconds after the first run, Janka extended his advantage to a winning margin of 0.39secs over Norwegian silver medallist Kjetil Jansrud, whose blistering second run lifted him from 11th.
Jansrud's team-mate Aksel Svindal earned bronze and his third medal of the Games after taking gold in the Super-G and silver in the downhill.
Miller slipped and missed a gate midway through his first run.
McIvor claimed Canada's sixth gold of the Games by winning the ladies' ski cross at Cypress Mountain. Norway's Hedda Berntsen took silver and the bronze went to Marion Josserand of France.
Kramer cut a disconsolate and frustrated figure after his disqualification at the Richmond Olympic Oval.
Kramer posted an Olympic record time of 12 minutes 54.50 seconds and raised his arms in victory when he crossed the line but kicked the ice in frustration when he was told of his disqualification seconds later.
Kramer's misfortune meant Korean Lee Seung-Hoon took the gold in 12mins 58.55secs, also an
Olympic record. The silver went to Ivan Skobrev in 13:02.07 with Dutchman Bob de Jong claiming the bronze in 13:06.73.
Kramer blamed Dutch coach Gerard Kemkers for wrongly pointing him down the inside lane on the 17th of 25 laps.
He said: 'I was on my way to make the right decision and right before the corner I changed my decision because of the advice.'
Kemkers said it has been a 'disastrous error' on his part.
Figure skating's undoubted queen Korean Kim Yu-Na, a hot favourite for Olympic gold, underlined why as she dazzled the judges with her short programme.
Kim scored 78.50 to lead from Japan's Mao Asada (73.78) while Canadian Joannie Rochette, who had bravely opted to compete despite the sudden death of her mother Therese from a heart attack.
Rochette fought back the tears as she took her starting pose and then produced a moving performance that left her lying third with a score of 71.36.
The Canadian bob piloted by Kaille Humphries stood in the gold medal position half-way through the women's bobsleigh programme at the Whistler Sliding Centre.
Humphries held a 0.13 advantage over Erin Pac's USA2. Cathleen Martini's German bob was lying third, a further 0.27 adrift.
In the biathlon 4x6km relay event the Russian quartet of Anna Bogaliy-Titovets, Olga Medvedtseva, Olga Zaitseva and Svetlana Steptsova claimed the gold medal with France taking the silver and Germany the bronze.
Switzerland booked their men's curling semi-final place, joining already qualified Canada and Norway.
Sweden and Great Britain will contest a play-off on Wednesday to decide which claims the final semi-final spot. The winner of that match will play table toppers Canada on Thursday when second placed Norway will face Switzerland.
Switzerland beat France 6-2 and, after Norway had beaten Britain 9-5, Sweden forced a play-off with Britain by beating Denmark 7-6.
In the women's event, Switzerland and China chalked up wins to ensure joining hosts Canada and Sweden in the semi-finals.
Switzerland beat Germany 4-2 and China edged out the USA 6-5. Table toppers Canada beat Great Britain 6-5 on the extra end and Sweden beat Japan 10-6.
There was a gold for Austria in the Nordic combined event. The quartet of Bernhard Gruber, Felix Gottwald, Mario Stecher and David Kreiner topped the field after the team competition round and the team relay. USA claimed the silver medal with the bronze going to Germany.