🇨🇳 SUN Yanhui · CHINA

18rank
+90.2Butler · 285 bds
+0.32per board
±4.8swing
+0.01vs par /bd · #17/25
+0.62adjusted /bd
Butler per round: 18.6 18.6 18.6 23.5 23.5 23.5 23.5 66 66 66 66 66 -17.9 -17.9 -17.9 -17.9 -17.9 -17.9by round

vs par split: bidding -0.37 · play +0.28

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

Card play — on target: opening leads 72.2% #21 of 25 · declarer play 75.0% #15 of 25 · defence 85.1% #15 of 25

Bidding activity — not a pass: 43.9% #13 of 25 (361/822)

Card play by contract type — on target
vs NTvs a suit
Opening leads70.0% (10)73.1% (26)
Declarer play88.9% (9)70.4% (27)
Defence73.9% (23)90.9% (44)

Opening leads by suit led: ♠ 50.0% (12) · ♥ 90.0% (10) · ♦ 87.5% (8) · ♣ 66.7% (6)

vs par by strain: NT +0.71 (96) · a suit -0.34 (188)

vs par by level: part-score +0.17 (99) · game -0.14 (166) · slam +0.58 (19)

By role: declaring +0.12/bd (-2.52 vs par · 146) · defending +0.52/bd (+2.66 vs par · 139)

