Viña was signed by Nacional in 2015 when he was 17 years old. He joined the Fourth Division and had the opportunity to practice with the professional team.[4][5] One year later, Viña achieved his first minutes with the club's reserve team, having played eight games in the Third Division.[6] On 31 January 2020, Viña left the club to join Série A side Palmeiras, where he won the treble[7] consisting of the Campeonato Paulista,[8]Copa Libertadores[9] and Copa do Brasil.[10] In August 2021, he signed for A.S. Roma.[11]
On 30 January 2023, Viña joined Premier League club AFC Bournemouth on loan until the end of the season, with an option to buy for €15 million.[12] On 15 April, he scored his first goal for the club following his first ever start, coming in a 3–2 away win at Tottenham Hotspur.[13] He returned to Roma after Bournemouth opted not to make the transfer permanent and joined fellow Italian club Sassuolo on loan.[14]
On 25 January 2024, Viña signed a four-year contract with Brazilian Série A club Flamengo, for a reported fee of €9 million.[15][16]
International career
Making his debut in 2016 for the Uruguay under-20 team in a friendly against Chile, Viña played in both the 2017 South American U-20 Championship, coming first, and in the 2017 FIFA U-20 World Cup, finishing in fourth place. He played 27 games for the youth selection, scoring four times.[17]
Viña made his senior international debut for Uruguay on 6 September 2019, coming on from the bench in a friendly against Costa Rica.[18] His debut as a starter came four days later, in a friendly against the United States; Viña played the whole 90 minutes in a 1–1 draw.[19]
He was selected in for the Uruguay 2022 World Cup squad and made two appearances in their 3-game campaign, although they were both off the bench.