1. The boy said, "We saw lions and tigers yesterday."

2. The boy said that they had seen lions and tigers the day before.

3. The boy said that they had seen lions and tigers the previous day.

------------------
Are they all the same? Do they have any grammatical errors? Thank you.

There are no grammatical errors. The sentences are essentially the same, just worded differently.