Career
He is a former Republic of Ireland U23 international. Keegan signed for in July 2005 having previously played for Home Farm and Leeds United. He has captained the Republic of Ireland at youth and U21 level making his debut in Stade de la Maladière in 2003.
He also played at Under 23 level
In October 2000, Keegan played for the Republic of Ireland national football team U16s in a qualifying tournament in Riga for the 2001 Union of European Football Associations European Under-16 Football Championship where he came up against Andrés Iniesta. After leaving Drogheda, Keegan signed for in January 2009 and slotted seamlessly into his favourite position of central midfield.
His status at the club rapidly grew to such an extent that he captained the side when Owen Heary was absent. During the 2010 season, Keegan was named captain for a League of Ireland XI that would play Manchester United in a friendly match at the newly opened Aviva Stadium.
He was also named PFAI Chairman in November 2010 replacing Stephen Rice in the position.
At the end of the 2010 season, with his future at Bohs in doubt due to financial difficulties at the club, he spent time on trial at Reading and Doncaster Rovers. Doncaster Rovers After impressing on trial at Doncaster, Keegan signed for the club on 17 January 2011. In May 2012, Keegan was released by the club after the expiry of his contract.
However, in an about turn by the club, on 17 July 2012, Keegan signed a new one year deal with the South Yorkshire club
Following a successful season, and playing in pre-season friendlies, he signed another one year deal on 25 July 2013. Keegan had a solid beginning to the season with 13 consecutive starts in League games after missing the first match, and then he picked up a hamstring injury preventing him training until January.
Doncaster Rovers League One Champions: 2012-2013.