I understand that you are upset by such result. But it is not always abnormal that a team with lower quality wins.

I do not automatically start all highest quality players for all matches. So my starting players' quality are often lower than the opponents. But my team can still have more wins than losses.

In general, I build a team that all players can be used on rotational basis. Their qualities may vary for about 10 skill points but I consider them all are good enough to play. If all players are in reasonable conditions and no other match will start very soon after the coming match, I will base on recent performance instead of players' quality to select starting lineup.