Born in Witbank, South Africa, Goodes emigrated to New Zealand with his family in 2006. Having attended Afrikaans Hoër Seunskool in Pretoria, he completed his schooling at Wellington College where he played first XV rugby for 3 years. After graduating high school, he started playing for Poneke in Wellington's local club rugby competition.
Senior career
He first played provincial rugby with during the 2010 ITM Cup, making a solitary appearance in a 20-11 victory over. Serving primarily as back-up to the more experienced Jacob Ellison through 2011, Goodes did manage to earn more game time, appearing in 7 matches with 5 of these appearances from the start. He only played 5 times during 2012, but was much more of a regular in 2013, featuring in 11 of the Lions 12 matches during a year which saw them finish as runner-up to following a 29-13 defeat in the ITM Cup Premiership final. 2014 was an absolute disaster of a year as far as the men from New Zealand's capital were concerned as they finished bottom of the Premiership log with just 1 win from 10 outings and were subsequently relegated to the Championship division for 2015. A head injury meant that Goodes could only play twice in 2014 and was left watching helplessly from the sidelines as his team-mates struggled on the field. Wellington were unable to win promotion at the first time of asking, finishing 2nd behind in the Championship standings before being defeated 26-25 by the same opposition in the playoff final. Goodes had fully recovered from the previous season's injury struggles and played 11 of the Lions 12 games, netting his first 2 provincial tries in the process. In 2016, Wellington once again failed to gain promotion, this time after being runners-up to on the Championship log they were surprisingly defeated 40-37 at home by in the playoff semi-finals. Goodes once again had injuries to contend with and was only able to play 5 times during the campaign, but despite this, he managed to score an impressive 4 tries.
At the age of 21 and with barely a season and a half of provincial experience under his belt, Goodes was named in the squad for the 2012 Super Rugby season. Despite being hindered by a shoulder injury sustained in a pre-season hit out against the, he acquitted himself well during his debut season of Super Rugby, starting 4 times and playing 8 games in total. 12 more appearances, with all but one coming from the replacements bench, and a debut Super Rugby try followed in 2013 before he also spent large parts of the 2014 season as a bit part player. He really started to establish himself as a regular for the 'Canes in 2015, starting 16 games and scoring 3 tries to help his franchise reach the Super Rugby final where they lost 21-14 at home to the. The following year they were able to go one step further and lifted the Super Rugby title following a 20-3 victory over South African side, the. He played 13 times and helped himself to another 3 tries, however he was forced to sit out the final stages of the season following a head injury received in a match against the. Goodes did not play any Super Rugby matches in 2017 due to an ongoing problem with concussions, and he retired in February 2018, aged 26, for the same reason.