亚历山大深知渡河不易,也作了充分准备。他让一个军官去印度河。指挥士兵将准备渡河时乘的船只拆开,小船拆为两段,大船拆为3段,用大车运到真纳河西岸隐蔽起来。他本人经过对河面和西岸地形的侦察,拟定了一个类似我国汉代韩信的“明修栈道,暗渡陈仓”的计划。这个计划共分为3个步骤。第一步,白天佯渡,疲惫敌人。亚历山大命令船只、皮筏在营地附近下水,顺河来回航行。岸上的士兵也随船来回平行运动,似乎在寻找合适的时机和地点,准备抢渡。波拉斯不敢怠慢,在彼岸也随敌舰航行方向,来回奔波,这样一连数i,天天如此。马其顿人还未过河,波拉斯的军队却被搞得jing疲力竭了。第二步,夜间佯渡,迷惑敌人。白天佯渡一停止,马其顿人又开始夜间行动。亚历山大亲率部分骑兵,沿岸来回奔跑,边跑边呼冲锋的口号,似乎要趁夜幕掩护,偷渡过河。于是波拉斯又带着他的军队在对岸来回奔跑起来。这样一连数i,马其顿人又未过河。波拉斯由此得出结论,敌人并不敢真的渡河,不过虚张声势而已。于是不管敌人怎样行动,怎样叫喊,都只让哨兵沿岸防守。大部队不再随之运动。亚历山大看到波拉斯巳经疲惫不堪,并且麻痹起来,于是开始下一步行动,夜间偷渡。在表面上,他们仍然虚张声势,故伎重演,以麻痹对方。喻在暗地里,却把大部分人马、船只和皮筏偷偷调往河流上游距原来营地约50里的地方。这里是真纳河转弯的地方,形成一个呷角,呷角上树木茂密。呷角对面的河中有一个岛屿,也长满了树木,人迹罕至。这就形成了一个自然屏障,马其顿人在这里进行紧张而认真的渡河准备工作。公元前326年6月底的一天夜里,黑云滚滚,电闪雷鸣,大雨滂沱,河水咆哮,马其顿人借老天的掩护把步兵、骑兵都集中到岸边。正巧破晓之前雨过天晴,风平浪静,亚历山大马上命令15,000名骑兵分别登上战船和皮筏,直向河中岛屿驶去。他们刚绕过这个岛,就被对岸波拉斯的哨兵发现。亚历山大估计波拉斯尚未在这里集中兵力,于是命令船只急速驶向对岸,并在上岸以后马上列成战斗队形,准备交战。哪知这里并不是真纳河的东岸,而是另外一个小岛。马其顿人眼看前功尽弃,叫苦不迭。幸好对岸守敌不多,又找到一个渡河地点,河水只有齐脖深,勉强可以徒涉。亚历山大不敢耽搁,指挥大军冒险抢渡过去。
波拉斯得知马其顿人在呷角一带渡河,闹不清马其顿的主力究竟在哪里,不率大部队前去阻击吧,敌人可能从那里全部渡过河来,率大军前去迎敌吧,又怕对岸敌人乘机抢渡,思来想去,犹豫不决,结果只派儿子小波拉斯带领2,000名步兵和120辆战车前去阻击。当小波拉斯到达呷角对岸时,马其顿的大部分军队已经渡过河来。他的人马太少,一击即溃,自己也送了xing命。
波拉斯听说亚历山大带领大军渡过河来,井且打死了自己的儿子,异常悲愤。他只留少数部队看守当地河岸,亲自带步兵30,000人。骑兵4,000人,战车180辆,战象200头,去迎击亚历山大。当他来到一块平坦而又坚硬的沙土地带时,就在那里摆开阵势。他把200头战象放在前面,每头相隔数丈,构成第一条战线,使敌人战马望而生畏,步兵不敢穿过。他又让步兵站在大象的后面,构成第二条战线,把住大象之间的每个空隙。骑兵布在步兵两边,以便机动策应。而180辆战车就分别放在左右两翼骑兵的前边。这些战车看来很是威风,但在实际战斗中并没有起什么作用。
亚历山大在进军中碰上了波拉斯的军队,立刻将部队调成作战队形,准备还击。同过去一样,他让方阵步兵占据当中位置,与波拉斯的战象相对,并且命令他们不要首先投入战斗,待马其顿骑兵把对方骑兵和步兵打乱时才出击。同时,他又命令科那斯率两队骑兵偷偷开向敌人右翼,待敌人骑兵与自己的右翼骑兵厮杀时,绕到后面袭击敌人。而亚历山大则带领大部分骑兵占据右翼,准备首先从这里发起进攻。
当波拉斯发现敌人的大批骑兵集中在自己的左前方时,就把右翼骑兵也调到左翼,并让全部骑兵一齐向敌人骑兵发起进攻。亚历山大一见敌人骑兵出动,便命1000名马弓手同时放箭,波拉斯的骑兵顿时大乱。趁这机会,亚历山大带领骑兵飞驰而上.两支骑兵战作一团。这时,科那斯的骑兵依令在波拉斯骑兵背后出现,使其两面受敌。波拉斯的骑兵为形势所迫,抽出部分兵力掉头对付科那斯。亚历山大看到波拉斯的部分骑兵后转,乘机掩杀,迫使敌人骑兵退到战象那里。波拉斯的象倌一见敌人骑兵冲来,就赶着大象前去阻拦,因而自己乱了队形。马其顿方阵步兵一直观战,等待时机,现在看到时机已