Whenever you place a market order, the order gets executed at the best available bid at the exchange. If the quantity of the current bids isn’t sufficient to match your order quantity, then the left over unexecuted quantity will be matched against the next most viable bid. For this reason, your order may get executed at different price points.