How is this possible??
It is nearly impossible to keep the clocks of every single node in the bitcoin network perfectly in sync. Therefore, the protocol allows some tolerance in timestamps. This variation can result in the timestamp of a block occasionally being earlier than the timestamps on some of the previous blocks.