Avait gagnés s'accorde avec "Sept grands princes étrangers"
Explications:
Normalement, quand il y a l'auxiliaire avoir, on accorde pas. Mais lorsque le COD est placé avant l'auxiliaire, alors on accorde avec le COD.
Ici pour trouver le COD on se pose la question : Polynice avait gagné quoi ? réponse : Sept grands princes étrangers.
Et on voit que le COD est placé avant l'auxiliaire avoir. Donc on accorde en genre et en nombre. Le COD étant masculin pluriel, le participe passé prend la terminaison "és"