🇨🇳 SHAO Zijian · CHINA

13rank
+58.8Butler · 266 bds
+0.22per board
±5.1swing
+0.18vs par /bd · #8/23
+0.26adjusted /bd
Butler per round: 22.3 22.3 22.3 22.3 22.3 22.3 41.9 41.9 41.9 41.9 41.9 41.9 41.9 -5.4 -5.4 -5.4 -5.4 -5.4 -5.4by round

vs par split: bidding +0.05 · play +0.13

Strength of schedule: opponents averaged +0.04/bd (an average draw) → opponent-adjusted +0.26/bd

Card play — on target: opening leads 83.3% #7 of 23 · declarer play 76.8% #13 of 23 · defence 85.3% #12 of 23

Bidding activity — not a pass: 42.7% #15 of 23 (338/791)

Card play by contract type — on target
vs NTvs a suit
Opening leads63.6% (22)93.2% (44)
Declarer play63.2% (19)82.0% (50)
Defence82.9% (35)86.2% (94)

Opening leads by suit led: ♠ 83.3% (18) · ♥ 78.9% (19) · ♦ 81.8% (11) · ♣ 88.9% (18)

vs par by strain: NT -0.16 (75) · a suit +0.31 (191)

vs par by level: part-score +1.08 (96) · game -0.67 (150) · slam +2.25 (20)

By role: declaring +0.28/bd (-2.22 vs par · 137) · defending +0.16/bd (+2.73 vs par · 129)

