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.[2] 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.[2] 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.[3] He only played 2 games with them. He retired in 2002.