S Storm (S风暴)
S Storm (S風暴; mainland Chinese title 反贪风暴2, Anti-Corruption Storm 2) is a 2016 Hong Kong crime action film directed by David Lam (林德祿) and the second entry in the Storm film series about the work of Hong Kong's Independent Commission Against Corruption (ICAC). It stars Louis Koo as ICAC principal investigator William Luk, with Julian Cheung, Vic Chou, Ada Choi, Bowie Lam, and Dada Chan in supporting roles.1 • 2
| Key fact | Detail |
|---|---|
| Original title | S風暴 (Cantonese: 'S' fung bou); English title S Storm; mainland title 反贪风暴23 • 4 |
| Director / writer | David Lam (林德祿); screenplay by Wong Ho-wah (黃浩華) from a story by Elliott J. Brown1 • 2 |
| Release | Mainland China, 14 September 2016; 95 minutes; Category IIB in Hong Kong4 • 5 |
| Lead cast | Louis Koo (William Luk), Julian Cheung (Lau Po-keung), Vic Chou (Song Yan Sheun), Ada Choi (Wong Man-ling)2 |
| Series position | Second of five main Storm films (Z Storm 2014 to G Storm 2021), all directed by David Lam and led by Louis Koo6 |
| Box office | HK$8,707,069 in Hong Kong (tenth among 2016 Hong Kong films); about 200 million RMB in mainland China7 • 8 |
| Critical scores | Rotten Tomatoes Tomatometer 5% from 3 reviews; IMDb 5.2/10 from 878 votes9 • 3 |
Spoilers
Plot
While tailing a Jockey Club (hong Kong's licensed horse-racing and betting organization) trader as part of an ICAC investigation into irregular soccer betting, principal investigator William Luk (Louis Koo) witnesses the trader's murder by a lone assassin, Song Yan Sheun (Vic Chou). Because the murder falls to the police, Crime Unit inspector Lau Po-keung (Julian Cheung) is assigned to the case, but Luk, bound by ICAC confidentiality rules, refuses to disclose anything about his own investigation, and the two agencies clash.10
The police trail leads to a bookmaker known as Teacher (Lo Hoi-pang), who controls illegal football bookmaking in Hong Kong. During the investigation, Jockey Club security manager Terry Lun (Bowie Lam) is murdered, and the assassin escapes with the help of Lau's sister Ebby (Dada Chan). The killings are traced to Big Boss, head of an international crime syndicate that manipulates football match results in Europe; his Hong Kong partner is Ha Chi-yin (Shek Sau), a Jockey Club director in line to become its next chairman. The two disciplined forces, starting from mutual distrust, build a working rapport and move to uproot the syndicate.10
Title and production
Director David Lam explained that the "S" in the title stands for "Soccer"; the idea came from the World Cup two years earlier, when he saw people ruined by football gambling and, while researching the film, learned the range of betting practices involved.11 The film was a Hong Kong–mainland co-production, registered with China's film authority as a co-production filed by Zhejiang Huace Film & TV and Pegasus Motion Pictures (Hong Kong), with Wong Ho-wah as the credited screenwriter.12 Production companies included Pegasus Motion Pictures Production Ltd.5
Louis Koo returned to the incorruptible investigator role he played in Z Storm (2014). Director Lam, working with him for the second time, said Koo's suggestions on this film were far more useful to the production than on the first, reflecting his growing command of the character.13 Vic Chou, known from the television series Black & White, played a professional hitman for the first time, describing the police–ICAC–assassin triangle as a highlight of the film.11
Release and box office
The film premiered in mainland China on 14 September 2016 in Mandarin and Cantonese versions.4 In Hong Kong it earned HK$8,707,069, placing tenth among Hong Kong films released that year.7 In mainland China it grossed about 200 million RMB, up from the roughly 95 million RMB of Z Storm; the series continued to grow with L Storm (400 million), P Storm (800 million), and G Storm (630 million RMB).8 Producer Raymond Wong and David Lam made five main-series films between 2014 and 2021, each named for a letter tied to its theme, with S Storm covering illegal gambling.6 • 8 A Japanese theatrical release, distributed by Twin, was scheduled for 6 November 2026 as part of a complete retrospective of the five Storm films.1
Reception
Critical response was largely negative. On Rotten Tomatoes the film holds a 5% Tomatometer score from three reviews.9 Edmund Lee of the South China Morning Post gave it two stars, calling it an awkwardly paced, largely forgettable sequel that does not even explain its title, and wrote that at a time of growing fears about political interference in the ICAC, "S Storm is not even good propaganda."14 Boon Chan of The Straits Times gave it 2.5 out of 5, writing that it was "not the kind of storm that makes for exciting viewing."9 James Mudge of easternKicks.com was more positive at 3.5 out of 5, finding the film enjoyable for viewers who like a lot of shouting with their action.9 On IMDb the film rates 5.2 out of 10 from 878 votes.3
References
- S 風暴 : 作品情報・キャスト・あらすじ, 映画.com
- S Storm (2016) – Full cast & crew, IMDb
- S Storm (2016), IMDb
- 反贪风暴2 详细资料, 1905电影网
- 《S 風暴》, Apple TV (HK)
- 風暴全史 | 配給作品, 株式会社Twin
- 2016 年香港票房十大公佈, SPILL
- 東方電影創辦人黃百鳴:見證業界谷底反彈, 香港商報
- S Storm, Rotten Tomatoes
- S Storm, Apple TV (English)
- 〖新戏上映〗S风暴, 東方網 馬來西亞東方日報
- 反贪风暴2 (2016) 基本信息, 1905电影网
- 3个月吸金约7亿令吉 古天乐票房保证, 東方網 馬來西亞東方日報
- Film review: S Storm, South China Morning Post
Topic: Encyclopedia › Arts and culture › Screen and stage › Film and television › Films and standalone screen works › Individual films by title and year › Franchise and series entries as standalone works › Action, thriller, and crime series film entries › Entries released in the 2010s › Crime and heist entries
Initially written Oct 3, 2026 · Reviewed: Oct 25, 2026 · Edited: Oct 15, 2026; Oct 25, 2026; Nov 1, 2026 · Last review: Oct 25, 2026
Your notes
© 2026 EdgeChat AI, a subsidiary of Biostate AI. Free to use with credit under the Edgepedia Community License. Developers: read Edgepedia by API or MCP. Embed a reference card.