MIKE de Kock won the Cape Guineas for the fourth time - but his first for 12 years - when Noah From Goa battled home by a hard-fought three-quarters of a length at Kenilworth in Cape Town last Saturday.