× She gave to me a present.
√ She gave me a present.
√ She gave a present to me.

In English there are verbs that can have two objects. Give is one of these verbs. Most of these verbs can have two possible structures.

  1. verb + direct object + to + indirect object (She gave a present to me.)
  2. verb + indirect object + direct object (She gave me a present.)

Other common verbs that follow this structures are: lend, offer, read, sell, send, show, promise, tell, etc.