By vulnerability: vulnerable +0.35/bd (+0.82 vs par · 133) · not vulnerable +0.09/bd (-0.46 vs par · 133)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
QuarterfinalJ.RanS.Buus Thomsen – P.JepsenClosed14+3.5+0.25+4.29
QuarterfinalJ.RanC.Krefeld – J.HammelevClosed14+0.2+0.01-1.36
QuarterfinalJ.RanF.Danielsen – N.BekkoucheOpen14+0.7+0.05-0.43
QuarterfinalJ.RanN.Bekkouche – F.DanielsenClosed14-6.9-0.49-0.36
QuarterfinalJ.RanC.Krefeld – J.HammelevOpen14+10.3+0.74-1.86
QuarterfinalJ.RanF.Danielsen – N.BekkoucheOpen14+14.5+1.04+2.57
SemifinalJ.RanP.Zatorski – K.DufratClosed14-19.7-1.41-4.29
SemifinalJ.RanP.Zatorski – K.DufratClosed14-16.1-1.15+2.50
SemifinalJ.RanP.Zatorski – K.DufratOpen14+9.8+0.70-1.43
SemifinalJ.RanM.Hutyra – D.KazmuchaClosed14+54.3+3.88+0.43
SemifinalJ.RanP.Zatorski – K.DufratOpen14+18.3+1.31-0.50
SemifinalJ.RanP.Zatorski – K.DufratClosed14-4.4-0.31+1.71
SemifinalJ.RanP.Marcinowski – J.ZmudaClosed14-0.3-0.02+0.07
FinalJ.RanF.Porta – F.DalpozzoOpen14+6.1+0.44-0.64
FinalJ.RanG.Manara – D.AttanasioClosed14+43.4+3.10+2.79
FinalJ.RanD.Attanasio – G.ManaraOpen14-20.9-1.49-1.43
FinalJ.RanB.Dessi – L.CimaClosed14-2.0-0.14-0.29
FinalJ.RanB.Dessi – L.CimaClosed14-14.0-1.00+1.50
FinalJ.RanD.Attanasio – G.ManaraOpen14-18.0-1.29+0.14

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
+15.0Final🇮🇹 ITALY652♠x♣K-4+12
+13.7Quarterfinal🇩🇰 DENMARK943♣x♠4-5+15
+13.0Quarterfinal🇩🇰 DENMARK706♣♦K=+12
+13.0Final🇮🇹 ITALY325♦♣6+1+13
+12.7Semifinal🇵🇱 POLAND606♥♦T-1+13
+12.3Semifinal🇵🇱 POLAND683NT♥6-1+5
+11.7Semifinal🇵🇱 POLAND386♣♥A-2+20
+11.0Final🇮🇹 ITALY1044♠♥Q=+13
+10.6Quarterfinal🇩🇰 DENMARK696♣♠3=-2
+10.3Semifinal🇵🇱 POLAND576♦♣7=-10
+10.0Semifinal🇵🇱 POLAND634♥♠4=+0
+10.0Semifinal🇵🇱 POLAND913NT♠6-1+12
+10.0Final🇮🇹 ITALY417♠♥K=+0
+9.9Quarterfinal🇩🇰 DENMARK562♥♣Q=+9
+9.3Quarterfinal🇩🇰 DENMARK1083NT♣5-2+11
+9.0Final🇮🇹 ITALY371NTx♠7-1+7
+8.7Semifinal🇵🇱 POLAND446♠♣3=+0
+8.4Quarterfinal🇩🇰 DENMARK513NT♦3=-1
+8.3Semifinal🇵🇱 POLAND135♥♠6=-4
+8.0Final🇮🇹 ITALY73NT♥5+3-1
+8.0Final🇮🇹 ITALY493♥♣3-3+9
+8.0Final🇮🇹 ITALY503NT♣3+2+11
+8.0Final🇮🇹 ITALY674♥♠3+1+1
+7.4Quarterfinal🇩🇰 DENMARK333NT♥5-2+11
+7.1Quarterfinal🇩🇰 DENMARK114♥♦4-1+11
+7.0Semifinal🇵🇱 POLAND805♣♦9+1+1
+7.0Final🇮🇹 ITALY121♠♥A=+5
+6.7Semifinal🇵🇱 POLAND544♥x♦K+1+10
+6.7Semifinal🇵🇱 POLAND1094♣♠Q-1+5
+6.7Semifinal🇵🇱 POLAND1125♥x♣Q-2+5
+6.4Quarterfinal🇩🇰 DENMARK953NT♣6=+7
+6.3Semifinal🇵🇱 POLAND644♠♥7=-2
+6.3Final🇮🇹 ITALY384♠♦6-2-2
+6.0Semifinal🇵🇱 POLAND561NT♥7+1-7
+6.0Final🇮🇹 ITALY863♦♥5+2+6
+5.9Quarterfinal🇩🇰 DENMARK43♣♠Q+3+10
+5.7Final🇮🇹 ITALY353NT♥Q-1+6
+5.3Semifinal🇵🇱 POLAND73♦x♦K-2+8
+5.3Semifinal🇵🇱 POLAND433♦♣5+1+1
+5.3Semifinal🇵🇱 POLAND743♦♣3+1+1
+5.3Semifinal🇵🇱 POLAND943NT♥J-2+13
+5.3Semifinal🇵🇱 POLAND1004♣♣8-2+8
+5.0Final🇮🇹 ITALY982♠♣A=+1
+4.9Quarterfinal🇩🇰 DENMARK403♣♠T=+0
+4.7Semifinal🇵🇱 POLAND764♥♠6+2+1
+4.7Final🇮🇹 ITALY301NT♦K+1+6
+4.6Quarterfinal🇩🇰 DENMARK56♦x♥A-4+7
+4.3Semifinal🇵🇱 POLAND333NT♣5-2-7
+4.3Semifinal🇵🇱 POLAND775♥♣3=+13
+4.0Quarterfinal🇩🇰 DENMARK982♣x♠2-2-3
+4.0Semifinal🇵🇱 POLAND854♥♥Q=-1
+3.9Quarterfinal🇩🇰 DENMARK1095♣♦7-1+5
+3.7Semifinal🇵🇱 POLAND426♥♠K-1+14
+3.7Semifinal🇵🇱 POLAND724♥♦6=+0
+3.7Semifinal🇵🇱 POLAND1104♥♦J=-1
+3.7Final🇮🇹 ITALY92♠♥3-1+8
+3.3Quarterfinal🇩🇰 DENMARK294♠♥K-1-2
+3.3Quarterfinal🇩🇰 DENMARK604♠♥7=-1
+3.3Quarterfinal🇩🇰 DENMARK963NT♥8+1+0
+3.3Semifinal🇵🇱 POLAND883♣♣6=+6
+3.3Semifinal🇵🇱 POLAND981NT♦7+1+1
+3.3Semifinal🇵🇱 POLAND993NT♦J+3+11
+3.3Final🇮🇹 ITALY561NT♥T=+5
+3.1Quarterfinal🇩🇰 DENMARK32♥♠Q=+6
+3.0Semifinal🇵🇱 POLAND691NT♥J=+0
+3.0Semifinal🇵🇱 POLAND704♥♦A=+0
+2.7Quarterfinal🇩🇰 DENMARK1074♣♥A-1+6
+2.7Final🇮🇹 ITALY81NT♦7-2+5
+2.6Quarterfinal🇩🇰 DENMARK554♠♥A=+7
+2.6Quarterfinal🇩🇰 DENMARK1124♥♠J+1+1
+2.4Quarterfinal🇩🇰 DENMARK374♠♥A=+0
+2.3Semifinal🇵🇱 POLAND842♥♦7=-1
+2.3Final🇮🇹 ITALY295♠♣K+1+11
+2.0Quarterfinal🇩🇰 DENMARK392♥♦4+1+1
+2.0Quarterfinal🇩🇰 DENMARK543NT♣6+1+0
+2.0Quarterfinal🇩🇰 DENMARK582♥♦A-2-1
+2.0Semifinal🇵🇱 POLAND12NT♥5+2-6
+2.0Semifinal🇵🇱 POLAND1063NT♥2=+0
+1.7Semifinal🇵🇱 POLAND523♣♦6-3+2
+1.7Semifinal🇵🇱 POLAND862♠♦2+2+6
+1.7Semifinal🇵🇱 POLAND872NT♣J=+11
+1.6Quarterfinal🇩🇰 DENMARK94♥♥6+1+0
+1.6Quarterfinal🇩🇰 DENMARK444♠♣2=+11
+1.6Quarterfinal🇩🇰 DENMARK1063♠♣3-1+5
+1.4Quarterfinal🇩🇰 DENMARK342♠♣Q+1+0
+1.4Quarterfinal🇩🇰 DENMARK631NT♦7=+5
+1.4Quarterfinal🇩🇰 DENMARK1006♠♥2+1+11
+1.3Semifinal🇵🇱 POLAND653NT♥Q+2+2
+1.3Semifinal🇵🇱 POLAND665♥♣6=+0
+1.1Quarterfinal🇩🇰 DENMARK593NT♠4+3+13
+1.0Quarterfinal🇩🇰 DENMARK82♠♦8=+1
+1.0Quarterfinal🇩🇰 DENMARK484♠♦7=+0
+1.0Quarterfinal🇩🇰 DENMARK1042♦♣A-1+5
+1.0Semifinal🇵🇱 POLAND43♣♥A-1+5
+1.0Semifinal🇵🇱 POLAND833NT♥6+1+1
+1.0Semifinal🇵🇱 POLAND1046♣♠5+1+13
+1.0Semifinal🇵🇱 POLAND1113NT♥6+3-10
+1.0Final🇮🇹 ITALY111NT♣2-2-1
+1.0Final🇮🇹 ITALY545♠♥K+1+3
+1.0Final🇮🇹 ITALY641NT♥2=+5
+1.0Final🇮🇹 ITALY873♦♠7+1+0
+1.0Final🇮🇹 ITALY1074♥♠Q+2+16
+0.9Quarterfinal🇩🇰 DENMARK873NT♥8=-1
+0.9Quarterfinal🇩🇰 DENMARK1035♣♦4=-2
+0.7Quarterfinal🇩🇰 DENMARK523NT♦6+2-11
+0.7Semifinal🇵🇱 POLAND614♣♦J=+1
+0.7Semifinal🇵🇱 POLAND625♠♥6=-4
+0.7Semifinal🇵🇱 POLAND954♠♦A+1+1
+0.7Final🇮🇹 ITALY44♥♠J+1+0
+0.6Quarterfinal🇩🇰 DENMARK413NT♦3=-13
+0.4Quarterfinal🇩🇰 DENMARK682♥♦J=-6
+0.3Quarterfinal🇩🇰 DENMARK1113♥♦K+1-6
+0.3Semifinal🇵🇱 POLAND903♦♠8=+0
+0.1Quarterfinal🇩🇰 DENMARK384♠♣6+1+1
+0.0Quarterfinal🇩🇰 DENMARK324♥♦6=+0
-0.0Quarterfinal🇩🇰 DENMARK864♥♠9+1+0
-0.0Quarterfinal🇩🇰 DENMARK1023NT♠T+1+1
+0.0Semifinal🇵🇱 POLAND63NT♣8=+0
+0.0Semifinal🇵🇱 POLAND302♥♠3=+0
+0.0Semifinal🇵🇱 POLAND374♥♣Q=-3
-0.0Semifinal🇵🇱 POLAND453NT♥4+3-2
-0.0Semifinal🇵🇱 POLAND484♠♠6+1-1
-0.0Semifinal🇵🇱 POLAND512♦♦6+1+0
+0.0Semifinal🇵🇱 POLAND585♠♦8=+0
-0.0Semifinal🇵🇱 POLAND753NT♥9+1-1
-0.0Semifinal🇵🇱 POLAND784♠♦A+1+0
-0.0Semifinal🇵🇱 POLAND823♠♥J=+0
+0.0Semifinal🇵🇱 POLAND1033NT♠7=-1
+0.0Semifinal🇵🇱 POLAND1082♦♠Q+1+0
-0.0Final🇮🇹 ITALY101NT♠2=-1
-0.0Final🇮🇹 ITALY134♠♦T=+1
+0.0Final🇮🇹 ITALY314♠♣A=+0
+0.0Final🇮🇹 ITALY332♦♠Q-1+1
+0.0Final🇮🇹 ITALY346♦♠9=+0
+0.0Final🇮🇹 ITALY424♠♦7+1+0
-0.0Final🇮🇹 ITALY533NT♦4=-7
+0.0Final🇮🇹 ITALY572NT♠2+1+7
+0.0Final🇮🇹 ITALY584♥♣7+2-13
+0.0Final🇮🇹 ITALY605♣♠8-1+6
+0.0Final🇮🇹 ITALY614♠♥T+1+1
+0.0Final🇮🇹 ITALY626♠♦8=-11
+0.0Final🇮🇹 ITALY631NT♥2-1-6
+0.0Final🇮🇹 ITALY684♥♠T+1+0
+0.0Final🇮🇹 ITALY704♥♦3+1+0
+0.0Final🇮🇹 ITALY883NT♦3-1-6
+0.0Final🇮🇹 ITALY894♠x♣T-1+6
+0.0Final🇮🇹 ITALY913NT♣2-2+8
+0.0Final🇮🇹 ITALY926♦♦6=+0
+0.0Final🇮🇹 ITALY954♥♦7=+0
+0.0Final🇮🇹 ITALY974♠♦A=+10
-0.0Final🇮🇹 ITALY1013NT♠2-1+5
-0.0Final🇮🇹 ITALY1055♣x♠Q-1+0
-0.0Final🇮🇹 ITALY1084♠♦K+1+0
-0.0Final🇮🇹 ITALY1116♥♦7=-11
-0.1Quarterfinal🇩🇰 DENMARK64♠♣Q+1-1
-0.1Quarterfinal🇩🇰 DENMARK883NT♥T+1+0
-0.1Quarterfinal🇩🇰 DENMARK904♥♠T-2-8
-0.3Quarterfinal🇩🇰 DENMARK501NT♦T+2-8
-0.3Quarterfinal🇩🇰 DENMARK853♥♦5-1+2
-0.3Semifinal🇵🇱 POLAND103♠♦J=-7
-0.3Semifinal🇵🇱 POLAND143NT♠Q+1-10
-0.3Semifinal🇵🇱 POLAND964♠♣9=-1
-0.3Final🇮🇹 ITALY22♥♥K-1-5
-0.3Final🇮🇹 ITALY432♥♣Q+1+0
-0.3Final🇮🇹 ITALY451NT♠6-1+2
-0.3Final🇮🇹 ITALY523NT♦J=-1
-0.4Quarterfinal🇩🇰 DENMARK25♠♠3+1+11
-0.4Quarterfinal🇩🇰 DENMARK74♠♥K=+1
-0.4Quarterfinal🇩🇰 DENMARK893NT♥T+1-10
-0.4Quarterfinal🇩🇰 DENMARK973♣♠2-1+0
-0.7Quarterfinal🇩🇰 DENMARK673NT♠Q=+2
-0.7Semifinal🇵🇱 POLAND82♠♦9-1-4
-0.7Semifinal🇵🇱 POLAND94♠♠J+1+1
-0.7Semifinal🇵🇱 POLAND364♥♥6=-1
-0.7Semifinal🇵🇱 POLAND393♦♥T+1+0
-0.7Semifinal🇵🇱 POLAND504♠♣3=+0
-0.9Quarterfinal🇩🇰 DENMARK1104♠♥7-1-6
-1.0Semifinal🇵🇱 POLAND465♣♥2=-3
-1.0Final🇮🇹 ITALY933NT♠2=+0
-1.0Final🇮🇹 ITALY1033NT♣T+1+0
-1.0Final🇮🇹 ITALY1094♠♦3+1-13
-1.1Quarterfinal🇩🇰 DENMARK423♥♥7=+0
-1.1Quarterfinal🇩🇰 DENMARK991NT♥J+1+9
-1.3Semifinal🇵🇱 POLAND532♥♠4-1-1
-1.3Semifinal🇵🇱 POLAND551NT♦K-3-6
-1.3Final🇮🇹 ITALY53♦♥K-1-7
-1.3Final🇮🇹 ITALY395♣♠K-1-4
-1.6Quarterfinal🇩🇰 DENMARK303♣♠A-1+1
-1.6Quarterfinal🇩🇰 DENMARK664♥♦K+1+0
-1.7Quarterfinal🇩🇰 DENMARK125♥♠J=+14
-1.7Semifinal🇵🇱 POLAND403♦♠A+1+7
-1.7Semifinal🇵🇱 POLAND812♦♥A-1+0
-1.9Quarterfinal🇩🇰 DENMARK142♥♠3+1-1
-2.0Quarterfinal🇩🇰 DENMARK432NT♠2+2-6
-2.0Semifinal🇵🇱 POLAND732NT♥3-1-4
-2.0Final🇮🇹 ITALY853NT♣4-3-1
-2.0Final🇮🇹 ITALY1102♠♣A+2+10
-2.7Quarterfinal🇩🇰 DENMARK12♠♣T+1+0
-2.7Semifinal🇵🇱 POLAND931NT♥3+2-2
-2.9Quarterfinal🇩🇰 DENMARK314♥x♦8=-5
-3.0Semifinal🇵🇱 POLAND794♥x♦A-1-8
-3.0Final🇮🇹 ITALY363♦♥K+2+1
-3.1Quarterfinal🇩🇰 DENMARK452♦♥2=-6
-3.1Quarterfinal🇩🇰 DENMARK1013NT♥2+3-3
-3.3Semifinal🇵🇱 POLAND35♥♠K+1-11
-3.3Semifinal🇵🇱 POLAND674NT♥6=+1
-3.3Semifinal🇵🇱 POLAND714♥♣A+1-10
-3.3Final🇮🇹 ITALY14♥♣K-1+4
-3.3Final🇮🇹 ITALY403♠♣K=+0
-3.3Final🇮🇹 ITALY483NT♣9-1-12
-3.3Final🇮🇹 ITALY514♠♣9=+1
-3.6Quarterfinal🇩🇰 DENMARK136♥♠A=+0
-3.6Quarterfinal🇩🇰 DENMARK463NT♠Q+1+12
-3.7Quarterfinal🇩🇰 DENMARK533♦♣3-1-5
-3.7Semifinal🇵🇱 POLAND114♥♦4+1+0
-3.7Semifinal🇵🇱 POLAND323♦♥A=+1
-3.7Final🇮🇹 ITALY62♠♥3=+0
-3.7Final🇮🇹 ITALY143♥♣J-1-4
-3.9Quarterfinal🇩🇰 DENMARK472♠♦K-2-3
-4.0Quarterfinal🇩🇰 DENMARK352♠♥3=+1
-4.0Semifinal🇵🇱 POLAND293♥♣A+1-2
-4.0Semifinal🇵🇱 POLAND593♣♥A=+0
-4.0Final🇮🇹 ITALY901NT♠3-1+3
-4.0Final🇮🇹 ITALY1001NT♥4=+0
-4.1Quarterfinal🇩🇰 DENMARK1052♥♣T=-1
-4.3Semifinal🇵🇱 POLAND314♥♠K-2-6
-4.3Semifinal🇵🇱 POLAND494♥♠A+1+0
-4.3Semifinal🇵🇱 POLAND1073NT♠Q+2-1
-4.7Semifinal🇵🇱 POLAND355♠♥6+1+13
-4.7Semifinal🇵🇱 POLAND1013NT♠9-3-7
-4.7Final🇮🇹 ITALY34♠♥A+1-13
-4.9Quarterfinal🇩🇰 DENMARK614♠♣2=-7
-5.0Semifinal🇵🇱 POLAND345♣♥K-1-5
-5.0Final🇮🇹 ITALY662♦♣Q+1-1
-5.0Final🇮🇹 ITALY1022♠♠9=+0
-5.0Final🇮🇹 ITALY1125♣♥8-1-5
-5.1Quarterfinal🇩🇰 DENMARK915♣♦K-1-6
-5.3Quarterfinal🇩🇰 DENMARK923♣♥3-1-10
-5.3Final🇮🇹 ITALY444♥♠T+1-1
-6.0Final🇮🇹 ITALY964♥♦K-1-6
-6.0Final🇮🇹 ITALY992♥♠Q+2-6
-6.0Final🇮🇹 ITALY1065♣♣6-2-7
-6.1Quarterfinal🇩🇰 DENMARK646♥♦A=+0
-6.3Quarterfinal🇩🇰 DENMARK935♣♠K-1-12
-6.7Quarterfinal🇩🇰 DENMARK573NT♥T-1-10
-7.3Semifinal🇵🇱 POLAND24♠♥7-2-7
-7.7Final🇮🇹 ITALY473NT♣2+2-8
-7.7Final🇮🇹 ITALY553NT♣K=-11
-8.0Semifinal🇵🇱 POLAND125♣x♥7-4-12
-8.0Semifinal🇵🇱 POLAND1054♥♦5-1-9
-8.0Final🇮🇹 ITALY593♦♥3+1-1
-8.7Semifinal🇵🇱 POLAND973NT♥3-2-13
-8.9Quarterfinal🇩🇰 DENMARK495♣x♣6-4-5
-9.0Quarterfinal🇩🇰 DENMARK104♥♣K-1+1
-9.0Quarterfinal🇩🇰 DENMARK626NT♣9=-2
-9.7Quarterfinal🇩🇰 DENMARK654♥♦A=-8
-10.0Semifinal🇵🇱 POLAND474♥x♣6=-13
-11.0Semifinal🇵🇱 POLAND414♠x♥T-2+4
-11.0Semifinal🇵🇱 POLAND926♠♦A-1-11
-12.0Semifinal🇵🇱 POLAND53NT♥5-1-13
-12.0Semifinal🇵🇱 POLAND896♣♦K=+2
-12.3Quarterfinal🇩🇰 DENMARK365♠♥Q-1-14
-13.0Semifinal🇵🇱 POLAND1024♠♥A-2-12
-13.0Final🇮🇹 ITALY464♥♥2+1-11
-13.0Final🇮🇹 ITALY695♥♦K=-4
-13.0Final🇮🇹 ITALY944♠♣3+1+0