The German completed the 183km route, which kicked off in Nuneaton, in a time of 4:22:04.
EF-Drapac’s Sacha Modolo crossed the line in second place, with BMC’s Patrick Bevin in third.
Fourth place went to Katusha-Alpecin’s Rick Zabel, while Movistar’s Carlos Barbero completed the top five.
“I knew it was going to be a long sprint but I just went full gas out of the corner and it worked perfectly I guess. If you’re not in front after the corner it’s difficult to do your own sprint,” said Greipel.
Bevin also tops the overall standings, with Mitchelton-Scott’s Cameron Meyer in second and Quick-Step Floors’ Julian Alaphilippe in third.
View more results below.
1. André Greipel (Lotto-Soudal) 4:22:04
2. Sacha Modolo (EF-Drapac)
3. Patrick Bevin (BMC)
4. Rick Zabel (Katusha-Alpecin)
5. Carlos Barbero (Movistar)
6. Emīls Liepiņš (One Pro Cycling)
7. Romain Cardis (Direct Énergie)
8. Dan McLay (EF-Drapac)
9. Tennant (Canyon-Eisberg)
10. Gabriel Cullaigh (Team Wiggins)
66. Jay Thomson (RSA) Dimension Data
69. Nicholas Dlamini (RSA) Dimension Data
75. Jaco Venter (RSA) Dimension Data
1. Patrick Bevin (BMC) 15:25:11
2. Cameron Meyer (Mitchelton-Scott) +00:04
3. Julian Alaphilippe (Quick-Step Floors) +00:06
4. Jasha Sütterlin (Movistar) +00:16
5. Wout Poels (Team Sky)
6. Chris Hamilton (Team Sunweb)
7. Bob Jungels (Quick-Step Floors)
8. Primož Roglič (LottoNL-Jumbo)
9. Hugh Carthy (EF-Drapac) +00:23
10. Scott Davies (Dimension Data) +00:26
59. Jay Thomson (RSA) Dimension Data +0:06:35
64. Jaco Venter (RSA) Dimension Data
73. Nicholas Dlamini (RSA) Dimension Data +0:10:30