ここではhaveを加えた現在完了形の方が適切です。
現在完了形の have met は過去から現在にかけて繋がりのある出来事に対して使います。
過去形の met は過去の事実のみを伝える時に使います。
例えば、
① He has lived in Hiroshima since he was 5.
5歳から広島に(ずっと)住んでいる
② He lived in Hiroshima when he was 5.
5歳の時に広島に住んでいた
①は5歳という過去から現在までずっと広島に住んでいることになります。一方、②は5歳の時は広島に住んでいたけれども、4歳の時、また6歳以降はどこに住んでいるのかは不明です。広島かもしれないし、他のところかもしれません。
したがって、現在完了は「when he was 5. 彼が5歳の時」というような、ピンポイントで過去のいつかを表現する言葉を一緒に用いることができません。
今回は、「今年」とのことですから、「今年に入って現在までに」サンタクロースに2回あったのですから、現在完了を用いられる方が適切です。