EOD = underlying price at market close
Expiration = underlying price at ExpiryTime

Maybe this helps? Both are in the historical data and normally different. Also, EOD price is normally adjusted, expiration price is unadjusted.