Progressing through the youth ranks of home town club Virtus Bologna he unusually made his debut for the team in Europe's premier competition, the Euroleague, playing a few minutes in 2003. He would make his first division debut the next year after moving to Montepaschi Siena, then the strongest side in Italy. After playing little part in their championship winning season he dropped down a division to join LegaDue club Sutor Montegranaro. This proved to be a fruitful move for both sides, he became a starter, helped promote the club to the first division in 2006 and then on to the play offs, his good performances even led to a call up to the leagueAll star game. In 2008 he was recruited by ambitious club Armani Jeans Milano with which he rediscovered the Euroleague, he was instrumental in the progress of Milano to the Top 16, scoring a teamEuropean record 32 points against Panionios to finish third in their group. However Vitali's time at Armani Jeans ended on a sour note when the club cancelled the last 2 years of his contract, he then joined rivals Lottomatica Roma. After two years in Rome followed by a brief return to former youth side Virtus Bologna he joined Vanoli Cremona. There he flourished, becoming an undisputed starter for the team and having career best figures in nearly all areas, helping his team escape relegation. Wanting to play for a stronger side he joined ambitious Umana Venezia, there he had a mixed season, his talent obvious but his play not always consistent. This brought him to return to the club where he had the most personal success, Cremona, where he was appointed captain. On May 18, 2015, Vitali signed with Herbalife Gran Canaria until the end of the 2014–15 ACB season. In July 2015, he returned to Vanoli Cremona.
After a period with the under-age Italian team, Vitali joined the senior national team from 2007. He was regularly called up from there on but remained a fringe player, part of Italy's FIBA EuroBasket 2013 squad, he played sparingly. He started commanding more game time in EuroBasket 2015 qualification that saw Italy qualify for the tournament. He was called up to the preliminary squad for EuroBasket 2015, but was injured during the tournament preparation and had to leave the team before the main tournament.