Markets open using an auction: before the market opens, a bunch of bidders declare the price/qty they’re willing to buy at, a bunch of sellers declare the price/qty they’re willing to sell at, and at the moment the market opens, a single multi-party transaction happens immediately at the implied market clearing price. That transaction is special: it’s not attributed to any particular buyer or seller in transaction data feeds, and typically has a tick volume 1000x (or more) higher than the median tick volume during trading hours.
It may appear that markets are opening at different levels merely on new information, and new information absolutely affects it, and that market jump may not appear to move like the typical brownish motion of active markets… but that opening price is nonetheless the result of buying and selling.