schreibe irgendwo in deinem Dokument, aber _vor_ der letzten Überschrift, die ins Inhaltsverzeichnis kommt:
\addtocontents{toc}{\enlargethispage{2\normalbaselineskip}}
\addtocontents{toc}{\protect\enlargethispage{2\normalbaselineskip}}
Dann kommt die letzte Zeile noch auf die erste. Den Wert 2 kannst du auch anpassen (größer/kleiner).
Alternativ geht auch:
\begingroup
\parskip=0pt
\tableofcontents
\endgroup
Auch hier kannst du `0pt` anpassen.