Abstract: Let f:0,1<sup>n</sup>×0,1<sup>n</sup>→0,1 be a 2-party function. For every product distribution μ on 0,1<sup>n</sup>×0,1<sup>n, we show that CC<sup>μ0.49(f)</sup>=O((logprt<em>1/8(f)⋅loglogprt</em>1/8(f))<sup>2), where CC<sup>με(f) is the distributional communication complexity of f with error at most ε under the distribution μ and prt<em>1/8(f) is the {\em partition bound} of f, as defined by Jain and Klauck [{\em Proc. 25th CCC}, 2010]. We also prove a similar bound in terms of IC</em>1/8(f), the {\em information complexity} of f, namely, CC<sup>μ0.49(f)</sup>=O((IC<em>1/8(f)⋅logIC</em>1/8(f))<sup>2). The latter bound was recently and independently established by Kol [{\em Proc. 48th STOC}, 2016] using a different technique. We show a similar result for query complexity under product distributions. Let g:0,1<sup>n</sup>→0,1 be a function. For every bit-wise product distribution μ on 0,1<sup>n, we show that QC<sup>μ0.49(g)</sup>=O((logqprt<em>1/8(g)⋅loglogqprt</em>1/8(g))<sup>2</sup>), where QC<sup>με(g) is the distributional query complexity of f with error at most ε under the distribution μ and qprt1/8(g)) is the {\em query partition bound} of the function g. Partition bounds were introduced (in both communication complexity and query complexity models) to provide LP-based lower bounds for randomized communication complexity and randomized query complexity. Our results demonstrate that these lower bounds are polynomially tight for {\em product} distributions.