Leo stuns home favourite in men's final but Annie can't match indomitable Nicol David win women's