What's the opposite of "retaliate"?

What would be a single word to mean: "to do something positive to someone because they have done or said something positive to you", when you want to return the favour with something equal or better.

I Googled it and I found some odd results like "forgive" and "sympathize".


Solution 1:

Reciprocate does it for me.

There is also requite. But this is much less common, and slightly archaic, and mainly only seen as a negative past participle in unrequited love. I wouldn't recommend it for general use.

Solution 2:

  • "repay" (note: I disagree with you comment on MT_Head's answer that this is dominated by negative connotations. It is used both ways)

While it's not one word, I am fond of:

  • "return the favor"

Solution 3:

"Reward", "recompense", "honor" (if you happen to be royalty!), "pay back" (although this can be used in both a positive and negative connotation.)