🇨🇳 ZUO Xiaoxue · CHINA

13rank
+70.1Butler · 252 bds
+0.28per board
±5.7swing
+0.29vs par /bd · #11/24
+0.35adjusted /bd
Butler per round: 96.2 96.2 96.2 96.2 96.2 96.2 8.3 8.3 8.3 8.3 8.3 8.3 -34.4 -34.4 -34.4 -34.4 -34.4 -34.4by round

vs par split: bidding -0.01 · play +0.31

Strength of schedule: opponents averaged +0.08/bd (a tough draw) → opponent-adjusted +0.35/bd

Card play — on target: opening leads 78.6% #15 of 24 · declarer play 77.8% #8 of 24 · defence 86.6% #17 of 24

Bidding activity — not a pass: 44.5% #8 of 24 (317/712)

Card play by contract type — on target
vs NTvs a suit
Opening leads68.8% (16)82.5% (40)
Declarer play61.5% (26)89.2% (37)
Defence88.9% (36)85.5% (83)

Opening leads by suit led: ♠ 87.5% (8) · ♥ 76.5% (17) · ♦ 85.7% (14) · ♣ 70.6% (17)

vs par by strain: NT +0.01 (81) · a suit +0.43 (170)

vs par by level: part-score +0.52 (83) · game +0.09 (149) · slam +0.95 (19)

By role: declaring +0.29/bd (-1.75 vs par · 132) · defending +0.29/bd (+2.57 vs par · 119)

By vulnerability: vulnerable +0.77/bd (+0.17 vs par · 126) · not vulnerable -0.21/bd (+0.40 vs par · 126)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
QuarterfinalX.YuanA.Buus Thomsen – D.BildeClosed14-12.0-0.86-3.57
QuarterfinalX.YuanL.Bilde – H.RasmussenOpen14+11.1+0.79+2.79
QuarterfinalX.YuanA.Buus Thomsen – D.BildeClosed14-8.6-0.61-0.93
QuarterfinalX.YuanH.Rasmussen – L.BildeClosed14+21.9+1.56+0.36
QuarterfinalX.YuanJ.Sigsgaard – E.RosthoejClosed14+37.6+2.69-0.79
QuarterfinalX.YuanH.Rasmussen – L.BildeClosed14+46.2+3.30+5.29
SemifinalX.YuanS.Baldysz – C.BaldyszClosed14-5.2-0.37+2.36
SemifinalX.YuanS.Baldysz – C.BaldyszClosed14+14.0+1.00+1.79
SemifinalX.YuanS.Baldysz – C.BaldyszClosed14+8.3+0.59-0.50
SemifinalX.YuanS.Baldysz – C.BaldyszClosed14-40.4-2.89+0.14
SemifinalX.YuanE.Morawska – A.JaroszClosed14+8.3+0.59+0.07
SemifinalX.YuanE.Morawska – A.JaroszClosed14+23.3+1.66-0.14
FinalX.YuanM.Bruijnsteen – D.Van DelftOpen14+25.5+1.82-0.14
FinalX.YuanJ.Duursma – M.TichaOpen14-9.6-0.69+0.29
FinalX.YuanJ.Duursma – M.TichaOpen14+15.7+1.12+1.29
FinalX.YuanM.Bruijnsteen – D.Van DelftOpen14-14.0-1.00+0.86
FinalX.YuanJ.Duursma – M.TichaOpen14-33.0-2.36-2.71
FinalX.YuanW.Van Zwol – M.VerbeekClosed14-19.0-1.36-1.29

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
+19.0Quarterfinal🇩🇰 DENMARK1103NTx♠A-7+18
+15.0Final🇳🇱 NETHERLANDS695♥x♠A=+8
+14.3Quarterfinal🇩🇰 DENMARK172♣xx♥A-3+11
+14.0Final🇳🇱 NETHERLANDS13NTx♣6-4+14
+13.6Quarterfinal🇩🇰 DENMARK696♦♥3-2+17
+13.0Semifinal🇵🇱 POLAND103♠x♣K=+13
+13.0Final🇳🇱 NETHERLANDS724♠♦K=+0
+13.0Final🇳🇱 NETHERLANDS1104♠♣A=+0
+12.3Semifinal🇵🇱 POLAND973NT♥2-1+13
+12.3Semifinal🇵🇱 POLAND1002NTx♠A+1+13
+12.0Semifinal🇵🇱 POLAND1116♣♥9-1+14
+12.0Final🇳🇱 NETHERLANDS593NTx♠7=+12
+10.3Semifinal🇵🇱 POLAND996♦♣Q=-2
+10.3Final🇳🇱 NETHERLANDS544♣♥3=+14
+10.0Semifinal🇵🇱 POLAND1034NT♣J-1+10
+10.0Final🇳🇱 NETHERLANDS444♥♦K-1+10
+9.7Semifinal🇵🇱 POLAND523NTx♥3-3+9
+9.7Final🇳🇱 NETHERLANDS214♠x♥2-2+12
+9.3Quarterfinal🇩🇰 DENMARK933NT♠K+2+4
+9.0Final🇳🇱 NETHERLANDS155♦x♥2-1+12
+8.7Quarterfinal🇩🇰 DENMARK562♥♣Q=+9
+8.7Semifinal🇵🇱 POLAND913NT♦A+3+3
+8.6Quarterfinal🇩🇰 DENMARK573NT♥T-1+10
+8.0Quarterfinal🇩🇰 DENMARK953NT♣J+1+7
+8.0Semifinal🇵🇱 POLAND213NT♠5+1+7
+8.0Final🇳🇱 NETHERLANDS72♥x♠K-2+4
+7.7Semifinal🇵🇱 POLAND174♠♦4+1+7
+7.6Quarterfinal🇩🇰 DENMARK596♣♦8=-2
+7.6Quarterfinal🇩🇰 DENMARK884♣♠A=+11
+7.3Quarterfinal🇩🇰 DENMARK543NT♠7=-1
+7.3Semifinal🇵🇱 POLAND224♥♥5=+0
+7.3Semifinal🇵🇱 POLAND433♦♣6=+0
+7.0Semifinal🇵🇱 POLAND193♦x♣4-2+5
+7.0Final🇳🇱 NETHERLANDS1122♠♦4+2-1
+6.7Final🇳🇱 NETHERLANDS266♣x♦8-2+7
+6.6Quarterfinal🇩🇰 DENMARK1075♣♥A-2+8
+6.3Quarterfinal🇩🇰 DENMARK214♥♣7+2+9
+6.1Quarterfinal🇩🇰 DENMARK153♣♦A-1+10
+6.0Semifinal🇵🇱 POLAND243♦♣A+1+0
+5.7Semifinal🇵🇱 POLAND1123NT♦T-2+7
+5.7Final🇳🇱 NETHERLANDS564♠♦8-2+7
+5.6Quarterfinal🇩🇰 DENMARK963NT♣J=-1
+5.3Quarterfinal🇩🇰 DENMARK265♥x♦2-2+14
+5.1Quarterfinal🇩🇰 DENMARK1114♥♦K=+0
+5.0Semifinal🇵🇱 POLAND563NT♥7=+0
+4.7Semifinal🇵🇱 POLAND896♣♦K=-2
+4.4Quarterfinal🇩🇰 DENMARK104♥♦J-1-1
+4.3Semifinal🇵🇱 POLAND446♠♣4=+0
+4.3Final🇳🇱 NETHERLANDS34♠♥K+2-12
+4.3Final🇳🇱 NETHERLANDS63♣♥J+1+1
+4.3Final🇳🇱 NETHERLANDS513♠♣9=+11
+4.1Quarterfinal🇩🇰 DENMARK1093NT♦9-1+5
+4.0Semifinal🇵🇱 POLAND125♣x♥K-4+12
+4.0Final🇳🇱 NETHERLANDS493NT♠T-1+6
+3.7Quarterfinal🇩🇰 DENMARK674♥♥3+1+0
+3.7Quarterfinal🇩🇰 DENMARK853NT♥4-2+5
+3.7Semifinal🇵🇱 POLAND63NTx♥8=+4
+3.7Semifinal🇵🇱 POLAND114♥♦8+1+0
+3.7Semifinal🇵🇱 POLAND584♠♦4+1+0
+3.7Semifinal🇵🇱 POLAND1013NT♠T-2+6
+3.6Quarterfinal🇩🇰 DENMARK1042♥♣A-1+5
+3.4Quarterfinal🇩🇰 DENMARK141♥♠3+2+1
+3.4Quarterfinal🇩🇰 DENMARK903NT♠T-1-6
+3.4Quarterfinal🇩🇰 DENMARK994♠♥J-1+12
+3.3Semifinal🇵🇱 POLAND83♠x♦3-1+5
+3.1Quarterfinal🇩🇰 DENMARK203♥♠6+1+12
+3.0Quarterfinal🇩🇰 DENMARK554♠♦9=+7
+3.0Final🇳🇱 NETHERLANDS82♠♣6=+5
+3.0Final🇳🇱 NETHERLANDS643♣♠K-1-2
+3.0Final🇳🇱 NETHERLANDS661NT♣2-2-7
+2.3Semifinal🇵🇱 POLAND883♦♣9+1+0
+2.3Semifinal🇵🇱 POLAND982♦♠8=+5
+2.3Semifinal🇵🇱 POLAND1083♦♠Q+1+0
+2.3Semifinal🇵🇱 POLAND1104♥♦J=+1
+2.1Quarterfinal🇩🇰 DENMARK632♠♣K-1+0
+2.0Quarterfinal🇩🇰 DENMARK32♥♥K-1-2
+1.9Quarterfinal🇩🇰 DENMARK136♥♣K=+0
+1.7Quarterfinal🇩🇰 DENMARK432NT♦4+3-6
+1.7Quarterfinal🇩🇰 DENMARK646♥♦A=+0
+1.7Quarterfinal🇩🇰 DENMARK682♥♦J=+6
+1.7Semifinal🇵🇱 POLAND653NT♦2=+0
+1.6Quarterfinal🇩🇰 DENMARK194♠♥2+1+0
+1.4Quarterfinal🇩🇰 DENMARK973♣♥A-1+0
+1.4Quarterfinal🇩🇰 DENMARK1006♠♣J+1+11
+1.3Quarterfinal🇩🇰 DENMARK873NT♥8+1+0
+1.3Quarterfinal🇩🇰 DENMARK942♠♥5=-1
+1.3Quarterfinal🇩🇰 DENMARK1033NT♥4+3+1
+1.3Quarterfinal🇩🇰 DENMARK1123NT♠5+2+1
+1.3Semifinal🇵🇱 POLAND612♠♣K-1+2
+1.1Quarterfinal🇩🇰 DENMARK273NT♥8-1+10
+1.1Quarterfinal🇩🇰 DENMARK1023NT♠T+2+2
+1.0Quarterfinal🇩🇰 DENMARK452♥♦Q=-1
+1.0Quarterfinal🇩🇰 DENMARK1013NT♥2=+0
+1.0Semifinal🇵🇱 POLAND544♥♦K+2+5
+1.0Semifinal🇵🇱 POLAND633♥♠9+1+10
+1.0Final🇳🇱 NETHERLANDS1094♥♦7=+13
+0.9Quarterfinal🇩🇰 DENMARK654♦♦8-1-6
+0.7Quarterfinal🇩🇰 DENMARK1083♠♣J=+6
+0.7Semifinal🇵🇱 POLAND283NT♦A-2+0
+0.7Semifinal🇵🇱 POLAND484♠♣7=+0
+0.7Semifinal🇵🇱 POLAND944♠♣T+1+0
+0.7Final🇳🇱 NETHERLANDS223NT♦7=+0
+0.7Final🇳🇱 NETHERLANDS533NT♥2=-7
+0.4Quarterfinal🇩🇰 DENMARK64♠♣Q+1+1
+0.4Quarterfinal🇩🇰 DENMARK444♠♣2+1+11
+0.3Quarterfinal🇩🇰 DENMARK24♠♣Q+2-11
+0.3Quarterfinal🇩🇰 DENMARK1053NT♣5-1+5
+0.3Semifinal🇵🇱 POLAND53NT♥3=+2
+0.3Final🇳🇱 NETHERLANDS121NT♦K=+1
+0.3Final🇳🇱 NETHERLANDS234♠♥6=+0
+0.1Quarterfinal🇩🇰 DENMARK164♥♣7+1+0
-0.0Semifinal🇵🇱 POLAND34♥♠K+1+11
-0.0Semifinal🇵🇱 POLAND264♠♣7=+3
-0.0Semifinal🇵🇱 POLAND504♠♣9=+0
-0.0Semifinal🇵🇱 POLAND532♦♥T-1+4
-0.0Semifinal🇵🇱 POLAND604♥♣2+1+0
-0.0Semifinal🇵🇱 POLAND873NT♣J=-1
-0.0Final🇳🇱 NETHERLANDS52♥♠4+1-6
-0.0Final🇳🇱 NETHERLANDS204♠♦7=-1
-0.0Final🇳🇱 NETHERLANDS432♥♣Q+1+0
-0.0Final🇳🇱 NETHERLANDS464♥♥5-1+5
-0.0Final🇳🇱 NETHERLANDS523NT♦J=-1
-0.0Final🇳🇱 NETHERLANDS573♣♣7=-7
-0.0Final🇳🇱 NETHERLANDS633♠♣5-1+6
-0.0Final🇳🇱 NETHERLANDS653NT♣6+1+1
-0.0Final🇳🇱 NETHERLANDS674♥♣3=+0
-0.0Final🇳🇱 NETHERLANDS684♥♠A+1+0
-0.0Final🇳🇱 NETHERLANDS714♥♣Q+1+0
-0.0Final🇳🇱 NETHERLANDS753NT♣6+2+0
-0.0Final🇳🇱 NETHERLANDS813NT♦6+1+1
-0.0Final🇳🇱 NETHERLANDS824♠♣A=+0
+0.0Final🇳🇱 NETHERLANDS994♥♠Q=+0
+0.0Final🇳🇱 NETHERLANDS1055♣x♠Q-1+0
+0.0Final🇳🇱 NETHERLANDS1076♣♠T+1-12
+0.0Final🇳🇱 NETHERLANDS1084♠♦K+1+0
-0.1Quarterfinal🇩🇰 DENMARK184♥♠A+1-1
-0.1Quarterfinal🇩🇰 DENMARK864♥♦A+1+0
-0.1Quarterfinal🇩🇰 DENMARK982♠♣A+1-7
-0.3Quarterfinal🇩🇰 DENMARK664♥♦A+1+0
-0.3Semifinal🇵🇱 POLAND204♠♣9+1+0
-0.3Semifinal🇵🇱 POLAND274♥♥Q+1-1
-0.3Semifinal🇵🇱 POLAND511NT♣2+1+0
-0.3Final🇳🇱 NETHERLANDS44♥♠J=-1
-0.3Final🇳🇱 NETHERLANDS101NT♠2=-1
-0.3Final🇳🇱 NETHERLANDS174♠♣8=-11
-0.4Quarterfinal🇩🇰 DENMARK484♠♦3+1-1
-0.4Quarterfinal🇩🇰 DENMARK915♣♦K-1-6
-0.7Quarterfinal🇩🇰 DENMARK232NT♣T+1+1
-0.7Semifinal🇵🇱 POLAND163NT♦2+1+0
-0.7Semifinal🇵🇱 POLAND453NT♥8+3-2
-0.7Semifinal🇵🇱 POLAND624♠♥5+1+4
-0.7Final🇳🇱 NETHERLANDS93♦♠2+2+7
-0.7Final🇳🇱 NETHERLANDS134♠♦T+1+0
-0.7Final🇳🇱 NETHERLANDS162♦♣T=+0
-1.0Semifinal🇵🇱 POLAND143NT♠Q+3+10
-1.0Semifinal🇵🇱 POLAND592♥♥3=-5
-1.0Semifinal🇵🇱 POLAND925♠♦A+1-1
-1.0Semifinal🇵🇱 POLAND1063NT♥2-1-12
-1.0Final🇳🇱 NETHERLANDS483NT♣T-1-12
-1.0Final🇳🇱 NETHERLANDS783NT♦7+1-1
-1.0Final🇳🇱 NETHERLANDS843♠♦Q=+0
-1.1Quarterfinal🇩🇰 DENMARK584♠♦6-2+1
-1.3Quarterfinal🇩🇰 DENMARK922NT♦T=-7
-1.3Semifinal🇵🇱 POLAND11NT♣Q+2+6
-1.3Semifinal🇵🇱 POLAND94♠♣A+2-2
-1.3Semifinal🇵🇱 POLAND552♦♦J-2-7
-1.3Final🇳🇱 NETHERLANDS554♦♣K-1-2
-1.4Quarterfinal🇩🇰 DENMARK13♥♠A-1-3
-1.4Quarterfinal🇩🇰 DENMARK82♠♥6=-1
-1.7Quarterfinal🇩🇰 DENMARK124♥♣8=-14
-1.7Quarterfinal🇩🇰 DENMARK472♥♠9-2-3
-1.7Semifinal🇵🇱 POLAND691NT♠4=+0
-1.7Semifinal🇵🇱 POLAND854♥♦3=+1
-1.7Final🇳🇱 NETHERLANDS21NT♦3-2-6
-1.7Final🇳🇱 NETHERLANDS254♣♦K-3+3
-1.7Final🇳🇱 NETHERLANDS473NT♣3=-7
-2.0Quarterfinal🇩🇰 DENMARK241NT♥A=+0
-2.0Semifinal🇵🇱 POLAND494♥♠A+1+0
-2.0Semifinal🇵🇱 POLAND644♠♥2=+2
-2.0Semifinal🇵🇱 POLAND701♦x♣8-3-2
-2.0Semifinal🇵🇱 POLAND1024♠♥A+1-4
-2.0Final🇳🇱 NETHERLANDS14Pass-3
-2.0Final🇳🇱 NETHERLANDS733♠♥T-1-2
-2.0Final🇳🇱 NETHERLANDS1033NT♠Q+2-1
-2.1Quarterfinal🇩🇰 DENMARK57♦x♠A-3+0
-2.1Quarterfinal🇩🇰 DENMARK893NT♦Q+2-10
-2.3Quarterfinal🇩🇰 DENMARK704♥♦K=-3
-2.3Semifinal🇵🇱 POLAND23♠♥7=-1
-2.6Quarterfinal🇩🇰 DENMARK503NT♣3-1-12
-2.6Quarterfinal🇩🇰 DENMARK603NT♣5+3-1
-2.7Quarterfinal🇩🇰 DENMARK74♠♥K=-1
-2.7Quarterfinal🇩🇰 DENMARK93NT♣7=+2
-2.7Quarterfinal🇩🇰 DENMARK255♥x♣A-2-5
-2.7Quarterfinal🇩🇰 DENMARK523NT♦6+2-11
-2.7Quarterfinal🇩🇰 DENMARK1063♠♣3=+0
-2.7Final🇳🇱 NETHERLANDS113♥♠4-1-5
-3.0Semifinal🇵🇱 POLAND862♠♦A+2-6
-3.0Final🇳🇱 NETHERLANDS183♣♦8-1+2
-3.0Final🇳🇱 NETHERLANDS704♥♦7+1+0
-3.0Final🇳🇱 NETHERLANDS792♦♦8+1-10
-3.3Final🇳🇱 NETHERLANDS241NT♠J-1+2
-3.7Semifinal🇵🇱 POLAND155♣♥K=+0
-3.7Semifinal🇵🇱 POLAND963NT♣T=+2
-4.0Quarterfinal🇩🇰 DENMARK43♣♠Q+3-10
-4.0Semifinal🇵🇱 POLAND253NT♥J+3+11
-4.0Semifinal🇵🇱 POLAND954♠♦A+1-1
-4.0Semifinal🇵🇱 POLAND1054♥♦K=-8
-4.0Semifinal🇵🇱 POLAND1093♠x♥K-1+0
-4.0Final🇳🇱 NETHERLANDS451NT♣7-1+2
-4.0Final🇳🇱 NETHERLANDS1044♠x♥Q=-14
-4.3Quarterfinal🇩🇰 DENMARK623NT♥4+4-12
-4.3Semifinal🇵🇱 POLAND903NT♠7-2-7
-4.4Quarterfinal🇩🇰 DENMARK494♠♣A=+0
-4.6Quarterfinal🇩🇰 DENMARK532♦♥8-1-5
-4.7Semifinal🇵🇱 POLAND43♣♥Q-1-5
-5.0Semifinal🇵🇱 POLAND932♠♣2=-5
-5.0Final🇳🇱 NETHERLANDS281NT♥6+1+0
-5.0Final🇳🇱 NETHERLANDS744♠♥J+2-1
-5.0Final🇳🇱 NETHERLANDS1003♦♣6-1-4
-5.0Final🇳🇱 NETHERLANDS1013NT♠6-1-5
-5.7Quarterfinal🇩🇰 DENMARK465♦x♠6=+12
-5.7Semifinal🇵🇱 POLAND233NT♠A-2-7
-5.7Semifinal🇵🇱 POLAND465♣♥K=-3
-6.0Final🇳🇱 NETHERLANDS763♣♦Q+1+10
-6.0Final🇳🇱 NETHERLANDS1064♦♠7-1+2
-6.7Semifinal🇵🇱 POLAND576♦♠4=+10
-7.0Final🇳🇱 NETHERLANDS803NT♥6-3-11
-7.0Final🇳🇱 NETHERLANDS1023NT♣7-2-7
-7.4Quarterfinal🇩🇰 DENMARK613♦♣K-1-5
-8.0Semifinal🇵🇱 POLAND183NT♦J=+0
-8.3Semifinal🇵🇱 POLAND74♠♣K=-10
-8.4Quarterfinal🇩🇰 DENMARK114♠♣5-2-11
-8.6Quarterfinal🇩🇰 DENMARK513NT♦3-1-12
-9.3Semifinal🇵🇱 POLAND673NT♦6+2+0
-9.7Quarterfinal🇩🇰 DENMARK225♣♦A-2-11
-9.7Semifinal🇵🇱 POLAND474♥x♣3=-13
-10.0Semifinal🇵🇱 POLAND1073♥♣6+1-10
-10.0Final🇳🇱 NETHERLANDS614♠♥T+1-1
-10.0Final🇳🇱 NETHERLANDS627♣♦8=+2
-10.0Final🇳🇱 NETHERLANDS773NTx♦A-5-13
-11.0Final🇳🇱 NETHERLANDS193♥♣8-2-11
-11.0Final🇳🇱 NETHERLANDS274NT♥9+2-11
-11.0Final🇳🇱 NETHERLANDS603♣♠6+1+0
-11.0Final🇳🇱 NETHERLANDS834♠♦Q+1-11
-11.0Final🇳🇱 NETHERLANDS1116♥♠Q=+11
-11.3Final🇳🇱 NETHERLANDS503NT♠3-2-8
-11.6Quarterfinal🇩🇰 DENMARK286♥♦7=-11
-11.7Semifinal🇵🇱 POLAND683NTx♠J-1-6
-13.0Semifinal🇵🇱 POLAND666♥♣J-1-13
-13.0Final🇳🇱 NETHERLANDS586♥♦3=+0
-14.3Semifinal🇵🇱 POLAND136♥♠J=-12
-14.3Semifinal🇵🇱 POLAND1045♠♥8+2-17