Ben Affleck has said he could not wear a New York Yankees baseball hat in his latest film Gone Girl as it would betray his team, the Boston Red Sox.

The Boston native told the New York Times, "That was the only fight David [Fincher] and I had, and it was a legitimate fight.

"I said, 'David, I love you, I would do anything for you. But I will not wear a Yankees hat. I can't wear it because it's going to become a thing, David. I will never hear the end of it. I can't do it'. And I couldn't put it on my head."

The pair came to an agreement after their argument and Affleck's character wears a New York Mets hat instead.

Gone Girl is in cinemas now. 

Read our review here.