Gazneliler, Dandanakan Savaşı'nı birçok nedenden dolayı kaybetti: Selçukluların yıpratma taktikleri: Selçuklu ordusu, Gazne ordusuna karşı vurkaç taktikleri uyguladı, su kuyularını tahrip etti ve Gazne ordusunu susuz bıraktı. Gazne ordusunun yorgunluğu ve disiplinsizliği: Gazne ordusu, uzun yürüyüşler ve Selçuklu saldırıları nedeniyle yorgun düşmüştü ve orduda disiplin bozulmaya başlamıştı. Sultan Mesud'un hataları: Gazne hükümdarı Sultan Mesud, savaş düzenini almak yerine su sıkıntısını gidermek için askerlerini 5 fersah ilerideki bir vahaya yönlendirdi ve bu, Gazne ordusunun dezavantajına dönüştü. Gazne ordusunun sayısal üstünlüğü: Savaşta her iki tarafın da asker sayısı farklıydı; Gazne ordusunun 100.000, Selçuklu ordusunun ise 20.000 askeri vardı. Bu faktörler bir araya gelerek Gazne ordusunun Dandanakan Savaşı'nda yenilgiye uğramasına yol açtı.