Elijah has come already.The coming of John the Baptist was in the spirit and power of Elijah (Luke 1:17). If Israel had accepted Jesus, this would have fulfilled the prophecy (Mal. 4:5-6). Since they rejected Him, Elijah will come in the future (Rev. 11:3-10).