Question: how to farm bp in pokemon sword and shield?
Answer: Raise Single & Double Battle Rank. First, try raising the rank of single & double battle & collect rewards for moving up through the ranks. ... 
Repeatedly Beat Trainers In Single Battle. Single battle's rewarded BP and double battle's Rewarded BP are the same (2BP).