He was drafted with the 107th overall pick by the Detroit Red Wings in the 1982 NHL Entry Draft. He never played a game for the Red Wings. He signed a contract with the Vancouver Canucks in June 1987. He played six games with them, scoring one goal and making one assist. In March 1989, the Canucks traded Vilgrain to the New Jersey Devils in exchange for Tim Lenardon. During his time with the Devils, he played 81 games and made 20 goals and 31 assists. The Philadelphia Flyers signed him to a contract in 1993. He only played 2 games with them. He retired in 2002.