Kerajaan Sriwijaya akhirnya mengalami kemunduran karena beberapa hal antara lain :
a. Keadaan sekitar Sriwijaya berubah, tidak lagi dekat dengan pantai. Hal ini disebabkan aliran Sungai Musi, Ogan, dan Komering banyak membawa lumpur. Akibatnya, Sriwijaya tidak baik untuk perdagangan.
b. Banyak daerah kekuasaan Sriwijaya yang melepaskan diri. Hal ini disebabkan terutama karena melemahnya angkatan laut Sriwijaya, sehingga pengawasan semakin sulit.
c. Dari segi politik, beberapa kali Sriwijaya mendapat serangan dari kerajaan-kerajaan lain. Tahun 1017 M Sriwijaya mendapat serangan dari Raja Rajendracola dari Colamandala, namun Sriwijaya masih dapat bertahan.
Tahun 1025 serangan itu diulangi, sehingga Raja Sriwijaya, Sri Sanggramawijayattunggawarman ditahan oleh pihak Kerajaan Colamandala.
Tahun 1275, Raja Kertanegara dari Singhasari melakukan Ekspedisi Pamalayu. Hal itu menyebabkan daerah Melayu lepas.
Tahun 1377 armada angkatan laut Majapahit menyerang Sriwijaya. Serangan ini mengakhiri riwayat Kerajaan Sriwijaya.
Sumber: Buku Sejarah Indonesia SMA/MA/SMK/MAK Kelas X Semester 1, Amurwani Dwi L., Restu Gunawan, Sardiman AM, Mestika Zed, Wahdini Purba, Wasino, dan Agus Mulyana (2014).
(Tribunnews.com/Latifah)