Scarlets
Macleod made his debut for the Scarlets Under-16s in the 2012–13 season, followed soon after by the Wales U16 squad.[3] He subsequently played for Crymych RFC.[4]
Macleod made his debut for Llanelli RFC against Pontypridd in September 2015.[5] After making three further appearances that season, scoring two tries in the process, Macleod went on to make his Scarlets debut against Munster.[6]
At the end of the 2018–19 season, Macleod was voted the Scarlets "D Machine" as their best defensive player. The following season, he created 23 turnovers for the Scarlets in the Pro14, winning the competition's Turnover King award for 2019–20.[7]
Macleod was named as the Scarlets' captain for the 2023–24 season, taking over from Jonathan Davies,[8] and retained the role for 2024–25.[9]
At the end of the 2024–25 season, Macleod was named as the Coaches’ Player of the Season.[10]
In 2026, Macleod was chair of the Welsh Rugby Players Association.[11]