Henrik Lundqvist posted the shutout to go with Eriksson's double as Sweden beat Slovenia 5-0 in the quarter-finals.
Lundqvist, who has been the busiest goaltender in the tournament, has allowed just five goals in four games for Sweden who are trying to erase memories of their quarter-final loss four years ago in Vancouver.
Lundqvist made 19 saves Wednesday and is the only goaltender to play every minute of each game so far.
"We played a really smart game," Lundqvist said.
"We believed that sooner or later we would create enough chances to end this game and in the third we stepped up and played our best period of the tournament so far. It is a process we hope we can continue to grow as a team."
Lundqvist is the only goalie in the tournament to have played every minute of every game and has allowed just five goals in four contests for the Swedes who won the gold medal in 2006 in Turin.
"I feel like I am playing my game," said Lundqvist who plays for the National Hockey League's New York Rangers.
"I am feeling good overall about the first games here. I haven't faced that many shots but there have been some big chances here and there."
Sweden has a perfect 4-0 record in the tournament after a 4-2 victory against the Czech Republic, a 1-0 win against Switzerland and a 5-3 triumph against Latvia.
Slovenia, who were making their Olympic debut, have just one player on their roster from from an NHL team, Anze Kopitar of the Los Angeles Kings.