He played 182 career NHL games for the Islanders and the Minnesota Wild, scoring 19 goals and 37 assists for 56 points.
Approximately 51 minutes into the game, Weinhandl was struck in the left eye by Czech player Michal Trávníček's stick.
He played in that season's YoungStars game, which took place in Sunrise, Florida during the All-Star break and picked up a goal and an assist.
Upon returning from his 2004–05 campaign in Sweden, Weinhandl was quickly signed to a two-year, $1.6 million contract to keep him with the Islanders.
He recorded six points (two goals and four assists) in 53 games for the Islanders before he was waived and claimed by the Minnesota Wild on March 4, 2006.
His first season there, he was on a very successful line with Henrik and Daniel Sedin, who each went on to have long careers with the NHL's Vancouver Canucks.
During the 2007–08 season, Weinhandl enjoyed a good return to Sweden, scoring 35 goals to win the Håkan Loob Trophy.
After Linköping's early exit in the 2009 Elitserien playoffs, it seemed that the team would bring back all of their loaned players, including Weinhandl.
The team made it to the semi-final round, where it was eliminated by the eventual Gagarin Cup winner Ak Bars Kazan.
This placed him again among the statistical league leaders, most notably as the top scoring foreign (non-Russian) player.
Weinhandl left the KHL after four seasons and returned to his native Sweden in signing a contract with former club Linköpings HC.
In the midst of his second season with the club, and having sat out the entirety of year due to lingering concussion symptoms, Weinhandl announced his retirement from professional hockey on April 26, 2014.