Beauty, chef and boxer

Sarah, Megan, and Mike all attended a party last night. Sarah is a beauty pageant winner, Megan is a chef, and Mike is a boxer. The host of the party said that one person told a lie during the evening, one person told the truth, and one person did both. Using the clues below, can you determine who told a lie, who told the truth, and who did both?

Clues:

• Sarah said she cooked all the food for the party, but Megan claimed she made dessert.
• Mike said he knocked someone out recently in the ring, but Sarah said she saw him lose his last match.
• Megan said she won a baking competition, but Mike said he heard she came in second place.
• Hi FunGuy, and welcome to Puzzling! When you present logic puzzles here, it's good to be somewhat precise with your wording. Here, it seems the claims are intended to be mutually exclusive to some extent, but the claims are just vague enough to leave room for both statements being true (or both false) at the same time. For example, Mike can be truthful about hearing an untrue thing, and a recent knock-out can have happened even though it wasn't in the last match. Also "one person told a lie" feels very strange, when each person has made two statements. Shouldn't that be "two lies"?
– Bass
Aug 21 at 7:32
• That's the tricky thing about that puzzle! Aug 21 at 7:52
• That sounds more like dodgy puzzle design than "tricky" to me. (Unless you intended the correct answer to be something silly, along the lines of "no, I cannot determine anything of the sort"). Also, I notice you say "that puzzle" instead of "this puzzle". If a puzzle is not of your own making, you need to credit the original author when posting it here.
– Bass
Aug 21 at 8:15