Depuis le départ de la ville de Vasto située au bord de la Mer Adriatique, le parcours longe dans un premier temps la côte adriatique vers le sud-est en traversant Termoli avant de rentrer à l'intérieur des terres en s'orientant vers le sud pour se rendre à Foggia dans la région des Pouilles puis pour franchir coup sur coup les deux côtes de la journée, le Valico dei Laghi di Monticchio (col de 3e catégorie) puis le Valico La Croce (col de 4e catégorie) dont le sommet se situe à une trentaine de kilomètres de l'arrivée à Melfi dans la région Basilicate.
Deux hommes de l’équipe Corratec, l’Italien Alexander Konychev et le Serbe Veljko Stojnić ont roulé plus de 170 kilomètres en tête avant d'être repris par le peloton à 36 kilomètres de l’arrivée. Le Français Thibaut Pinot (Groupama FDJ) franchit en tête les deux cols de la journée et s'empare du maillot bleu de meilleur grimpeur. Ensuite, le peloton des favoris reste groupé pour une fin d'étape vallonnée et sinueuse sur des routes humides. Pourtant bien emmené par ses équipiers de Trek-Segafredo, Mads Pedersen est remonté dans les 200 derniers mètres par Michael Matthews (Jayco AlUla) qui franchit la ligne d'arrivée en vainqueur.