Cardinals nip North for state semi berth