About 3 days ago, I caught Riolu in Floccesy Ranch - before 1st badge. Before I never encountered it in the wild, so I was just raising the levels of my Patrat and Oshawott for battle against Cheren. Faced Riolu 3 times, so I had to catch it the first time, took me 2 Pokeballs to catch.