The sentence is not flawed. You CAN use the present perfect for a past event. But in that case you can't specify an exact time and still remain grammatically correct.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.