Like most Pokémon GO trainers, I do a lot of Grunt battles. I am always looking for shadow Pokémon with the best IVs that I can invest Stardust, Candy, and Candy XL in. Consequently, I end up accumulating a lot of Shadow Pokémon. This leads to me spending time checking their IVs, looking for which to keep. However, I decided I was going to research and keep a list of the guaranteed shadow hundo (i.e. perfect individual value or IV) Pokémon by CP (Combat Power).
Furthermore, it would help a great deal because I will know which one is a perfect Pokémon right from the catch screen. I will easily keep those and transfer everything else (except if it is useful in the GO Battle League).
Besides, I know, the common knowledge is that a 0% Shadow Pokémon is better than a 100% non-shadow Pokémon of the same species. However, I rather keep a 100% Shadow Pokémon which is way better than both a 0% Shadow Pokémon and 100% non-shadow Pokémon of the same species.
Shadow Pokémon levels are either level 8 or level 13 depending on the weather conditions. This is their level when a Grunt or any of their leaders are defeated. They are at level 8 in a non-boosted weather condition and level 13 in a boosted weather condition.
What is the guaranteed shadow hundo Pokémon by CP?
The max CP shown in the table below by level is the CP of a guaranteed shadow hundo Pokémon by CP. The max CP is the highest possible CP the Pokémon can have as a catch reward. Please note, the table features the current Shadow Pokémon that can be obtained from the Grunts and their leaders
The Leaders
Giovanni
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Dialga
910
1500
Sierra
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Trapinch
287
473
Cliff
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Gible
250
413
Arlo
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Horsea
238
392
The Grunts (and their Pokémon type)
Normal-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Slakoth
225
372
Bidoof
162
268
Bunnelby
124
205
Fighting-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Machop
288
474
Makuhita
184
303
Mankey
262
432
Flying-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Pidgey
153
252
Taillow
172
284
Zubat
150
247
Poison-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Tentacool
234
286
Skorupi
227
375
Trubbish
225
371
Ground-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Sandshrew
284
468
Gligar
418
689
Dribur
310
511
Rock-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Amaura
307
506
Tyrunt
368
607
Roggenrola
271
447
Bug-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Pineco
249
411
Ledyba
164
270
Scyther
610
1005
Ghost-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Gastly
277
456
Golett
268
441
Duskull
159
262
Steel-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Alolan Sandshrew
284
468
Diglett
152
251
Beldum
220
362
Fire-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Darumaka
325
535
Numel
238
393
Tepig
244
402
Water-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Oshawott
235
388
Spheal
217
357
Barboach
184
304
Magikarp
61
102
Grass-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Hoppip
135
222
Seedot
134
222
Snivy
191
315
Electric-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Joltik
230
380
Mareep
223
368
Magnemite
307
506
Psychic-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Ralts
121
200
Inkay
209
344
Ice-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Amaura
307
506
Sneasel
462
762
Swinub
167
275
Dragon-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Dratini
226
373
Bagon
260
429
Tyrunt
368
607
Dark-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Alolan Rattata
165
273
Cacnea
280
461
Carvanha
230
379
Fairy-type
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Snubbul
279
459
Mawile
368
607
Alolan Vulpix
199
328
Other Possible Grunts and their Shadow Pokémon encounter
Winning is for Winners
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Bulbasaur
251
414
Charmander
221
363
Squirtle
213
351
Snorlax
727
1198
Decoy Female Grunt
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Bellsprout
233
384
Pokémon
Max CP at Level 8 (non-boosted)
Max CP at Level 13 (boosted)
Rhyhorn
372
613
Geodude
291
480
Voltorb
227
375
Electabuzz
526
867
Lileep
291
479
Ferrothorn
523
862
Froslass
460
758
Nidorina
295
486
Nidorino
314
517
Vibrava
276
455
Graveler
427
705
Cranidos
410
676
Shieldon
200
330
Sableye
332
548
Dusclops
358
591
Exeggutor
679
1119
Dragonair
401
661
Raticate
390
643
Muk
621
1024
Skarmory
475
602
Lairon
463
763
Metang
388
639
This is a long list and not advisable to memorize all of them. You should probably memorize a few ones that are currently META-relevant. Likewise, you would want to bookmark this page and come back to it anytime you complete a grunt battle.
I hope you find this research useful as I do. I will make sure to update it and add the Shadow Pokémon that will be in the future rotation.