Broncos eke out tough win