1. Check with Expedia to make sure it's not an error.
2. In theory, Expedia could have negotiated a different deal, but not likely.
3. Unless there is a vast (and I mean vast) difference between BA and third-party opaque vendors, I strongly recommend the air carrier, especially for a package. Less to go wrong. Easier to fix when it does.