I learned it “Belgrade,” but the city’s name is “Beograd.”
Why not just call it what the natives call it, rather than making up a new word?
My guess it the pronunciations go back before transmitted audio,e.g., Budapest vs. Budapesht.