"This game will be decided by which team has the better strikers."
I am not at all sure if this is grammatical and there are certainly easier ways to say this like "The team with the better strikers will win this game." The long phrase after "by" just seems wrong to me.
Nonetheless I want to know whether this makes sense or is wrong.