2014–2016: Youth rugby / Western Province He attended and played rugby at Somerset College, and, despite never being selected to play provincial rugby at schoolboy level, he joined the Western Province Rugby Institute after high school. He was included in the squad that participated in the
2014 Under-19 Provincial Championship. He didn't feature in the first seven rounds of the competition, but played off the bench in their next match against the s before being promoted to the starting lineup for their next match against the s and remained in the starting lineup for the remainder of the competition. He scored a decisive try in their 21–20 victory over as Western Province won nine of their twelve matches during the regular season to finish in third position on the log. Ribbans helped his side to a 29–22 victory over in their semi-final, and he won silverware the next week when Western Province beat the Blue Bulls 33–26 in the final in Cape Town. At the start of 2015, Ribbans featured in a friendly match for
Super Rugby franchise the against fellow side
Western Cape side the , his only appearance in the competition. In the second half of 2015, he played for the team in
Group A of the Under-21 Provincial Championship, where he quickly became a key player, featuring in ten of their twelve matches during the regular season. He scored a try against as Western Province finished top of the log, winning ten of their matches. Ribbans started their semi-final match against the Golden Lions and scored a try five minutes before half time as his side ran out 43–20 winners. He scored his third try of the season in the final, scoring Western Province's fourth of six tries in a 52–17 victory over the s in
Johannesburg to win a youth competition for the second season in a row. At the start of 2016, Ribbans was named in the squad for the
2016 Super Rugby season, but didn't feature in any of their matches. He played in four matches for a team that finished top of the
2016 Currie Cup qualification series, winning thirteen out of their fourteen matches. He once again reverted to the side in the second half of the season, scoring a try against in one of his six appearances in the
2016 Under-21 Provincial Championship. He also made his debut in the
Currie Cup Premier Division in 2016, coming on as a replacement in their 52–31 victory over in
Kimberley. He made a second appearance off the bench a week later against the , scoring his first try in first class rugby. It proved to be a vital try for Western Province who were 28–20 down at the time in a match they had to win to ensure qualification to the semi-finals, with fly-half
Robert du Preez's subsequent conversion and penalty five minutes later enough to secure third place on the log for Ribbans' team. Despite this, Ribbans didn't feature in their semi-final against the , which Western Province lost 30–36 to be eliminated from the competition.
2017–2023: Northampton Saints After the 2016 season, Ribbans moved to
England to join
Premiership side
Northampton Saints, with the team announcing his signing on 5 January 2017. Starting his first game in a Saints shirt in a friendly against
Bedford Blues, Ribbans quickly established himself as a first-team contender with a hat trick against the
RFU Championship side. Ribbans progressed into the first team, earning over 100 appearances for Saints and proving to be a favourite with the supporters for his high work-rate and big hits. His last appearance for Northampton came in a league semi-final which saw them eliminated by champions
Saracens.
2023–present: Toulon Ribbans joined
Toulon for the
2023–24 Top 14 season. == International career ==