Of the fast men, Bouhanni was active in calling for pace from his Cofidis team, though the opposite message was coming from the Trek Factory Racing sprint train who were happier to ease off the gas.
John Degenkolb, keen to prove he has some form as he continues his return from injury, was also brought forward with his Giant-Alpecin team-mates but Tinkoff continued to lead as they approached the technical run-in to the finale.
A huge shift from Michael Valgren (Tinkoff) set the pace through three roundabouts, ramping the tempo right up.
Team Sky were next on the front, with Luke Rowe setting the pace to keep Froome well positioned on the front before finally ceding for the sprint trains.
Cofidis and Katusha locked horns – and shoulders, and heads – as Bouhanni and Alexander Kristoff (Katusha) battled for position.
The Frenchman locked onto the Katusha sprint train, but it was Irishman Sam Bennett (Bora-Argon 18) who opened the sprint up first.
Bouhanni spotted a gap though and timed his acceleration to perfection, with Jens Debusschere chasing but never likely to catch back on.