No contradiciton whatsoever. His name is Jesus, but he can be called other things besides. To wit:
Luke 1:31-32; 2:21
"And behold, you will conceive in your womb and bear a son, and you shall call his name Jesus. He will be great and will be called the Son of the Most High." . . . "And at the end of eight days, when he was circumcised, he was called Jesus, the name given by the angel before he was conceived in the womb."
His name is Jesus. He is also called "the Son of the Most High."
Matthew 1:21-23
"'She will bear a son, and you shall call his name Jesus, for he will save his people from their sins.' All this took place to fulfill what the Lord had spoken by the prophet: 'Behold, the virgin shall conceive and bear a son, and they shall call his name Immanuel' (which means, God with us). . . . And he [Joseph] called his name Jesus."
His name is Jesus. He is also called "Immanuel."
People can have a name and also be called something else.
"...and they shall call his name Immanuel' ... And he [Joseph] called his name Jesus."
Sounds like two names to me.
Whatever.