Gonzalez penalty sends Cape Town City to MTN8 semis