Stats for unreleased Mega Evolutions are speculative. Don't invest any resources until they're officially released.

Battle

Select two Pokemon from any league to fight a simulated battle. Customize movesets, levels, IV's, and shields.

Battle one Pokemon against an entire league or cup. Explore overall performance or individual matchups against a group of Pokemon.

Battle two groups of Pokemon against each other and see a matrix of the results. Use this to explore mass matchups or compare different Pokemon, movesets, or IV's. You can change how the matrix results display on the Settings page.

Reminder: Simulating your opponent's specific Pokemon isn't allowed during Silph League Arena tournaments. Remember to prepare beforehand and follow timely play.

Random Swap
?
Import fromPokebox

Select Pokemon below to import.

0 / 100
Loading Pokebox...
There was an error loading your Pokebox. Check your settings to ensure they're correct and refresh this page.
Select Pokemon

PvPoke integrates with Pokebattler so you can permanently store your Pokemon and import them on any device:

  1. Create or log in to your Pokebattler account.
  2. Add Pokemon to your Pokebox.
  3. Enter your Pokebattler ID (top right corner):

With a Pokebattler subscription, you can store even more Pokemon and sponsor PvPoke!

Save Settings

cp

attack 100
defense 100
stamina 100
overall 100

Pokemon

cp

Advanced Stats/IVs

Level & IV's

/ /
Overall
Atk
Def
Level Cap:
40
41
50
51
Auto level

Stat Modifiers (-4 to 4)

x1
damage dealt
x1
damage taken

Fast Move

Charged Moves

* Exclusive move
Unobtainable move

Shields

0
1
2

Shadow Form

Normal
Shadow
Options
HP:
Energy:

Baiting

Off
Selective
On
Optimize move timing

Ranking Weight Multiplier

Matchup scores against this Pokemon will be multiplied by the value above. Default is 1. Use values of 2-10 depending on meta relevancy. Use 0 to remove all weighting.
Clear Selection
CM
0
energy
CM

Clear from the selection?

Yes
No

Add a custom move for :

Add move

You can use the following keyboard commands when selecting a Pokemon:

Navigate up alphabetically (to select a related form)
Navigate down alphabetically (to select a related form)
Enter Multi-Select: Add or save changes to the current Pokemon. You can press Enter again to bring up a new Add Pokemon window.
Random Swap
?
Import fromPokebox

Select Pokemon below to import.

0 / 100
Loading Pokebox...
There was an error loading your Pokebox. Check your settings to ensure they're correct and refresh this page.
Select Pokemon

PvPoke integrates with Pokebattler so you can permanently store your Pokemon and import them on any device:

  1. Create or log in to your Pokebattler account.
  2. Add Pokemon to your Pokebox.
  3. Enter your Pokebattler ID (top right corner):

With a Pokebattler subscription, you can store even more Pokemon and sponsor PvPoke!

Save Settings

cp

attack 100
defense 100
stamina 100
overall 100

Pokemon

cp

Advanced Stats/IVs

Level & IV's

/ /
Overall
Atk
Def
Level Cap:
40
41
50
51
Auto level

Stat Modifiers (-4 to 4)

x1
damage dealt
x1
damage taken

Fast Move

Charged Moves

* Exclusive move
Unobtainable move

Shields

0
1
2

Shadow Form

Normal
Shadow
Options
HP:
Energy:

Baiting

Off
Selective
On
Optimize move timing

Ranking Weight Multiplier

Matchup scores against this Pokemon will be multiplied by the value above. Default is 1. Use values of 2-10 depending on meta relevancy. Use 0 to remove all weighting.
Clear Selection
CM
0
energy
CM

Clear from the selection?

Yes
No

Add a custom move for :

Add move

You can use the following keyboard commands when selecting a Pokemon:

Navigate up alphabetically (to select a related form)
Navigate down alphabetically (to select a related form)
Enter Multi-Select: Add or save changes to the current Pokemon. You can press Enter again to bring up a new Add Pokemon window.
Swap

Pokemon (0 / 100)

Create or select a group of custom Pokemon below.

Sort ...
A Pokemon may have too low stats or be ineligible.
Your Labyrinth Cup team can't share any typings.
Import fromPokebox

Select Pokemon below to import.

0 / 100
Loading Pokebox...
There was an error loading your Pokebox. Check your settings to ensure they're correct and refresh this page.
Select Pokemon

PvPoke integrates with Pokebattler so you can permanently store your Pokemon and import them on any device:

  1. Create or log in to your Pokebattler account.
  2. Add Pokemon to your Pokebox.
  3. Enter your Pokebattler ID (top right corner):

With a Pokebattler subscription, you can store even more Pokemon and sponsor PvPoke!

Save Settings

Quick Fill

Search String

Filter

