The young Colombian rode into Stuttgart as part of a reduced peloton following the final day of action, and after launching a sprint from distance he eventually crossed the line 16th. That saw Henao jump up to 13thoverall after four days.
Earlier Vasil Kiryienka had enlivened the day with his part in a two-man breakaway effort. Fresh off the back of a sixth-place finish on stage three, the Belarusian combined well with Remi Cavagna (Quick-Step Floors) but headed back to the bunch with 30 kilometres to go as the peloton loomed large.
Luke Rowe hit the front with 8km to go, stringing out the bunch with help from Michal Golas ahead of the final climb.
At the finish it was Nils Politt (Katusha-Alpecin) who prevailed in the sprint, while Matej Mohoric (Bahrain Merida) held on to make sure of overall victory.