拉马努金(戴夫·帕特尔 Dev Patel 饰)出生在印度一个非常贫困的家庭之中,从很小的时候起,他就展现出了异于常人的数学天赋,可是因为家境贫寒,家人无法给拉马努金提供一个良好的教育环境。1904年,拉马努金凭借着自己的努力进入了贡伯戈纳姆大学就读,却因为严重偏科而没有毕业,之后的日子里,拉马努金开始自学数学。 1912年,拉马努金所撰写的论文《伯努尼数的一些性质》发表了,这篇文章在数学界激起了一些水花,也给拉马努金带来了些许的名声。之后,在好友的帮助下,拉马努金给著名数学家哈代(杰瑞米·艾恩斯 Jeremy Irons 饰)写了自荐信,哈代非常重视这位前途无量的年轻人,引荐他进入了剑桥大学深造。
上海滩十里洋场,是无数人追梦的乐园……天生神力的青年马永贞(伍允龙 饰)从家乡来到上海谋生,在当时占有上海一半势力范围的老帮派斧头帮治下谋得一份苦工,岂料因同伴窃取斧头帮的鸦片,在后者发难之际与同住贫民区的老铁(洪金宝 饰)将工友救下,为了追踪那批鸦片的下落,马永贞与上海另一半势力范围的主人——新近崛起的龙七(安志杰 饰)不打不相识,并因为受到斧头帮排挤,不得不与同伴们投奔龙七。因秉持母亲的教诲,马永贞无意加入龙七的帮会,但龙七不以为意,反与之结为知交。不久,那批鸦片的真正主人——日本人为了介入上海,利用斧头帮和龙七的矛盾欲置龙七与老铁等人于死地,马永贞忍无可忍,誓要复仇……