Meta
All Pokemon

Shields

0
1
2

Baiting

Off
Selective
On

IV's

Show level & IV's
Clear Selections
Random Swap
?
Import fromPokebox

Select Pokemon below to import.

0 / 100
Loading Pokebox...
There was an error loading your Pokebox. Check your settings to ensure they're correct and refresh this page.
Select Pokemon

PvPoke integrates with Pokebattler so you can permanently store your Pokemon and import them on any device:

  1. Create or log in to your Pokebattler account.
  2. Add Pokemon to your Pokebox.
  3. Enter your Pokebattler ID (top right corner):

With a Pokebattler subscription, you can store even more Pokemon and sponsor PvPoke!

Save Settings

cp

attack 100
defense 100
stamina 100
overall 100

Pokemon

cp

Advanced Stats/IVs

Level & IV's

/ /
Overall
Atk
Def
Level Cap:
40
41
50
51
Auto level

Stat Modifiers (-4 to 4)

x1
damage dealt
x1
damage taken

Fast Move

Charged Moves

* Exclusive move
Unobtainable move

Shields

0
1
2

Shadow Form

Normal
Shadow
Options
HP:
Energy:

Baiting

Off
Selective
On
Optimize move timing

Ranking Weight Multiplier

Matchup scores against this Pokemon will be multiplied by the value above. Default is 1. Use values of 2-10 depending on meta relevancy. Use 0 to remove all weighting.
Clear Selection
CM
0
energy
CM

Clear from the selection?

Yes
No

Add a custom move for :

Add move

You can use the following keyboard commands when selecting a Pokemon:

Navigate up alphabetically (to select a related form)
Navigate down alphabetically (to select a related form)
Enter Multi-Select: Add or save changes to the current Pokemon. You can press Enter again to bring up a new Add Pokemon window.

Remove from the group?

Yes
No

Copy the text below or paste to import a custom group.

Import

This will save your custom group to a cookie on your device. Use the import/export option to transfer this group between devices.

Save

Clear the current selection? This will not delete your custom group.

Yes
No

Delete ? This custom group will be permanently removed from your device.

Yes
No

Sort this group by one of the following:

Name
Attack
Defense

Copy the search string for your team below.

HP
CP
Always include region
Note CP and HP are not used for Pokemon with default IVs.
Copy
Swap

Pokemon (0 / 100)

Create or select a group of custom Pokemon below.

Sort ...
A Pokemon may have too low stats or be ineligible.
Your Labyrinth Cup team can't share any typings.
Import fromPokebox

Select Pokemon below to import.

0 / 100
Loading Pokebox...
There was an error loading your Pokebox. Check your settings to ensure they're correct and refresh this page.
Select Pokemon

PvPoke integrates with Pokebattler so you can permanently store your Pokemon and import them on any device:

  1. Create or log in to your Pokebattler account.
  2. Add Pokemon to your Pokebox.
  3. Enter your Pokebattler ID (top right corner):

With a Pokebattler subscription, you can store even more Pokemon and sponsor PvPoke!

Save Settings

Quick Fill

Search String

Filter

Meta
All Pokemon

Shields

0
1
2

Baiting

Off
Selective
On

IV's

Show level & IV's
Clear Selections
Random Swap
?
Import fromPokebox

Select Pokemon below to import.

0 / 100
Loading Pokebox...
There was an error loading your Pokebox. Check your settings to ensure they're correct and refresh this page.
Select Pokemon

PvPoke integrates with Pokebattler so you can permanently store your Pokemon and import them on any device:

  1. Create or log in to your Pokebattler account.
  2. Add Pokemon to your Pokebox.
  3. Enter your Pokebattler ID (top right corner):

With a Pokebattler subscription, you can store even more Pokemon and sponsor PvPoke!

Save Settings

cp

attack 100
defense 100
stamina 100
overall 100

Pokemon

cp

Advanced Stats/IVs

Level & IV's

/ /
Overall
Atk
Def
Level Cap:
40
41
50
51
Auto level

Stat Modifiers (-4 to 4)

x1
damage dealt
x1
damage taken

Fast Move

Charged Moves

* Exclusive move
Unobtainable move

Shields

0
1
2

Shadow Form

Normal
Shadow
Options
HP:
Energy:

Baiting

Off
Selective
On
Optimize move timing

Ranking Weight Multiplier

Matchup scores against this Pokemon will be multiplied by the value above. Default is 1. Use values of 2-10 depending on meta relevancy. Use 0 to remove all weighting.
Clear Selection
CM
0
energy
CM

Clear from the selection?

Yes
No

Add a custom move for :

Add move

You can use the following keyboard commands when selecting a Pokemon:

