Polak, który przygotowuje się już do ardeńskich klasyków, wyścig rozpoczął bardzo aktywnie, już na pierwszym etapie zgarniając bonifikaty czasowe, a na kolejnych etapach jechał czujnie w czołówce peletonu. Mistrz Polski w wyścigu ze startu wspólnego objął prowadzenie w klasyfikacji generalnej po czwartym, pagórkowatym etapie do Pelussin. Trzecie miejsce na czasówce dzień później pozwoliło kolarzowi Team Sky umocnić swoją pozycję na czele, ale królewski etap wyścigu, z podjazdem pod Col de Turini, był zbyt wymagający i Kwiatkowski spadł na czwartą pozycję.
Ostatniego dnia rywalizacji, na 8. etapie wokół Nicei, gdy na czele znajdował się kolega z ekipy Kwiatkowskiego, Egan Bernal, Polak mocno pracował na zwycięstwo swojego zespołu. Kasował odjazdy rywali w końcówce i dowiózł Bernala do mety na pozycji lidera, a dzięki swojej pracy, zdołał awansować jeszcze na trzecie miejsce w klasyfikacji generalnej, po raz drugi w karierze. W 2015 roku w Wyścigu ku Słońcu Kwiatkowski zajął drugie miejsce.
Zwycięstwo w całym wyścigu wywalczył Kolumbijczyk Bernal, który o 39 sekund wyprzedził swojego rodaka, Nairo Quintanę (Movistar). Kwiatkowski stracił do zwycięzcy 1.03. Drugi z Polaków w wyścigu, Paweł Poljański (Bora-hansgrohe) zajął 47. miejsce, tracąc do kolarza Team Sky 36.56.
Dzięki równej jeździe – Kwiatkowski trzy razy meldował się w pierwszej dziesiątce – i walce na lotnych premiach, Polak został zwycięzcą klasyfikacji punktowej wyścigu.
Wyniki 77. Paryż-Nicea (10-17.03.2019, Francja):
1 Egan Bernal (Col) Team Sky 29:17:02
2 Nairo Quintana (Col) Movistar Team 0:00:39
3 Michał Kwiatkowski (Pol) Team Sky 0:01:03
4 Jack Haig (Aus) Mitchelton-Scott 0:01:21
5 Romain Bardet (Fra) AG2R La Mondiale 0:01:45
6 George Bennett (NZl) Team Jumbo-Visma 0:02:20
7 Rudy Molard (Fra) Groupama-FDJ 0:03:02
8 Bob Jungels (Lux) Deceuninck-QuickStep 0:03:06
9 Luis León Sanchez (Spa) Astana Pro Team 0:03:12
10 Ilnur Zakarin (Rus) Katusha-Alpecin 0:04:07
…
47 Paweł Poljański (Pol) Bora-Hansgrohe 0:36:56