Centre Grand Prix 1st Stage 5 Giro del Capo 2nd Overall Circuit des Plages Vendéennes 1st Stage 1 3rd Overall Ruban Granitier Breton 1st Stages 1, 3 & 6 2006 1st Overall Triptyque Ardennais 1st Druivenkoers Overijse 1st Stage 5 Tour de Beauce 7th Omloop der Kempen 9th Overall Tour of Britain 2007 1st Richmond Grand Prix 2nd Merco Credit Union Cycling Classic 3rd Lincoln Grand Prix 2008 1st Overall Premier Calendar 1st Overall Girvan 3-Day 1st Stages 1 & 2 1st Overall Tour of the Reservoir 1st Overall Chas Messenger Stage Race 1st Robert Price International Grand Prix of Wales 1st Tour of Blackpool 1st East Yorkshire Classic 1st Richmond Grand Prix 1st Lincoln Grand Prix 2nd Overall Tour of Ireland 1st Points classification 1st Stage 4 4th Rogaland GP 5th East Midlands International CiCLE Classic 8th Overall Cinturón a Mallorca 1st Stages 2, 3 & 4 10th Overall Tour of Britain 2009 1st Overall Premier Calendar 1st Overall Tour of Ireland 1st Points classification 1st Stage 1 1st Lincoln Grand Prix 1st Smithfield Nocturne 1st Ryedale Grand Prix 1st Colne Grand Prix 1st East Yorkshire Classic Circuit Race 2nd Beaumont Trophy 5th Overall Tour of Britain 5th Overall Girvan Three Day 1st Stages 3 & 4 7th Overall Rás Tailteann 8th East Midlands International CiCLE Classic 9th Overall Cinturón a Mallorca 1st Stage 3 2010 1st Overall Tour de Wallonie 1st Stage 5 1st Monsal Hill Climb 1st Stage 2 Critérium International 1st Stage 1 (TTT) Tour of Qatar 4th Overall Tour de Picardie 2012 1st Grand Prix de la Ville de Lillers 1st Beaumont Trophy 1st Eddie Soens Memorial Road Race 1st Lincoln Grand Prix 1st Stage 5 Tour of Norway 2nd Overall Circuit des Ardennes 1st Points classification 1st Stage 1 4th Route Adélie 2013 1st National Criterium Championships 3rd Monsal Hill Climb 2014 1st Stockton Grand Prix 3rd Ryedale Grand Prix 3rd Circuit of the Fens 3rd Newport Nocturne 4th Road race, Commonwealth Games 5th Rutland–Melton International CiCLE Classic 10th RideLondon–Surrey Classic 2015 4th Gran Premio della Costa Etruschi 4th Velothon Wales 8th Trofeo Playa de Palma 2016 3rd Overall Tour du Loir-et-Cher 1st Stage 2 2017 2nd Poreč Trophy 10th Rutland–Melton CiCLE Classic Track 1999 National Track Championships 1st Team pursuit 2nd Madison (with Jon Clay) 2002 National Track Championships 1st Scratch 3rd Points race 2003 National Track Championships 1st Points race 1st Madison