AstraZeneca put on 58p to 2650p after Deutsche Bank upgraded from hold to buy with a 3150p target price. Broker Prudential-Bache says AZ is on a roll. Deutsche also raised Johnson Matthey, up 16p at 1021p, setting an 1126p target price. BP slid 6p to 441 1/2p. UBS Warburg has downgraded it from buy to neutral, retaining its 475p target.