Katie Holmes has called it quit with Jamie Foxx over alleged infidelity.

According to Star Magazine, the actress was angry after pictures of her fiance, Mr Foxx holding the hands of an escort outside a Miami hotel earlier this month emerged online.

Star Magazine learnt that Foxx begged for Katie’s forgiveness, pleading with her not to cancel their upcoming wedding but Katie decided to go ahead and pull the plug because she’s uncertain about her future with Jamie Foxx.

The source who leaked the photo to Star Magazine added that the couple almost fought each other at a restaurant in Toronto few days ago after the cheating photos of Jamie Foxx emerged online.