SA Cup heats up as three teams battle for last semi-final spot