Best Pokemon in Pokemon Go Go Battle League

The Pokemon Go Battle League features three major Leagues: Great, Ultra, and Master. These Leagues rotate throughout the season, with only one available at a time, sometimes alongside special cups. 

Pokemon Go Battle League leagues have different CP limits This means the best Pokemon for each league vary significantly. 

The Great League has a 1500 CP limit

Great League  __________________

Best option with good bulk and coverage options. 

Walrein __________________

Unique typing with resistance to most major Great League types. 

Galarian Stunfisk ____________

Unique typing with resistance to most major Great League types. 

Altaria ____________

the Ultra League has a 2500 CP limit

Ultra League __________________

Best choice with massive defense and type resistances. 

Registeel  __________________

Counters major threats and worth the XL Candy investment. 

Trevenant (XL) __________________

Well-rounded fighter and brilliant counter for Fire and Steel-types. 

Swampert  __________________

the Master League has no CP limit

Master League: __________________

Reigning champion with type resistances and powerful moves. 

Dialga (XL) __________________

High attack stat, fast Psystrike, and versatile charged moves 

Mewtwo (XL) __________________

Desired Mythical creature with great bulk, high damage, and type resistances. 

Melmetal (XL) __________________