🇭🇰 LING Roger · CHINA HONG KONG

47rank
+29.9Butler · 224 bds
+0.13per board
±4.0swing
-0.03vs par /bd · #67/129
+0.20adjusted /bd
Butler per round: 5.1 26.7 25.5 -7.9 7.7 -13.1 -3.7 -6 -1.2 1.3 19.6 13.4 -4.4 -33.1by round

vs par split: bidding +0.06 · play -0.06

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

Card play — on target: opening leads 73.7% #106 of 129 · declarer play 80.4% #27 of 129 · defence 84.5% #81 of 129

Card play by contract type — on target
vs NTvs a suit
Opening leads50.0% (12)80.0% (45)
Declarer play75.0% (12)82.1% (39)
Defence74.2% (31)88.2% (85)

Opening leads by suit led: ♠ 81.2% (16) · ♥ 66.7% (9) · ♦ 66.7% (18) · ♣ 78.6% (14)

vs par by strain: NT -1.56 (55) · a suit +0.53 (163)

vs par by level: part-score +0.61 (85) · game -0.23 (119) · slam -1.71 (14)

By role: declaring +0.01/bd (-2.08 vs par · 104) · defending +0.24/bd (+1.75 vs par · 120)

By vulnerability: vulnerable +0.41/bd (+0.51 vs par · 112) · not vulnerable -0.15/bd (-0.56 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 2E.TseK.Lasocki – J.RussyanOpen16+5.1+0.32-1.00
Round 3E.TseP.Bach – A.LenartClosed16+26.7+1.67+4.50
Round 5E.TseB.Baran – M.SchoenbornClosed16+25.5+1.59+0.25
Round 6E.TseJ.Auken – P.SchaltzOpen16-7.9-0.49-1.50
Round 7E.TseJ.Mejean – G.MelinClosed16+7.7+0.48+1.25
Round 9E.TseF.Borm – T.TuwanakottaClosed16-13.1-0.82-0.81
Round 11E.TseP.Buchen – H.ChristieOpen16-3.7-0.23-0.50
Round 12E.TseD.Morse – B.WolffClosed16-6.0-0.38+1.00
Round 13E.TseC.Mosca – A.VivaldiOpen16-1.2-0.07-0.56
Round 15E.TseR.Marsal – U.WenningClosed16+1.3+0.08-1.44
Round 17E.TseS.Robinson – P.BoydOpen16+19.6+1.23+1.50
Round 18E.TseJ.Khalid – S.AkhtarClosed16+13.4+0.84-0.44
Round 19E.TseH.Lasut – E.ManoppoOpen16-4.4-0.28-0.31
Round 21E.TseR.Rizk – P.BonnetClosed16-33.1-2.07-2.31

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
+10.9Round 2🇵🇱 POLAND264♥♦10+3+12
+10.6Round 12🇺🇸 USA 1304♣x♥3-3+9
+10.0Round 18🇵🇰 PAKISTAN291♠♥3+4+10
+9.8Round 5🇨🇦 CANADA115♥♦3-1+10
+9.7Round 17🇺🇸 USA 286♣♥A=+0
+9.2Round 19🇮🇩 INDONESIA73N♠7=+13
+9.0Round 3🇳🇿 NEW ZEALAND14♠x♣A-3+9
+8.4Round 9🇳🇱 NETHERLANDS135♥♦2-1+12
+7.9Round 15🇩🇪 GERMANY126♣♠2+1-2
+7.7Round 7🇷🇪 REUNION154♠♦A-1+13
+7.4Round 12🇺🇸 USA 1235♠♣A+1+13
+7.0Round 17🇺🇸 USA 293NT♠7-1+10
+6.8Round 5🇨🇦 CANADA144♠♥5=+0
+6.7Round 18🇵🇰 PAKISTAN316NT♦10=+0
+6.1Round 7🇷🇪 REUNION104♥♦2=+0
+6.0Round 5🇨🇦 CANADA164♥♣K+1+0
+5.7Round 7🇷🇪 REUNION43♥♣A-1+12
+5.6Round 9🇳🇱 NETHERLANDS73NT♣4=+10
+5.6Round 11🇦🇺 AUSTRALIA104♠♥A-1+6
+5.3Round 13🇮🇹 ITALY86♥♦Q+1+1
+5.1Round 13🇮🇹 ITALY23♦♠3-3+9
+5.1Round 17🇺🇸 USA 2114♥♦K-2+5
+5.1Round 17🇺🇸 USA 2163NT♦Q+3+11
+5.1Round 18🇵🇰 PAKISTAN174♦x♠Q-1+5
+5.0Round 11🇦🇺 AUSTRALIA42♦♥3-1+6
+4.9Round 6🇩🇰 DENMARK302♦x♠10-2+0
+4.8Round 3🇳🇿 NEW ZEALAND102NT♠4-3+10
+4.8Round 13🇮🇹 ITALY133♥x♣Q-1-9
+4.7Round 3🇳🇿 NEW ZEALAND84♠♣3+1+11
+4.5Round 2🇵🇱 POLAND194♦♥Q=+7
+4.4Round 11🇦🇺 AUSTRALIA133♦♦8=+0
+4.0Round 7🇷🇪 REUNION73♥♦6+1+1
+4.0Round 13🇮🇹 ITALY95♣x♠A-1+6
+3.8Round 7🇷🇪 REUNION122♦♥Q-2+3
+3.7Round 6🇩🇰 DENMARK213♦♠Q+1+0
+3.7Round 9🇳🇱 NETHERLANDS104♥♣3+2+13
+3.6Round 3🇳🇿 NEW ZEALAND64♠♥Q=+10
+3.5Round 5🇨🇦 CANADA91NT♦J-1+4
+3.5Round 17🇺🇸 USA 221♥♥3=+5
+3.4Round 13🇮🇹 ITALY41NT♣3+1+1
+3.3Round 3🇳🇿 NEW ZEALAND34♥♠4-1+5
+3.3Round 12🇺🇸 USA 1275♣♥5-2+6
+3.3Round 15🇩🇪 GERMANY54♠x♦A-2+5
+3.2Round 3🇳🇿 NEW ZEALAND164♠♥J+1+4
+2.9Round 2🇵🇱 POLAND294♥♣A+1+0
+2.9Round 3🇳🇿 NEW ZEALAND43NT♠7+1+12
+2.8Round 7🇷🇪 REUNION53♠♦9-2+2
+2.8Round 17🇺🇸 USA 254♠♥6+1+0
+2.8Round 18🇵🇰 PAKISTAN254♠♦5-2+0
+2.6Round 15🇩🇪 GERMANY165♦♥7-1-5
+2.5Round 6🇩🇰 DENMARK273NT♠2+3-11
+2.5Round 12🇺🇸 USA 1315♣♥A-1+6
+2.5Round 19🇮🇩 INDONESIA55♦♠A+1+5
+2.5Round 21🇬🇵 GUADELOUPE54♠♠5+3-10
+2.4Round 9🇳🇱 NETHERLANDS83NT♦4+1-1
+2.2Round 7🇷🇪 REUNION111NT♠5+1+1
+2.2Round 18🇵🇰 PAKISTAN233♦♥5+1+10
+2.2Round 19🇮🇩 INDONESIA143N♥9-2+6
+2.1Round 2🇵🇱 POLAND204♥♠9=+3
+2.1Round 15🇩🇪 GERMANY142♠♦9+1+1
+2.0Round 5🇨🇦 CANADA153♥♠2=+0
+2.0Round 7🇷🇪 REUNION34♥♠4-1+5
+2.0Round 12🇺🇸 USA 1225♥x♠8-1-5
+2.0Round 17🇺🇸 USA 244♥♣5=+3
+1.9Round 7🇷🇪 REUNION62♦♥6+1+0
+1.9Round 9🇳🇱 NETHERLANDS113NT♥Q+1+0
+1.9Round 13🇮🇹 ITALY163NT♣10=+2
+1.8Round 5🇨🇦 CANADA25♥x♠6-2+2
+1.7Round 5🇨🇦 CANADA82♠♣J-1+5
+1.7Round 15🇩🇪 GERMANY134♠♣J-1-1
+1.6Round 21🇬🇵 GUADELOUPE105♦♠3-1+6
+1.5Round 21🇬🇵 GUADELOUPE86♠♦A=+0
+1.5Round 21🇬🇵 GUADELOUPE163NT♠K=+2
+1.4Round 2🇵🇱 POLAND311NT♣4+3-2
+1.4Round 11🇦🇺 AUSTRALIA163NT♣5+4+10
+1.3Round 2🇵🇱 POLAND234♥♦A+2+1
+1.3Round 2🇵🇱 POLAND244♥♠4=+1
+1.3Round 3🇳🇿 NEW ZEALAND153NT♦7=-1
+1.3Round 5🇨🇦 CANADA133NT♦4+3-17
+1.3Round 6🇩🇰 DENMARK242♦♥6=+5
+1.3Round 15🇩🇪 GERMANY91NT♦6+2+2
+1.3Round 19🇮🇩 INDONESIA62♦♠3+1+0
+1.2Round 3🇳🇿 NEW ZEALAND132♦♣J-1+6
+1.2Round 11🇦🇺 AUSTRALIA154♥♣Q=-1
+1.1Round 11🇦🇺 AUSTRALIA74♥♦J=+1
+1.1Round 18🇵🇰 PAKISTAN204♠♠3+1+0
+1.0Round 5🇨🇦 CANADA102♦♥4+1+0
+1.0Round 15🇩🇪 GERMANY74♥♥7=+3
+1.0Round 18🇵🇰 PAKISTAN242♥♦K-1+5
+0.8Round 12🇺🇸 USA 1284♥♠10=+0
+0.8Round 19🇮🇩 INDONESIA14♦♣K+1+2
+0.8Round 19🇮🇩 INDONESIA162♥♠J=-9
+0.7Round 12🇺🇸 USA 1254♠♦2+1+0
+0.7Round 13🇮🇹 ITALY13NT♣Q+2+0
+0.7Round 17🇺🇸 USA 214♥♦2+2+2
+0.6Round 17🇺🇸 USA 2134♥♦5-1+3
+0.5Round 18🇵🇰 PAKISTAN223♥♣2-2-1
+0.4Round 19🇮🇩 INDONESIA151N♣4+1-1
+0.4Round 21🇬🇵 GUADELOUPE133♣♠2=+1
+0.3Round 2🇵🇱 POLAND273♥♦A-1-3
+0.3Round 2🇵🇱 POLAND283NT♣5+1+0
+0.3Round 3🇳🇿 NEW ZEALAND123NT♥5+1+1
+0.3Round 6🇩🇰 DENMARK236♠♦4=+0
+0.3Round 9🇳🇱 NETHERLANDS142♥♦10+1+0
+0.3Round 9🇳🇱 NETHERLANDS154♥♣J=+1
+0.3Round 11🇦🇺 AUSTRALIA93NT♦Q+2+11
+0.2Round 5🇨🇦 CANADA123♣♥9-3+0
+0.2Round 6🇩🇰 DENMARK263NT♥J+3-13
+0.2Round 11🇦🇺 AUSTRALIA122♥♠Q+1+0
+0.2Round 15🇩🇪 GERMANY114♠♥6+1+0
+0.1Round 3🇳🇿 NEW ZEALAND113♥♦7-1-2
+0.1Round 5🇨🇦 CANADA61NT♦7=+1
+0.1Round 18🇵🇰 PAKISTAN321NT♠K+2-6
+0.1Round 21🇬🇵 GUADELOUPE73♠♦10=+0
-0.0Round 13🇮🇹 ITALY102♣♦A+1+10
-0.0Round 15🇩🇪 GERMANY83♥♠Q-1-2
+0.0Round 19🇮🇩 INDONESIA23♥♦J-2+2
-0.0Round 21🇬🇵 GUADELOUPE143NT♠J+2+0
-0.1Round 15🇩🇪 GERMANY15♦♠A-1+2
-0.1Round 17🇺🇸 USA 232♥♠7-1+4
-0.1Round 18🇵🇰 PAKISTAN282♥♠K-2+11
-0.2Round 6🇩🇰 DENMARK194♠♣J=+1
-0.2Round 6🇩🇰 DENMARK222♥♦J=-1
-0.3Round 5🇨🇦 CANADA53NT♦5+2+0
-0.3Round 19🇮🇩 INDONESIA121N♠2-1-4
-0.4Round 2🇵🇱 POLAND324♠♥A=+0
-0.4Round 3🇳🇿 NEW ZEALAND143♦♠8=+0
-0.4Round 9🇳🇱 NETHERLANDS43♦♠3=+0
-0.4Round 21🇬🇵 GUADELOUPE62♠♣6=+0
-0.5Round 3🇳🇿 NEW ZEALAND94♠♦6=+0
-0.5Round 7🇷🇪 REUNION24♠♦Q-1-5
-0.5Round 9🇳🇱 NETHERLANDS12♥♥Q=+0
-0.5Round 11🇦🇺 AUSTRALIA112♣x♦J-1+1
-0.6Round 6🇩🇰 DENMARK294♠♣A+2+9
-0.6Round 7🇷🇪 REUNION92♠♣6+1+6
-0.6Round 11🇦🇺 AUSTRALIA53♥♣7-2+0
-0.6Round 19🇮🇩 INDONESIA34♠♦6+2+11
-0.7Round 11🇦🇺 AUSTRALIA83♠♣A=+0
-0.9Round 9🇳🇱 NETHERLANDS64♥♦Q+2-13
-0.9Round 12🇺🇸 USA 1294♠♣A+1+0
-0.9Round 18🇵🇰 PAKISTAN194♥♠10-1-12
-1.0Round 3🇳🇿 NEW ZEALAND56♣♦2+1+13
-1.0Round 21🇬🇵 GUADELOUPE44♥♠Q+1-4
-1.1Round 13🇮🇹 ITALY61♠♥10=-1
-1.1Round 21🇬🇵 GUADELOUPE113♦♣7-1-5
-1.2Round 6🇩🇰 DENMARK314♠♥7+1-8
-1.2Round 15🇩🇪 GERMANY33NT♠6+2+0
-1.3Round 5🇨🇦 CANADA72♥♣K+2-10
-1.3Round 18🇵🇰 PAKISTAN274♥♠4+1+0
-1.3Round 18🇵🇰 PAKISTAN304♥♠K+2-11
-1.3Round 19🇮🇩 INDONESIA82♥♦T-2+7
-1.3Round 19🇮🇩 INDONESIA116♠♥K+1-11
-1.5Round 6🇩🇰 DENMARK184♥♠10+1+0
-1.5Round 13🇮🇹 ITALY154♠♣J=+0
-1.6Round 2🇵🇱 POLAND252♠♣9+2-10
-1.7Round 13🇮🇹 ITALY33♦♠K+2-1
-1.7Round 15🇩🇪 GERMANY155♥♠5=-4
-1.7Round 17🇺🇸 USA 2123NT♥4-1-10
-1.7Round 18🇵🇰 PAKISTAN18Pass-9
-1.8Round 5🇨🇦 CANADA16♠♣4=+11
-1.8Round 15🇩🇪 GERMANY43NT♥A-1-6
-1.9Round 7🇷🇪 REUNION164♦♠9=+0
-1.9Round 12🇺🇸 USA 1203NT♥9+1+0
-2.0Round 5🇨🇦 CANADA34♠♥A+2-2
-2.0Round 6🇩🇰 DENMARK324♠♣2+3+10
-2.0Round 12🇺🇸 USA 1322♣♥8+1+0
-2.1Round 7🇷🇪 REUNION146♠♥4+1-1
-2.1Round 21🇬🇵 GUADELOUPE123NT♦K-1+2
-2.2Round 6🇩🇰 DENMARK252♠♣8+3-2
-2.2Round 11🇦🇺 AUSTRALIA64♠♦Q=-7
-2.2Round 12🇺🇸 USA 1263NT♦J+1+1
-2.3Round 2🇵🇱 POLAND303NT♦3-1-8
-2.3Round 11🇦🇺 AUSTRALIA24♣♠9=-7
-2.3Round 13🇮🇹 ITALY142♠♥10=-5
-2.3Round 17🇺🇸 USA 262NT♦6+1+0
-2.4Round 6🇩🇰 DENMARK283NT♥Q=+0
-2.5Round 2🇵🇱 POLAND183♥♣9-2+1
-2.5Round 6🇩🇰 DENMARK203NT♦J-2-7
-2.6Round 9🇳🇱 NETHERLANDS162♠♥4-1+1
-2.7Round 11🇦🇺 AUSTRALIA143♦♠A=-5
-2.8Round 17🇺🇸 USA 272♣♦4+1+1
-2.9Round 3🇳🇿 NEW ZEALAND23♦♥K-2+0
-2.9Round 3🇳🇿 NEW ZEALAND71NT♦3+1-6
-2.9Round 12🇺🇸 USA 1173♠♥K-2+0
-2.9Round 15🇩🇪 GERMANY103♣♠Q-1-6
-2.9Round 19🇮🇩 INDONESIA102♠♦2+3-2
-3.0Round 9🇳🇱 NETHERLANDS94♠♦2-2-13
-3.1Round 2🇵🇱 POLAND173NT♣10-2-5
-3.1Round 13🇮🇹 ITALY74♠♥2+1+0
-3.1Round 17🇺🇸 USA 2143♦♠8-2-5
-3.2Round 9🇳🇱 NETHERLANDS123♦♣J+1+9
-3.3Round 5🇨🇦 CANADA43NT♦10=+0
-3.3Round 12🇺🇸 USA 1243NT♥A+1+0
-3.3Round 17🇺🇸 USA 2151NT♠K=-5
-3.4Round 13🇮🇹 ITALY124♠♣5+1+0
-3.5Round 15🇩🇪 GERMANY63NT♠4+2+0
-3.6Round 17🇺🇸 USA 2102♣♠4-1+0
-3.8Round 12🇺🇸 USA 1194♥♣K-1-6
-4.0Round 12🇺🇸 USA 1184♥♣8+1+0
-4.0Round 21🇬🇵 GUADELOUPE154♠♣A-2+0
-4.2Round 13🇮🇹 ITALY56NT♥J+1-12
-4.4Round 2🇵🇱 POLAND211NT♥10+2-6
-4.5Round 18🇵🇰 PAKISTAN215♠♦A=-8
-4.5Round 19🇮🇩 INDONESIA43♥♦A-2-9
-5.3Round 19🇮🇩 INDONESIA92N♦4=-11
-5.4Round 19🇮🇩 INDONESIA132♦x♥3-3-4
-5.6Round 2🇵🇱 POLAND225♥x♣A-1-7
-5.7Round 9🇳🇱 NETHERLANDS54♥♠2=-10
-6.0Round 7🇷🇪 REUNION13NT♣4-1-4
-6.3Round 18🇵🇰 PAKISTAN263NT♥K+2-1
-6.6Round 21🇬🇵 GUADELOUPE93NT♦Q-1-12
-6.9Round 11🇦🇺 AUSTRALIA16♥♠A=-11
-7.0Round 11🇦🇺 AUSTRALIA34♠♦7-1-12
-7.3Round 7🇷🇪 REUNION133NT♣10=+1
-7.6Round 15🇩🇪 GERMANY23NT♦K=-10
-8.0Round 6🇩🇰 DENMARK173NT♠Q=-7
-8.1Round 21🇬🇵 GUADELOUPE13NT♣K=-6
-8.2Round 21🇬🇵 GUADELOUPE26♦♠K=+2
-9.1Round 13🇮🇹 ITALY113NT♦10-1-10
-9.2Round 21🇬🇵 GUADELOUPE34♥♥9-1-13
-9.7Round 9🇳🇱 NETHERLANDS24♠♦6-1-10
-9.7Round 9🇳🇱 NETHERLANDS33NT♣5-1-12
-10.1Round 7🇷🇪 REUNION86♣x♦A-1-14
-12.3Round 12🇺🇸 USA 1214♥♣A+1-8