Orders can match at any price within the spread, at or between the NBB and NBO. All orders in each security match at a single price in each auction. Orders can be filled at prices better than their limit price, because of how prices are determined via optimization.