"He is not here yet. His last meeting must have finished late."
Il n'est pas encore ici. Sa dernière réunion ___ tard.
(1) a dû finir
(2) aurait dû finir
(3) devait finir
(4) doit avoir fini
(5) devrait avoir fini
Which of the choices is/are a proper translation of the above sentence? The English sentence uses "must have", so choice (2) is the direct translation. However, I'm not sure if the other choices work as well for expression the supposition/guess that the meeting finished late.