He plays Western Australia in the Australian Hockey League. He took up playing hockey in primary school. Kavanagh represents Western Australia in national competitions.
In a June 2010 game against the South Australian Southern Hotshots, he scored a goal.
He scored a goal in the game. He played for the team in the first found of the 2011 season.
He represented Australia at the 2008 Summer Olympics, playing in the Australia"s 6-1 victory over Canada. He was the Kookaburras captain during the Games.
The Pakistan match was his 100th international cap for Australia.
In May 2011, he played in the Azlan Shah Cup for Australia. The Cup featured teams from Pakistan, Malaysia, India, South of Korea, Britain and New Zealand. In December 2011, he was named as one of twenty-eight players to be on the 2012 Summer Olympics Australian men"s national training squad.
This squad was narrowed in June 2012.
He trained with the team from 18 January to mid-March in Perth, Western Australia. In February during the training camp, he played in a four nations test series with the teams being the Kookaburras, Australia A Squad, the Netherlands and Argentina.
In October 2010, Kavanagh ran a hockey clinic in Hobart, Tasmania.
He is a member of the Australia men"s national field hockey team, winning a bronze medal with the team at the 2008 Summer Olympics and 2012 Summer Olympics. In 2010, he was a member of the Western Australian state team that competed in the Australian Hockey League. Kavanagh is a member of the Australia men"s national field hockey team
In January 2008, he was a member of the senior national team that competed at the Five Nations men"s hockey tournament in South Africa.
In 2009, he was a member of the national team during a five-game test series in Kuala Lumpur, Malaysia against Malaysia.