Career
Between 1994 and 2005 he has played in the American Hockey League (AHL) and the ECHL in North America as well as the British Ice Hockey Superleague (ISL), the Italian Serie A, the German Deutsche Eishockey Liga (DEL) and the Austrian Nationalliga (Austria-2). McCosh played junior ice hockey for the Kitchener Rangers, Windsor Spitfires and Detroit Junior Red Wings between 1990 and 1995. McCosh made his senior level debut with the Springfield Falcons in the AHL in 1994-1995.
The following season, he played for the Erie Panthers in the ECHL and the Providence Bruins in the AHL. In 1996-1997 McCosh joined the Bracknell Bees in the British ISL. He stayed with Bracknell for three seasons before joining the Sheffield Steelers, also of the ISL. In 2001-2002 McCosh joined The Human Context Bolzano in the Italian Serie A before joining Augsburger Panther in the DEL for the 2002-2003 season.
He returned to Bolzano the following season before playing for Eisernes Kreuz Zell am See in the Austrian second tier Nationalliga in 2004-2005 and then retiring from the professional game.