The phrase
neck and neck means very close, with no clear winner. It is often used to describe two choices, or two sides of a competion.
The origin is
horse racing, where two horses that are very close are described as
neck and neck.
The two teams were neck and neck until the end.