Profile
| Club | Qingdao West Coast |
| Nationality | China |
| Height | 187 cm |
| Market Value | 0M EUR |
| Number | #16 |
Season Summary (37 matches, 3240' played)
0
Goals
0
Assists
7.01
Avg Rating
0.0
xG
0.0
xA
ATTACKING
| Shots | 0 |
| On target | 0 |
| Key passes | 1 |
| Pass accuracy | 48.7% |
DEFENSIVE
| Tackles | 2 |
| Interceptions | 2 |
| Clearances | 31 |
| Recoveries | 239 |
DUELS & DISCIPLINE
| Duels won | 23/26 |
| Aerials won | 15/17 |
| Yellow cards | 6 |
| Red cards | 0 |
GOALKEEPER
108
Saves
52
Conceded
10
Clean Sheets
Per 90 Minutes
0.0
Goals
0.0
Assists
0.0
xG
0.0
xA
0.0
Shots
0.03
Key Passes
0.06
Tackles
0.06
Interceptions
0.64
Duels Won
Match-by-Match Statistics
| Date | League | Match | Min | Rating | G | A | xG | Shots | KP | Pass% | Tackles | Duels | Cards |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| May 05 | Chinese Sup… | Qingdao Wes… 1-1 Tianjin Jin… | 90 | 6.6 | 0 | 0 | - | 0 | 0 | 16/18 | 0 | - | - |
| May 01 | Chinese Sup… | Shandong Ta… 1-1 Qingdao Wes… | 90 | 6.7 | 0 | 0 | - | 0 | 0 | 7/19 | 0 | - | ■ |
| Apr 26 | Chinese Sup… | Chongqing T… 1-1 Qingdao Wes… | 90 | 6.1 | 0 | 0 | - | 0 | 0 | 11/20 | 0 | - | - |
| Apr 22 | Chinese Sup… | Qingdao Wes… --- Henan FC | 90 | 7.1 | 0 | 0 | - | 0 | 0 | 9/25 | 0 | - | - |
| Apr 17 | Chinese Sup… | Qingdao Hai… --- Qingdao Wes… | 90 | 7.1 | 0 | 0 | - | 0 | 0 | 17/23 | 0 | 1/1 | - |
| Apr 11 | Chinese Sup… | Qingdao Wes… 1-1 Liaoning Ti… | 90 | 8.2 | 0 | 0 | - | 0 | 0 | 13/29 | 0 | 1/1 | ■ |
| Mar 15 | Chinese Sup… | Shanghai Po… 4-1 Qingdao Wes… | 90 | 7.3 | 0 | 0 | - | 0 | 0 | 10/23 | 0 | 2/2 | - |
| Mar 08 | Chinese Sup… | Zhejiang 2-- Qingdao Wes… | 90 | 7.3 | 0 | 0 | - | 0 | 0 | 14/24 | 0 | - | - |
| Nov 22 | Chinese Sup… | Qingdao Wes… 1-- Changchun Y… | 90 | 6.9 | 0 | 0 | - | 0 | 0 | 13/25 | 0 | - | - |
| Oct 26 | Chinese Sup… | Qingdao Wes… 2-2 Chengdu Ron… | 90 | 7.3 | 0 | 0 | - | 0 | 0 | 11/32 | 0 | 1/1 | ■ |
| Oct 17 | Chinese Sup… | Qingdao Wes… 1-2 Shanghai Sh… | 90 | 8.5 | 0 | 0 | - | 0 | 0 | 3/17 | 0 | 2/2 | - |
| Oct 04 | Chinese Sup… | Dalian Ying… --2 Qingdao Wes… | 90 | 7.4 | 0 | 0 | - | 0 | 0 | 7/23 | 0 | 2/2 | - |
| Sep 28 | Chinese Sup… | Shenzhen Pe… 1-2 Qingdao Wes… | 90 | 7.2 | 0 | 0 | - | 0 | 0 | 15/34 | 0 | 2/2 | - |
| Sep 20 | Chinese Sup… | Meizhou Hak… 1-2 Qingdao Wes… | 90 | 6.7 | 0 | 0 | - | 0 | 0 | 9/21 | 0 | - | - |
| Sep 13 | Chinese Sup… | Qingdao Wes… --2 Zhejiang | 90 | 6.7 | 0 | 0 | - | 0 | 0 | 16/19 | 0 | - | - |
| Aug 24 | Chinese Sup… | Shandong Ta… 3-2 Qingdao Wes… | 90 | 7.3 | 0 | 0 | - | 0 | 0 | 15/26 | 0 | - | - |
| Aug 16 | Chinese Sup… | Qingdao Wes… 1-3 Beijing Guo… | 90 | 6.4 | 0 | 0 | - | 0 | 0 | 2/8 | 1 | 1/1 | - |
| Aug 10 | Chinese Sup… | Tianjin Jin… --- Qingdao Wes… | 90 | 7.4 | 0 | 0 | - | 0 | 0 | 17/28 | 0 | - | - |
| Aug 02 | Chinese Sup… | Qingdao Wes… 2-1 Henan FC | 90 | 6.8 | 0 | 0 | - | 0 | 0 | 13/24 | 0 | 1/1 | ■ |
| Jul 26 | Chinese Sup… | Shanghai Po… 2-2 Qingdao Wes… | 90 | 6.6 | 0 | 0 | - | 0 | 0 | 5/25 | 0 | 2/2 | - |
| Jul 18 | Chinese Sup… | Wuhan Three… 1-1 Qingdao Wes… | 90 | 7.0 | 0 | 0 | - | 0 | 0 | 11/18 | 0 | - | - |
| Jun 29 | Chinese Sup… | Qingdao Wes… 1-- Qingdao Hai… | 90 | 7.5 | 0 | 0 | - | 0 | 0 | 8/23 | 0 | - | - |
| Jun 25 | Chinese Sup… | Changchun Y… 1-- Qingdao Wes… | - | - | 0 | 0 | - | 0 | 0 | - | 0 | - | - |
| Jun 17 | Chinese Sup… | Beijing Guo… 1-- Qingdao Wes… | 90 | 6.8 | 0 | 0 | - | 0 | 0 | 6/18 | 0 | 2/2 | - |
| Jun 14 | Chinese Sup… | Qingdao Wes… --- Yunnan Yukun | 90 | 7.9 | 0 | 0 | - | 0 | 0 | 8/23 | 0 | 2/2 | - |
| May 17 | Chinese Sup… | Chengdu Ron… 1-1 Qingdao Wes… | 90 | 7.7 | 0 | 0 | - | 0 | 0 | 10/27 | 0 | 0/1 | - |
| May 10 | Chinese Sup… | Shanghai Sh… 4-- Qingdao Wes… | 90 | 7.1 | 0 | 0 | - | 0 | 0 | 18/29 | 0 | 1/2 | - |
| May 06 | Chinese Sup… | Qingdao Wes… --- Shenzhen Pe… | 90 | 6.6 | 0 | 0 | - | 0 | 0 | 15/24 | 0 | - | - |
| May 02 | Chinese Sup… | Qingdao Wes… 3-1 Meizhou Hak… | 90 | 7.2 | 0 | 0 | - | 0 | 0 | 12/33 | 0 | 1/1 | - |
| Apr 27 | Chinese Sup… | Zhejiang 2-1 Qingdao Wes… | 90 | 5.8 | 0 | 0 | - | 0 | 0 | 14/14 | 0 | 0/1 | ■ |
| Apr 20 | Chinese Sup… | Qingdao Wes… 2-- Dalian Ying… | 90 | 7.2 | 0 | 0 | - | 0 | 0 | 5/24 | 0 | - | - |
| Apr 15 | Chinese Sup… | Qingdao Wes… 1-5 Shandong Ta… | 90 | 5.9 | 0 | 0 | - | 0 | 0 | 15/23 | 0 | - | - |
| Apr 06 | Chinese Sup… | Qingdao Wes… 2-2 Tianjin Jin… | 90 | 6.9 | 0 | 0 | - | 0 | 0 | 11/20 | 0 | - | - |
| Apr 01 | Chinese Sup… | Henan FC 2-3 Qingdao Wes… | 90 | 7.0 | 0 | 0 | - | 0 | 0 | 8/15 | 0 | - | - |
| Mar 28 | Chinese Sup… | Qingdao Wes… 3-3 Shanghai Po… | 90 | 6.3 | 0 | 0 | - | 0 | 1 | 15/30 | 0 | - | - |
| Mar 03 | Chinese Sup… | Qingdao Wes… 2-- Wuhan Three… | 90 | 7.2 | 0 | 0 | - | 0 | 0 | 13/24 | 0 | 1/1 | ■ |
| Feb 23 | Chinese Sup… | Qingdao Hai… 2-2 Qingdao Wes… | 90 | 6.6 | 0 | 0 | - | 0 | 0 | 9/16 | 1 | 1/1 | - |
Get Hao Li's data via the API:
# Player profile (+ transfers, preferred foot, contract)
curl -H "Authorization: Token YOUR_API_KEY" \
"https://sports.bzzoiro.com/api/players/47221/"
# All match-by-match stats (30+ metrics per game + heatmap)
curl -H "Authorization: Token YOUR_API_KEY" \
"https://sports.bzzoiro.com/api/player-stats/?player=47221"