Navigate up alphabetically (to select a related form)
Navigate down alphabetically (to select a related form)
Enter Multi-Select: Add or save changes to the current Pokemon. You can press Enter again to bring up a new Add Pokemon window.

Remove from the group?

Yes
No

Copy the text below or paste to import a custom group.

Import

This will save your custom group to a cookie on your device. Use the import/export option to transfer this group between devices.

Save

Clear the current selection? This will not delete your custom group.

Yes
No

Delete ? This custom group will be permanently removed from your device.

Yes
No

Sort this group by one of the following:

Name
Attack
Defense

Copy the search string for your team below.

HP
CP
Always include region
Note CP and HP are not used for Pokemon with default IVs.
Copy

Sandbox Mode
* Results may differ from actual gameplay depending on connectivity, device, player decisions, or other factors.
Hover over or tap the timeline for details. Read more about the timeline.
Click the circles to edit actions.

Continue with Pokemon against another opponent:

Continue Battling
Matchup Details

Pokemon's Matchups vs. Pokemon

Pokemon
0
1
2
Pokemon 0 100 100 100
1 100 100 100
2 100 100 100

Click or tap to view battles.

The grid above shows Pokemon's matchups against Pokemon depending on how many shields each side uses. Look horizontally for the number of shields used by Pokemon and vertically for the number of shields used by Pokemon. Above 500 is a win and under 500 is a loss.

Optimal Move Timing

Optimal Charged Move timing isn't applicable for Pokemon in this matchup.

When Fast Moves align, Pokemon should throw its Charged Moves after , , or Fast Moves for the most optimal timing.

Breakpoints & Bulkpoints

In Pokemon GO, damage is dealt in whole numbers. A breakpoint is when a Pokemon has high enough Attack to deal 1 more damage with their Fast Move. A bulkpoint is when a Pokemon has high enough Defense to take 1 less damage from their opponent's Fast Move.

Pokemon can reach the breakpoints below against this Pokemon.

Damage Minimum Attack Attack to Guarantee Top Level & IV's

Pokemon can reach the following bulkpoints against this Pokemon:

Damage Minimum Defense Defense to Guarantee Top Level & IV's

Charged Move Ties

When two Charged Moves occur on the same turn, the Pokemon with the highest Attack stat goes first.

Pokemon can win Charged Move ties against this Pokemon with the following stats:

Minimum Attack Attack to Guarantee Top Level & IV's

Battle Stats

Pokemon Pokemon
Battle Rating 100 100
Total Damage 100 100
Fast Move Damage 100 100
Charged Move Damage 100 100
Damage Blocked 100 100
Turns to First Charged Move - -
Energy Gained - -
Energy Used - -
Energy Remaining - -
About the Battle Simulator

Can Pokemon A beat Pokemon B, and by how much? The battle simulator seeks to calculate and illustrate the answer to that question. It displays a timeline of what each Pokemon does, and how much damage they deal. While the simulator strives to paint as accurate a picture as possible, note that various factors may affect the outcome of an actual battle, such as Pokemon stats, latency, device performance, and human decision-making. We hope the simulator can serve as a helpful guide for real-world battles.

Below are details for how the battle simulator works.

Battle Rating

Battle Rating is a metric used to represent each battle's outcome. It is the backbone of PvPoke's rankings. The Battle Rating formula is:

