Yiu finished 39th in the women's marathon at the 2016 Olympic Games in Rio de Janeiro, setting a new personal best and national record with a time of two hours 36 minutes and 11 seconds.