Not sure why the run Harper scored was earned. Yes, Harper was safe, but the ump never made a safe call and the next batter flies out to end the inning.
Edit - okay, OB’s explanation makes more sense. The batter was awarded first on the CI; by stepping in front of home plate, Narvaez also committed a “catchers balk”, so Harper is awarded home and the runner on second is awarded 3rd.
Catchers balks don’t really exist in the rule book but the action causes one to be charged to the pitcher.
Harper was safe either way.