It has not been fulfilled yet.
Jesus Himself is speaking in verse 21-29 having returned to this earth, and is reflecting back over the past 2000 years - how the house of Israel transgressed against him, but during the great tribulation had turned to Him.
In verse 21, Jesus has returned to this...