Battle Rating = (500 x (Damage Dealt / Opponent's HP)) + (500 x (HP Remaining / HP))

In other words, a Pokemon gets up to 500 points for the percentage of HP it damages in battle and up to 500 points for the percentage of HP it survives with. Battle Rating has a hypothetical maximum of 1000 (victory with no damage taken) and a hypothetical minimum of 0 (loss with no damage dealt). Victories will always have a minimum Battle Rating of 500

Battle Rating is a way of measuring battles beyond simply "win" and "loss"; it may be valuable to know not only which Pokemon can win, but which can do so while sustaining the least amount of damage, leaving them in a better position for the next fight.

Pokemon Stats

A Pokemon's actual stats are a result of its base stats, IV's, and a CP multiplier (determined by level). The stats shown are a Pokemon's actual stats at the given CP or level. "Overall" is a product of the three stats and gives a general idea for performance, mostly useful for comparing Pokemon of the same or similar species.

By default, Pokemon have an IV combination that is the 64th best IV combination (sorted for stat product) using an IV floor of 5. Pokemon that are above level 35 to meet the CP cap have different default IV's to represent those found in lucky trades.

Move Selection

When using the auto select option, the simulator calculates which moves would be optimal in the current matchup. It does this in the steps below:

  1. Sort Charged Moves by DPE (damage per energy) and select the best move for the "Main" Charged Move. Some Charged Moves deal a lot of damage but take longer to charge, while others charge quickly but deal less damage. DPE helps determine each Pokemon's most efficient move in the matchup.
  2. Sort remaining Charged Moves by damage per energy squared and select the best move for the "Secondary" Charged Move. Since this weighs moves by energy, fast-charging moves are more likely to be selected than slow ones. This method for selecting a Secondary Charged Move was chosen because the battle algorithm prioritizes fast Charged Moves over the Main Charged Move in certain scenarios, so this helps give Pokemon access to their faster attacks even if they aren't as efficient on paper as other options (e.g. Dragonite with Dragon Claw or Magneton with Discharge).
  3. Calculate TDO (total damage output) for each Fast Move and select the best option. TDO is simply the product of DPS (how much damage a Pokemon deals per second, on average) and how much time the Pokemon lasts in battle.

While this algorithm does its best to give each Pokemon the optimal result in battle, it does currently have a few pitfalls. First, TDO calculations don't take into account things like shields, or how many Charged Moves a Pokemon is actually able to use in its lifetime. This means a Pokemon may perform slightly better with a different Fast Move if shields are in play or if it faints before a certain threshold. Second, there may be edge cases where a certain move combination produces a better result than the one automatically selected due to damage hitting at specific times and in specific intervals. Know that auto selection will give you the best result the majority of the time, but don't be afraid to experiment with movesets for each matchup.

You can customize moves at any time. Pokemon are given two Charged Moves by default, but you can set this to "None" if you want, or even remove both Charged Moves if you want to see how a Pokemon performs with only its Fast Move.

Battle Algorithm

Pokemon GO's Trainer Battles take place in 0.5-second "turns", and the simulator increments through each of those turns while determining the best possible action for both combatants. To determine those actions, the simulator performs the following checks:

  1. If the Main Charged Move is available, use it immediately.
  2. Use the Secondary Charged Move if:
    • It would KO the opponent
    • The opponent has a shield
    • The opponent's next action would result in a KO
  3. If the opponent is using any Charged Move and shields are available, block it.
  4. If none of these are true, use the Fast Move.

This algorithm produces the following behavior:

  1. Pokemon will use any move available if it would result in a KO.
  2. Pokemon will use any move available to deal the most possible damage before they faint.
  3. Pokemon will always shield themselves if possible.
  4. Pokemon will use their fastest Charged Move to remove an opponent's shields.

This behavior may not always represent human play or strategies, but it's intended to give each Pokemon the best result in the specific battle.

Simultaneous Actions & Knockouts

One nuance of Pokemon GO Trainer Battles is that actions occur simultaneously. Because of this, the battle simulator allows both Pokemon to take their action each turn even if one is technically fainted. Without this caveat, the first Pokemon in a simulated battle would have a distinct advantage simply because its moves are processed first.

This can result in a battle simulation where two Pokemon knock each other out simultaneously. In these scenarios, bear in mind that the outcome of an actual battle may vary and, in the case of simultaneous Charged Moves, is heavily dependent on which goes first.

Overall Results

The histogram below shows how many winning and losing matchups your Pokemon has. You can see previous results to compare Pokemon, movesets, or shield scenarios.

Individual Matchups
i
Opponent
Battle Rating
Export to CSV
Matchups

Explore battle results against this group of Pokemon.

Explore move damage dealt to this group of Pokemon.

Explore move damage received from this group.

Explore Attack stat differential against this group of Pokemon to analyze Charged Move ties.

Export to CSV
Differences

The table below highlights differences in results compared to the first Pokemon.

damage
energy
turn(s)
dpt
ept
dpe

This Pokemon will take no action this turn.

Shield this attack
Apply buffs/debuffs
Apply Changes

Clear all custom actions from the timeline? This will reset the battle to Fast Moves only so you can start from a clean slate.

Yes
No

You can use the following search formats to filter Pokemon:

Pokemon Name azumarill
Pokemon Nickname gfisk (List of nicknames)
Pokemon Type water
Pokemon Tag legendary, mythical, ultrabeast, regional, alolan, galarian, starter, shadow, shadoweligible, xl
Generation/Region gen1, gen2, gen3, etc.
kanto, johto, hoenn, etc.
Pokedex Number 184
Evolution Family +politoed
Move Name @counter
Move Type @fighting
Legacy Moves (excl. Return) @legacy
Special Moves (incl. Return) @special
Traits Bulky, Spammy, Risky, etc. See adjacent trait guide.
Charged Move Cost 10k, 50k, 75k, 100k
Buddy Walk Distance 1km, 3km, 5km, 20km
Meta Pokemon meta
4* Pokemon 4*, Hundo
And water&@fighting
Or water,fighting
Not !water

You can select or search for Pokemon using the common nicknames below:

Pokemon Nicknames

Developer Panel

Data

Compile gamemaster Generate default IV's Update Shadow stats

Quick Links

Override Editor Ranker Rankersandbox Open page in production