Wind turbine blades are usually made in batches and then matched in pairs or triples to form the rotor. This paper considers matching with the aim of avoiding or reducing the need for further adjustment of, say, the blade mass. Matching is considered optimal when it minimises the sum of the squared differences in the chosen matching parameter for all blade pairs or triples in a batch. It is proved that use of a simple parameter such as blade mass, or centre of mass, leads to optimal matching by ordering in terms of that parameter. More complex matching based on, say, minimising the eccentricity of the centre of mass, causes the parameter for one blade to depend on at least one other blade. Then ordering does not necessarily produce the optimal matching but, in all cases considered, it comes very close. A branch and bound algorithm is developed for complex matching and is shown to provide the optimal matching in a realistic time for batches of at least 20 blades.