Amazing Fanservice, but doesn't follow its internal logic.

Rating: 10/10 (30 April 2019)

I really want to give this movie a ten but I hesitate because it doesn't follow its own rules on Time Travel. According to Bruce Banner and Ancient One, one simply can not go to their past and change it. Whatever happend in past is set in stone. If you try to go to past you end up in different timeline.
The 3/4th part of movie plays really well, with everyone hopping from timeline to timeline in order to get infinity stones to correct what thanos did. The battle was the best in history of cinema.
With all that aside. The ending where Steve Rogers goes to return the infinity stones to their respected timelines he gives them all back but doesn't come back. He stays in 1940 with Peggy. So far so good, but the problem is that he stays in different timeline than the main timeline. But at the end of the movie he comes back to the main timeline. They should have given explanation about this. Even if we think he managed to get here by another timeline Stark's device or Doctor Strange, it still doesn't explain the shield given to sam wilson. In battle Thanos shatters his shield, but apparently the shield comes back to him. There should also have be explanation of this.
With all that said the movie is certainly not a disappointment. It is the well deserved end to 11 year old Infinity Saga. You should definitely check out this and all the other films of MCU.