for single player it's easily Metroid Prime. It has an extrememly deep yet subtle story that requires the player to search for it via scanning the environment and piecing it all together. It has better pacing and much better atmosphere than the Halo series and is much more unique with it's beam and visor system and also the morph ball puzzles.
If you like games for their multiplayer mode though, then Halo is the clear winner as Metroid has never been about multiplayer. In the end Metroid Prime comes out a clear winner for me.







