Sri Lanka all-rounder Tillakaratne Dilshan has been fined 20 per cent of his match fee for breaching the International Cricket Council's code of conduct, the governing body has announced.

The 37-year-old was found to have breached Article 2.1.3 of the code, which relates to "showing dissent at an umpire's decision during an international match", as he batted in Sri Lanka's World Twenty20 match with New Zealand.

An ICC statement announced that the charge was brought by on-field umpires Rod Tucker and Aleem Dar, third umpire Bruce Oxenford and reserve umpire Steve Davis following an incident in the fourth over of the Lions' innings.

Dilshan rubbed his elbow after Trent Boult's delivery deflected off his gloves to wicketkeeper Luke Ronchi to indicate that the ball had not touched his gloves. He was, however, given out.

The Kalutara-born player has admitted the offence and accepted the sanction, negating the need for a formal hearing.

Sri Lanka went on to bowl the Black Caps out for 60 to book their place in the semi-finals with a 59-run win.