I had a 2006 325 3.0L E90 (first year) that's what it fit. I'm told the tool can be used from 01-06 cars. I'm assuming 2007 is when the newer style OBD came out.
I'm sure someone needs to read and re-set their codes, but maybe not.....
'06 325i Monaco blue on Lemon dakota Sport + Prem (sold)
'05 Lincoln Aviator Ultimate
'03 10th Anniv SVT Cobra a.k.a "Darkhorse" 454RWHP/503RWTQ
'12 Mustang GT 11.92 @ 115.3 mph 390RWHP /375RWTQ