THE BIBLE IS ACCURATE IN IT'S ACCOUNT OF SAUL'S DEATH.

People who don't read the Bible don't understand about Saul's death is that the person who claimed he killed him LIED.  That is not a contradiction.

Here is what really happened.

1 Samuel 31:4
Then said Saul unto his armourbearer, Draw thy sword, and thrust me through therewith; lest these uncircumcised come and thrust me through, and abuse me. But his armourbearer would not; for he was sore afraid. Therefore Saul took a sword, and fell upon it.And when HIS ARMOURBEARER saw that Saul was dead, HE LIKEWISE FELL UPON HIS SWORD, and died with him.

HERE IS THE LIE

2 Samuel 1:5-8
And David said unto the young man that told him, How knowest thou that Saul and Jonathan his son be dead?
And the young man that told him said, As I happened by chance upon mount Gilboa, behold, Saul leaned upon HIS SPEAR; and, lo, the chariots and horsemen followed hard after him.   And when he looked behind him, he saw me, and called unto me. And I answered, Here am I.  And he said unto me, Who art thou? And I answered him, I AM AN AMALEKITE.

THE AMALEKITE LIED HOPING TO GET HONORED BY DAVID!  The real armourbearer killed himself as well ON A SWORD like Saul NOT A SPEAR.

DAVID ENDS UP KILLING THE AMALEKITE.

2 Samuel 214:15
And David said unto him, How wast thou not afraid to stretch forth thine hand to destroy the LORD'S anointed?  And David called one of the young men, and said, Go near, and fall upon him. And he smote him that he died.

David killed him because his lie made him in violation of God's Law.

1 Chronicles 16:22
Saying, Touch not mine anointed, and do my prophets no harm.

Psalms 105:15
Saying, Touch not mine anointed, and do my prophets no harm.

This is the law the Amalekite broke in David's mind because he did not know he was lying.  The Amalekite knew Saul was David's long time enemy so he thought he would be happy but it blew up in his face.