タプススの南西には潟が広がっており、タプススへ向かうには潟の北及び東にある細長い陸地を進む必要があった。北ルートにラビエヌス隊を併せたメテッルス・スキピオの本軍、東ルートにユバ1世が率いるヌミディア軍を配し、タプスス前に陣を張るカエサル軍を挟撃する体制をとったが、カエサル軍への内応を約していたマウレタニアがヌミディア本国を襲った為にユバ1世は軍の半分をマウレタニア軍へ迎撃に割かざるを得なかった。それに伴いヌミディア軍の到着が遅れた為、カエサル軍はメテッルス・スキピオ軍へ向かい進軍した。メテッルス・スキピオは戦象及び騎兵を左右の両翼、歩兵部隊を中央に配した一方、カエサルは騎兵を中央、歩兵部隊を両翼に配する陣を引き、左右両翼の元老院派戦象部隊へは、第5軍団を充てた。紀元前46年4月6日、カエサル軍の進軍ラッパ（第10軍団兵士によるものとされる）によって戦いは開始され、第5軍団はカエサルの指示により突進する戦象の足を斧で狙い、足をなぎ払われた戦象はあえなく無力化した（なお、西洋での大規模な戦象の使用はこの戦いが最後となった）。元老院派歩兵部隊は第10軍団を始めとしたカエサル軍に抑えられ、ラビエヌス指揮下の騎兵部隊もカエサル軍騎兵部隊や歩兵部隊の包囲によって壊走、メテッルス・スキピオ以下の首脳陣は戦場から逃れた。カエサル軍はメテッルス・スキピオ軍を撃破するや、潟の南に陣を置いていたヌミディア軍を攻撃したが、若干の交戦があったのみでユバ1世は見切りをつけてやはり戦場から脱した。
カエサル軍は5個軍団30,000（第9、第10、第13、第14及びガリア兵からなる第5の各軍団）及び騎兵4,000（ゲルマニア及びガリア騎兵）であったのに対して、元老院派はローマ軍団歩兵35,000、同盟諸国騎兵9,000を集めた。またヌミディア王国軍（歩兵部隊25,000、騎兵6,000、戦象120頭）を合わせてカエサル軍を上回る総勢60,000強の軍勢を擁し、自らの地盤でもあり兵站もカエサル軍に対して優位であった。カエサル軍は元老院派に組するタプスス攻略に際し、タプススの南側（北・東・西を海に面し天然の要害であった）に3本の防衛ラインを構えて包囲、封じ込めた。カエサル軍はルスピナ（Ruspina、現：モナスティル）でティトゥス・ラビエヌス率いる騎兵部隊に敗北して損害を受けたが、カエサル軍は体制を立て直し、以降戦線は膠着状態となった。そのため、元老院派はカト及び守備部隊をウティカに残した上で、メテッルス・スキピオを軍総司令官として、タプスス失陥阻止及びラビエヌス部隊へ加勢の為、タプススへ向かった。
ファルサルスの戦いで敗北し、エジプトで元老院派の総大将であったグナエウス・ポンペイウスが殺害された後も、クィントゥス・カエキリウス・メテッルス・ピウス・スキピオ・ナシカ、マルクス・ポルキウス・カト（小カト）を中心として、プブリウス・アッティウス・ウァルス、ルキウス・アフラニウス及びポンペイウス兄弟（グナエウス・ポンペイウス・ミノル、セクストゥス・ポンペイウス）ら元老院派はウティカを拠点としたアフリカ属州へ退き、同盟関係にあったヌミディア王ユバ1世とも連携して、カエサル派へ抵抗する構えを見せていた。東部属州での問題（ポントス王ファルナケス2世とのゼラの戦い、元老院派に組したギリシャ諸都市の戦後処理等）およびローマでの諸問題（下記エピソード参照）を解決して後、元老院派を討つべくカエサルはシチリアを経て、紀元前47年12月28日に北アフリカ・タプススの南約70キロの地点に上陸し、紀元前46年1月までに全カエサル軍も北アフリカへ集結した。
バーナースラはKandalaと結婚しやがて娘ウーシャー (Usha, Usā) をもうけた。バーナースラはシヴァ神の熱烈な信仰者でシヴァ神と親友になりかつ加護を受けた。時は流れ、成長したウーシャーはある日シヴァ神と妻パールヴァティーが愛し合っているところを見た。このシーンに憧れたウーシャーはパールヴァティーに、自分も愛人とこのようにしてみたいという希望を打ち明けた。パールヴァティーは「3日以内に若くて美しい王子があなたの夢に現れるだろう」とウーシャーに告げた。ウーシャーは美しい服を着てその時を待っていると、3日目に美しい王子が夢の中に出てきた。ウーシャーは目覚めるやいなや大声を上げた。これを聞きつけた友人チトラレーカーが駆け寄ってくると、ウーシャーはこれまでのいきさつを話した。するとチトラレーカーは「それならば私の呪文（マントラ）の力でここに王子を呼び寄せます」と約束した。チトラレーカーが自分の知ってる王子の似顔絵を次々に描き、ウーシャーは夢の中の王子とそっくりな似顔絵を見つけ、その似顔絵を抱きしめて眠った。次の夜、チトラレーカーは呪文の力で、似顔絵のモデルとなった青年をウーシャーの部屋に召喚した。だがその青年こそ、アスラ族の宿敵ヴィシュヌの化身クリシュナの孫である、かのアニルッダ王子であった。バーナースラはこの事態に直ちに気付いて、娘の部屋に入るなりアニルッダを捕えて監禁した。アニルッダ王子がいなくなったことでドヴァーラカー (Dvārakā) の町は大騒ぎとなった。クリシュナ、バララーマ (Balarama)、プラディユムナ (Pradyumna) がアニルッダ救出のためにバーナ城へ向かう。これに対しバーナースラは親友であるシヴァと援軍としてかけつけた軍神スカンダともにクリシュナらを迎え撃った。バーナースラ側は、クリシュナによってシヴァは倒され、スカンダは傷つき、バーナースラは千本の腕をクリシュナの武器チャクラムによって切り落とされた。この時シヴァの懇願でバーナスラの落命は免れたが、和睦の代償としてバーナースラの腕はクリシュナによって4本を残してすべて切り落とされた。こうして戦いの幕は閉じた。バーナ城の旗印も破られ城も落とされた。講和条件は「クリシュナの化身たるヴィシュヌの方がシヴァよりも上だと自ら認める事」であり、シヴァはこの条件をやむなく飲んだのである。アニルッダはその後ウーシャーと結婚してからドヴァーラカーに帰りヴァジュラ王子をもうけたという。