Cara Delevigne has called out Justin Bieber on social media after he ranked her as his least favourite in a group of his wife's friends.

During an appearance on The Late Late Show with James Corden, Bieber placed the model and actress behind Kendall Jenner and Gigi Hadid when he was asked to rank them in order of who he liked best out of his wife Hailey Bieber's close celebrity friends.

Delevigne took to Instagram to post the clip, alongside two photos of her and Bieber together.

One shows the pair on stage at a fashion show while the second is a selfie of them wearing matching hockey jerseys.

Bieber's comments came during a game of Spill Your Guts Or Fill Your Guts with Corden, which involved him either answering one of the host's questions or eating something unpleasant. He was given the choice of answering the question or eating bull penis.

Explaining his decision to rank Delevingne last, Bieber said: "I know Kendall the best, I have spent the most time with Kendall, she's a good friend of ours.

"I haven't spent a lot of time with Gigi and I haven't spent a lot of time with Cara.

"It's not like I'm like 'oh, screw Cara'." 

Delevingne snapped back at the singer in her Instagram post, writing: "Now vs then. "If you have nothing against me, then why don't you unblock me?

"Love you Hailey Bieber - he should have just eaten the bull penis."