In what was naturally a tense but unexpectedly low-scoring encounter, Ballynahinch got the better of City of Armagh in the opening-round Ulster derby in the top-flight.