By vulnerability: vulnerable +0.14/bd (-0.23 vs par · 142) · not vulnerable +0.49/bd (+0.24 vs par · 143)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round of 16Y.KuangF.Jarlvik – T.TrendafilovaClosed15+13.9+0.93+1.13
Round of 16Y.LiuK.Asplund – S.Asplund SivelindClosed15+5.0+0.33-0.87
Round of 16Y.LiuF.Jarlvik – T.TrendafilovaClosed15-0.3-0.02+1.53
QuarterfinalY.KuangS.Zhang – E.WoldClosed16+11.1+0.69+0.75
QuarterfinalY.LiuD.Korbel – S.ShiClosed16-16.2-1.01+0.12
QuarterfinalY.KuangS.Shi – D.KorbelOpen16+7.1+0.44+0.06
QuarterfinalY.LiuG.Hampson – J.Seamon-MolsonOpen16+21.5+1.34+1.25
SemifinalY.KuangC.Froehner – P.NehmertOpen16-1.2-0.07+0.38
SemifinalY.LiuA.Gladiator – M.GromoellerOpen16+15.0+0.94+1.31
SemifinalY.LiuR.Welland – S.AukenOpen16+17.7+1.11-1.44
SemifinalY.LiuR.Welland – S.AukenOpen16+15.0+0.94+1.12
SemifinalY.LiuS.Auken – R.WellandClosed16+19.5+1.22+0.62
FinalY.LiuP.Zatorski – K.DufratClosed16+8.7+0.54-3.06
FinalY.LiuP.Marcinowski – J.ZmudaClosed16-21.9-1.37-2.88
FinalY.LiuP.Zatorski – K.DufratOpen16+38.3+2.39-0.19
FinalY.LiuM.Hutyra – D.KazmuchaOpen16+10.0+0.62+0.56
FinalY.LiuP.Zatorski – K.DufratClosed16+20.0+1.25+2.00
FinalY.LiuP.Marcinowski – J.ZmudaOpen16-73.0-4.56-2.19

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.3Final🇵🇱 POLAND393♣x=+16
+13.0Final🇵🇱 POLAND344♠+2+12
+12.7Final🇵🇱 POLAND106♥x♦8-3+7
+12.3Final🇵🇱 POLAND384♥=+13
+12.0Semifinal🇩🇪 GERMANY381NTx-4+12
+12.0Semifinal🇩🇪 GERMANY667♦x-1+14
+12.0Final🇵🇱 POLAND683NT♥T+3+17
+11.7Semifinal🇩🇪 GERMANY703NT-2+12
+11.7Semifinal🇩🇪 GERMANY853NTx♣8+1+6
+11.0Final🇵🇱 POLAND521NT=+11
+10.3Semifinal🇩🇪 GERMANY554♠-1+12
+10.2Round of 16🇸🇪 SWEDEN556♠♣8-1+17
+10.0Semifinal🇩🇪 GERMANY754♥-1+10
+10.0Final🇵🇱 POLAND763NT♥8-1+10
+9.7Quarterfinal🇺🇸 U.S.A.966♣-2+11
+9.7Final🇵🇱 POLAND122♠x♥K-2+5
+9.0Semifinal🇩🇪 GERMANY734♠-3+11
+9.0Final🇵🇱 POLAND872♦-2+8
+8.7Semifinal🇩🇪 GERMANY354♥+2+13
+8.5Round of 16🇸🇪 SWEDEN244♠♣2=+8
+8.3Semifinal🇩🇪 GERMANY635♠x-2+0
+8.3Semifinal🇩🇪 GERMANY924♠♣A=+7
+8.0Semifinal🇩🇪 GERMANY864♠♦2=+10
+7.9Quarterfinal🇺🇸 U.S.A.771NTx-2+8
+7.4Round of 16🇸🇪 SWEDEN374♥♦2-2+13
+7.1Round of 16🇸🇪 SWEDEN263NT♠7=+10
+7.0Quarterfinal🇺🇸 U.S.A.384♥♦A=+11
+7.0Final🇵🇱 POLAND503♥-2+12
+6.3Final🇵🇱 POLAND22♠♦K-2+5
+6.0Semifinal🇩🇪 GERMANY303NT-1+10
+6.0Semifinal🇩🇪 GERMANY832♥♠2+2+6
+6.0Semifinal🇩🇪 GERMANY893♥♣6+1+7
+6.0Final🇵🇱 POLAND804♥♠J-1+6
+5.4Quarterfinal🇺🇸 U.S.A.275♠x♥T-2+10
+5.3Quarterfinal🇺🇸 U.S.A.924♣=+6
+5.3Final🇵🇱 POLAND62♥♣2+2-6
+5.1Round of 16🇸🇪 SWEDEN203♦♦K-2+8
+5.1Quarterfinal🇺🇸 U.S.A.303♥♠2+1+6
+5.0Final🇵🇱 POLAND734♦♣8-1-5
+4.7Round of 16🇸🇪 SWEDEN454♥♣K=-1
+4.7Quarterfinal🇺🇸 U.S.A.892♠+2+1
+4.7Semifinal🇩🇪 GERMANY502♠-2+0
+4.7Semifinal🇩🇪 GERMANY803NT=-1
+4.7Final🇵🇱 POLAND224♠x♥A-1+9
+4.5Round of 16🇸🇪 SWEDEN543NT♥Q=+3
+4.3Quarterfinal🇺🇸 U.S.A.693NT-1+6
+4.3Semifinal🇩🇪 GERMANY193NT+1+1
+4.0Round of 16🇸🇪 SWEDEN213NT♦2+3-12
+4.0Round of 16🇸🇪 SWEDEN303NT♣Q+1-1
+4.0Semifinal🇩🇪 GERMANY403NT+2+1
+4.0Semifinal🇩🇪 GERMANY564♠+1+0
+4.0Semifinal🇩🇪 GERMANY773NT-2+8
+4.0Final🇵🇱 POLAND423NT=+10
+4.0Final🇵🇱 POLAND591NT=-1
+4.0Final🇵🇱 POLAND671NT♠2=+5
+4.0Final🇵🇱 POLAND702♥♦9=+0
+3.9Quarterfinal🇺🇸 U.S.A.943♦=+0
+3.7Semifinal🇩🇪 GERMANY214♥+2+11
+3.7Semifinal🇩🇪 GERMANY516♥=+0
+3.7Final🇵🇱 POLAND453NT=+3
+3.3Semifinal🇩🇪 GERMANY432♥+1-6
+3.3Semifinal🇩🇪 GERMANY963NT♥5+2+14
+3.1Quarterfinal🇺🇸 U.S.A.264♠♥3-2+2
+3.0Quarterfinal🇺🇸 U.S.A.712♣=+5
+3.0Quarterfinal🇺🇸 U.S.A.844♠-2+2
+3.0Semifinal🇩🇪 GERMANY242♦+1+5
+3.0Final🇵🇱 POLAND153♣♥A=+0
+3.0Final🇵🇱 POLAND774♠x♥A-1-7
+2.9Quarterfinal🇺🇸 U.S.A.863NT+3+10
+2.7Quarterfinal🇺🇸 U.S.A.322♠♦A+2+2
+2.7Final🇵🇱 POLAND302NT♥9-1+4
+2.4Quarterfinal🇺🇸 U.S.A.404♠♦Q=+0
+2.3Round of 16🇸🇪 SWEDEN285♦♥A=+3
+2.3Semifinal🇩🇪 GERMANY913♦♠2+1+1
+2.3Final🇵🇱 POLAND74♥♠A=-13
+2.3Final🇵🇱 POLAND173♦♣2+1+0
+2.2Round of 16🇸🇪 SWEDEN272♥♥4+1+10
+2.1Quarterfinal🇺🇸 U.S.A.473♠♦3=+0
+2.1Quarterfinal🇺🇸 U.S.A.823♥-2+2
+2.0Semifinal🇩🇪 GERMANY763NT+2+11
+2.0Final🇵🇱 POLAND633NT-1+2
+1.9Round of 16🇸🇪 SWEDEN163NT♣T+4-10
+1.9Quarterfinal🇺🇸 U.S.A.203NT♥J+1+0
+1.6Quarterfinal🇺🇸 U.S.A.803NT+1+1
+1.5Round of 16🇸🇪 SWEDEN232♠♦5+1+0
+1.4Quarterfinal🇺🇸 U.S.A.743NT=+0
+1.3Round of 16🇸🇪 SWEDEN413NT♥2=-1
+1.3Semifinal🇩🇪 GERMANY344♠x-3+0
+1.3Semifinal🇩🇪 GERMANY393NT+1+1
+1.3Semifinal🇩🇪 GERMANY422♥-1+11
+1.1Round of 16🇸🇪 SWEDEN381NT♦3+2+0
+1.0Quarterfinal🇺🇸 U.S.A.193♣♠A-1+2
+1.0Quarterfinal🇺🇸 U.S.A.331NT♦6+1+0
+1.0Semifinal🇩🇪 GERMANY613NT=+1
+1.0Final🇵🇱 POLAND645♠=+0
+1.0Final🇵🇱 POLAND694♥♣Q+1+0
+1.0Final🇵🇱 POLAND811NT+1+0
+1.0Final🇵🇱 POLAND923NT+1+0
+0.9Quarterfinal🇺🇸 U.S.A.914♠-1-8
+0.8Round of 16🇸🇪 SWEDEN514♠x♥A-2+10
+0.7Quarterfinal🇺🇸 U.S.A.763♥=+0
+0.7Semifinal🇩🇪 GERMANY184♠-2+11
+0.7Semifinal🇩🇪 GERMANY451NT+2-10
+0.7Semifinal🇩🇪 GERMANY593NT-2+5
+0.7Final🇵🇱 POLAND34♥♣J+2-11
+0.7Final🇵🇱 POLAND244♠♦J+1+0
+0.7Final🇵🇱 POLAND334♥+2-11
+0.4Quarterfinal🇺🇸 U.S.A.212♠♥A+2+2
+0.4Quarterfinal🇺🇸 U.S.A.902♠=+0
+0.3Round of 16🇸🇪 SWEDEN442NT♥T-1-2
+0.3Round of 16🇸🇪 SWEDEN483NT♦J+2+1
+0.3Quarterfinal🇺🇸 U.S.A.243NT♦J=+1
+0.3Quarterfinal🇺🇸 U.S.A.313NT♥6+1+0
+0.3Quarterfinal🇺🇸 U.S.A.443♥♣8-1+4
+0.3Semifinal🇩🇪 GERMANY495♣+1-9
+0.3Final🇵🇱 POLAND53NT♣6+1+0
+0.1Round of 16🇸🇪 SWEDEN352♠♥K=+0
+0.1Quarterfinal🇺🇸 U.S.A.284♥♦K=+0
+0.1Quarterfinal🇺🇸 U.S.A.723NT+2+0
+0.0Round of 16🇸🇪 SWEDEN327♠♠T=+0
+0.0Quarterfinal🇺🇸 U.S.A.231NT♠2=-1
+0.0Quarterfinal🇺🇸 U.S.A.294♠♥3+1+0
+0.0Quarterfinal🇺🇸 U.S.A.393NT♣4=+0
+0.0Quarterfinal🇺🇸 U.S.A.424♥♠5-1+6
+0.0Quarterfinal🇺🇸 U.S.A.464♥♣3=+0
-0.0Quarterfinal🇺🇸 U.S.A.662♠+1+0
-0.0Quarterfinal🇺🇸 U.S.A.953NT+2+0
+0.0Semifinal🇩🇪 GERMANY273NT+2-1
+0.0Semifinal🇩🇪 GERMANY283NT+3-13
+0.0Semifinal🇩🇪 GERMANY314♠+2+11
+0.0Semifinal🇩🇪 GERMANY524♠+1+0
+0.0Semifinal🇩🇪 GERMANY532♥=+0
+0.0Semifinal🇩🇪 GERMANY544♠x-1+0
+0.0Semifinal🇩🇪 GERMANY696♠=+0
+0.0Semifinal🇩🇪 GERMANY744♠+1-13
+0.0Semifinal🇩🇪 GERMANY783NT+1+0
-0.0Semifinal🇩🇪 GERMANY844♠♣3+2-9
-0.0Semifinal🇩🇪 GERMANY883NT♠J-1+5
-0.0Semifinal🇩🇪 GERMANY903NT♥4=+0
+0.0Final🇵🇱 POLAND194♠♥Q+2-11
+0.0Final🇵🇱 POLAND211NT♦A+1+0
+0.0Final🇵🇱 POLAND276♠♥A=+0
+0.0Final🇵🇱 POLAND324♥♠2=+0
-0.0Final🇵🇱 POLAND366♠=-13
-0.0Final🇵🇱 POLAND374♠=+0
-0.0Final🇵🇱 POLAND434♥=+0
-0.0Final🇵🇱 POLAND443NT=+0
-0.0Final🇵🇱 POLAND463NT=+1
-0.0Final🇵🇱 POLAND493NT+1+0
-0.0Final🇵🇱 POLAND543♠-1+10
-0.0Final🇵🇱 POLAND552♠=+0
-0.0Final🇵🇱 POLAND577♥=+0
-0.0Final🇵🇱 POLAND604♥=+0
-0.0Final🇵🇱 POLAND624♥+1+0
+0.0Final🇵🇱 POLAND744♠♣6-2+7
+0.0Final🇵🇱 POLAND756♥♠Q=+0
+0.0Final🇵🇱 POLAND796♠♦6=+1
-0.0Final🇵🇱 POLAND901NT+1+0
-0.0Final🇵🇱 POLAND916♣-1+8
-0.0Final🇵🇱 POLAND941NT-1+2
-0.0Final🇵🇱 POLAND953NT+1-1
-0.1Round of 16🇸🇪 SWEDEN493NT♦2+2+13
-0.1Quarterfinal🇺🇸 U.S.A.252NT♥A-1+5
-0.1Quarterfinal🇺🇸 U.S.A.834♠=+0
-0.2Round of 16🇸🇪 SWEDEN563NT♠6+2-1
-0.3Round of 16🇸🇪 SWEDEN363♠♣A-1+0
-0.3Round of 16🇸🇪 SWEDEN394♥♥J=+0
-0.3Quarterfinal🇺🇸 U.S.A.733♣=-11
-0.3Semifinal🇩🇪 GERMANY223♠-2+0
-0.3Semifinal🇩🇪 GERMANY255♣-1-5
-0.3Semifinal🇩🇪 GERMANY324♠=+1
-0.3Semifinal🇩🇪 GERMANY362♠=+0
-0.3Semifinal🇩🇪 GERMANY414♣-1+6
-0.3Semifinal🇩🇪 GERMANY473♣=-5
-0.3Semifinal🇩🇪 GERMANY584♥+1-13
-0.3Final🇵🇱 POLAND114♠♣7+1+0
-0.3Final🇵🇱 POLAND482♥+2-10
-0.4Quarterfinal🇺🇸 U.S.A.752♠=+1
-0.6Round of 16🇸🇪 SWEDEN573NT♦Q+1+0
-0.6Quarterfinal🇺🇸 U.S.A.814♥=+1
-0.7Round of 16🇸🇪 SWEDEN503NT♠3+1+0
-0.7Round of 16🇸🇪 SWEDEN593♠♥7-2-2
-0.7Quarterfinal🇺🇸 U.S.A.783NT-1+5
-0.7Quarterfinal🇺🇸 U.S.A.791NT+1-1
-0.7Quarterfinal🇺🇸 U.S.A.854♥-1+5
-0.7Semifinal🇩🇪 GERMANY173NT=+0
-0.7Semifinal🇩🇪 GERMANY683NT+2+0
-0.7Final🇵🇱 POLAND204♠♥Q+1-13
-0.7Final🇵🇱 POLAND263NT♥K+1+0
-0.7Final🇵🇱 POLAND414♥=-7
-0.8Round of 16🇸🇪 SWEDEN253NT♥A+1-1
-0.9Round of 16🇸🇪 SWEDEN334♥♠A+1+0
-0.9Round of 16🇸🇪 SWEDEN406♣♠Q=-13
-1.0Quarterfinal🇺🇸 U.S.A.882♣-3-1
-1.0Final🇵🇱 POLAND234♥♥J+1+0
-1.0Final🇵🇱 POLAND564♥=-11
-1.0Final🇵🇱 POLAND581NT+2-1
-1.0Final🇵🇱 POLAND882♥-1+5
-1.1Quarterfinal🇺🇸 U.S.A.654♠+1+0
-1.3Semifinal🇩🇪 GERMANY372♠-1+1
-1.3Final🇵🇱 POLAND143NT♦K=-11
-1.4Quarterfinal🇺🇸 U.S.A.375♥♠3=+11
-1.5Round of 16🇸🇪 SWEDEN532♥♥8+1-8
-1.6Round of 16🇸🇪 SWEDEN422♣♠Q+1+1
-1.6Round of 16🇸🇪 SWEDEN432NT♦T=-10
-1.6Quarterfinal🇺🇸 U.S.A.354♥♠6+3-2
-1.6Quarterfinal🇺🇸 U.S.A.455♥x♠K-2-3
-1.7Round of 16🇸🇪 SWEDEN523NT♣9=+1
-1.7Final🇵🇱 POLAND473NT=+0
-1.8Round of 16🇸🇪 SWEDEN464♠♥2+2-1
-1.9Round of 16🇸🇪 SWEDEN473NT♥2+2-1
-2.0Round of 16🇸🇪 SWEDEN343NT♥3=+0
-2.0Quarterfinal🇺🇸 U.S.A.223♦♣A-1-5
-2.0Semifinal🇩🇪 GERMANY481NT+1+0
-2.0Final🇵🇱 POLAND661♠♠Q+4+6
-2.0Final🇵🇱 POLAND724♠x♥2-1-6
-2.0Final🇵🇱 POLAND853NT+2-1
-2.0Final🇵🇱 POLAND892♦-1+4
-2.1Quarterfinal🇺🇸 U.S.A.871NT=+1
-2.2Round of 16🇸🇪 SWEDEN183NT♠5+2+11
-2.3Round of 16🇸🇪 SWEDEN314♥♠6=+0
-2.3Semifinal🇩🇪 GERMANY203NT-1-7
-2.3Semifinal🇩🇪 GERMANY573♥+1-2
-2.4Round of 16🇸🇪 SWEDEN604♠♣A-1-4
-2.4Quarterfinal🇺🇸 U.S.A.685♠=+0
-2.6Quarterfinal🇺🇸 U.S.A.674♠=+0
-2.7Semifinal🇩🇪 GERMANY46Adj.-3
-2.7Semifinal🇩🇪 GERMANY813♥♣A-1-10
-2.8Round of 16🇸🇪 SWEDEN194♥♣8-1-10
-2.9Round of 16🇸🇪 SWEDEN172♠♠2-1+2
-3.0Semifinal🇩🇪 GERMANY293NT-1-12
-3.0Semifinal🇩🇪 GERMANY442NT+1-8
-3.0Semifinal🇩🇪 GERMANY602♥x-3-9
-3.0Final🇵🇱 POLAND533♥-3-7
-3.0Final🇵🇱 POLAND654♦♥Q-1-2
-3.1Quarterfinal🇺🇸 U.S.A.183♠♥Q-1-11
-3.3Semifinal🇩🇪 GERMANY942♠♥T+2-1
-3.3Final🇵🇱 POLAND133♦♠A+1-6
-3.3Final🇵🇱 POLAND294♥♠Q+1-12
-3.3Final🇵🇱 POLAND353NT-1-6
-3.7Quarterfinal🇺🇸 U.S.A.704♠-2-13
-3.7Semifinal🇩🇪 GERMANY623NT+2-2
-3.7Semifinal🇩🇪 GERMANY954♥♠2+2-11
-3.7Final🇵🇱 POLAND11NT♦Q+1+6
-3.7Final🇵🇱 POLAND313NT♠J-3-14
-4.0Quarterfinal🇺🇸 U.S.A.173NT♣5+1-1
-4.0Final🇵🇱 POLAND82♥♦K=+0
-4.0Final🇵🇱 POLAND515♦x-3+0
-4.1Quarterfinal🇺🇸 U.S.A.344♥♠K=-7
-4.3Quarterfinal🇺🇸 U.S.A.434♠♥T-1-10
-4.5Round of 16🇸🇪 SWEDEN584♥♠2-1-5
-4.7Round of 16🇸🇪 SWEDEN223NT♣5+1-1
-4.7Quarterfinal🇺🇸 U.S.A.485♦♥A=-3
-4.7Semifinal🇩🇪 GERMANY873NT♥J+2-11
-4.7Final🇵🇱 POLAND44♠♦5+1+0
-4.7Final🇵🇱 POLAND406♠-1-11
-5.0Semifinal🇩🇪 GERMANY261♥+1-5
-5.3Final🇵🇱 POLAND254♠♥K-1-5
-5.4Quarterfinal🇺🇸 U.S.A.363♠♦5=+0
-5.7Semifinal🇩🇪 GERMANY671NT=-6
-5.7Semifinal🇩🇪 GERMANY932♠♥Q+3-9
-5.9Quarterfinal🇺🇸 U.S.A.414♥♠K-1-5
-6.0Semifinal🇩🇪 GERMANY643♠+1-6
-6.0Semifinal🇩🇪 GERMANY656♣=+2
-6.0Semifinal🇩🇪 GERMANY722♥+1-6
-6.0Semifinal🇩🇪 GERMANY823♦♣K-1+5
-6.0Final🇵🇱 POLAND615♦-1-6
-6.0Final🇵🇱 POLAND785♦♥3=+0
-6.9Quarterfinal🇺🇸 U.S.A.933♠+1-10
-7.0Semifinal🇩🇪 GERMANY232♣x=-1
-7.0Final🇵🇱 POLAND164♥♣J+2-11
-7.3Final🇵🇱 POLAND94♠♣Q+3-14
-7.7Semifinal🇩🇪 GERMANY336♦x+1+8
-8.0Semifinal🇩🇪 GERMANY792♠x-3-12
-8.0Final🇵🇱 POLAND865♣x-1-12
-8.3Final🇵🇱 POLAND283NT♠K+1+1
-9.3Round of 16🇸🇪 SWEDEN294♥♠K=+0
-9.3Final🇵🇱 POLAND184NT♦6-1-5
-12.0Semifinal🇩🇪 GERMANY714♥-1-12
-12.0Final🇵🇱 POLAND714♥♠8=+0
-13.0Final🇵🇱 POLAND834♥x-2-9
-13.0Final🇵🇱 POLAND936♦x-1-8
-14.0Final🇵🇱 POLAND823NTx+1-13
-14.0Final🇵🇱 POLAND964♣+1-6
-17.0Final🇵🇱 POLAND846♣x-1-12