The former One Direction Star 32 was scheduled to perform in Mexico City last night in his final gig as part of his Sky To the Sky tour.
However, he was forced to cancel due to illness.
Writing on Instagram, Zayn said:
“I've been really sick this morning, but my body isn't allowing it, despite trying to push it all through.
“I'm sorry for letting you down.
“The love and energy I feel all the time from my fans means the world to me and it hurts to miss this moment with you.
“Thank you for your understanding. Please know that I send all my love to each of you.”
On social media, many fans expressed their sadness as Zayn wanted a quick recovery.