🇸🇬 SHAN Shenghao · SINGAPORE

84rank
-42.5Butler · 182 bds
-0.23per board
±5.0swing
-0.37vs par /bd · #80/115
-0.16adjusted /bd
Butler per round: 27 3.1 -21 -9.4 28.8 -4.4 9.5 16 -25.6 32.6 -4.6 -30 -64.5by round

vs par split: bidding -0.27 · play -0.10

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

Card play — on target: opening leads 76.2% #80 of 115 · declarer play 71.8% #65 of 115 · defence 80.6% #79 of 115

Card play by contract type — on target
vs NTvs a suit
Opening leads66.7% (12)80.0% (30)
Declarer play66.7% (12)74.1% (27)
Defence63.0% (27)87.9% (66)

Opening leads by suit led: ♠ 78.6% (14) · ♥ 77.8% (9) · ♦ 71.4% (14) · ♣ 80.0% (5)

vs par by strain: NT -0.46 (54) · a suit -0.34 (128)

vs par by level: part-score -0.17 (53) · game -0.16 (113) · slam -2.56 (16)

By role: declaring -0.18/bd (-3.09 vs par · 89) · defending -0.28/bd (+2.23 vs par · 93)

By vulnerability: vulnerable -0.55/bd (-1.10 vs par · 91) · not vulnerable +0.08/bd (+0.35 vs par · 91)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1K.LimV.Fagerlund – A.AimalaClosed14+27.0+1.93+0.57
Round 2K.LimS.Kabra – R.RavichandranClosed14+3.1+0.22-1.07
Round 4K.LimP.Jassem – J.WojcieszekOpen14-21.0-1.50+2.64
Round 5K.LimM.Malilo – P.RamosekiOpen14-9.4-0.67-1.93
Round 7K.LimV.Vikjord – A.MorgielClosed14+28.8+2.06+1.50
Round 9K.LimB.Ozen – E.AydogduClosed14-4.4-0.31-1.21
Round 13K.LimY.Tao – Z.TangOpen14+9.5+0.68-0.50
Round 14K.LimT.Grude – K.HeggeClosed14+16.0+1.14+0.93
Round 15K.LimC.Westerbeek – E.WackwitzClosed14-25.6-1.83-4.21
Round 17K.LimM.Bilde – P.JepsenClosed14+32.6+2.33+2.93
Round 18K.LimM.Abdel-Aziz – A.AlselehdarOpen14-4.6-0.33+1.36
Round 19K.LimZ.Brescoll – A.KaplanOpen14-30.0-2.14-3.00
Round 20K.LimJ.Howard – L.GinnanClosed14-64.5-4.61-2.86

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 5BOTSWANA23♠x♦3-2+11
+11.5Round 17🇩🇰 DENMARK116♥♠K=+0
+11.3Round 1🇫🇮 FINLAND46NT♦5=+0
+11.1Round 14🇳🇴 NORWAY254♣x♠J-5+10
+10.7Round 13🇨🇳 CHINA13♦x♥2=+12
+10.0Round 13🇨🇳 CHINA33NT♦Q-1+14
+9.6Round 7🇩🇪 GERMANY122♠x♦A-3+8
+8.7Round 5BOTSWANA76♠♣6=+0
+8.5Round 1🇫🇮 FINLAND114♥♠5=+7
+8.4Round 13🇨🇳 CHINA23NT♥3-4+0
+8.1Round 7🇩🇪 GERMANY23NT♠9-2+2
+7.4Round 18🇪🇬 EGYPT224♥♥7-2+11
+7.3Round 1🇫🇮 FINLAND84♠x♣K-1+9
+7.3Round 14🇳🇴 NORWAY205♦x♠2-1+12
+7.1Round 7🇩🇪 GERMANY33NT♣Q+3+1
+6.8Round 1🇫🇮 FINLAND74♥♦2-1+12
+6.7Round 19🇺🇸 USA 134♦x♠A-1+7
+6.5Round 1🇫🇮 FINLAND53♥♣9+1+10
+6.5Round 17🇩🇰 DENMARK73NT♦10-1+12
+6.4Round 14🇳🇴 NORWAY151NT♠A+3+10
+6.0Round 9🇹🇷 TURKEY116♥♠K=+0
+5.8Round 14🇳🇴 NORWAY223NT♥Q-4+3
+5.6Round 9🇹🇷 TURKEY14♥♠A+1+0
+5.3Round 2🇮🇳 INDIA273NT♣6=+0
+5.2Round 17🇩🇰 DENMARK53NT♠8+1+1
+4.9Round 9🇹🇷 TURKEY93♣♠Q=+6
+4.8Round 5BOTSWANA104♥♠J+1+0
+4.8Round 7🇩🇪 GERMANY83NT♠6-1+5
+4.6Round 19🇺🇸 USA 165♦♣Q-2+5
+4.5Round 14🇳🇴 NORWAY263NT♣2=+0
+4.4Round 13🇨🇳 CHINA114♠♣8=+7
+4.2Round 17🇩🇰 DENMARK92♥♦Q-1+5
+4.1Round 2🇮🇳 INDIA263♥♣K+1-8
+4.0Round 1🇫🇮 FINLAND63NT♣4=+0
+4.0Round 15🇳🇱 NETHERLANDS84♠♠9-2+5
+3.9Round 5BOTSWANA144♥♠6-2+5
+3.7Round 7🇩🇪 GERMANY55♣x♥A-2+12
+3.5Round 5BOTSWANA14♠♦9+3+2
+3.5Round 13🇨🇳 CHINA103♣♠2-2+8
+3.5Round 17🇩🇰 DENMARK33♦♥8-2+5
+3.2Round 17🇩🇰 DENMARK63NT♦2-1+10
+3.0Round 5BOTSWANA84♥♦5=+1
+2.9Round 2🇮🇳 INDIA243NT♠4-1+5
+2.7Round 4🇵🇱 POLAND244♠♥A-1+4
+2.6Round 18🇪🇬 EGYPT261NT♠2=+12
+2.5Round 7🇩🇪 GERMANY115♥♦2=+0
+2.5Round 19🇺🇸 USA 141NT♦3=+5
+2.3Round 4🇵🇱 POLAND185♥♦A-1+9
+2.2Round 2🇮🇳 INDIA254♠♥J=+0
+2.2Round 2🇮🇳 INDIA283NT♥A=-1
+2.2Round 18🇪🇬 EGYPT213NT♦4=-1
+2.1Round 4🇵🇱 POLAND253NTx♥Q-1+6
+2.1Round 9🇹🇷 TURKEY103NT♣K+1+17
+1.9Round 7🇩🇪 GERMANY64♠♣4-2+6
+1.9Round 9🇹🇷 TURKEY143♠♥6=+0
+1.6Round 15🇳🇱 NETHERLANDS144♠♣3+3+2
+1.3Round 14🇳🇴 NORWAY244♥♠A+1-11
+1.2Round 7🇩🇪 GERMANY15♣♥Q-1+4
+1.2Round 20🇦🇺 AUSTRALIA184♥♣10+1+0
+1.1Round 13🇨🇳 CHINA64NT♠2+1-13
+1.1Round 13🇨🇳 CHINA86♠♦4=+11
+1.1Round 15🇳🇱 NETHERLANDS104♠♦10=+0
+1.1Round 17🇩🇰 DENMARK132♦♠K=+2
+1.0Round 9🇹🇷 TURKEY127♦x♣9-2+0
+1.0Round 17🇩🇰 DENMARK14♥♣A-1+10
+1.0Round 18🇪🇬 EGYPT194♥♦7+1+11
+0.9Round 2🇮🇳 INDIA204♥♠9-2+7
+0.9Round 13🇨🇳 CHINA93♠♥A+2-3
+0.9Round 17🇩🇰 DENMARK22♠♣4+1-7
+0.9Round 18🇪🇬 EGYPT174♠♠2=+0
+0.7Round 2🇮🇳 INDIA213NT♦9+1+0
+0.7Round 17🇩🇰 DENMARK42NT♥4+2-10
+0.7Round 18🇪🇬 EGYPT234♠♣Q+2+1
+0.6Round 1🇫🇮 FINLAND94♠♣9=+0
+0.5Round 9🇹🇷 TURKEY75♥♦K=-13
+0.5Round 18🇪🇬 EGYPT163NT♠4+3+14
+0.5Round 19🇺🇸 USA 194♠♦4+1+0
+0.4Round 7🇩🇪 GERMANY94♠♥A=+0
+0.4Round 14🇳🇴 NORWAY193NT♣J=+1
+0.3Round 1🇫🇮 FINLAND133NT♠K+2-12
+0.3Round 13🇨🇳 CHINA71NT♠2-3-8
+0.3Round 15🇳🇱 NETHERLANDS63NT♣4+3-16
+0.2Round 4🇵🇱 POLAND212NT♦10=+11
+0.1Round 14🇳🇴 NORWAY233NT♠4=+0
+0.0Round 4🇵🇱 POLAND154♥♦Q+1+13
-0.0Round 14🇳🇴 NORWAY164♥♣5+1+0
-0.0Round 17🇩🇰 DENMARK82♦♥10-2+0
-0.1Round 1🇫🇮 FINLAND104♠♠6+2-1
-0.1Round 17🇩🇰 DENMARK103NT♦7=-2
-0.2Round 7🇩🇪 GERMANY106♥♣2=+0
-0.2Round 19🇺🇸 USA 183♠♥K+1-6
-0.3Round 14🇳🇴 NORWAY274♠♥4=+0
-0.3Round 15🇳🇱 NETHERLANDS44♦♥A=-10
-0.3Round 19🇺🇸 USA 1131NT♠8+1+0
-0.4Round 9🇹🇷 TURKEY132♥♣A=+0
-0.4Round 18🇪🇬 EGYPT271NT♦Q+3+6
-0.4Round 19🇺🇸 USA 1122♠x♠3-1-2
-0.5Round 4🇵🇱 POLAND192♠♣5+2-1
-0.6Round 20🇦🇺 AUSTRALIA154♥♦2+1+0
-0.7Round 4🇵🇱 POLAND164♥♠5=-1
-0.7Round 15🇳🇱 NETHERLANDS114♥♣3+1+0
-0.8Round 2🇮🇳 INDIA183♣♥K+1-7
-0.8Round 4🇵🇱 POLAND274♥♠4-1+5
-0.9Round 20🇦🇺 AUSTRALIA284♥♦4=-1
-1.0Round 2🇮🇳 INDIA161NT♥2=-1
-1.0Round 14🇳🇴 NORWAY181NTx♠8-1+2
-1.0Round 15🇳🇱 NETHERLANDS124♠♦Q=-1
-1.0Round 17🇩🇰 DENMARK144♠♥8-1+2
-1.1Round 2🇮🇳 INDIA223♦♦6=+1
-1.1Round 4🇵🇱 POLAND171NT♦A=-5
-1.1Round 7🇩🇪 GERMANY75♥♠3+1-13
-1.1Round 18🇪🇬 EGYPT243♥x♣K-2+4
-1.1Round 20🇦🇺 AUSTRALIA214♥♣J=+0
-1.2Round 5BOTSWANA95♦♠9+1+0
-1.2Round 7🇩🇪 GERMANY134♥♠4=+0
-1.4Round 15🇳🇱 NETHERLANDS52♠♦6=+0
-1.5Round 18🇪🇬 EGYPT203♦♣J-1-11
-1.5Round 20🇦🇺 AUSTRALIA223NT♥5+2-1
-1.8Round 2🇮🇳 INDIA192♠♠T+2-1
-1.8Round 2🇮🇳 INDIA234♥♥3=+0
-1.9Round 1🇫🇮 FINLAND13NT♣2+3-14
-1.9Round 1🇫🇮 FINLAND33♣♥A-2+0
-1.9Round 9🇹🇷 TURKEY63♥♠7=-1
-2.1Round 5BOTSWANA63NT♣3+2-2
-2.2Round 7🇩🇪 GERMANY143♥♠A-1+2
-2.3Round 5BOTSWANA132♥♠Q=+0
-2.3Round 15🇳🇱 NETHERLANDS23NT♥2-1-5
-2.4Round 1🇫🇮 FINLAND22♠♥8-2+0
-2.4Round 9🇹🇷 TURKEY54♥♣J=-3
-2.4Round 18🇪🇬 EGYPT184♠♣Q+2-11
-2.5Round 1🇫🇮 FINLAND144♠♣2-2-5
-2.7Round 9🇹🇷 TURKEY25♣x♥A-2-5
-2.7Round 18🇪🇬 EGYPT152♥♠J=+0
-2.8Round 15🇳🇱 NETHERLANDS95♣x♠A-3-4
-2.8Round 20🇦🇺 AUSTRALIA173NT♥J-1-10
-3.0Round 9🇹🇷 TURKEY83♥♦2+1-7
-3.1Round 15🇳🇱 NETHERLANDS13NT♠4+1-1
-3.3Round 19🇺🇸 USA 174♠♣T-1-13
-3.5Round 13🇨🇳 CHINA143NT♥7+3-2
-3.9Round 14🇳🇴 NORWAY282♠x♣A-4-4
-4.0Round 2🇮🇳 INDIA153NT♦4+4-10
-4.0Round 15🇳🇱 NETHERLANDS31NT♥3+1-6
-4.1Round 4🇵🇱 POLAND284♥♣4-2+11
-4.1Round 17🇩🇰 DENMARK125♦♣8=+13
-4.1Round 20🇦🇺 AUSTRALIA194♥♠A-3+3
-4.2Round 5BOTSWANA44♥♦Q+2-5
-4.2Round 13🇨🇳 CHINA53NT♣2-2-6
-4.3Round 4🇵🇱 POLAND203NT♥K-1-6
-4.3Round 18🇪🇬 EGYPT284♠x♦J=-7
-4.5Round 4🇵🇱 POLAND224♥♠5=-7
-4.5Round 19🇺🇸 USA 1104♠♦Q+1+0
-4.7Round 2🇮🇳 INDIA176♥♣Q=+0
-5.0Round 5BOTSWANA123♠♣4+1-6
-5.1Round 13🇨🇳 CHINA127♥♥T-1-14
-5.2Round 20🇦🇺 AUSTRALIA253NT♦10-4+1
-5.3Round 19🇺🇸 USA 112♣x♣6-3-2
-5.4Round 20🇦🇺 AUSTRALIA164♠♣K=-7
-5.6Round 4🇵🇱 POLAND234♥♣6-2-2
-5.7Round 13🇨🇳 CHINA133NT♥2+1+0
-5.7Round 14🇳🇴 NORWAY213NT♠10-1-10
-5.8Round 7🇩🇪 GERMANY43♣♦Q=-6
-5.9Round 19🇺🇸 USA 154♠x♦5-2-12
-6.3Round 20🇦🇺 AUSTRALIA206♣♥5=+2
-6.5Round 9🇹🇷 TURKEY36♣♠6=+2
-6.6Round 19🇺🇸 USA 1143NT♥2+2-1
-6.7Round 4🇵🇱 POLAND263NT♣9+2+0
-6.9Round 19🇺🇸 USA 125♠♥A-1-12
-7.1Round 15🇳🇱 NETHERLANDS134♠♦A=-10
-7.1Round 20🇦🇺 AUSTRALIA246♥♥A-1-11
-7.5Round 18🇪🇬 EGYPT252♥♠3+1-10
-8.6Round 20🇦🇺 AUSTRALIA235♦♣6=+0
-9.5Round 1🇫🇮 FINLAND127♦♦3=+2
-9.5Round 5BOTSWANA114♠♥4-1-10
-9.5Round 9🇹🇷 TURKEY44♥♦K+1-13
-9.9Round 15🇳🇱 NETHERLANDS76♠♣Q+1-13
-10.0Round 14🇳🇴 NORWAY176♠♦A=+0
-10.7Round 5BOTSWANA54♠♥7=-3
-10.8Round 20🇦🇺 AUSTRALIA275♠x♦A=-5
-10.9Round 19🇺🇸 USA 1115♥♠J-1-11
-11.3Round 20🇦🇺 AUSTRALIA262♣x♥8-4-11
-11.7Round 5BOTSWANA36NT♣3-1-20
-12.4Round 13🇨🇳 CHINA42♥x♣Q=-13