General Synonyms:
* Prevent
* Hinder
* Obstruct
* Frustrate
* Block
* Check
* Defeat
* Counteract
* Undermine
* Foil
* Disrupt
More Specific Synonyms:
* Subvert (to undermine or overthrow)
* Sabotage (to deliberately damage or disrupt)
* Stymie (to prevent progress)
* Impede (to delay or hinder)
* Hamper (to hold back or restrict)
The best synonym will depend on the specific context and the nuance you want to convey.