Between these two lenses, the major difference will not be sharpness. Honestly folks, sharpness is seldom a reason to buy any lens. Cost, size,weight, focus speed, focus accuracy, and focal length all matter more to me than sharpness. If sharpness were the only concern, we'd all be shooting ONLY the EF 400mm f/2.8 II.
The choice here is between an OEM manufacturer's very nice, slightly smaller-lighter-cheaper lens that happens to have modern IS and state of the art (nano-USM) focusing, but is 100mm shorter than the competitor.
The competitor is a slightly different focal length range, insignificantly longer at the short end, and negligibly longer at the long end. It costs more, and weighs more. If 400mm does the job, 300 will do the job with a quite manageable crop. Let's agree that Tamron has stepped up it game for the last several lenses, and that there is no difference is focus speed accuracy.
The only things left to consider are: size/weight & cost. I bought the EF II because I am down-sizing from the 100-400Lc. From 1D4/100-400 to 80D/70-300 II, so focal range is almost equal. The smaller, lighter 70-300 II was the right choice for me. It was also 1/2 the price of the Tamron. I am satisfied with my choice. If you need 400mm, and the price works for you, buy the Tamron. I don't see sharpness coming into the decision between these two lenses.