Even the Babylonians knew why Jerusalem fell. It wasn’t because their god outwitted the Judean God, but because of Judah’s refusal to serve their own God:
Jeremiah 40:2-3 The captain of the guard called for Jeremiah and said, ‘The Lord your God has brought this disaster on this land, just as he said he would. For these people have sinned against the Lord and disobeyed him. That is why it happened.’