🇨🇳 LIAO Zhengjiang · CHINA

3rank
+191.9Butler · 224 bds
+0.86per board
±4.5swing
+0.92vs par /bd · #15/141
+0.87adjusted /bd
Butler per round: 34.2 5.4 1.2 32 -0.5 23 27 -18.5 -24.7 33.2 0.9 -5.9 11.1 37.2 21.6 14.7by round

vs par split: bidding +0.85 · play +0.07

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

Card play — on target: opening leads 84.9% #32 of 141 · declarer play 68.3% #114 of 141 · defence 89.5% #21 of 141

Bidding activity — not a pass: 43.3% #63 of 141 (272/628)

Card play by contract type — on target
vs NTvs a suit
Opening leads66.7% (9)88.6% (44)
Declarer play72.2% (18)66.7% (42)
Defence89.7% (29)89.4% (85)

Opening leads by suit led: ♠ 90.9% (11) · ♥ 75.0% (8) · ♦ 80.0% (20) · ♣ 92.9% (14)

vs par by strain: NT +0.14 (56) · a suit +1.19 (168)

vs par by level: part-score +0.94 (88) · game +0.82 (122) · slam +1.71 (14)

By role: declaring +0.88/bd (-1.77 vs par · 110) · defending +0.83/bd (+3.53 vs par · 114)

