Tupou played his junior rugby league for the Berala Bears and Guildford Owls before being signed by the Parramatta Eels. Tupou played for the Eels' NYC team in 2010 and 2011, scoring 9 tries in 22 games,[3] before being signed by the Roosters.
2012
In Round 24, Tupou made his NRL debut for the Sydney Roosters against the Canberra Raiders in the Roosters 24–20 loss at Canberra Stadium.[4] In just his second game, Tupou scored 3 tries against the Wests Tigers in the Roosters 44–20 win at the SFS.[5] Tupou played in three matches and scored three tries for the Sydney Roosters in his debut year. On 12 September, Tupou was named at wing in the NSW Cup Team of the Year. On 30 September, he played for the Newtown Jets in their New South Wales Cup 22–16 Grand Final win over the Balmain Ryde-Eastwood Tigers.[6]
2013
On 26 February, Tupou extended his contract with the Roosters to the end of the 2015 season.[7] He became a full-time first grader in 2013, scoring 14 tries from 26 games. His most impressive try came in the 2013 NRL Grand Final when he leapt over Manly's David Williams to level the game at 6–6. Roosters went on to win the Grand Final 26–18 against the Manly-Warringah Sea Eagles.[8][9]
Tupou was named in the 24-man Tongan2013 Rugby League World Cup squad.[10] He made his Tongan international debut against Scotland on the wing in the 26–24 loss at Derwent Park.[11] Tupou played in all of Tonga's three matches in the tournament.
2014
On 4 May, Tupou was selected for NSW City in the City vs Country Origin match in Dubbo, New South Wales. He played on the wing and scored two tries in the 26-all draw.[12] Tupou was selected to make his debut for the New South Wales Blues in Game 1 of the 2014 State of Origin series on the wing in the 100th State of Origin match in the Blues 12–8 win at Suncorp Stadium.[13] He also played in the next game as NSW won 6–4, resulting in the Blues breaking their 8-year losing streak,[14] and in Game 3.[15] Tupou scored 14 tries in 19 matches with the Sydney Roosters.
Tupou was again selected for New South Wales City.[20][21] He played for New South Wales in Game 1 of the 2015 State of Origin series, in a 10–11 loss,[22][23] but was dropped for the rest of the series.[24] On 27 July, he re-signed with the Roosters, keeping him at the club to the end of the 2017 season.[25] He finished the season having played in all of the Roosters' 27 matches and scoring 16 tries.[26]
2016
In February, Tupou played for the Sydney Roosters in the Auckland Nines.[27] He scored 10 tries from 21 games with the Roosters.
2017
In Round 4 against cross-city rivals the South Sydney Rabbitohs, Tupou played his 100th NRL match and scored a try in the Roosters 20–6 win at ANZ Stadium.[28]
In 2017 Tupou elected to represent the nation of his ancestral heritage, Tonga. He played wing in every game of their stunning charge to the 2017 Rugby League World Cup semi-finals. He scored 2 tries in their win over Scotland in the pool stage of the tournament.[29]
2018
Tupou was part of the Eastern Suburbs side which won their 4th minor premiership in six years. On 30 September, Tupou played on the wing and scored the game's first try in Easts 21–6 victory over Melbourne in the 2018 NRL Grand Final.[30]
Tupou made a total of 26 appearances for the Sydney Roosters as the club won their second consecutive premiership defeating Canberra 14–8 in the 2019 NRL Grand Final with Tupou playing on the wing. Tupou was involved in the match winning play late in the second half when he passed the ball on the inside to James Tedesco who raced away to score the deciding try. The premiership victory was Tupou's third as a player.[33]
In round 18 of the 2020 NRL season against Newcastle, Tupou scored two tries to become the 4th Sydney Roosters player to score 100 tries.[36]
Tupou was later selected for the 2020 State of Origin series. He played in all three matches, scoring two tries, as New South Wales suffered a shock 2–1 series loss against Queensland.[37]
2021
In round 10 of the 2021 NRL season, he scored two tries in the club's 30–16 victory over North Queensland.[38]
Tupou played a total of 26 games for the Sydney Roosters including the club's two finals matches. The Roosters would be eliminated from the second week of the finals losing to Manly 42–6.[40][41]
2022
On 29 May, Tupou was selected by New South Wales to play in game one of the 2022 State of Origin series. Tupou played in all three games as New South Wales lost the series 2–1.
In round 19 of the 2022 NRL season, Tupou scored two tries in a 42–12 victory over Newcastle.[42][43]
In round 23, Tupou scored two tries in a 72–6 victory over the Wests Tigers.[44]
Tupou finished as the clubs top try scorer with 16 tries for the year. Tupou played a total of 22 games as the club finished sixth on the table and reached the finals. Tupou played in the Sydney Roosters elimination final loss to arch-rivals South Sydney.[45]
In the second round of group matches at the 2021 Rugby League World Cup, Tupou scored a hat-trick in Tonga's 32–6 victory over Wales.[46] In the third group game, Tupou scored two tries in Tonga's 92–10 victory over the Cook Islands.[47]
2023
In round 22 of the 2023 NRL season, Tupou became the Sydney Roosters record try scorer after he crossed over in the 70th minute of the clubs 32–10 loss against Brisbane at The Gabba.[48]
The following week, he scored two tries for the club in their 26–16 victory over Manly.[49]
Tupou signed a one-year extension with the club for the 2024 season.[50]
Tupou played 18 matches for the Sydney Roosters in the 2023 NRL season as the club finished 7th on the table and qualified for the finals.[51]
2024
On 29 July, it was announced that Tupou had re-signed with the club until the end of the 2026 season.[52]
Tupou played 24 games for the Sydney Roosters in the 2024 NRL season scoring 21 tries. Tupou played in all three finals matches for the club as they were eliminated at the preliminary final stage by Melbourne.Tupou played his first pacific championship game against the Australian Kangaroos and lost 18-0.[53]