In 2006 McGarry captured a third National League medal. He later won a third Leinster title following another victory over Wexford before later lining out in his third All-Ireland final. The game that everyone had predicted would happen in 2005 was now taking place as Cork squared up to Kilkenny for the third time in four years. The Leesiders were aiming for a third All-Ireland victory in-a-row; however, revenge was foremost in the minds of Kilkenny as it was Cork who denied their three-in-a-row bid in 2004. On the day Kilkenny were far too strong for Cork with McGarry playing a key role on the goal-line. The score of 1-16 to 1-13 gave Kilkenny a 29th All-Ireland title and gave McGarry a fourth All-Ireland medal. For the seventh time in eight years McGarry was nominated for an All-Star award, however, once again he was overlooked.