Does the relationship between teams and matches have a many-to-many cardinality ratio?
Is this your full design or just a trivial example?

Suppose you want to store information about a team in a match


who was captain of the team during the match
any kind of stats of the team during the match
and so ..


If this would be the case, I would opt for a many-to-many design.