See Jalopnik comments:
This is not a case of simply forgetting at the start to set a reserve price. Something else happened. First of all, there WAS a reserve. You can tell this by clicking to see the bid history and it says "Reserve met." That would not be there if there had been no reserve. Also, from the listing page you can click to see information on revisions to the listing. There were two revisions on March 11. It says the first one, at 11:27:10 AM, changed the description AND the reserve price. The bid history says that a $20,100 bid was placed that exact second (just a coincidence?). The second revision, at 11:27:55, involved the buy it now price.
He won the auction fairly. He should get the car.
The dealer claiming "MSRP" should actually look up what that means:
Manufacturers Suggested Retail Price.