Buffalo suffers third straight loss