Having begun his career atNacional, where he was a regular from his debut in 2009, Coates joinedLiverpool in 2011. He spent time out on loan, back at Nacional, and atSunderland, and then joined the latter permanently in 2015. In January 2016, he moved to Sporting, initially on loan before signing permanently in February 2017. Following his move, Coates became an important member of the Sporting squad, captaining the side, and leading the club to a number of trophies, including the club's first league title in 19 years during the2020–21 season.
Coates joinedNacional at 11, and worked his way up through the age groups, appearing as captain at every level. In 2009, aged 18, he signed a contract and began playing for the first team. His first appearance came againstBella Vista, a performance for which he was named man of the match by Uruguay'sEl País.[5] He subsequently started every game for Nacional, notwithstanding suspension and national duty.[6]
In August 2011, Coates was the subject of substantial interest fromPremier League clubLiverpool. He was given permission to have a medical atMelwood ahead of his proposed move on 26 August, and the following day watched Liverpool's match againstBolton Wanderers. On 30 August, after receiving a work permit, Liverpool announced that they had signed Coates on "a long-term contract" for an undisclosed fee, reported to be around £7 million.[7][8][9]
On 18 September, Coates made his debut for Liverpool againstTottenham Hotspur, replacing the injuredDaniel Agger in the 27th minute, in a 4–0 defeat.[10] Coates went on to make his first start for the club on 21 September againstBrighton & Hove Albion in the League Cup.[11] Liverpool won the match 2–1 and Coates started the next match in this competition againstStoke City which Liverpool also won 2–1. Liverpool progressed through all stages to win the tournament resulting in Coates winning his first medal as a Liverpool player. On 21 March 2012, he scored his first goal for Liverpool againstQueens Park Rangers, with ascissor kick from the edge of the box in the 3–2 loss atLoftus Road.[12]
Coates suffered a knee injury playing for Uruguay in a friendly match againstJapan in August 2013.[13] The injury sidelined the player for much of the 2013–14 season. The second half of the season saw Coates return to Nacional on loan, helping him to secure a place in Uruguay's World Cup team.[14]
Coates playing for Sunderland against Chelsea in May 2015
On 1 September 2014, Coates was loaned out to fellow Premier League sideSunderland on a season-long loan, joining up with fellow Uruguayan managerGus Poyet.[15] He made his debut as a starter on the 23rd in the third round of the League Cup, againstStoke City at theStadium of Light. At half-time, he was substituted forPatrick van Aanholt and Sunderland lost 1–2.[16] His first league match of his loan was on 3 December, playing the entirety of a 1–4 home defeat againstManchester City.[17] Coates had to fill in at left back in theTyne-Wear derby against Newcastle on 21 December afterAnthony Réveillère suffered an injury in the warm up, but coped well as Sunderland won 1–0.[18] However, after Sunderland were beaten 1–3 by Hull in the next game,[19] Coates fell out of favour and failed to make another Premier League start under Poyet. After the manager was sacked and replaced byDick Advocaat, Coates became more involved. He played every minute of Sunderland's run of five unbeaten games that kept them from relegation with a game to spare.
On 1 July 2015, Sunderland announced that they had signed Coates on a permanent four-year deal for an undisclosed fee reported to be in the region of £2 million.[20][21] He scored anown goal on 1 November as the team lost 6–2 away toEverton.[22]
On 28 January 2016, Coates signed forSporting CP on loan until the end of the season, as newBlack Cats managerSam Allardyce sought to balance the books.[23] He made his debut on 8 February in a goalless home draw withRio Ave,[24] and totalled 13 matches (all starts) over the season as theLisbon-based club came second. On 10 May, his loan was extended for the following campaign.[25]
On the first day of the2016–17 season, at home toMarítimo, Coates scored his first goal for theLeões to open a 2–0 win by heading inJoão Mário's corner kick.[26]
He joined Sporting on a permanent basis on 2 February 2017.[27]
In theTaça da Liga final on 26 January 2019, Coates missed his spot-kick but Sporting prevailed overFC Porto 3–1 in the penalty shoot-out to win their second straight league cup title.[28] Four months later in the final of theTaça de Portugal on 25 May, Sporting and Porto again required a penalty shoot-out to determine the winner after the match ended 2–2; Coates converted his kick to help Sporting to a 5–4 win.[29]
On 31 August 2019, Coates conceded three penalties and was sent off as Sporting fell 2–3 toRio Ave. All three fouls were against Iranian forwardMehdi Taremi.[30]
Coates captained and was a key player for the side that won the2020–21 Primeira Liga, the club's first league title in 19 years.[31] He was praised for leading a back-line that kept 20 clean sheets and only conceded 20 goals in 34 matches,[32] being awarded as the 2020-21Primeira Liga's best player.
He made his full international debut againstChile in the2011 Copa América second group match, playing the full 90 minutes of a 1–1 draw at theEstadio Malvinas Argentinas inMendoza, Argentina.[35] He played the remainder of the tournament, apart from being suspended for their quarter-final win overthe hosts, and Coates went on to win the award for the Best Young Player at the end of the tournament, and his nation won the competition.[36]
He was called up byÓscar Tabárez for theUruguay Olympic football team that played at the2012 Summer Olympics which were held inLondon.[37] He played every minute of their campaign, however Uruguay ultimately failed to qualify for the knockout round. At the2013 FIFA Confederations Cup in Brazil, he made one brief substitute appearance in a 2–1 victory againstNigeria and a start in an 8–0 win againstTahiti in the group, as Uruguay finished the tournament in fourth place.
Although injury saw Coates miss out the entire Premier League season, he made a full recovery in time to be selected in the final 23-man squad for the2014 FIFA World Cup. He made one appearance as the side reached the last 16, playing two minutes as a substitute for his Liverpool teammateLuis Suárez in the 2–1 group stage victory overEngland.[38] The following year at the2015 Copa América in Chile, Coates played Uruguay's finalgroup match, a 1–1 draw againstParaguay, due to the suspension of captainDiego Godín; Uruguay were eliminated in the quarter-finals by the hosts.[39]