但狄青却置若罔闻,他双手一挥,一百个铜钱瞬间落地,竟然真的都出现正面!全军不禁欢声雷动,士气高涨,士兵们更加坚信,此次必定能成功打败敌军,得胜归来,狄青于是用一百个钉子将铜钱钉在地面,以青纱笼封盖。
不久,宋军到达昆仑关,侬智高正据守昆仑关,试图阻止宋军南下。狄青军至宾州,正值上元节(元宵节),他下令军中大张灯火,第一夜宴请军中将领,第二夜宴请随从军官,第三夜犒劳军校。第一夜饮宴奏乐通宵达旦。
第二夜二鼓时分,狄青忽然称病,即刻起来进入内帐。过了很久,派人告诉孙元规,要他暂时主持宴席敬酒,自己稍微服点药就出来,并多次使人向座上宾客劝酒。
侬军派出侦探打探宋军动向,侦探不知狄青计谋,回报侬智高,宋军全部在喝酒奏乐,一时不会发动进攻。侬智高的部下建议只要死守昆仑关,等宋军远道而来,粮草用尽,军队疲惫,就可趁机打败宋军。侬智高觉得有理,放松了戒备。
夜半时分,狄青乘着夜色中的漫天风雨,出其不意,亲率一支精锐骑兵部队从小山道中秘密潜出,袭取昆仑关,大军悄悄埋伏于归仁铺密林深处。
黎明时分,宋军传令兵来报,宋军众将才知狄大帅已经带兵在前方关外,孙沔、余靖急忙挥军急进。侬智高见险关已失守,倾尽数万全军布阵迎战。
狄青依侬军阵势,令右班殿直张玉为先锋,如京副使贾逵、西京左藏库副使孙节分别率左、右军,孙沔、余靖率中军,自率精骑隐蔽于阵侧后。
初战,侬军气势甚锐,频频猛攻,孙节力战而死,宋军稍退。贾逵见侬军蜂拥而至,引军占据高地,挥众军自上而下冲击,将侬军部队一冲为二。这时,宋军鼓声大振,狄青手持白旗,挥旗从两翼杀出。两路骑兵互相穿插,忽左忽右,不时变换冲击方向。
侬军犹疑不决,不知所为,阵势大乱,纷纷逃跑,退回邕州。宋军追杀50余里,追杀侬智高弟侬建中、侍郎黄师宓及士卒2200余人,俘获敌军500多人。
经过白天的一场拼死厮杀,侬军已如惊弓之鸟。夜里,宋军突然兵临城下,高举火把,大呼攻城,侬智高以为宋军马上就要发起攻城的冲锋,立即纵火烧城,率军逃往大理。后来,狄青继续挥兵南下,平定叛军,逼死侬智高。
狄青一举攻破昆仑关,大败侬智高。凯旋回到那间大庙酬神后,狄青揭开青纱笼,收回地面上的一百个铜钱,交给左右传看,原来每个铜钱的两面都是正面。那间庙宇也被诏封为“灵顺庙”。