Teams John Blain played for

ODIScotland (1999-2008/09)
International Twenty20Scotland (2007/08-2008)
Main FCNorthamptonshire (1997-2003)
 Yorkshire (2004-2010)
Main ListANorthamptonshire (1997-2002)
 Yorkshire (2004-2006)
Other FCScotland (1996-2007/08)
Other ListAScotland (1996-2008/09)
Other Twenty20Scotland (2007/08-2008)
ICC TrophyScotland (1996/97-2005)
Under-19 ODIScotland Under-19s (1997/98)
Second Eleven ChampionshipNorthamptonshire Second XI (1997-2003)
 Sussex Second XI (2003)
 Yorkshire Second XI (2004-2011)
Second Eleven TrophyNorthamptonshire Second XI (1997-2003)
 Yorkshire Second XI (2004-2011)
Second Eleven Twenty20Yorkshire Second XI (2011)
Yorkshire Premier LeagueRotherham Town (2005-2007)
 Yorkshire Academy (2009-2011)
Cricket Scotland LeagueWest of Scotland (2012-2014)
 Grange (2015-2023)
Scottish CupWest of Scotland (2012-2014)
 Grange (2015-2018)
World CupScotland (1999-2006/07)
Twenty20 World CupScotland (2007/08)
Under-19 World CupScotland Under-19s (1997/98)
County ChampionshipNorthamptonshire (1997-2003)
 Yorkshire (2004-2006)
MiscellaneousSouth of Scotland Under-19s (1995)
 Scotland Under-19s (1995-1997/98)
 Scotland Under-16s (1995)
 Scotland B (1995-1996)
 Scotland XI (1996-2007)
 Edinburgh (1996)
 Scotland (1996-2009)
 Northamptonshire County Colts (1998)
 Northamptonshire (2001-2002)
 Northamptonshire Second XI (2003)
 Yorkshire (2004-2009/10)
 ICC Winter Training Camp XI (2006/07)
 Barbados XI (2006/07)
 Scotland A (2007)
 Europe (2007)
 Yorkshire Academy (2009-2011)
 Yorkshire XI (2009)
 Yorkshire Second XI (2010-2011)
 SA Patterson's XI (2010/11)
 GL Brophy's XI (2010/11)
 West of Scotland (2012-2013)
 Cricket Scotland President's XI (2013)
 Grange (2015-2020)