*Club domestic league appearances and goals, correct as of 10:24, 28 November 2024 (UTC) ‡ National team caps and goals, correct as of 10:08, 20 October 2024 (UTC)
Born in Gawler, South Australia, McGree played youth football for Gawler, the FFSA NTC and Adelaide United before starting his professional career with Adelaide United in 2016. He joined Club Brugge of the Belgian top flight in 2017, and spent two loan spells back in Australia with Newcastle Jets and Melbourne City before returning to Adelaide United. That club sold him to Major League Soccer expansion franchise Charlotte FC, who loaned him to English Championship club Birmingham City for eighteen months, before selling him to Middlesbrough in 2022.
McGree was first called up to the Australian national team in 2017, having previously played for the under-17 side in 2013.
McGree made his debut for Adelaide United in the A-League on 19 March 2016 in a draw with Western Sydney Wanderers.[4] He made his first start for the club in a 2016 FFA Cup loss to Redlands United on 3 August 2016, having been called up from the club's youth squad.[5] Two weeks later, McGree signed a one-year senior contract with Adelaide.[6] McGree scored his first goal for the Reds in his second A-League start, on 29 January 2017, with a shot from the edge of the area in a draw with Wellington Phoenix.[7]
Club Brugge
After impressing at Adelaide United, including being called up for the Australian national team, McGree left the national Australian league in July 2017 to join Belgian club Club Brugge.[8]
Loan to Newcastle Jets
On 19 December 2017, it was announced that McGree would be joining the Newcastle Jets on a short-term loan deal for the remainder of the 2017–18 A-League season, as an injury replacement for Jake Adelson. The transfer would be officially lodged in January, with him expected to join the squad in late January, due to his international commitments in 2018 AFC U-23 Championship.[9]
In that season's A-League semi-finals, McGree became the subject of international attention after scoring with a scorpion kick,[10][11] and which received a nomination for the FIFA Puskas Award for the most beautiful goal in the world that year.[12]
At the end of the season McGree returned to Club Brugge,[13] though Newcastle Jets looked to sign him on loan once more.[14]
Loan to Melbourne City
In June 2018, a few weeks after the announcement that McGree returned to Club Brugge, he returned to the A-League, joining Melbourne City on a season-long loan.[15]
Return to Adelaide United
On 5 July 2019, it was announced that McGree would return to Adelaide United for an undisclosed fee for the next three seasons.[16] McGree starred for Adelaide United in his season back for Adelaide United scoring 10 goals in the league and 3 goals in the cup, including one in the FFA Cup final against Melbourne City. He capped off his season by winning the Aurelio Vidmar Club Champion award for the best and fairest player at Adelaide United, and winning the club's golden boot award.
Immediately after joining Charlotte FC, McGree was loaned to English Championship club Birmingham City for the season.[18] He made his Birmingham City debut on 17 October, as a substitute in a 1–0 defeat at home to Sheffield Wednesday.[19] Two weeks later, he scored his first goal two minutes into his first start, away to Preston North End, when he reacted quickest to a loose ball after Lukas Jutkiewicz's mis-hit shot; the match ended 2–1 to Birmingham.[20] McGree finished the season with 15 appearances, and his loan was renewed until 1 January 2022.[21] He made his first league start of 2021–22 in October, in place of the injured Tahith Chong, and according to the Birmingham Mail, became "undroppable, impressing with his work-rate, mobility, versatility and, latterly, quality."[22] He scored twice and made two assists in 13 league matches before his loan expired.[23]
Although McGree was expected to return to Charlotte FC in preparation for their MLS debut, rumours in early January linked him with a permanent move either to Scottish Premiership club Celtic, managed by Ange Postecoglou, the coach who first called him up to the senior national team, or to another EFL Championship club.[23] He chose not to join Celtic,[24] and on 14 January, he signed for Middlesbrough.[25]
Middlesbrough
McGree signed a three-and-a-half-year contract with EFL Championship club Middlesbrough on 14 January 2022; the fee was undisclosed.[25] McGree made his debut for the club on 12 February, coming off the bench during a 4–1 win against Derby County. On 17 July 2024, McGree signed a new contract with Middlesbrough.[26]
In November 2019 he was one of four players suspended by the Australia national under-23 soccer team due to "unprofessional conduct".[30] The four players allegedly mistreated a woman after an intimate encounter. As a result, McGree was forbidden to play in the upcoming 2020 AFC U-23 Championship, but was free to be selected for their World Cup team if Australia qualify.[31]
McGree made his senior debut on 3 June 2021, as a late substitute in a 3–0 win against Kuwait in a 2022 World Cup qualifier.[32] In a man-of-the-match performance on his first start, he provided two assists in a 5–1 victory against Chinese Taipei,[33] and was a late substitute as Australia beat Jordan to complete a perfect record in the second phase of qualifying.[34] He scored his first international goal to complete Australia's 4–0 defeat of Vietnam on 27 January 2022 in a third-phase qualifier.[35]
In November 2022, McGree was called up to play in the 2022 FIFA World Cup.[36]
He started in Australia's opening match against France where Australia lost 4–1.[37] In their final group stage game, McGree assisted Mathew Leckie’s goal to beat Denmark 1-0.[38]
McGree started for the fourth time in a row in Australia's 2-1 loss to Argentina.[39]