German retail giant Metro has said its earnings per share rose 7.7% to €2.53 (US$3.34) for fiscal 2004, while sales rose 5.3% to €56.4bn.