Spilleren kan bruke sine pokémon til å kjempe mot andre pokémon. Når spilleren møter ville pokémon eller utfordres av trenere endres visningen til et turbasert system der spillerens pokémon er i forgrunnen, og motstanderens pokémon i bakgrunnen. Under disse kampene må spilleren enten velge ett av fire trekk pokémonen skal utføre for å slå motstanderen, bruke en gjenstand, flykte, eller bytte til en annen pokémon. Hver pokémon har en mengde HP («hit points»); når en pokémons HP reduseres til null besvimer den og kan ikke kjempe lenger. Når spillerens pokémon slår motstanderens pokémon får den et visst antall EXP («experience points»). Når den har fått nok EXP vil den gå opp ett nivå. En pokémons nivå bestemmer dens fysiske egenskaper, som kampstatistikk og hvilke trekk den lærer. På visse nivåer kan pokémon utvikle seg. Disse utviklingene påvirker også pokémonens statistikk og hvilke trekk den kan lære (høyere utviklinger får bedre statistikk per nivå, men lærer også nye trekk på høyere nivåer enn den lavere utviklingen ville ha lært samme trekk).