华生、夏洛克邻居又开始吵闹了,华生想要夏洛克去解决这个事,但是夏洛克根本不关心。植物学教授乔瑟夫•巴兰坦正在主持一场真菌菇类体验,他讲自己珍藏的蘑菇做成汤然后让他的学生品尝,可是几分钟后巴兰坦与他的学生都中毒身亡了,夏洛克发现巴兰坦教授中的是一种从剧毒蘑菇中提取的毒素。
首先夏洛克锁定了嫌疑人哈珀教授,他是巴兰坦教授的同事,两人在学术上有很大分歧。 经过询问哈珀教授,夏洛克他们排出了他的嫌疑。
夏洛克在巴兰坦教授办公室发现了一些巴兰坦教授他们喝那种蘑菇,发现这种蘑菇是夏洛特•康尼格送给他的,因此夏洛克怀疑夏洛特才是凶手杀害的目标,但是等到他们找到夏洛特的时候才发现她早已经死了,调查发现夏洛特正在起诉一家公司,因为这家公司剽窃了她的研究成果,最终这家公司的嫌疑也被排除了。
夏洛克他们来到夏洛特工作的地方,发现夏洛特新男友的身份,经过调查他也不是凶手。最终夏洛克发现原来巴兰坦教授是夏洛特的丈夫,巴兰坦发现夏洛特正在伪造一些昂贵的药品而赚取了许多钱,为了得到那些钱,巴兰坦将夏洛特杀害了。
唐人街一个游戏厅里的三个人都被杀害了,这三人都是一个黑帮的,警察怀疑这三人都是被另一个黑帮的人杀害的。因此他们找到了那个黑帮的老大,却知道案发当晚这个人的亲戚也被打伤住院了,因此他的嫌疑被排除了。
夏洛克来到了被打伤的地方发现了一种乔装面具和一个头套,又对路人询问,发现当晚凶手是乔装成一个老太太进入游戏厅进而杀死了那三个人。夏洛克他们在找到了的头套上发现了凶手的DNA,并且凶手伴成白龙梅的样子,白龙梅曾是一个帮派的首领,被害的三个人都是很崇拜她。
夏洛克来到了白龙梅住的养老院,但是白龙梅却说曾经有个人给她照过相,并偷走了自己的一套衣服,白龙梅的嫌疑也被排出了。
这时曾经偷走白龙梅衣服的男子自首了,但是夏洛克发现该养老院院长迈克•哈斯才是真正的凶手。最终经过调查,迈克•哈斯为了利益杀害了那三个人,原想嫁祸给另一个帮派,进而得到这个帮派的支持。
一位76岁的老太太罗莎琳•格雷汉姆被人设计陷害掉下楼摔死了,罗莎琳是一栋大楼的楼主,他有三个孩子,但是她的关节炎药却被人偷换了,经过对格雷汉姆儿子的调查发现其不是凶手,他们只是将格雷汉姆药给偷换了,因为格雷汉姆将自己的遗产交给了一条狗,可是这条狗却不能是凶手。
案子的线索断了,夏洛克却发现了原来格雷汉姆居住的房子上空已经卖给了一家房地产,他们准备在上空继续建造一个奇怪的建筑。夏洛克来到了哈尔的公司,他们认为有人为了阻止此项目因此将格雷汉姆杀害,这样政府就不会批准这个项目了。
在哈尔的公司发现这个奇怪的建筑设计者,而且也发现了一些示威者,由于不满哈尔在上空继续建造,夏洛克本来想要咨询下示威者的负责人,但是这位负责人却在格雷汉姆之前被杀害了,最终经过调查,发现大厦设计者布斯凯特才是凶手,他杀害示威负责人是因为他知道了自己贿赂政府人员,而且他设计的大厦由于有个错误,因此不能按照原先的层数设计,他杀害格雷汉姆是因为他想要使项目停止或改变大厦原来的设计。