Born in San Severino Marche, Macerata, before Vrioni joined Sampdoria, he played in Serie D side Matelica where he made four appearances.
In January 2015, Vrioni joined the Sampdoria youth system where he played a total of 58 matches, scoring 20 goals and making 6 assists.
[5] On 4 October, Vrioni played his first match for the club as a starter, a 0–0 away draw against Olbia, and was replaced by Claudio Zappa in the 69th minute.
[13] Vrioni ended his season-long loan to Venezia with 25 appearances, including 11 as a starter, 1 goal and 2 assists, but he played only 4 entire matches.
[14] On 18 August, he made his debut for Cittadella as a substitute replacing Davide Diaw in the 84th minute of a match won at penalties in the third round of Coppa Italia against Carpi.
[15] Six days later, on 24 August, he made his league debut for the club as a substitute replacing Giuseppe Panico in the 81st minute of a 3–0 home defeat against Spezia.
[23] On 17 July, Vrioni made his debut for WSG Tirol in a 3–0 away win against Leobendorf in the first round of the Austrian Cup, scoring his first goal for the club.
On 9 March 2016 he made his debut at the U-18 level as a substitute replacing Simone Lo Faso in the 61st minute of a 1–1 home draw against Switzerland U-18.
[43][44] He earned his first cap in this match, netting a last-minute equalizer in an eventual 3–1 defeat, as the Italian side scored two goals in injury time.
[45] Vrioni made his senior debut for Albania on 14 October 2018, coming on as a second–half substitute in a 2–0 away defeat to Israel in the UEFA Nations League.