Italia acometió la última y victoriosa campaña de Vittorio Veneto en las últimas semanas de la guerra, para disgusto de Francia, que esperaba se hubiese verificado antes. En efecto, en el frente occidental, los Aliados avanzaban desde agosto: en septiembre recuperaron Lille y el octubre Gante; en los Balcanes, la ofensiva de Franchet d'Espèrey precipitó la rendición búlgara y a principios de octubre liberó Belgrado; mientras, los italianos no emprendieron ataque alguno hasta finales de octubre. Foch, exasperado, ordenó nuevamente a Diaz que atacase a los austrohúngaros el 28 de septiembre; estos solicitaron el armisticio el 5 de octubre. Diaz esperó hasta el 11 de octubre para empezar los preparativos de la ofensiva. El ataque finalmente se inició el 24 de octubre; durante cuatro días, los austrohúngaros resistieron el embate enemigo, pero la entrada de Franchet d'Espèrey en Hungría y la proclamación de Estados independientes por parte de algunos comités nacionales acabaron con la defensa. La mayoría de los soldados húngaros y eslavos abandonaron el frente, lo que permitió al enemigo abrir brecha en las líneas y avanzar por fin velozmente. Los italianos hicieron medio millón de prisioneros. El 29 de octubre, progresaron cuarenta kilómetros y alcanzaron las orillas del río Livenza. El objetivo era apoderarse de todo el territorio que se les había prometido en Londres antes de que se aplicara el armisticio. La pasividad italiana durante el verano de 1918 influyó notablemente en la actitud despreciativa de británicos, franceses y estadounidenses en la posterior conferencia de paz.