Тогда Пор двинул всю свою армию навстречу Александру, оставив лишь несколько слонов и небольшую часть войск в лагере, с целью воспрепятствовать переправе Кратера. На равнине недалеко от берега реки Пор построил войско следующим образом: впереди слоны в одну линию с равными промежутками между ними. За слонами индийская пехота; конницу Пор расположил по флангам, а перед конницей поставил оставшиеся колесницы.
Александр решил атаковать войско Пора, не дожидаясь переправы остальных частей своей армии. Удар конницы гетайров он направил на левый фланг индийцев, против их всадников. Военачальник Александра Кен атаковал правый фланг Пора. Наступать на слонов в лоб македонцы не решились. Сначала тысяча конных лучников засыпала индийскую пехоту тучей стрел, затем Александр окружил левый фланг индийцев своими гетайрами. Колесницы были быстро выведены из строя македонской кавалерией. Конница Пора бросилась под защиту слонов, но делала вылазки при каждом удобном случае. Вожаки слонов повели животных на всадников Александра, но те могли увернуться от неповоротливых великанов, так что главная тяжесть борьбы с ними выпала на долю македонской пехоты. Пехота индийцев старалась держаться позади слонов, атакуя в промежутках между ними. Сражение постепенно превратилось в свалку, где преимущество и победа достается тому, кто лучше управляет отрядами. А здесь македонский порядок, конечно, имел значительное преимущество. Армия Пора вскоре превратилась в огромную толпу; индийцы, конные и пешие, искали спасения среди слонов, но страдали от них еще больше, чем от противника. Вот что пишет об этом Арриан: «Македонцы, если вокруг было просторно и они могли напасть на слонов, улучив удобный для себя случай, обычно разбегались, когда животные устремлялись на них, а когда они поворачивались, преследовали их и метали копья. Инды, двигавшиеся между слонов, особенно от них [слонов – Авт.] пострадали».
Скоро слоны, оставшиеся в живых, повернули назад. Александр окружил конницей все индийское войско, которое, сдавленное в узком месте, больше не являлось боевой силой. К Александру подошли другие его отряды, без всяких помех переправившиеся через Гидасп, и приступили к истреблению индийцев, сменив своих уставших за восемь часов боя товарищей.
По словам Арриана, пехоты индийцев погибло до двадцати тысяч; всадников около трех тысяч; изрублены все колесницы; слоны или погибли, или захвачены; пали два сына Пора и все его военачальники. Диодор приводит следующие цифры: погибло двенадцать тысяч индийцев, включая сыновей и лучших военачальников Пора, еще девять тысяч захвачены в плен; захвачены также восемьдесят слонов. Македонцы, согласно Диодору, тоже понесли тяжелые потери: двести восемьдесят конных и более семисот пехотинцев. Таких потерь македонская армия не знала со времен Гавгамел.
После победы при Гидаспе Александр двинулся дальше на восток, к истокам Ганга. Но, дойдя до реки Гифаз, он столкнулся со скрытым сопротивлением войска. Ветераны, безмерно уставшие в восьмилетием походе, не хотели идти в страну, в которой, по слухам, их ждали миллионные армии и тысячи страшных боевых слонов. Против похода за Гифаз выступил даже Кен, один из преданнейших друзей Александра. Несколько раз Александр обращался к солдатам с пламенными речами, уходил на три дня в свою палатку, чтобы выждать, не изменится ли настроение войска. Наконец, он вынужден был объявить, что решил повернуть обратно.
Так завершился великий восточный поход Александра Македонского. Впереди было возвращение домой. Битва на Гидаспе оказалась последним крупным сражением в биографии Александра Великого.