Marc Anthony and Shannon De Lima have reportedly separated.

According to E! News, the pair - who tied the knot in 2014 - broke up a few months ago.

However, the split comes as a surprise, as in September, Shannon, 28, posted a gushing message on Instagram to celebrate her spouse's 48th birthday.

She wrote: ''Thank you for sharing your life with me...and for being the best husband and friend someone could wish for.''

Marc was previously married to Dayanara Torres, the mother of his sons Cristian and Ryan, and Jennifer Lopez, with whom he has twins Max and Emme.

This week Marc and Jennifer shocked fans when they kissed on stage at the Latin Grammy Awards.

The pair stunned the crowd when they shared a kiss at the event, which took place at the T-Mobile Arena in Las Vegas after they performed 'Olvídame y Pega la Vuelta', a classic Pimpinela song.

Jennifer also presented her ex with the Person of the Year award for his longstanding career and told the crowd: ''Marc is a living legend. He is a magical and pure artist giving away classics that will stay forever. He will always be many things in my life.''

Meanwhile, Jennifer previously spoke about the ''nostalgia'' they feel when they sing together.

She added: ''When we sing together, when they see us together, knowing our history, it brings a certain nostalgia. They know we care about each other and still love each other. We have two kids together and they love to see that things are good between us.''