Cavanagh played for the University of Ulster team, and in 2007, reached the Sigerson Cup Final.[1] He was part of the Tyrone Under-21 team won the Ulster Championship in 2006.
His Tyrone Senior career was shrouded in controversy from the beginning. He made his debut for Tyrone in the 2007 Dr McKenna Cup; however, he had also been selected by his university team for the competition. The competition rules state that in such an event, the university should get first choice of the player, in order to even up the competition. Tyrone manager Mickey Harte refused to obey this rule, contending that it should be up to the players to decide whom they wish to play for. Four Tyrone players were caught up in the dispute: Cavanagh, Brendan Boggs, Damien McCaul (who all play for the University of Ulster) and St Mary's University, Belfast player Cathal McCarron.[2] Tyrone were docked points for the match the players participated in, but still progressed to win the competition.
He was consistently on the starting line-up for Tyrone in their 2007 National League campaign.
In his Ulster Championship debut, on 20 May 2007, against Fermanagh, Cavanagh was having a solid game until an accidental collision left him badly injured. The game was delayed for over seven minutes while he was receiving treatment, and was taken to hospital as a precaution. Initial fears about a serious neck injury were allayed as he was discharged from hospital soon after the end of the match.[3]
The injury ruled him out of Tyrone's next fixture against Donegal.[4]
Notes: J Devine was on the starting lineup but had to withdraw from the squad due to a family bereavement. Stephen O'Neill's name was not in the match program due to there only being space for thirty names. He played, and came on as a substitute with the number 31 on his back.[1] Paul Quinn's name was not in the match program due to there only being space for thirty names.