Yes it will fit any E46 from 2001+.
The difference is that the 2001+ has dual inlet pipes from the cat to the rear exhaust and the 99-2000 has a single pipe from the cat back.
I will open the box tommorow and take some pictures. The exhuast is all in the original AA box with complete shipping packaging.
Dynojet 248c @10.5psi 369rwhp & 381ft/lbs in 2002. 1/4 12.6@116mph 2001