Kavanagh speelt sinds 2007 voor de Australische hockeyploeg en heeft met die ploeg een uitgebreid palmares bij elkaar gespeeld. Hij maakte deel uit van de selecties die brons wonnen op de Olympische Spelen van 2008 en de Olympische Spelen van 2012. Op het WK 2010 in India werd hij met Australië Wereldkampioen. Daarnaast behaalde hij vijf keer achtereen goud tijdens de Champions Trophy's van 2008, 2009, 2010, 2011 en 2012 en ook goud op de Gemenebestspelen in 2010.