Zerubbabel is named as the son of Shealtiel in Haggai 1:1. Zerubbabel and Shealtiel are also mentioned in Luke 3:27, but in a different line of ancestry. There may have been a Levirate marriage that made the descent harder to trace in each genealogy, or there may simply have been more than one Shealtiel and Zerubbabel in Jesus’ line.
Already in Haggai 1:1, Zerubbabel is named as the son of Shealtiel, meaning that even there a generation was already skipped, namely that of Pedaiah (1 Chronicles 3:18). It may seem as if the genealogies of Matthew and Luke meet each other here (see Luke 3:27). One potential explanation for this could be the practice of the Levirate marriage, but it is more likely that we are here dealing with completely different persons who simply share the same name.1
12 And after the deportation to Babylon: Jechoniah was the father of Shealtiel, and Shealtiel the father of Zerubbabel,