Should have: được dùng dể nói về những sự việc đã không hoặc có thể đã không xảy ra trong quá khứ.
Must have: được dùng để diễn tả một việc gì đó trong quá khứ mà người nói gần như biết chắc. (có cơ sở )
Trong câu này, đáp án đúng là D. Vì câu “Tim looks so frightened and upset.” ( Tim trông rất sợ hãi và buồn phiền. ) là cơ sở để kết luận, chắc chắn có thứ gì đó khủng khiếp đã xảy ra.