https://www.reddit.com/r/apexlegends/comments/b32u4g/29500_exp_per_level_too_much/
A little self promo here: I did the mathzzz. Short answer, no. Long answer if you played 2 hours a day and avg'd 6k exp a game it would take you upto the last day to hit 100.
Your math isn't correct. The minimum Battle Pass XP you can get from a 20 minute game (assuming you get the character bonus) is 7,200 XP (6/sec *60 * 20min). That assumes you do zero damage, don't top 3, don't play with friends, etc.