El 11 de enero de 2018, Buffon fue nombrado Equipo del Año de la UEFA 2017 por quinta vez. Buffon regresó a la acción el 30 de enero de 2018, dos días después de cumplir 40 años, manteniendo la portería a cero y salvando un penalti de Alejandro Gómez para asegurar una victoria por 1-0 sobre Atalanta en el partido de ida de las semifinales de la Coppa Italia; esta fue su primera aparición en la Coppa Italia en más de cinco años, mientras que su parada de penalti fue la trigésima de su carrera, excluyendo las realizadas en la tanda de penaltis, y la primera en el tiempo reglamentario de la competencia. Hizo su aparición número 500 en la liga con la Juventus, incluidos los partidos de la Serie A y la Serie B, el 9 de febrero, en una victoria por 2-0 sobre la Fiorentina. Después de que la Juventus perdiera por 3-0 ante el Real Madrid en casa en el partido de ida de los cuartos de final de la Liga de Campeones el 3 de abril, Buffon ayudó a la Juventus a mantener una ventaja de 3-0 como visitante en el partido de vuelta el 11 de abril, hasta el minuto 93, cuando fue expulsado por disidencia tras un enfrentamiento con el árbitro Michael Oliver que sancionó al Real Madrid en el tiempo de descuento; Szczęsny se vio obligado a ser sustituido, con el penalti resultante convertido por Cristiano Ronaldo para una última derrota global por 4-3. El 9 de mayo, Buffon mantuvo su portería a cero, su portería a cero número 300 con la Juventus y la 383 a nivel de clubes en la victoria por 4-0 sobre el Milán en la final de la Coppa Italia de 2018; este fue el cuarto título consecutivo de Coppa Italia de la Juventus. El 11 de mayo, Buffon fue acusado por la UEFA por comentarios posteriores al partido sobre el árbitro Oliver. El 13 de mayo, Buffon ganó su séptimo Scudetto consecutivo, tras un empate 0-0 con la Roma en el penúltimo partido de la temporada de la Juventus mientras era suplente; con esta victoria en la liga, se convirtió en el primer jugador en ganar nueve títulos de la Serie A. El 17 de mayo, a falta de un partido de liga, Buffon anunció en rueda de prensa que dejaría la Juventus al final de la temporada. El 19 de mayo, tras 17 temporadas en el club, Buffon disputó su 656º y último partido con la Juventus, el último partido de la temporada en casa ante el Hellas Verona. Comenzó en la portería y luego fue sustituido en el minuto 64 por el debutante Carlo Pinsoglio cuando recibió una ovación de pie con el marcador 2-0 a favor de la Juventus; el partido terminó más tarde con una victoria por 2-1. El 5 de junio, el Órgano de Control, Ética y Disciplina de la UEFA le impuso a Buffon una sanción de tres partidos para los partidos de competición de la UEFA «para los que de otro modo sería elegible», tras sus comentarios posteriores al partido sobre el árbitro Oliver en los cuartos de final de la Liga de Campeones de la temporada. contra el Real Madrid. El 30 de junio, último día de su contrato con la Juventus, Buffon se despidió del club con una publicación en Twitter: