🇨🇳 WU Qihao · CHINA

13rank
+34.4Butler · 196 bds
+0.18per board
±5.2swing
-0.24vs par /bd · #17/22
-0.15adjusted /bd
Butler per round: 54.7 54.7 54.7 54.7 19.8 19.8 19.8 19.8 -40.1 -40.1 -40.1 -40.1 -40.1 -40.1by round

vs par split: bidding +0.07 · play -0.22

Strength of schedule: opponents averaged -0.33/bd (an easy draw) → opponent-adjusted -0.15/bd

Card play — on target: opening leads 87.0% #9 of 22 · declarer play 74.1% #7 of 22 · defence 86.0% #17 of 22

Card play by contract type — on target
vs NTvs a suit
Opening leads93.3% (15)83.9% (31)
Declarer play83.3% (12)71.4% (42)
Defence78.6% (28)89.7% (58)

Opening leads by suit led: ♠ 60.0% (10) · ♥ 90.9% (11) · ♦ 92.9% (14) · ♣ 100.0% (11)

vs par by strain: NT +0.36 (59) · a suit -0.52 (136)

vs par by level: part-score -0.34 (87) · game -0.07 (95) · slam -1.00 (13)

By role: declaring +0.24/bd (-3.15 vs par · 103) · defending +0.10/bd (+2.99 vs par · 93)

By vulnerability: vulnerable -0.75/bd (-0.45 vs par · 98) · not vulnerable +1.10/bd (-0.03 vs par · 98)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
QuarterfinalB.ZhaoA.Szczypczyk – O.DlugoszClosed14+3.3+0.24+2.50
QuarterfinalB.ZhaoA.Maduzia – Z.BaldyszClosed14+14.3+1.02-1.14
QuarterfinalB.ZhaoA.Szczypczyk – O.DlugoszClosed14+12.8+0.91+2.93
QuarterfinalB.ZhaoJ.Zmuda – A.JaroszClosed14+24.3+1.74-1.29
SemifinalB.ZhaoM.Ticha – L.LeufkensOpen14+9.4+0.67-2.07
SemifinalB.ZhaoD.Van Delft – M.BruijnsteenOpen14+3.3+0.24-1.21
SemifinalB.ZhaoL.Leufkens – M.TichaClosed14-5.2-0.37-0.71
SemifinalB.ZhaoM.Ticha – L.LeufkensOpen14+12.3+0.88+0.21
FinalB.ZhaoA.Leleu – M.ThuillezClosed14-1.9-0.14-1.86
FinalB.ZhaoJ.De Tessieres – A.ThizyOpen14-31.4-2.24+2.36
FinalB.ZhaoA.Leleu – M.ThuillezClosed14-13.3-0.95-2.86
FinalB.ZhaoJ.De Tessieres – A.ThizyClosed14-14.5-1.04-2.14
FinalB.ZhaoA.Leleu – M.ThuillezClosed14+11.0+0.79+2.29
FinalB.ZhaoJ.De Tessieres – A.ThizyOpen14+10.0+0.71-0.36

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+17.0Final🇫🇷 FRANCE845♦♣3+2+17
+12.0Semifinal🇳🇱 NETHERLANDS503NT♠J-1+12
+11.3Semifinal🇳🇱 NETHERLANDS462♣x♠5-5+11
+11.0Final🇫🇷 FRANCE65♠♣4=+0
+11.0Final🇫🇷 FRANCE363NT♣J+3-10
+11.0Final🇫🇷 FRANCE584♥♣Q=+8
+10.4Quarterfinal🇵🇱 POLAND375♥x♦A-2+12
+10.0Quarterfinal🇵🇱 POLAND83NT♥3-1+11
+10.0Semifinal🇳🇱 NETHERLANDS94♥♣8=+7
+10.0Semifinal🇳🇱 NETHERLANDS163NT=-1
+10.0Final🇫🇷 FRANCE685♠♥2=+11
+10.0Final🇫🇷 FRANCE743NT♠6+1+0
+9.9Quarterfinal🇵🇱 POLAND502♥x♣4=+11
+9.0Final🇫🇷 FRANCE704♦♣A+1-2
+8.0Final🇫🇷 FRANCE477♣=-2
+7.0Final🇫🇷 FRANCE543♥♠A=+0
+6.7Semifinal🇳🇱 NETHERLANDS553NT♠2-1+10
+6.3Final🇫🇷 FRANCE455♣=-11
+6.0Final🇫🇷 FRANCE772NT♥6+1+0
+5.9Quarterfinal🇵🇱 POLAND153♥♦7-1-2
+5.7Final🇫🇷 FRANCE343♠♦9+1-2
+5.6Quarterfinal🇵🇱 POLAND343♠♣Q+1+8
+5.6Quarterfinal🇵🇱 POLAND442♥x♦K-2+3
+5.4Quarterfinal🇵🇱 POLAND183♥♠7=-8
+5.3Quarterfinal🇵🇱 POLAND564♠♥K+1+0
+5.3Semifinal🇳🇱 NETHERLANDS41NT♠2+2+6
+5.3Final🇫🇷 FRANCE211NT♥7+2+7
+5.1Quarterfinal🇵🇱 POLAND254♥♠Q+1+2
+5.0Quarterfinal🇵🇱 POLAND115♥x♠A-3+8
+5.0Semifinal🇳🇱 NETHERLANDS63♦♠9+1-1
+4.7Final🇫🇷 FRANCE102NT♦3=+0
+4.4Quarterfinal🇵🇱 POLAND523♥♦K=+1
+4.4Quarterfinal🇵🇱 POLAND545♦♠A=+3
+4.0Quarterfinal🇵🇱 POLAND435♠x♦A-1+0
+4.0Semifinal🇳🇱 NETHERLANDS493♥♣T=-8
+4.0Final🇫🇷 FRANCE572♥♦K=+0
+3.7Semifinal🇳🇱 NETHERLANDS253♣♠2=+12
+3.7Semifinal🇳🇱 NETHERLANDS343NT♥2-1+10
+3.7Semifinal🇳🇱 NETHERLANDS374♥♣K=-1
+3.7Final🇫🇷 FRANCE394♣♥8-2+5
+3.3Semifinal🇳🇱 NETHERLANDS354♥♦A=+3
+3.3Final🇫🇷 FRANCE193♦♠A-1+4
+3.3Final🇫🇷 FRANCE442♠+2+10
+3.1Quarterfinal🇵🇱 POLAND25♣♦A+1+8
+3.1Quarterfinal🇵🇱 POLAND72♠♣A+1+1
+2.9Quarterfinal🇵🇱 POLAND453♦♠Q+1+7
+2.7Final🇫🇷 FRANCE114♠♥4=-1
+2.7Final🇫🇷 FRANCE533♠♥3-1-4
+2.6Quarterfinal🇵🇱 POLAND285♣♥6+2+14
+2.3Semifinal🇳🇱 NETHERLANDS202♠♣J+1+15
+2.3Final🇫🇷 FRANCE322♠♠4=+0
+2.0Quarterfinal🇵🇱 POLAND102♥♥2=+11
+2.0Semifinal🇳🇱 NETHERLANDS103♣♠2-2+2
+2.0Semifinal🇳🇱 NETHERLANDS424♥♦4=+3
+2.0Final🇫🇷 FRANCE233NT♦4-2+13
+2.0Final🇫🇷 FRANCE763♣♠4+2-10
+2.0Final🇫🇷 FRANCE803NT♥J-1-5
+1.7Quarterfinal🇵🇱 POLAND261NT♥J-2+2
+1.7Quarterfinal🇵🇱 POLAND323NT♣6+1+0
+1.7Quarterfinal🇵🇱 POLAND412♥♦5+2+10
+1.7Semifinal🇳🇱 NETHERLANDS31NT♠2-1-1
+1.7Final🇫🇷 FRANCE264♠♦A=+13
+1.6Quarterfinal🇵🇱 POLAND311NT♥4=-1
+1.4Quarterfinal🇵🇱 POLAND512♥♠K+1-10
+1.3Quarterfinal🇵🇱 POLAND211NT♣Q=+5
+1.3Semifinal🇳🇱 NETHERLANDS332♥♣J=+12
+1.0Quarterfinal🇵🇱 POLAND551NT♠2=-1
+1.0Semifinal🇳🇱 NETHERLANDS111NT♦5-1+4
+1.0Semifinal🇳🇱 NETHERLANDS124♥♣A-1-12
+1.0Semifinal🇳🇱 NETHERLANDS184♠♥2+2+1
+1.0Semifinal🇳🇱 NETHERLANDS194♥♠3+1-10
+1.0Semifinal🇳🇱 NETHERLANDS283NT♥J+2-12
+1.0Semifinal🇳🇱 NETHERLANDS471NT♣4+1+0
+1.0Semifinal🇳🇱 NETHERLANDS523♠♥7+1+7
+1.0Semifinal🇳🇱 NETHERLANDS561NT♠Q+1+0
+1.0Final🇫🇷 FRANCE143♠♣9+1+2
+1.0Final🇫🇷 FRANCE28Pass♠A+3
+1.0Final🇫🇷 FRANCE593NT♥2+1+13
+1.0Final🇫🇷 FRANCE622♠♥2+1+0
+0.9Quarterfinal🇵🇱 POLAND123NT♦6=-1
+0.7Quarterfinal🇵🇱 POLAND14♥♣9+2+11
+0.7Quarterfinal🇵🇱 POLAND33NT♠10-2+7
+0.7Quarterfinal🇵🇱 POLAND173NT♥8+2-10
+0.7Quarterfinal🇵🇱 POLAND236♠♦4=+13
+0.7Quarterfinal🇵🇱 POLAND422♥♠J+1+0
+0.7Semifinal🇳🇱 NETHERLANDS52♦♠Q+1+0
+0.7Semifinal🇳🇱 NETHERLANDS532♠♥T+1-1
+0.7Final🇫🇷 FRANCE123♦♣A+1+7
+0.7Final🇫🇷 FRANCE162♣♠J+1+7
+0.7Final🇫🇷 FRANCE412♠♣K+1-8
+0.7Final🇫🇷 FRANCE424♠♥A=+1
+0.6Quarterfinal🇵🇱 POLAND91NT♥10+1+1
+0.4Quarterfinal🇵🇱 POLAND304♠♥6+2+1
+0.3Quarterfinal🇵🇱 POLAND354♥♠10-2+8
+0.3Final🇫🇷 FRANCE23♣♥9-1-6
+0.3Final🇫🇷 FRANCE52♥=+0
+0.1Quarterfinal🇵🇱 POLAND241NT♣T+3-6
+0.0Quarterfinal🇵🇱 POLAND223NT+1+0
+0.0Semifinal🇳🇱 NETHERLANDS133NT♠3+4-3
+0.0Semifinal🇳🇱 NETHERLANDS156♥+1+11
+0.0Semifinal🇳🇱 NETHERLANDS172♠♣A-1-4
+0.0Semifinal🇳🇱 NETHERLANDS273NT♠6+1+0
-0.0Semifinal🇳🇱 NETHERLANDS403NT♥T+1+0
+0.0Semifinal🇳🇱 NETHERLANDS436♠♣8-1+11
+0.0Semifinal🇳🇱 NETHERLANDS444♠♦A=+0
+0.0Final🇫🇷 FRANCE34♠♣7=+1
-0.0Final🇫🇷 FRANCE203NT♥5+1+14
-0.0Final🇫🇷 FRANCE244♥♠A=+0
-0.0Final🇫🇷 FRANCE252♠♥4+2+1
+0.0Final🇫🇷 FRANCE303NT♣T=+2
+0.0Final🇫🇷 FRANCE554♥♣A+2-11
+0.0Final🇫🇷 FRANCE612♥♦A=+6
+0.0Final🇫🇷 FRANCE634♠♥J+1+0
+0.0Final🇫🇷 FRANCE654♥♣6=+0
+0.0Final🇫🇷 FRANCE666♣♥4=+13
+0.0Final🇫🇷 FRANCE694♥♣10=+0
-0.0Final🇫🇷 FRANCE724♥♣7+1+8
-0.0Final🇫🇷 FRANCE733NT♥4-3+7
-0.0Final🇫🇷 FRANCE811NT♦4=+2
-0.0Final🇫🇷 FRANCE822♠♥4=-1
-0.0Final🇫🇷 FRANCE834♠♣4-1+4
-0.1Quarterfinal🇵🇱 POLAND461NT♦J+1-5
-0.3Semifinal🇳🇱 NETHERLANDS304♠♥K+1-11
-0.3Final🇫🇷 FRANCE383♣♠5-1+5
-0.6Quarterfinal🇵🇱 POLAND53NT♠6=+0
-0.6Quarterfinal🇵🇱 POLAND273NT♥5+1-1
-0.6Quarterfinal🇵🇱 POLAND481NT♠5=+1
-0.7Quarterfinal🇵🇱 POLAND192♥♠8+1-7
-0.7Quarterfinal🇵🇱 POLAND293♠♥8-2-8
-0.7Quarterfinal🇵🇱 POLAND334♠♥8+1-1
-0.7Semifinal🇳🇱 NETHERLANDS262♥♥A+1+0
-0.7Semifinal🇳🇱 NETHERLANDS292♠♥2-1-3
-0.7Final🇫🇷 FRANCE93NT♥4+1+0
-0.7Final🇫🇷 FRANCE293NT♣5-2+6
-0.7Final🇫🇷 FRANCE464♠+2+14
-1.0Final🇫🇷 FRANCE513NT-3-4
-1.0Final🇫🇷 FRANCE643NT♥4+1+0
-1.3Quarterfinal🇵🇱 POLAND384♠♠K=+0
-1.3Semifinal🇳🇱 NETHERLANDS23♥♦Q=-8
-1.3Semifinal🇳🇱 NETHERLANDS212♠♥Q+1+0
-1.3Semifinal🇳🇱 NETHERLANDS362♥♣5-1-3
-1.3Final🇫🇷 FRANCE81NT♥2=+0
-1.3Final🇫🇷 FRANCE132♠♥K+2+10
-1.6Quarterfinal🇵🇱 POLAND165♦♠K-1-5
-1.7Quarterfinal🇵🇱 POLAND393NT♠K-1+5
-1.7Semifinal🇳🇱 NETHERLANDS224♠♦5-1-5
-1.7Final🇫🇷 FRANCE311♠♣5-1-4
-1.9Quarterfinal🇵🇱 POLAND364♥♦J-1+5
-2.0Quarterfinal🇵🇱 POLAND145♣x♠K-1-5
-2.0Semifinal🇳🇱 NETHERLANDS314♥♠T=+0
-2.0Final🇫🇷 FRANCE13♣♠2+3-13
-2.0Final🇫🇷 FRANCE501NT-1+3
-2.0Final🇫🇷 FRANCE566♦♠A-2-12
-2.0Final🇫🇷 FRANCE785♠x♣7=-5
-2.3Semifinal🇳🇱 NETHERLANDS73NT♦5-1-6
-2.9Quarterfinal🇵🇱 POLAND535♦♥A-1-5
-3.0Semifinal🇳🇱 NETHERLANDS11NT♦10+1-6
-3.0Final🇫🇷 FRANCE712♥♦T-3-2
-3.3Quarterfinal🇵🇱 POLAND64♥♠A-1-5
-3.3Quarterfinal🇵🇱 POLAND403NT♥3=+2
-3.3Semifinal🇳🇱 NETHERLANDS242♠♥5+1-7
-3.3Semifinal🇳🇱 NETHERLANDS321NT♦K=+1
-3.3Semifinal🇳🇱 NETHERLANDS382♥♣A-1-11
-3.7Semifinal🇳🇱 NETHERLANDS513♥♦5=-6
-4.0Semifinal🇳🇱 NETHERLANDS142♦♠7+1+1
-4.0Semifinal🇳🇱 NETHERLANDS393NT♥3-2-6
-4.3Semifinal🇳🇱 NETHERLANDS415♦x♦4-2-4
-5.0Final🇫🇷 FRANCE44♥♠3+1-13
-5.1Quarterfinal🇵🇱 POLAND492NT♦7-3-9
-5.7Semifinal🇳🇱 NETHERLANDS454♠♦5=-8
-5.9Quarterfinal🇵🇱 POLAND476♥-2-14
-6.0Final🇫🇷 FRANCE272♠♦5+1-1
-6.3Quarterfinal🇵🇱 POLAND204♥♠9+2-13
-6.7Semifinal🇳🇱 NETHERLANDS83♦♣A-4-12
-6.7Final🇫🇷 FRANCE174♠♣6=+0
-6.7Final🇫🇷 FRANCE375♦♠K-1-11
-6.7Final🇫🇷 FRANCE496♦♥2=+2
-7.0Quarterfinal🇵🇱 POLAND134♥♦J-1-12
-7.3Final🇫🇷 FRANCE184♥♣K=+1
-7.7Final🇫🇷 FRANCE336♥♣Q+1-1
-7.7Final🇫🇷 FRANCE484♥=-3
-7.7Final🇫🇷 FRANCE523NT♦9+2+0
-8.0Semifinal🇳🇱 NETHERLANDS484♥♠4=-13
-8.0Semifinal🇳🇱 NETHERLANDS543NT♥T-1-12
-8.0Final🇫🇷 FRANCE403NT♣T-1-6
-8.7Semifinal🇳🇱 NETHERLANDS233NT♣2+3-17
-8.7Final🇫🇷 FRANCE224♠♣5+3-12
-9.0Final🇫🇷 FRANCE753♣x♥T=-8
-9.9Quarterfinal🇵🇱 POLAND46NT♣J=+0
-11.0Final🇫🇷 FRANCE676♣♦10=+0
-12.3Final🇫🇷 FRANCE72♠x=-13
-12.3Final🇫🇷 FRANCE356♦♠A-1-17
-13.0Final🇫🇷 FRANCE606♠♦8-1-17
-13.0Final🇫🇷 FRANCE794♠♦2-1-12
-14.0Final🇫🇷 FRANCE433♦-3-12
-16.7Final🇫🇷 FRANCE153♥xx♦T-4-17