Why 7. Bd3 in the 3 knights opening? In this line of the 3 knights opening

[fen "start"]

1. e4 e5 Nf3 Nc6 Nc3 Bc5 Nxe5 Nxe5 d4 Bd6 dxe5 Bxe5


the best continuation according both to my engines and to databases is 7. Bd3. Why? For instance, can anyone explain why that's better than 7. Be2 or 7. Bc4?

Below some of the reasons I found by myself, but I would love to have confirmation or hear more:


If the pawn on e4 moves, the bishop would attack the h7 square which might be helpful for a mating attack in case black castles king-side. 7. Be2 doesn't attack any important square
7. Bc4 would attack f7, but the bishop is undefended on c4 and might become a target
7. Bd3 gives extra protection to the e4 pawn (useful in case white needs to move the knight on c3), neither 7. Bc4 nor 7. Be2 does that
A light-squared bishop move here is in order so that white can castle soon. The choices that you mentioned are definitely the only ones that aren't dumb/lose a tempo.

Be2 is probably the worst of the reasonable choices. Its only result is to allow castling, and it kind of clogs up white's middle - potential moves like Ne2 or Qe2, which may show up at some point, are off the plate.

Bc4 and Bd3 are both solid, I think. There likely wasn't much of a difference in the engine evaluation for these moves, and depending on the tools you used to conduct this analysis, the difference may be within the margin of error for the program. Essentially, I'm not sure there is a measurable difference between these moves in terms of evaluation.

Assuming that there is an actual difference, you might also consider that engines are fairly notorious for NOT playing attacking chess. It has been argued that they focus too much on material imbalances and not enough on position/pressure/psychology. The move Bc4 "feels" scary, but the engine sees that with perfect play, it isn't much of a threat. The pressure on the e4 pawn, however, will be real with perfect play, and it moves to defend that pawn.

Essentially, Bc4 might be more practical in a game between imperfect people, but the attack it provides is not real enough to matter in a perfect game - thus Bd3 is technicallybetter.

Play whatever you're more comfortable with.