前FBI探员昂德希尔被人杀害了,夏洛克他们从昂德希尔妻子那里得知,昂德希尔正在调查一些之前没有破解的案子,夏洛克将昂德希尔正在调查的案件资料全部带了回去进行研究,最终发现一个案子有可能和昂德希尔被杀有关,米娜•达文波特被绑架的案子。
米娜•达文波特2004被绑架了,十年后她逃回到家。夏洛克他们为了弄清为什么昂德希尔要调查这个案子,他们来到了米娜的家里,询问了米娜的父母关于十年前被绑架的情况,夏洛克见到了米娜,他几乎很肯定这个米娜不是达文波特夫妇的女儿。
通过调查,夏洛克完全肯定这个米娜是假冒的,他们将此事告诉了达文波特夫妇,但是他们一点都不相信夏洛克的说法,而且这个米娜与达文波特夫妇的DNA完全吻合。
晚上米娜找了夏洛克,她告诉夏洛克探员昂德希尔是被达文波特夫妇杀害的,而且达文波特也杀害了真正的米娜,因为他们知道了达文波特夫妇的秘密。夏洛克假装相信了米娜的说法,使米娜放松了警惕,最终他们经过调查发现了真正的米娜,也揭穿了假米娜的身份。
艾伦•雅各布斯被人杀害在车里,在艾伦的手机中有一条电话录音,仔细听后夏洛克发现应该是艾伦认识的人杀害了她,尸检报告出来后才知道艾伦已怀孕两个月,而且艾伦也做过结扎手术,夏洛克找到了艾伦的丈夫,但是艾伦丈夫却不能生育。
华生在艾伦医生那里发现了艾伦父亲的信息,他们找到了艾伦的父亲,才发现艾伦父亲因为情绪失控杀害了许多人,艾伦与她哥哥改了姓名。
夏洛克找了艾伦的哥哥发现了一个可疑的男子雅各布斯房产经理,通过调查发现这名男子的母亲被艾伦的父亲杀害了,艾伦与他也有染,因此夏洛克他们怀疑他杀死了艾伦,这时艾伦的丈夫知道了此事,将他打了一顿,在医院中这名男子告诉夏洛克他没有杀害艾伦,夏洛克也发现他不是凶手。
案件的线索又断了,夏洛克又再一次一次的重新听了艾伦,发现了原来凶手是艾伦的哥哥。
俄罗斯马克西姆•佐罗托夫在九点门口被人杀害了,而凶手在出逃时因车子失灵导致坠下大桥而死。勘察发现,凶手的车子是被其他人控制着而失灵的,以此而造成车祸的假象。
调查发现佐罗托夫是一名俄罗斯富翁,而且杀手逃离乘坐的车子是被人植入了一种代码进而可以操控汽车,而这种代码是盘特林前沿科技公司首席程序员菲欧娜•希伯伦设计的,夏洛克与华生来到这个公司,公司研发部副总裁菲尔•巴萨姆接待了他们,夏洛克经过与菲欧娜交谈后发现应该不是幕后凶手,他们从菲尔•巴萨姆那了解到他们公司许多人都可以接触到菲欧娜设计的那款程序代码。
几经调查,夏洛克他们了美国国务院欧洲事务秘密特工辛迪•朴,他们正在与佐罗托夫进行一些国事上的商谈,因此他们怀疑此事是国际争端引起的,希望夏洛克不要在继续追查此事。
但是夏洛克却不这么认为,他认为此事只是一起一般事件,经过调查,盘特林前沿科技公司菲尔•巴萨姆因为自己研发得火箭引擎不达标,不能按时间上市,因此他借助杀害俄罗斯马克西姆•佐罗托夫而继续使战争持续下去,直到他的引擎上市进而可以狠赚一笔。