After going undrafted in the 2013 NFL draft, Vujnovich signed with the Green Bay Packers on January 7, 2014.[2] On August 30, 2014, he was released by the Packers during final team cuts.[3] Vujnovich was signed to the Packers' practice squad the following day.[4] On January 20, 2015, he was re-signed by the Packers after finishing the season on the practice squad.[5]
On September 5, 2015, Vujnovich was released by the Packers during final team cuts for the second straight season.[6] He was signed to the Packers' practice squad on September 7, 2015.[7] On January 18, 2016, Vujnovich was re-signed by the Packers after finishing the season on the practice squad.[8] He was released by the Packers on May 9, 2016.[9]
Indianapolis Colts
Vujnovich was signed by the Indianapolis Colts on May 12, 2016.[10] On September 3, 2016, he was waived by the Colts during final team cuts.[11] Vujnovich was signed to the Colts' practice squad the next day.[12] On October 1, 2016, he was promoted from the practice squad to the active roster.[13] Vujnovich was waived by the Colts on October 13, 2016, and was signed to the practice squad the following day.[14][15] He was promoted to the active roster on December 15, 2016.[16]
Head coach Chuck Pagano named Vujnovich the starting left guard to begin the regular season and he started all 16 games in 2017.[17] On September 1, 2018, Vujnovich was waived by the Colts.[18]
Arizona Cardinals
On September 2, 2018, Vujnovich was claimed off waivers by the Arizona Cardinals.[19] He played in five games, starting two, before being placed on injured reserve on September 29, 2018, after dealing with a hamstring injury throughout the season.[20] On September 7, 2019, Vujnovich was released by the Cardinals, but was re-signed two days later.[21][22] He was released again on September 21, 2019.[23]