 In 2000, he was traded along with Brendan Morrison from the New Jersey Devils to the Vancouver Canucks in exchange for Alexander Mogilny.Until 2003, he played 435 games in the National Hockey League for the New Jersey Devils, Vancouver Canucks, Phoenix Coyotes and Nashville Predators.From 2003 to 2012, Pederson played for Eisbären Berlin of the German top-flight Deutsche Eishockey Liga (DEL) and won six German championships as well as the 2010 European Trophy with the team.