🇸🇬 OH Li Wei · SINGAPORE

106rank
-255.2Butler · 224 bds
-1.14per board
±5.2swing
-1.07vs par /bd · #101/111
-1.05adjusted /bd
Butler per round: -3.2 31.6 -18.6 -21.3 -27.5 -8.8 -1.6 -32.3 8 -65.6 -17.2 -33.3 11.4 -10.9 -32.4 -33.5by round

vs par split: bidding +0.04 · play -1.12

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

Card play — on target: opening leads 77.0% #65 of 111 · declarer play 43.4% #111 of 111 · defence 69.6% #107 of 111

Bidding activity — not a pass: 41.5% #69 of 111 (250/603)

Card play by contract type — on target
vs NTvs a suit
Opening leads62.5% (16)82.2% (45)
Declarer play33.3% (9)45.5% (44)
Defence67.6% (37)70.5% (78)

Opening leads by suit led: ♠ 86.7% (15) · ♥ 60.0% (20) · ♦ 83.3% (12) · ♣ 85.7% (14)

vs par by strain: NT -1.11 (62) · a suit -1.06 (161)

vs par by level: part-score -1.49 (101) · game -0.85 (111) · slam +0.36 (11)

By role: declaring -1.47/bd (-3.28 vs par · 109) · defending -0.82/bd (+1.03 vs par · 115)

