After the year 2018 has ended Mike Trout has a 10.2 wins above replacement, .312 batting average, 39 home runs, 24 stolen bases 101 runs, 79 runs batted in, 147 hits in 471 at bats, .460 on base percentage, .628 slugging percentage,and a on base plus slugging percentage of 1.088. Bryce Harper has a 1.3 wins above replacement, .249 batting average, 34 home runs, 13 stolen bases, 100 runs batted in, 103 runs, 137 hits in 550 at bats, .393 on base percentage, .496 slugging percentage, and a .889 on base plus slugging percentage. You can see based off of these stats Mike Trout was a better player than Bryce Harper in 2018.