D
——迈克,你怎么这么晚才来? 音乐会半小时前就结束了。
——真可惜!难怪所有的歌手都走了。
A.已经结束(短暂性);
B.已经开始(持续性);
C.已经开始(短暂性);
D.已经结束(持续性)
由关键词so late(这么晚), all the singers have left(所有的歌手都走了。)可知音乐会已经结束了。排除B和C;
根据"since half an hour ago"可知, 此处应使用现在完成时且需要延续性动词或动词词组,end(结束)是短暂性动词,可用be over(结束)表示一种可延续的状态。故排除A, 本题选D