The Punjab police shot and injured a wanted criminal in retaliatory firing in the Zirakpur area of Mohali district and recovered weapons as part of a campaign against anti-social elements.