Tour of Britain: Hayter wins amid sprint chaos on stage 5

Ethan Hayter (Ineos Grenadiers) bounced back into the overall lead at the Tour of Britain, beating the likes of Giacomo Nizzolo (Qhubeka-NextHash) and Mark Cavendish (Deceuninck-QuickStep) in a sprint finish in Warrington. 

Swipe to scroll horizontally
Full Results
Pos.Rider Name (Country) TeamResult
1Ethan Hayter (GBr) Ineos Grenadiers 3:33:01
2Giacomo Nizzolo (Ita) Team Qhubeka Assos
3Daniel McLay (GBr) Team Arkea-Samsic
4Luke Lamperti (USA) Trinity Racing
5Mark Cavendish (GBr) Deceuninck-QuickStep
6Colin Joyce (USA) Rally Cycling
7Michal Paluta (Pol) Global 6 Cycling
8Julian Alaphilippe (Fra) Deceuninck-QuickStep
9Gonzalo Serrano Rodriguez (Spa) Movistar Team
10Kristian Sbaragli (Ita) Alpecin-Fenix
11Rhys Britton (GBr) Great Britain
12Maxime Bouet (Fra) Team Arkea-Samsic
13Lukasz Owsian (Pol) Team Arkea-Samsic
14Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA
15Michal Kwiatkowski (Pol) Ineos Grenadiers
16Carlos Barbero (Spa) Team Qhubeka Assos
17Matthew Gibson (GBr) Ribble Weldtite Pro Cycling
18Xandro Meurisse (Bel) Alpecin-Fenix
19James Shaw (GBr) Ribble Weldtite Pro Cycling
20David Gonzalez Lopez (Spa) Caja Rural-Seguros RGA
21Silvan Dillier (Swi) Alpecin-Fenix
22Wout Van Aert (Bel) Jumbo-Visma
23Ben Tulett (GBr) Alpecin-Fenix
24Ryan Christensen (NZl) Canyon DHB Sungod
25Michael Woods (Can) Israel Start-up Nation
26Mark Donovan (GBr) Team DSM
27Carlos Rodriguez Cano (Spa) Ineos Grenadiers
28Thomas Mein (GBr) Canyon DHB Sungod
29Tom Mazzone (GBr) Saint Piran
30Mikkel Honoré (Den) Deceuninck-QuickStep
31Alex Richardson (GBr) Alpecin-Fenix
32Tim Naberman (Ned) Team DSM
33Joey Rosskopf (USA) Rally Cycling
34Alex Peters (GBr) Swiftcarbon Pro Cycling
35Thomas Gloag (GBr) Trinity Racing
36Connor Swift (GBr) Team Arkea-Samsic
37Robin Carpenter (USA) Rally Cycling
38Joel Nicolau Beltran (Spa) Caja Rural-Seguros RGA
39Reto Hollenstein (Swi) Israel Start-up Nation
40Josu Etxeberria Azpilikueta (Spa) Caja Rural-Seguros RGA
41Simon Wilson (GBr) Ribble Weldtite Pro Cycling
42William Bjergfelt (GBr) Swiftcarbon Pro Cycling
43Simon Clarke (Aus) Team Qhubeka Assos
44Rohan Dennis (Aus) Ineos Grenadiers
45Nicolas Roche (Irl) Team DSM
46Jon Barrenetxea Golzarri (Spa) Caja Rural-Seguros RGA
47Romain Combaud (Fra) Team DSM
48Gavin Mannion (USA) Rally Cycling
49Gruffudd Lewis (GBr) Ribble Weldtite Pro Cycling
50George Bennett (NZl) Jumbo-Visma
51Maximilian Stedman (GBr) Canyon DHB Sungod
52Charles Page (GBr) Ribble Weldtite Pro Cycling
53James Mitri (NZl) Global 6 Cycling
54Steve Lampier (GBr) Saint Piran
55Daniel Martin (Irl) Israel Start-up Nation
56Oliver Maxwell (GBr) Saint Piran
57Ethan Vernon (GBr) Great Britain
58Jimmy Janssens (Bel) Alpecin-Fenix
59Tim Declercq (Bel) Deceuninck-QuickStep
60Max Rushby (GBr) Great Britain
61André Greipel (Ger) Israel Start-up Nation
62Gijs Leemreize (Ned) Jumbo-Visma
63Pascal Eenkhoorn (Ned) Jumbo-Visma
64Matthew Bostock (GBr) Canyon DHB Sungod
65Mauro Schmid (Swi) Team Qhubeka Assos
66Nickolas Zukowsky (Can) Rally Cycling
67Alex Dowsett (GBr) Israel Start-up Nation
68Daniel Bigham (GBr) Ribble Weldtite Pro Cycling 0:01:04
69Yves Lampaert (Bel) Deceuninck-QuickStep
70Christopher Blevins (USA) Trinity Racing
71Ross Lamb (GBr) Swiftcarbon Pro Cycling 0:01:33
72Owain Doull (GBr) Ineos Grenadiers
73Oliver Stockwell (GBr) Great Britain
74Robert Doonaldson (GBr) Great Britain
75Rory Townsend (Irl) Canyon DHB Sungod
76Matteo Jorgenson (USA) Movistar Team
77Max Walker (GBr) Trinity Racing
78Sean Bennett (USA) Team Qhubeka Assos 0:01:50
79Richie Porte (Aus) Ineos Grenadiers
80Dario Cataldo (Ita) Movistar Team 0:02:03
81Leon Mazzone (GBr) Saint Piran 0:02:14
82Ollie Peckover (GBr) Swiftcarbon Pro Cycling
83Bradley Symonds (GBr) Saint Piran 0:02:17
84Nicholas Dlamini (RSA) Team Qhubeka Assos
85William Tiball (GBr) Great Britain
86Marc Soler (Spa) Movistar Team 0:02:48
87Christopher Latham (GBr) Swiftcarbon Pro Cycling
88Nícolas Sessler (Bra) Global 6 Cycling 0:02:56
89Davide Ballerini (Ita) Deceuninck-QuickStep
90Ross Holland (GBr) Saint Piran 0:03:19
91Nils Eekhoff (Ned) Team DSM
92Kyle Murphy (USA) Rally Cycling 0:03:54
93Andrew Turner (GBr) Swiftcarbon Pro Cycling 0:04:03
94Mason Hollyman (GBr) Israel Cycling Academy
95Ben Healy (Irl) Trinity Racing
96Gabriel Cullaigh (GBr) Movistar Team
97Jacob Scott (GBr) Canyon DHB Sungod
98Jokin Murguialday (Spa) Caja Rural-Seguros RGA
99Hans Becking (Ned) Global 6 Cycling
100Tim Edvard Pettersen (Nor) Global 6 Cycling 0:04:30
101Max Kanter (Ger) Team DSM 0:12:11
DNSTony Martin (Ger) Jumbo-Visma
Swipe to scroll horizontally
Points
Pos.Rider Name (Country) TeamResult
1Ethan Hayter (GBr) Ineos Grenadiers 15
2Giacomo Nizzolo (Ita) Team Qhubeka Assos 14
3Daniel McLay (GBr) Team Arkea-Samsic 13
4Luke Lamperti (USA) Trinity Racing 12
5Mark Cavendish (GBr) Deceuninck-QuickStep 11
6Colin Joyce (USA) Rally Cycling 10
7Michal Paluta (Pol) Global 6 Cycling 9
8Julian Alaphilippe (Fra) Deceuninck-QuickStep 8
9Gonzalo Serrano Rodriguez (Spa) Movistar Team 7
10Kristian Sbaragli (Ita) Alpecin-Fenix 6
11Rhys Britton (GBr) Great Britain 5
12Maxime Bouet (Fra) Team Arkea-Samsic 4
13Lukasz Owsian (Pol) Team Arkea-Samsic 3
14Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA 2
15Michal Kwiatkowski (Pol) Ineos Grenadiers 1
Swipe to scroll horizontally
Sprint 1, Congleton - 31.7 km
Pos.Rider Name (Country) TeamResult
1Jacob Scott (GBr) Canyon DHB Sungod 3
2Daniel Bigham (GBr) Ribble Weldtite Pro Cycling 2
3Nickolas Zukowsky (Can) Rally Cycling 1
Swipe to scroll horizontally
Sprint 2, Wilmslow - 93.6 km
Pos.Rider Name (Country) TeamResult
1Jacob Scott (GBr) Canyon DHB Sungod 3
2Leon Mazzone (GBr) Saint Piran 2
3Daniel Bigham (GBr) Ribble Weldtite Pro Cycling 1
Swipe to scroll horizontally
Sprint 3, Chelford - 116.9 km
Pos.Rider Name (Country) TeamResult
1Jacob Scott (GBr) Canyon DHB Sungod 3
2Leon Mazzone (GBr) Saint Piran 2
3Nickolas Zukowsky (Can) Rally Cycling 1
Swipe to scroll horizontally
Mountain 1 - Blacky Bank - 33.1 km
Pos.Rider Name (Country) TeamResult
1Jacob Scott (GBr) Canyon DHB Sungod 4
2Nickolas Zukowsky (Can) Rally Cycling 3
3Christopher Blevins (USA) Trinity Racing 2
4Leon Mazzone (GBr) Saint Piran 1
Swipe to scroll horizontally
Mountain 2 - Bottom-of-the-Oven - 58. km
Pos.Rider Name (Country) TeamResult
1Jacob Scott (GBr) Canyon DHB Sungod 6
2Nickolas Zukowsky (Can) Rally Cycling 5
3Christopher Blevins (USA) Trinity Racing 4
4Daniel Bigham (GBr) Ribble Weldtite Pro Cycling 3
5Leon Mazzone (GBr) Saint Piran 2
6Robin Carpenter (USA) Rally Cycling 1
Swipe to scroll horizontally
Mountain 3 - Bakestonedale Road - 77.1 km
Pos.Rider Name (Country) TeamResult
1Jacob Scott (GBr) Canyon DHB Sungod 4
2Nickolas Zukowsky (Can) Rally Cycling 3
3Christopher Blevins (USA) Trinity Racing 2
4Daniel Bigham (GBr) Ribble Weldtite Pro Cycling 1
Swipe to scroll horizontally
Teams
Pos.Rider Name (Country) TeamResult
1Team Arkea-Samsic 10:39:03
2Ineos Grenadiers
3Deceuninck-QuickStep
4Alpecin-Fenix
5Rally Cycling
6Caja Rural-Seguros RGA 0:00:22
7Ribble Weldtite Pro Cycling
8Canyon dhb SunGod 0:00:27
9Team DSM
Swipe to scroll horizontally
General classification after stage 5
Pos.Rider Name (Country) TeamResult
1Ethan Hayter (GBr) Ineos Grenadiers 18:17:42
2Wout Van Aert (Bel) Jumbo-Visma 0:00:08
3Julian Alaphilippe (Fra) Deceuninck-QuickStep 0:00:19
4Mikkel Honoré (Den) Deceuninck-QuickStep 0:00:29
5Michael Woods (Can) Israel Start-up Nation 0:00:48
6Rohan Dennis (Aus) Ineos Grenadiers 0:00:52
7Daniel Martin (Irl) Israel Start-up Nation 0:01:04
8Kristian Sbaragli (Ita) Alpecin-Fenix 0:01:21
9Mark Donovan (GBr) Team DSM 0:01:42
10Xandro Meurisse (Bel) Alpecin-Fenix 0:01:46
11Nicolas Roche (Irl) Team DSM
12Carlos Rodriguez Cano (Spa) Ineos Grenadiers 0:01:51
13Gonzalo Serrano Rodriguez (Spa) Movistar Team 0:01:56
14James Shaw (GBr) Ribble Weldtite Pro Cycling 0:02:04
15Maxime Bouet (Fra) Team Arkea-Samsic 0:02:11
16Connor Swift (GBr) Team Arkea-Samsic 0:02:20
17Robin Carpenter (USA) Rally Cycling 0:02:21
18Gavin Mannion (USA) Rally Cycling 0:02:36
19Simon Clarke (Aus) Team Qhubeka Assos 0:02:45
20Silvan Dillier (Swi) Alpecin-Fenix 0:02:54
21Matteo Jorgenson (USA) Movistar Team 0:03:06
22Pascal Eenkhoorn (Ned) Jumbo-Visma 0:03:09
23Lukasz Owsian (Pol) Team Arkea-Samsic 0:03:15
24Thomas Gloag (GBr) Trinity Racing
25George Bennett (NZl) Jumbo-Visma 0:03:18
26Joel Nicolau Beltran (Spa) Caja Rural-Seguros RGA 0:03:26
27Alex Peters (GBr) Swiftcarbon Pro Cycling 0:03:31
28Colin Joyce (USA) Rally Cycling 0:03:57
29Maximilian Stedman (GBr) Canyon DHB Sungod 0:04:01
30Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA 0:04:22
31Michal Paluta (Pol) Global 6 Cycling 0:04:23
32Steve Lampier (GBr) Saint Piran 0:05:38
33Rory Townsend (Irl) Canyon DHB Sungod 0:05:50
34Oliver Stockwell (GBr) Great Britain 0:05:59
35Ryan Christensen (NZl) Canyon DHB Sungod 0:06:00
36Yves Lampaert (Bel) Deceuninck-QuickStep 0:06:05
37Josu Etxeberria Azpilikueta (Spa) Caja Rural-Seguros RGA 0:06:38
38Matthew Gibson (GBr) Ribble Weldtite Pro Cycling 0:06:48
39Tim Declercq (Bel) Deceuninck-QuickStep 0:06:53
40James Mitri (NZl) Global 6 Cycling 0:07:04
41Giacomo Nizzolo (Ita) Team Qhubeka Assos 0:07:10
42Alex Richardson (GBr) Alpecin-Fenix 0:07:25
43Michal Kwiatkowski (Pol) Ineos Grenadiers 0:07:47
44Mauro Schmid (Swi) Team Qhubeka Assos 0:07:54
45Owain Doull (GBr) Ineos Grenadiers 0:07:59
46Max Walker (GBr) Trinity Racing 0:09:08
47Richie Porte (Aus) Ineos Grenadiers 0:09:45
48Nickolas Zukowsky (Can) Rally Cycling 0:09:59
49Carlos Barbero (Spa) Team Qhubeka Assos 0:10:18
50Ben Tulett (GBr) Alpecin-Fenix 0:10:46
51Reto Hollenstein (Swi) Israel Start-up Nation 0:10:50
52Alex Dowsett (GBr) Israel Start-up Nation 0:11:06
53Robert Doonaldson (GBr) Great Britain 0:11:25
54Mason Hollyman (GBr) Israel Cycling Academy 0:11:32
55Joey Rosskopf (USA) Rally Cycling 0:11:34
56Dario Cataldo (Ita) Movistar Team 0:13:25
57Ethan Vernon (GBr) Great Britain 0:14:43
58Christopher Blevins (USA) Trinity Racing
59Sean Bennett (USA) Team Qhubeka Assos 0:15:51
60Davide Ballerini (Ita) Deceuninck-QuickStep 0:17:12
61David Gonzalez Lopez (Spa) Caja Rural-Seguros RGA 0:18:59
62Marc Soler (Spa) Movistar Team 0:19:46
63Romain Combaud (Fra) Team DSM 0:20:31
64Gijs Leemreize (Ned) Jumbo-Visma 0:21:28
65Jimmy Janssens (Bel) Alpecin-Fenix 0:22:16
66Ben Healy (Irl) Trinity Racing 0:22:43
67Kyle Murphy (USA) Rally Cycling 0:23:04
68Max Kanter (Ger) Team DSM 0:23:37
69Thomas Mein (GBr) Canyon DHB Sungod 0:24:27
70Jacob Scott (GBr) Canyon DHB Sungod 0:24:37
71Nicholas Dlamini (RSA) Team Qhubeka Assos 0:26:51
72Jon Barrenetxea Golzarri (Spa) Caja Rural-Seguros RGA 0:27:16
73André Greipel (Ger) Israel Start-up Nation 0:27:33
74Mark Cavendish (GBr) Deceuninck-QuickStep 0:27:42
75Luke Lamperti (USA) Trinity Racing 0:28:17
76Leon Mazzone (GBr) Saint Piran 0:28:23
77Gruffudd Lewis (GBr) Ribble Weldtite Pro Cycling 0:28:31
78Nils Eekhoff (Ned) Team DSM 0:29:16
79Ollie Peckover (GBr) Swiftcarbon Pro Cycling 0:30:03
80Tim Naberman (Ned) Team DSM 0:30:44
81Daniel Bigham (GBr) Ribble Weldtite Pro Cycling 0:33:10
82Nícolas Sessler (Bra) Global 6 Cycling 0:33:23
83Rhys Britton (GBr) Great Britain 0:34:07
84Hans Becking (Ned) Global 6 Cycling 0:35:17
85Jokin Murguialday (Spa) Caja Rural-Seguros RGA 0:35:18
86Matthew Bostock (GBr) Canyon DHB Sungod 0:35:35
87Daniel McLay (GBr) Team Arkea-Samsic 0:35:42
88Ross Lamb (GBr) Swiftcarbon Pro Cycling 0:45:13
89William Bjergfelt (GBr) Swiftcarbon Pro Cycling 0:45:34
90Gabriel Cullaigh (GBr) Movistar Team 0:47:16
91Oliver Maxwell (GBr) Saint Piran 0:50:49
92Simon Wilson (GBr) Ribble Weldtite Pro Cycling 0:51:32
93Bradley Symonds (GBr) Saint Piran 0:53:13
94Christopher Latham (GBr) Swiftcarbon Pro Cycling 0:53:33
95Ross Holland (GBr) Saint Piran 0:56:25
96Charles Page (GBr) Ribble Weldtite Pro Cycling 0:56:41
97Andrew Turner (GBr) Swiftcarbon Pro Cycling 0:58:21
98William Tiball (GBr) Great Britain 0:59:04
99Tom Mazzone (GBr) Saint Piran 0:59:39
100Max Rushby (GBr) Great Britain 1:00:58
101Tim Edvard Pettersen (Nor) Global 6 Cycling 1:10:09
Swipe to scroll horizontally
Points classification
Pos.Rider Name (Country) TeamResult
1Ethan Hayter (GBr) Ineos Grenadiers 52
2Julian Alaphilippe (Fra) Deceuninck-QuickStep 41
3Wout Van Aert (Bel) Jumbo-Visma 30
4Giacomo Nizzolo (Ita) Team Qhubeka Assos 29
5Kristian Sbaragli (Ita) Alpecin-Fenix 28
6Mikkel Honoré (Den) Deceuninck-QuickStep 24
7Michael Woods (Can) Israel Start-up Nation 23
8Gonzalo Serrano Rodriguez (Spa) Movistar Team 21
9Rory Townsend (Irl) Canyon DHB Sungod 21
10Robin Carpenter (USA) Rally Cycling 15
11Colin Joyce (USA) Rally Cycling 14
12Nils Eekhoff (Ned) Team DSM 14
13Alex Peters (GBr) Swiftcarbon Pro Cycling 13
14Daniel McLay (GBr) Team Arkea-Samsic 13
15Michal Paluta (Pol) Global 6 Cycling 12
16Max Kanter (Ger) Team DSM 12
17Luke Lamperti (USA) Trinity Racing 12
18Mark Cavendish (GBr) Deceuninck-QuickStep 11
19Daniel Martin (Irl) Israel Start-up Nation 10
20James Shaw (GBr) Ribble Weldtite Pro Cycling 9
21Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA 9
22Simon Clarke (Aus) Team Qhubeka Assos 8
23Ethan Vernon (GBr) Great Britain 8
24Xandro Meurisse (Bel) Alpecin-Fenix 7
25Maxime Bouet (Fra) Team Arkea-Samsic 7
26Nicolas Roche (Irl) Team DSM 6
27Maximilian Stedman (GBr) Canyon DHB Sungod 5
28Robert Doonaldson (GBr) Great Britain 5
29Rhys Britton (GBr) Great Britain 5
30Carlos Rodriguez Cano (Spa) Ineos Grenadiers 4
31Lukasz Owsian (Pol) Team Arkea-Samsic 3
32Mark Donovan (GBr) Team DSM 2
33Matteo Jorgenson (USA) Movistar Team 2
34Matthew Gibson (GBr) Ribble Weldtite Pro Cycling 2
35Connor Swift (GBr) Team Arkea-Samsic 1
36Oliver Stockwell (GBr) Great Britain 1
37Michal Kwiatkowski (Pol) Ineos Grenadiers 1
Swipe to scroll horizontally
Mountains classification
Pos.Rider Name (Country) TeamResult
1Jacob Scott (GBr) Canyon DHB Sungod 57
2Nícolas Sessler (Bra) Global 6 Cycling 25
3Robin Carpenter (USA) Rally Cycling 16
4Nickolas Zukowsky (Can) Rally Cycling 12
5Wout Van Aert (Bel) Jumbo-Visma 10
6Ollie Peckover (GBr) Swiftcarbon Pro Cycling 10
7Jokin Murguialday (Spa) Caja Rural-Seguros RGA 10
8Robert Doonaldson (GBr) Great Britain 9
9Julian Alaphilippe (Fra) Deceuninck-QuickStep 9
10Nicholas Dlamini (RSA) Team Qhubeka Assos 8
11Max Walker (GBr) Trinity Racing 8
12Michael Woods (Can) Israel Start-up Nation 8
13Christopher Blevins (USA) Trinity Racing 8
14Gruffudd Lewis (GBr) Ribble Weldtite Pro Cycling 8
15Ethan Hayter (GBr) Ineos Grenadiers 8
16Mikkel Honoré (Den) Deceuninck-QuickStep 7
17Leon Mazzone (GBr) Saint Piran 7
18Matteo Jorgenson (USA) Movistar Team 6
19Michal Kwiatkowski (Pol) Ineos Grenadiers 6
20Daniel Martin (Irl) Israel Start-up Nation 5
21Thomas Gloag (GBr) Trinity Racing 4
22Kristian Sbaragli (Ita) Alpecin-Fenix 4
23William Bjergfelt (GBr) Swiftcarbon Pro Cycling 4
24Oliver Stockwell (GBr) Great Britain 4
25Daniel Bigham (GBr) Ribble Weldtite Pro Cycling 4
26Carlos Rodriguez Cano (Spa) Ineos Grenadiers 4
27Rohan Dennis (Aus) Ineos Grenadiers 3
28Ben Healy (Irl) Trinity Racing 3
29Silvan Dillier (Swi) Alpecin-Fenix 3
30Simon Clarke (Aus) Team Qhubeka Assos 3
31Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA 2
32Richie Porte (Aus) Ineos Grenadiers 2
33Marc Soler (Spa) Movistar Team 2
34Gijs Leemreize (Ned) Jumbo-Visma 1
35Mason Hollyman (GBr) Israel Cycling Academy 1
36Nicolas Roche (Irl) Team DSM 1
37Carlos Barbero (Spa) Team Qhubeka Assos 1
38Joey Rosskopf (USA) Rally Cycling 1
Swipe to scroll horizontally
Sprints classification
Pos.Rider Name (Country) TeamResult
1Jacob Scott (GBr) Canyon DHB Sungod 26
2Robin Carpenter (USA) Rally Cycling 9
3Leon Mazzone (GBr) Saint Piran 6
4Max Walker (GBr) Trinity Racing 4
5Nícolas Sessler (Bra) Global 6 Cycling 4
6Max Kanter (Ger) Team DSM 3
7Gruffudd Lewis (GBr) Ribble Weldtite Pro Cycling 3
8Daniel Bigham (GBr) Ribble Weldtite Pro Cycling 3
9Mauro Schmid (Swi) Team Qhubeka Assos 2
10Nickolas Zukowsky (Can) Rally Cycling 2
11Oliver Stockwell (GBr) Great Britain 1
12Robert Doonaldson (GBr) Great Britain 1
13Joey Rosskopf (USA) Rally Cycling 1
14David Gonzalez Lopez (Spa) Caja Rural-Seguros RGA 1
Swipe to scroll horizontally
Teams classification
Pos.Rider Name (Country) TeamResult
1Ineos Grenadiers 54:14:07
2Alpecin-Fenix 0:01:56
3Deceuninck-QuickStep 0:02:48
4Team Arkea-Samsic 0:03:05
5Team DSM 0:03:11
6Rally Cycling 0:04:24
7Caja Rural-Seguros RGA 0:06:46
8Canyon dhb SunGod 0:07:27
9Ribble Weldtite Pro Cycling 0:31:12
Patrick Fletcher

Patrick is a freelance sports writer and editor. He’s an NCTJ-accredited journalist with a bachelor’s degree in modern languages (French and Spanish). Patrick worked full-time at Cyclingnews for eight years between 2015 and 2023, latterly as Deputy Editor.

Latest on Cyclingnews