Let’s rip this bandaid off quickly. Bryce Harper did not make the All-Star team in 2019 and didn’t deserve to. At the time of the All-Star break, Harper was hitting an OK .253, a good OBP of .370, and a pretty good SLG of .470. That’s good for an OPS+ of 117, good, but not great.
Harper made the All-Star in 2018 with seemingly worse numbers in 2018, but there were 2 reasons for that.
A) The Midsummer Classic was being held in Washington D.C., so Nationals fans voted in droves.
B) Out of his 70 pre-All-Star game hits, 23 of them were home runs.