安格斯(杰西·布拉德福特 Jesse Bradford 饰)是一个性格略微有些内向的少年,一天,他在路上偶然邂逅了一条拉布拉多小狗,安格斯将小狗带回了家,取名为耶鲁。哪知道,耶鲁的存在遭到了安格斯家人的强烈反对,父亲约翰(布鲁斯·戴维森 Bruce Davison 饰)甚至准备将耶鲁送到动物保护中心去。最终,在安格斯的一再恳求下,耶鲁留在了这个家里,成为了家庭中的一份子。 一天,安格斯带着耶鲁,跟随着父亲一起扬帆出海,哪知道遇到了飓风,船被掀翻了。最终获救的只有约翰一人,安格斯和耶鲁失踪了。实际上,他们并没有被大海吞噬,而是漂流岛到了一座荒岛上,在这里,安格斯和耶鲁要凭借着他们充沛的野外生存知识存活下去,等待救援。。周润发与巩俐再度合作,讲述的是一段1941年珍珠港事件前发生在上海滩的谍恋故事。
1941年,美国海军情报局特工索姆斯(约翰.库萨克 John Kusack 饰)奉命来到上海,负责调查好友康纳被暗杀的真相。他以德国先驱报驻上海记者的身份游走于社会名流的酒会。他借助同纳粹工程师穆勒太太的情人关系消除猜疑、获取情报。在一次赌局中,他结识了黑帮头目兰亭的夫人安娜(巩俐 饰),对方与手下的神秘暗语令他好奇。跟踪未果,他只得继续打探。为了调查康纳的死因,他秘密约见了康纳的线人。然而,两人的会面却因为日本军队追查地下党而破产。一次偶然的机会,索姆斯再次与安娜重逢,并且在她的引荐中结识了上海黑社会头目安东尼.兰亭(周润发 饰)及日本情报处田中大佐(渡边谦 饰)。在调查中,索姆斯渐渐发现康纳的死跟一个神秘的日本女人(菊地凛子 饰)有关……。