Colombian stunner Vergara, 30, flew into a rage after discovering David had enjoyed several nights out with the Destiny's Child babe in Miami, Florida, after bumping into each other there recently.
And she ended their nine month relationship on the spot - even though "love rival" Beyonce is currently happily dating rapper Jay-Z.
A friend of the SEVEN DAYS star reveals, "Craig has known Beyonce since she started out in Destiny's Child and they have stayed close friends.
"He stayed at the same hotel as Beyonce and they had a few nights out. Craig makes no secret of the fact he thinks Beyonce is one of the sexiest women alive, and he went to see her play live.
"Beyonce enjoys Craig's company, although she says she is with Jay-Z and wants to stay faithful. But for Sofia it was the last straw."
A spokesperson for the 22-year-old singer confirms, "Craig and Sofia are no longer together."21/08/2003 02:19