Graham made his Australian team debut at the 2013 World Championships in Barcelona, qualifying for the 4 × 200 m freestyle relay. There, Graham swam 1:49.10 on the third leg, with Australia finishing in ninth place to miss the final.[2]
At the 2016 Short Course World Championships in Windsor, Ontario, Graham competed in the 4 × 200 m freestyle relay. Swimming the anchor leg, he split 1:43.30 and initially finished fourth.[3] In 2022, the gold medalists were disqualified due to a doping violation from one of the relay swimmers. Consequently, Australia was promoted to the bronze medal position.[4]
At the 2017 World Championships, Graham's first event was the 4 × 100 m freestyle relay. Graham swam the anchor leg, however an early relay exchange disqualified the team.[5] In the 200 m freestyle, Graham finished thirty-fourth with a time of 1:48.67. He also competed in the 4 × 200 m freestyle relay, with the team finishing fourth overall.[6]
At the 2018 Commonwealth Games on the Gold Coast, Graham recorded 1:47.01 to come sixth in the 200 m freestyle final. He swam the first leg of the 4 × 200 m freestyle relay, recording a time of 1:46.62. Australia won the gold medal in a games record time of 7:05.97.[7]
Later in 2018, Graham competed at the Pan Pacific Championships in Tokyo. On day 1, he came fifth in the 200 m freestyle, posting a time of 1:46.50.[8] The following day, he swam the 4 × 200 m freestyle relay. He split 1:45.91 on the third leg to extend Australia's lead, but the team was overtaken in the closing stages and finished with the silver medal.[9] On day 3, Graham competed in the 4 × 100 m freestyle relay, splitting 48.50 on the second leg. Australia initially finished third, but were elevated to the silver medal position after the gold medalists were disqualified for failing to swim in their nominated order.[10]
At the 2018 Short Course World Championships, Graham won the bronze medal in the 200 m freestyle.[11]
At the 2019 World Championships in Gwangju, Graham competed in three relays. First was the 4 × 100 m freestyle relay, where he split 48.11 on the third leg. Australia won the bronze medal in a time of 3:11.22.[12] In the 4 × 200 m freestyle relay, he swam the third leg in a time of 1:45.05 to give anchor swimmer Mack Horton the lead. Australia ultimately recorded 7:00.85 to win the gold medal. This was a new Australian record, breaking the previous mark of 7:01.65 from 2009.[13] Graham later swam in the heats of the mixed 4 × 100 m freestyle relay, winning silver after Australia placed second in the final.[14][15]
At the 2020 Olympics in Tokyo, Graham swam in the 4 × 100 m freestyle relay, swimming the third leg and winning the bronze medal overall.[16] He won a second bronze medal by swimming the 4 × 200 m freestyle relay.[17]
At the 2023 World Championships in Fukuoka, Graham won another world championship medal in the 4 × 200 m freestyle relay. He split 1:45.55 on the third leg, with Australia winning bronze overall.[18]