By vulnerability: vulnerable -1.35/bd (-2.00 vs par · 112) · not vulnerable -0.93/bd (-0.13 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1Y.PongW.Klarenbeek – M.GoorClosed14-3.2-0.23+0.50
Round 2Y.GohP.Kingston – D.HoyneClosed14+31.6+2.26+2.50
Round 3Y.GohN.Hammelev – A.TylvadClosed14-18.6-1.33+1.71
Round 5Y.PongC.Baumgart – E.LangerOpen14-21.3-1.52-1.57
Round 6Y.PongM.Xu – O.SchiresonClosed14-27.5-1.96-1.29
Round 7Y.PongZ.Yan – R.SongOpen14-8.8-0.63-2.21
Round 8Y.PongM.Saetre – A.BrogelandClosed14-1.6-0.11+1.43
Round 9Y.PongF.Kurlit – W.BakOpen14-32.3-2.31-2.00
Round 10Y.PongL.Topper – G.MorganOpen14+8.0+0.57+1.07
Round 11Y.GohM.Haas – S.PahkClosed14-65.6-4.69-6.43
Round 12Y.GohT.Chowdhury – J.PintoClosed14-17.2-1.23-1.43
Round 15Y.PongY.Inoue – K.TakizawaOpen14-33.3-2.38-3.86
Round 16Y.PongJ.Xiong – K.YangOpen14+11.4+0.81+1.07
Round 17Y.PongL.Rombaut – A.GallardClosed14-10.9-0.78-1.57
Round 18Y.GohH.Rose – T.FurnessOpen14-32.4-2.31-0.36
Round 19Y.PongK.Dezso – B.ZabradiOpen14-33.5-2.39-4.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.2Round 3🇩🇰 DENMARK117♣♠6-1+14
+12.3Round 2🇮🇪 IRELAND236♥♠7=+0
+11.4Round 16🇨🇦 CANADA234♥♦7+3+17
+11.0Round 6🇺🇸 USA1282♥x♥K=+12
+10.4Round 12🇮🇳 INDIA224♠x♣K=+5
+10.1Round 2🇮🇪 IRELAND265♦x♠T-4+12
+9.5Round 8🇳🇴 NORWAY253NT♠3=+14
+9.2Round 2🇮🇪 IRELAND283♠♣2+3+15
+8.2Round 7🇳🇿 NEW ZEALAND13NT♠6+1+4
+7.8Round 2🇮🇪 IRELAND274♠♦Q-1+10
+7.7Round 10🇦🇺 AUSTRALIA203♥♣A=+12
+7.6Round 17🇫🇷 FRANCE146♣x♠5=+11
+7.5Round 16🇨🇦 CANADA185♠♥6-2+11
+7.4Round 15🇯🇵 JAPAN56♠♣2-1+13
+7.0Round 11🇺🇸 USA2103NT♣J+3+2
+6.8Round 17🇫🇷 FRANCE83♥♥2-1+6
+6.5Round 3🇩🇰 DENMARK61NTx♥7=+8
+6.1Round 5🇩🇪 GERMANY95♥x♠A-1+7
+5.9Round 2🇮🇪 IRELAND252NT♠3+4+12
+5.9Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND154♥♠3-1+12
+5.8Round 7🇳🇿 NEW ZEALAND84♠♥5-1+4
+5.7Round 1🇳🇱 NETHERLANDS134♠♥A-2+8
+5.7Round 10🇦🇺 AUSTRALIA242♠♥A+4+13
+5.7Round 10🇦🇺 AUSTRALIA263♣♥9-1+5
+5.2Round 1🇳🇱 NETHERLANDS104♦♠Q=+0
+5.2Round 8🇳🇴 NORWAY193NT♠2+3+14
+5.1Round 16🇨🇦 CANADA272♦♥3+2+8
+5.0Round 7🇳🇿 NEW ZEALAND42♥♥5=+0
+4.8Round 9🇵🇱 POLAND73NT♠J=-13
+4.7Round 1🇳🇱 NETHERLANDS53NT♣A-1+12
+4.7Round 1🇳🇱 NETHERLANDS122♠♥8+2+10
+4.3Round 7🇳🇿 NEW ZEALAND123♠♥A-1+6
+4.2Round 3🇩🇰 DENMARK83♦x♣J-3+2
+4.1Round 9🇵🇱 POLAND25♥♠A-1+12
+3.9Round 17🇫🇷 FRANCE42♠♦A-2+3
+3.8Round 2🇮🇪 IRELAND192NT♠A-1+5
+3.8Round 3🇩🇰 DENMARK136NT♠5-1+17
+3.6Round 1🇳🇱 NETHERLANDS33NT♦3+2-12
+3.6Round 9🇵🇱 POLAND142♦♥9=+11
+3.6Round 17🇫🇷 FRANCE93♠♣K-2+0
+3.4Round 2🇮🇪 IRELAND154♠♥K+3+17
+3.4Round 16🇨🇦 CANADA223♠♦8=+1
+3.0Round 10🇦🇺 AUSTRALIA152♠♦8=-1
+2.9Round 9🇵🇱 POLAND64♠♦T=-1
+2.8Round 12🇮🇳 INDIA183♠♣T-1+7
+2.7Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND275♣x♠A-2+5
+2.6Round 8🇳🇴 NORWAY182♥♦4+2+4
+2.5Round 5🇩🇪 GERMANY123♠♥7-2+7
+2.5Round 17🇫🇷 FRANCE14♠♥A-4+6
+2.5Round 17🇫🇷 FRANCE24♠♥2+1+0
+2.4Round 12🇮🇳 INDIA153♠♥J-1+4
+2.4Round 15🇯🇵 JAPAN102♠♦Q-2-9
+2.3Round 5🇩🇪 GERMANY105♠♣A-2+13
+2.3Round 16🇨🇦 CANADA154♠♣A-2+2
+2.1Round 11🇺🇸 USA2131NT♣2+3+1
+2.0Round 2🇮🇪 IRELAND172NT♣J-1+4
+2.0Round 8🇳🇴 NORWAY233♣♠A-1+6
+2.0Round 10🇦🇺 AUSTRALIA213NT♦3-1-1
+2.0Round 12🇮🇳 INDIA193♣♠K+1+7
+1.9Round 5🇩🇪 GERMANY81♥♦A=+5
+1.9Round 7🇳🇿 NEW ZEALAND62♠♣A+1-8
+1.9Round 8🇳🇴 NORWAY283♥♥8+1+1
+1.9Round 19🇭🇺 HUNGARY102♣♠6+3-11
+1.8Round 8🇳🇴 NORWAY163♣♣T=+0
+1.8Round 15🇯🇵 JAPAN34♠♣8=-1
+1.7Round 7🇳🇿 NEW ZEALAND102♦♠3+1+1
+1.6Round 2🇮🇪 IRELAND203♦♣3=+6
+1.5Round 5🇩🇪 GERMANY54♠♦K=+0
+1.4Round 1🇳🇱 NETHERLANDS14♠♣A+1+0
+1.4Round 6🇺🇸 USA1261NT♠2+1+0
+1.3Round 10🇦🇺 AUSTRALIA163NT♦J-1+1
+1.3Round 19🇭🇺 HUNGARY91NT♦4-1+4
+1.3Round 19🇭🇺 HUNGARY124♠♦T+1+0
+1.2Round 1🇳🇱 NETHERLANDS113♠♣5=+1
+1.2Round 6🇺🇸 USA1242NT♦4-1+4
+1.2Round 19🇭🇺 HUNGARY15♣♦3=-2
+1.1Round 16🇨🇦 CANADA165♦♥2=+1
+0.8Round 5🇩🇪 GERMANY42♠♥A+1+0
+0.6Round 7🇳🇿 NEW ZEALAND112♠♦K=-1
+0.5Round 2🇮🇪 IRELAND243NT♠T+1+1
+0.4Round 12🇮🇳 INDIA174♠♦5=+0
+0.3Round 19🇭🇺 HUNGARY62♥♣2+1-10
+0.2Round 3🇩🇰 DENMARK13♥♣A=-1
+0.2Round 10🇦🇺 AUSTRALIA192♠♦4=+1
+0.2Round 12🇮🇳 INDIA231NT♦5+1+0
+0.1Round 8🇳🇴 NORWAY174♥♣3+1+0
+0.1Round 12🇮🇳 INDIA204♥♠A+1+0
-0.1Round 3🇩🇰 DENMARK22♥♦T-1+5
-0.1Round 15🇯🇵 JAPAN14♠♦J+1+0
-0.1Round 17🇫🇷 FRANCE31NT♠4=-1
-0.1Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND221NT♦9=-1
-0.2Round 6🇺🇸 USA1235♦♠A-1+6
-0.2Round 9🇵🇱 POLAND84♥♠3=-1
-0.2Round 11🇺🇸 USA253♥♠A-1-6
-0.3Round 15🇯🇵 JAPAN134♥♣4=-1
-0.3Round 16🇨🇦 CANADA173♦♠5=-7
-0.3Round 17🇫🇷 FRANCE105♣♦2=-1
-0.4Round 16🇨🇦 CANADA203NT♦8+2+0
-0.4Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND173NT♣8+2+0
-0.5Round 6🇺🇸 USA1154♠♣T+1+0
-0.5Round 11🇺🇸 USA234♥♥5=-1
-0.6Round 6🇺🇸 USA1253♣♠A-1-2
-0.7Round 1🇳🇱 NETHERLANDS45♠♣A+1-1
-0.7Round 8🇳🇴 NORWAY241♦♠9+3+7
-0.7Round 10🇦🇺 AUSTRALIA233NT♣6+1-1
-0.7Round 16🇨🇦 CANADA214♠♥A+1+0
-0.8Round 15🇯🇵 JAPAN64♠♥K+2+14
-0.9Round 19🇭🇺 HUNGARY44♥♦5=+1
-1.1Round 9🇵🇱 POLAND115♣♥Q=-11
-1.2Round 10🇦🇺 AUSTRALIA253NT♥4+2-1
-1.2Round 11🇺🇸 USA283NT♣6+1+0
-1.2Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND181NT♠T-1+3
-1.3Round 7🇳🇿 NEW ZEALAND54♥♠5-1+2
-1.5Round 3🇩🇰 DENMARK53♣x♦2-2-4
-1.5Round 10🇦🇺 AUSTRALIA283♠♣A-1+2
-1.5Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND264♥♠5+1-1
-1.6Round 3🇩🇰 DENMARK34♠♣8+1+0
-1.6Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND233NT♦6=+1
-1.7Round 1🇳🇱 NETHERLANDS71NT♥3=-5
-1.7Round 9🇵🇱 POLAND33NT♣3+2-1
-1.7Round 15🇯🇵 JAPAN83♣♠K+1+0
-1.8Round 9🇵🇱 POLAND92♠♥Q+2-1
-1.9Round 12🇮🇳 INDIA241NT♥4+1+0
-1.9Round 17🇫🇷 FRANCE6Adj.♦2+1
-1.9Round 19🇭🇺 HUNGARY114♠♥6-1-5
-2.0Round 1🇳🇱 NETHERLANDS24♥♦K+3+12
-2.1Round 2🇮🇪 IRELAND226♥♠9-1-15
-2.1Round 5🇩🇪 GERMANY143NT♠6+1-1
-2.1Round 19🇭🇺 HUNGARY132♣♥8-1-11
-2.2Round 6🇺🇸 USA1165♥x♣T-5-15
-2.2Round 6🇺🇸 USA1194♥♣3+1+0
-2.2Round 9🇵🇱 POLAND123NT♥3+1+1
-2.2Round 12🇮🇳 INDIA214♠♣A=+1
-2.2Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND284♠♥Q+1+0
-2.3Round 12🇮🇳 INDIA277♣♦3=+2
-2.4Round 8🇳🇴 NORWAY154♥♦7+1+0
-2.4Round 10🇦🇺 AUSTRALIA222♥♦J-1+0
-2.4Round 16🇨🇦 CANADA244NT♠3=+0
-2.5Round 5🇩🇪 GERMANY33♣♥2=-6
-2.5Round 15🇯🇵 JAPAN142♥♦T+3-6
-2.5Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND161NT♥4-1-5
-2.5Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND254♠x♥A-3-4
-2.5Round 19🇭🇺 HUNGARY143♠♣K-1-4
-2.6Round 6🇺🇸 USA1223NT♠4=+0
-2.6Round 8🇳🇴 NORWAY261NT♥J+1-10
-2.7Round 10🇦🇺 AUSTRALIA274♣♠3+2-13
-2.7Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND243♥♣3=+7
-2.8Round 11🇺🇸 USA213NT♦3+2-1
-2.9Round 3🇩🇰 DENMARK42♥♣7+1-2
-2.9Round 16🇨🇦 CANADA283♠♥K=-7
-3.0Round 5🇩🇪 GERMANY71NT♠7=-6
-3.0Round 8🇳🇴 NORWAY214♠♣K+1-4
-3.0Round 9🇵🇱 POLAND105♦♥6=+1
-3.1Round 3🇩🇰 DENMARK91NT♥5-1-3
-3.1Round 6🇺🇸 USA1185♣♦Q=+2
-3.2Round 5🇩🇪 GERMANY13NT♥A+2-2
-3.2Round 15🇯🇵 JAPAN112♦♥3=-13
-3.3Round 6🇺🇸 USA1214♥♣2-1-5
-3.5Round 1🇳🇱 NETHERLANDS141NT♥T+1-7
-3.5Round 16🇨🇦 CANADA194♠♥4=+1
-3.6Round 5🇩🇪 GERMANY135♣♦K=-13
-3.9Round 5🇩🇪 GERMANY23NT♦7-2-6
-3.9Round 7🇳🇿 NEW ZEALAND133NT♣8=+1
-3.9Round 7🇳🇿 NEW ZEALAND143♠♣K=-7
-3.9Round 16🇨🇦 CANADA262♥♣J+2-10
-4.2Round 15🇯🇵 JAPAN23NT♦A-2-6
-4.3Round 10🇦🇺 AUSTRALIA184♣♦K+1-1
-4.3Round 19🇭🇺 HUNGARY74♠x♣6-1-2
-4.4Round 2🇮🇪 IRELAND183♦♣9+3-13
-4.5Round 2🇮🇪 IRELAND214♥♣K-2+0
-4.5Round 12🇮🇳 INDIA166NT♠4+1-11
-4.5Round 12🇮🇳 INDIA254♥♣8=-10
-4.6Round 8🇳🇴 NORWAY272♥♦3+4-6
-4.7Round 19🇭🇺 HUNGARY21NT♠4-1-4
-4.8Round 10🇦🇺 AUSTRALIA173NT♥2+2-1
-4.9Round 15🇯🇵 JAPAN121♦♠2+5-13
-5.1Round 8🇳🇴 NORWAY222♥♣K+1-7
-5.2Round 7🇳🇿 NEW ZEALAND93♦♣Q-3-9
-5.2Round 17🇫🇷 FRANCE114♠x♥J-2-5
-5.3Round 16🇨🇦 CANADA253♠♣J-2-2
-5.4Round 11🇺🇸 USA241♥♣Q-1-6
-5.4Round 15🇯🇵 JAPAN74♠♣4-1-6
-5.6Round 7🇳🇿 NEW ZEALAND74♠♣Q+1-1
-5.7Round 3🇩🇰 DENMARK74♠♥Q-1-6
-5.9Round 17🇫🇷 FRANCE53♣♥A+1-11
-6.0Round 19🇭🇺 HUNGARY33♦♥3-1-6
-6.1Round 9🇵🇱 POLAND44♦♠4+1-7
-6.1Round 11🇺🇸 USA263NT♠8-1-10
-6.2Round 17🇫🇷 FRANCE73♦♣K-1-11
-6.2Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND193♠♦3-2-8
-6.3Round 8🇳🇴 NORWAY201NT♥5=+1
-6.5Round 1🇳🇱 NETHERLANDS63NT♠2=+0
-6.7Round 12🇮🇳 INDIA261NT♥A+1-12
-6.7Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND213NT♦J+1+0
-6.9Round 11🇺🇸 USA2113NT♥5+1-4
-7.2Round 7🇳🇿 NEW ZEALAND22♠♥6=-11
-7.3Round 1🇳🇱 NETHERLANDS84♠x♠J-2-5
-7.8Round 5🇩🇪 GERMANY113NT♣4-1-10
-8.0Round 1🇳🇱 NETHERLANDS95♦♥A-1-6
-8.1Round 6🇺🇸 USA1172♠♥2-1-10
-8.2Round 9🇵🇱 POLAND14♠♦A=-7
-8.4Round 6🇺🇸 USA1206NT♥A=+0
-8.4Round 11🇺🇸 USA2144♥♦J-1-11
-8.5Round 17🇫🇷 FRANCE133♥♦K+2-10
-8.5Round 19🇭🇺 HUNGARY84♥♥A-1-5
-8.6Round 19🇭🇺 HUNGARY53NT♦J=-10
-8.7Round 3🇩🇰 DENMARK104♥♣J=+0
-8.8Round 11🇺🇸 USA224♠♥A+2-11
-9.1Round 15🇯🇵 JAPAN91♠♠A-1-12
-9.2Round 7🇳🇿 NEW ZEALAND34♥♠7=-12
-9.7Round 17🇫🇷 FRANCE123NT♣2-1-10
-9.8Round 9🇵🇱 POLAND53NT♥6=+2
-9.9Round 6🇺🇸 USA1273♥♠J-1-10
-10.1Round 3🇩🇰 DENMARK122♥x♠2-5+7
-10.1Round 11🇺🇸 USA273NT♦8-1-12
-10.3Round 5🇩🇪 GERMANY64♥x♠6=-10
-10.4Round 11🇺🇸 USA2125♥♠A-1-17
-12.7Round 15🇯🇵 JAPAN42NTx♥5-3-14
-12.8Round 3🇩🇰 DENMARK142♣x♦Q+4-13
-13.4Round 12🇮🇳 INDIA286♥♠Q-2-13
-13.4Round 18🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND206♠♥2-3-14
-13.6Round 9🇵🇱 POLAND134♥x♣A-5-13
-13.9Round 11🇺🇸 USA294♥x♣5-5-14
-14.0Round 2🇮🇪 IRELAND164♥♠K-2-19