Texans defeat Bills 21-9