Dieser Satz soll korrekt sein, hört sich für mich aber nicht korrekt an.

Tom kommt zu spät, weil er noch Sport hat machen müssen.  

Grund:

Bei Sätzen im Perfekt oder Plusquamperfekt mit dem Hilfsverb „haben“ und zwei Infinitiven, also einem Hauptverb und einem Modalverb, gibt es eine Besonderheit. In solchen Fällen steht das konjugierte „haben“ vor den zwei Infinitiven.

Es gibt auch andere Verben wie „lassen“, „sehen“ und „hören“, die im Perfekt mit einem zweiten Infinitiv verwendet werden können. Auch hier steht das konjugierte Hilfsverb „haben“ vor den beiden Infinitiven.