By vulnerability: vulnerable +0.69/bd (+0.10 vs par · 112) · not vulnerable +1.03/bd (+1.75 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1J.WangA.Fuglestad – M.HardingOpen14+34.2+2.44+1.36
Round 3J.WangB.Kohli – P.BalasubramanianOpen14+5.4+0.39-0.07
Round 4J.WangH.Erichsen – F.BrownOpen14+1.2+0.09+0.50
Round 5J.WangD.Bilde – A.Buus ThomsenOpen14+32.0+2.29+5.29
Round 7J.WangA.Zalai – E.TichyClosed14-0.5-0.04+2.00
Round 8J.WangR.Saigol – S.RazaClosed14+23.0+1.64+2.79
Round 10J.WangM.Farhani Goncalves – F.TrabelsiOpen14+27.0+1.93+2.43
Round 11J.WangE.Morawska – A.JaroszOpen14-18.5-1.32-3.43
Round 13J.WangC.Puillet – A.TartarinClosed14-24.7-1.76+0.57
Round 14J.WangF.Herrera – E.AlegreOpen14+33.2+2.37+1.93
Round 16J.WangJ.Borg – M.JohanssonClosed14+0.9+0.06-1.86
Round 17J.WangW.Van Zwol – M.VerbeekClosed14-5.9-0.42-0.79
Round 19J.WangM.Costa – E.RuscallaOpen14+11.1+0.79+0.93
Round 20J.WangP.Tekir Dogan – O.SekerClosed14+37.2+2.66+0.93
Round 22J.WangL.Chen – Y.ChenOpen14+21.6+1.54+0.57
Round 23J.WangD.Neumann – J.TuttyClosed14+14.7+1.05+1.64

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
+13.4Round 20🇹🇷 TURKIYE273♣x♣A-5+12
+13.3Round 5🇩🇰 DENMARK16♠x♦T-5+14
+12.4Round 5🇩🇰 DENMARK104♠♣8-1+12
+12.1Round 1🇳🇴 NORWAY74♠x♣8+1+8
+11.6Round 20🇹🇷 TURKIYE184♥x♦A=+14
+10.7Round 14🇦🇷 ARGENTINA175♣x♠A=+12
+10.4Round 8🇵🇰 PAKISTAN163NT♥3-4+14
+10.0Round 1🇳🇴 NORWAY132♠♣5-5+8
+10.0Round 17🇳🇱 NETHERLANDS113♥x♥3=+9
+9.5Round 10🇹🇳 TUNISIA154♠♣A-1+12
+9.5Round 14🇦🇷 ARGENTINA253♣♠A-6+10
+9.1Round 20🇹🇷 TURKIYE242♣x♦J=+12
+8.9Round 23🇦🇺 AUSTRALIA54♠♥T=+8
+8.7Round 7🇭🇺 HUNGARY134♠♦4=+3
+8.4Round 5🇩🇰 DENMARK32♠♣5+2+10
+8.1Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND254♠♣K-2+12
+7.7Round 1🇳🇴 NORWAY83NT♣3-1+10
+7.5Round 16🇸🇪 SWEDEN196♠♦J=-11
+7.3Round 23🇦🇺 AUSTRALIA94♠♥9+1+0
+7.3Round 23🇦🇺 AUSTRALIA126♥♦J-1+17
+7.1Round 3🇮🇳 INDIA14♥♣Q-2+11
+7.1Round 7🇭🇺 HUNGARY73NT♥T-2+8
+6.7Round 22🇨🇦 CANADA184♠♥A+1+0
+6.4Round 10🇹🇳 TUNISIA275♠x♥A-3+12
+6.3Round 10🇹🇳 TUNISIA243NT♦4=+7
+6.3Round 22🇨🇦 CANADA274♠♣K+1+0
+6.1Round 14🇦🇷 ARGENTINA283♦♦7-3+7
+6.1Round 22🇨🇦 CANADA174♥♦A-1+10
+5.5Round 16🇸🇪 SWEDEN152♠♦K=+6
+5.3Round 8🇵🇰 PAKISTAN203♣♥4-2+3
+5.3Round 16🇸🇪 SWEDEN284♥♦5=+3
+5.0Round 14🇦🇷 ARGENTINA264♠♦4+1+1
+4.9Round 16🇸🇪 SWEDEN254♥♦7-1+12
+4.8Round 22🇨🇦 CANADA202♥♣Q-2+8
+4.7Round 16🇸🇪 SWEDEN242♥♦K-2-1
+4.4Round 10🇹🇳 TUNISIA222♠♣3+3+10
+4.3Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND194♠♣3-2+8
+4.3Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND202♥♣2-2+3
+4.3Round 19🇮🇹 ITALY52♠♠9=+6
+4.3Round 22🇨🇦 CANADA233♠♥6=+0
+4.1Round 8🇵🇰 PAKISTAN263♣♥2-3+4
+4.0Round 17🇳🇱 NETHERLANDS102♥♠T-1+5
+3.7Round 10🇹🇳 TUNISIA204♠♣6=+0
+3.6Round 8🇵🇰 PAKISTAN155♠♣A=+8
+3.6Round 14🇦🇷 ARGENTINA184♥♦K=+0
+3.6Round 17🇳🇱 NETHERLANDS83NT♦Q-3+6
+3.5Round 19🇮🇹 ITALY83♦♥9+1+0
+3.4Round 1🇳🇴 NORWAY43♦♥A+1+0
+3.4Round 19🇮🇹 ITALY32♣♦4-2+11
+3.4Round 19🇮🇹 ITALY63♠♦K+2+3
+3.4Round 20🇹🇷 TURKIYE282♠♣A-3+1
+3.3Round 16🇸🇪 SWEDEN225♦x♣K=+4
+3.2Round 10🇹🇳 TUNISIA232NT♠T+1+10
+3.0Round 19🇮🇹 ITALY123NT♥4+3-9
+3.0Round 22🇨🇦 CANADA224♠♥K-2-6
+2.9Round 5🇩🇰 DENMARK42♠♥5=+0
+2.9Round 11🇵🇱 POLAND71NT♣A-1+1
+2.9Round 16🇸🇪 SWEDEN212♠♦2-1+5
+2.8Round 19🇮🇹 ITALY14♥♥J=+0
+2.7Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND222♠♦T=+5
+2.7Round 8🇵🇰 PAKISTAN244♥♦A-2+5
+2.7Round 10🇹🇳 TUNISIA194♠♥4=+11
+2.7Round 17🇳🇱 NETHERLANDS33NT♣Q+2+2
+2.7Round 19🇮🇹 ITALY144♠♥K-1+4
+2.6Round 3🇮🇳 INDIA142♠♣6+3-6
+2.5Round 23🇦🇺 AUSTRALIA61NT♣5=+5
+2.4Round 1🇳🇴 NORWAY23NT♥Q=+0
+2.4Round 3🇮🇳 INDIA93NT♥4-1+6
+2.4Round 3🇮🇳 INDIA132♠♦K-3+5
+2.4Round 11🇵🇱 POLAND53NT♠3-1+5
+2.4Round 13🇫🇷 FRANCE13♥♠J-3+6
+2.2Round 7🇭🇺 HUNGARY12♠♦3+2+2
+2.2Round 10🇹🇳 TUNISIA254♥♠K+1+0
+2.2Round 11🇵🇱 POLAND43NT♦6+1+4
+2.1Round 7🇭🇺 HUNGARY45♦♣A+1+13
+2.0Round 1🇳🇴 NORWAY124♠♦J=+0
+2.0Round 5🇩🇰 DENMARK25♦♣6+1+11
+2.0Round 5🇩🇰 DENMARK112♠♥A-1+8
+2.0Round 20🇹🇷 TURKIYE161NT♠6=-1
+1.9Round 7🇭🇺 HUNGARY103NT♣Q=+0
+1.9Round 11🇵🇱 POLAND84♥♣5-2-1
+1.9Round 23🇦🇺 AUSTRALIA143♦♠6+1-7
+1.8Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND212♥♦A+1+0
+1.7Round 20🇹🇷 TURKIYE264♠♣6+1+0
+1.6Round 17🇳🇱 NETHERLANDS54♠♣A-1+5
+1.5Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND242♠♦J+2+1
+1.5Round 14🇦🇷 ARGENTINA272♠♦6+1+0
+1.5Round 20🇹🇷 TURKIYE233NT♠6+1+1
+1.4Round 7🇭🇺 HUNGARY53NT♠J+1+1
+1.4Round 13🇫🇷 FRANCE124♥♦6=+3
+1.3Round 1🇳🇴 NORWAY54♠♠9+1+0
+1.3Round 3🇮🇳 INDIA22♠♣J=+0
+1.3Round 3🇮🇳 INDIA83NT♥9=+0
+1.3Round 7🇭🇺 HUNGARY63♠♦A-2+1
+1.3Round 7🇭🇺 HUNGARY114♠♥K-2+5
+1.2Round 10🇹🇳 TUNISIA164♠♥J+3-10
+1.2Round 14🇦🇷 ARGENTINA214♠♣T=+0
+1.1Round 22🇨🇦 CANADA254♥♣Q+1+0
+1.0Round 5🇩🇰 DENMARK71NT♣9+2+1
+1.0Round 8🇵🇰 PAKISTAN215♠♥A=+0
+1.0Round 19🇮🇹 ITALY94♠♦K-1+12
+0.9Round 23🇦🇺 AUSTRALIA33NT♠4+2+1
+0.8Round 13🇫🇷 FRANCE23NT♥3=+1
+0.8Round 16🇸🇪 SWEDEN234♥♣A+2-13
+0.8Round 22🇨🇦 CANADA214♠♥Q+1+0
+0.7Round 1🇳🇴 NORWAY113NT♥3+2+1
+0.7Round 8🇵🇰 PAKISTAN223NT♦3+1+0
+0.7Round 19🇮🇹 ITALY73♦♣K+1-10
+0.7Round 22🇨🇦 CANADA193♣♣4-1+2
+0.6Round 11🇵🇱 POLAND91♠♠J=-1
+0.5Round 5🇩🇰 DENMARK83♣♥A-2+0
+0.5Round 11🇵🇱 POLAND132♠♥A+1+0
+0.5Round 19🇮🇹 ITALY134♠♥5+1+0
+0.5Round 20🇹🇷 TURKIYE173NT♠4+3-11
+0.4Round 1🇳🇴 NORWAY35♦♠A+1-10
+0.4Round 1🇳🇴 NORWAY94♥♦K+2+11
+0.4Round 10🇹🇳 TUNISIA172♦♥3+1-1
+0.3Round 1🇳🇴 NORWAY143NT♦J=+1
+0.3Round 13🇫🇷 FRANCE84♥♠Q+1-1
+0.3Round 19🇮🇹 ITALY23NT♥3+1+0
+0.3Round 20🇹🇷 TURKIYE202♥♠8+3+10
+0.2Round 3🇮🇳 INDIA104♥♥6+3-12
+0.2Round 11🇵🇱 POLAND34♠♣Q-1-10
+0.1Round 5🇩🇰 DENMARK64♠♣7=+0
+0.1Round 14🇦🇷 ARGENTINA161NT♥A+1+0
+0.1Round 23🇦🇺 AUSTRALIA84♥♦Q+1+0
-0.0Round 1🇳🇴 NORWAY104♥♦4=+0
+0.0Round 5🇩🇰 DENMARK53NT♠3+1+1
+0.0Round 13🇫🇷 FRANCE73NT♠4+2+0
+0.0Round 14🇦🇷 ARGENTINA153NT♠7+1+0
+0.0Round 23🇦🇺 AUSTRALIA13NT♥2+2+10
-0.1Round 3🇮🇳 INDIA44♥♣3+2-1
-0.1Round 8🇵🇰 PAKISTAN282♠♣A=+0
-0.2Round 3🇮🇳 INDIA113♦♣4+2-6
-0.3Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND163NT♥7=+0
-0.3Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND184♥♠2+1+11
-0.3Round 8🇵🇰 PAKISTAN175♦x♥6-1+0
-0.3Round 13🇫🇷 FRANCE33NT♦9=+2
-0.3Round 14🇦🇷 ARGENTINA203NT♠6+1-4
-0.3Round 17🇳🇱 NETHERLANDS71NT♥7+1+0
-0.4Round 7🇭🇺 HUNGARY82♥♦7-1-2
-0.4Round 8🇵🇰 PAKISTAN194♠♣3+1+0
-0.4Round 10🇹🇳 TUNISIA263NT♥3+1+0
-0.4Round 13🇫🇷 FRANCE56♠♠2=+0
-0.4Round 20🇹🇷 TURKIYE153♥♠A=-1
-0.4Round 22🇨🇦 CANADA154♥♦3+1+0
-0.4Round 23🇦🇺 AUSTRALIA44♥♣Q+1+0
-0.5Round 3🇮🇳 INDIA53NT♣J+1-1
-0.5Round 13🇫🇷 FRANCE63♥♠Q+1-1
-0.5Round 14🇦🇷 ARGENTINA233NT♦4+2+0
-0.5Round 22🇨🇦 CANADA241NT♦2=-5
-0.6Round 8🇵🇰 PAKISTAN234♠♣5+1+0
-0.6Round 8🇵🇰 PAKISTAN251NT♠5+1+1
-0.6Round 8🇵🇰 PAKISTAN271NT♣4+3+6
-0.6Round 17🇳🇱 NETHERLANDS24♠♣T+1+0
-0.6Round 19🇮🇹 ITALY113♥♣J=+0
-0.6Round 23🇦🇺 AUSTRALIA131NT♣4=+1
-0.7Round 5🇩🇰 DENMARK133♥♦Q-1+1
-0.7Round 7🇭🇺 HUNGARY93♥♠J=+8
-0.7Round 17🇳🇱 NETHERLANDS14♥♣3=+0
-0.7Round 23🇦🇺 AUSTRALIA72♦♥A-1+0
-0.9Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND274♣♦A-1+6
-0.9Round 7🇭🇺 HUNGARY122♥♣K=-5
-0.9Round 14🇦🇷 ARGENTINA223♠♥T=+0
-1.0Round 5🇩🇰 DENMARK146♥♣6+1+11
-1.0Round 20🇹🇷 TURKIYE224♥♣4+1+0
-1.1Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND234♠♣6=-13
-1.1Round 11🇵🇱 POLAND103♥♥T+2-15
-1.1Round 20🇹🇷 TURKIYE215♦♠A+1-13
-1.2Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND173NT♦T=-2
-1.2Round 10🇹🇳 TUNISIA214♠♦T=+0
-1.2Round 14🇦🇷 ARGENTINA242♣♣7+1+1
-1.2Round 23🇦🇺 AUSTRALIA24♠♥T-2+0
-1.3Round 3🇮🇳 INDIA122♠♦K+2+6
-1.3Round 20🇹🇷 TURKIYE253NT♦T+3-11
-1.5Round 17🇳🇱 NETHERLANDS42♥♦8-1+0
-1.6Round 14🇦🇷 ARGENTINA194♥♣7+1+0
-1.6Round 19🇮🇹 ITALY43♦♣9+2-15
-1.7Round 11🇵🇱 POLAND64♥♣3-1-5
-1.7Round 16🇸🇪 SWEDEN263NT♠6=-10
-1.7Round 23🇦🇺 AUSTRALIA103♠♣2-2-7
-2.0Round 22🇨🇦 CANADA164♣♥J+1+10
-2.2Round 8🇵🇰 PAKISTAN183♥♠A-2-2
-2.3Round 3🇮🇳 INDIA72♥♦A+2-8
-2.3Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND154♥♦Q=-11
-2.3Round 13🇫🇷 FRANCE103♥♥2=-8
-2.3Round 17🇳🇱 NETHERLANDS143NT♥Q-1-5
-2.5Round 17🇳🇱 NETHERLANDS125♦♠T-1-5
-2.5Round 20🇹🇷 TURKIYE193♥♠A=+0
-2.6Round 1🇳🇴 NORWAY62♠♥2=-6
-2.6Round 13🇫🇷 FRANCE115♦♣A+1+11
-2.6Round 17🇳🇱 NETHERLANDS62NT♥K=-7
-2.7Round 5🇩🇰 DENMARK92NT♠T+2-6
-3.0Round 11🇵🇱 POLAND123NT♦Q-1-12
-3.1Round 3🇮🇳 INDIA34♣♥A=-7
-3.3Round 13🇫🇷 FRANCE44♥♣T+1+0
-3.3Round 16🇸🇪 SWEDEN163♣♦K-1-5
-3.5Round 22🇨🇦 CANADA264♥♦K=-3
-3.6Round 13🇫🇷 FRANCE134♥♦Q-2-16
-3.7Round 11🇵🇱 POLAND11NT♣7+1+7
-3.7Round 16🇸🇪 SWEDEN174♥♣K=+0
-3.9Round 1🇳🇴 NORWAY14♥♦7-1-4
-3.9Round 16🇸🇪 SWEDEN182♠♥3-1+1
-4.4Round 3🇮🇳 INDIA63NT♦5+1+12
-4.7Round 10🇹🇳 TUNISIA284♥♣4-1-6
-4.7Round 11🇵🇱 POLAND22♠♦T-1-3
-4.7Round 11🇵🇱 POLAND145♦♠7=-3
-5.8Round 22🇨🇦 CANADA285♣♥K-2-8
-5.9Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND284♣♦7-1-6
-6.2Round 5🇩🇰 DENMARK126♥♠K+1+11
-6.5Round 7🇭🇺 HUNGARY26♥♦7=+11
-6.7Round 10🇹🇳 TUNISIA183NT♥A=-11
-7.0Round 13🇫🇷 FRANCE146♠♦4+1+11
-7.0Round 17🇳🇱 NETHERLANDS131NT♥5-2-7
-8.1Round 16🇸🇪 SWEDEN276NT♣5=+0
-8.2Round 7🇭🇺 HUNGARY143♦♠J+2-6
-9.5Round 4🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND265♥♠8-1-7
-9.6Round 13🇫🇷 FRANCE95♣♠K=+0
-9.6Round 23🇦🇺 AUSTRALIA116♥♦5=-5
-9.8Round 7🇭🇺 HUNGARY35♥♦A-1-11
-10.3Round 11🇵🇱 POLAND116NT♠7-5-15
-10.3Round 17🇳🇱 NETHERLANDS96♦♠5-1-14
-12.3Round 19🇮🇹 ITALY106♠x♥K=+11
-13.3Round 16🇸🇪 SWEDEN206♥♣A-1-17