Model and actress Sofia Vergara fought a secret battle with cancer last year (02).

The Colombian beauty, who has previously dated actor Mark Wahlberg and singer Enrique Iglesias, was devastated after learning she had thyroid cancer during a routine check-up.

But the 31-year-old CHASING PAPI brunette beauty has since been given the all-clear - and is using the money she earned from modelling and acting to help children similarly afflicted.

She says, "I'm building a hospital for kids with cancer with the money I'm making - it's almost ready."